<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ag%C3%B3cs+D%C3%A1niel+J%C3%A1cint</id>
	<title>VIK Wiki - Felhasználó közreműködései [hu]</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ag%C3%B3cs+D%C3%A1niel+J%C3%A1cint"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/Speci%C3%A1lis:Szerkeszt%C5%91_k%C3%B6zrem%C5%B1k%C3%B6d%C3%A9sei/Ag%C3%B3cs_D%C3%A1niel_J%C3%A1cint"/>
	<updated>2026-04-05T04:09:24Z</updated>
	<subtitle>Felhasználó közreműködései</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Vill%C3%A1mv%C3%A9delem&amp;diff=202870</id>
		<title>Villámvédelem</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Vill%C3%A1mv%C3%A9delem&amp;diff=202870"/>
		<updated>2022-11-07T22:53:48Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: /* Házi feladat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
| név = Villámvédelem&lt;br /&gt;
| tárgykód = VIVEJV63&lt;br /&gt;
| szak = &lt;br /&gt;
| kredit = 4&lt;br /&gt;
| félév = &lt;br /&gt;
| kereszt = &lt;br /&gt;
| tanszék = VET&lt;br /&gt;
| jelenlét = nem kötelező&lt;br /&gt;
| minmunka = kis utánaolvasás - kis munka&lt;br /&gt;
| labor = &lt;br /&gt;
| kiszh = nincs&lt;br /&gt;
| nagyzh = nincs&lt;br /&gt;
| hf = van&lt;br /&gt;
| vizsga = van&lt;br /&gt;
| levlista = &lt;br /&gt;
| tad = https://www.vik.bme.hu/kepzes/targyak/VINF9063/&lt;br /&gt;
| tárgyhonlap = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Általános==&lt;br /&gt;
* &#039;&#039;&#039;Jelszó a ZIP fájlokhoz&#039;&#039;&#039;: villamea illetve vil1am&lt;br /&gt;
&lt;br /&gt;
==Jegyzet==&lt;br /&gt;
&lt;br /&gt;
[[Media:Villamvedelem_jegyzet.pdf‎‎|Dr. Horváth Tibor: Villámvédelem felülvizsgálók tankönyve‎]]&lt;br /&gt;
&lt;br /&gt;
==Házi feladat==&lt;br /&gt;
&lt;br /&gt;
* Lényegében a házi egyszerű, kiszámolod a hurkot a mediánsíkban (csak a villám útjával párhuzamos vezetékek hossza és távolsága számít), majd a képletekbe behelyettesítve megkapod az eredményt.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kidolgozási minták&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Media:Villamvedelem_HF_Sipos-Takats.docx‎|loop52_minta]]&lt;br /&gt;
* [[Media:Villamvedelem_hf_loop45.pdf‎‎|loop45_minta‎]]&lt;br /&gt;
* [[Media:Villamvedelem_HF_loop37.pdf|loop37_minta‎]] (A végeredménynél a képletben van egy plusz x2, a végeredmény viszont jó. - A.D., 2022)&lt;br /&gt;
&lt;br /&gt;
==Vizsgák==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minden kérdés 1 pont. Ponthatárok: 0-4 pont: 1, 5-6 pont: 2, 7 pont: 3, 8 pont: 4, 9-10 pont: 5&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A 6. feladatban mindenhol: G: földelési pont, X: villám becsapási helye&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===2004. január 6.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen a zivatarok eloszlása a nap illetve az év folyamán?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen törvényszerűségei vannak az ütközési ionizálásnak? Hogyan fejlődik ki az elektronlavina?&lt;br /&gt;
	&amp;lt;li&amp;gt;Hogyan indul meg a villám előkisülése a felhő belsejében?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen függvénnyel lehet leírni egy pontszerű felfogó és a sík föld vonzási terének határoló görbéjét? Hogyan lehet figyelembe venni a villám polaritását?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi az egyenértékű terület és hogyan lehet egyszerű módszerrel meghatározni?&lt;br /&gt;
	&amp;lt;li&amp;gt;Számítsa ki az áramutak eredő hosszát a megadott becsapási pont és levezetők esetén.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;line-height:10px;&amp;quot;&amp;gt;&lt;br /&gt;
     G               X               G&lt;br /&gt;
    -+--------+------+------+--------+&lt;br /&gt;
    ^|        |&amp;lt;----&amp;gt;|&amp;lt;----&amp;gt;|        |&lt;br /&gt;
    ||        | 10 m   10 m |        |&lt;br /&gt;
20 m||        |             |        |&lt;br /&gt;
    ||  20 m  |             |  20 m  |&lt;br /&gt;
    v|&amp;lt;------&amp;gt;|             |&amp;lt;------&amp;gt;|&lt;br /&gt;
    -+--------+-------------+--------+&lt;br /&gt;
     G                               G&amp;lt;/pre&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Mitől függ az árnyékolt kábel belsejében keletkező túlfeszültség?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen hőhatás keletkezik a villámhárító vezetőben a becsapási ponton és a villámáram levezetésekor? Melyik villámparamétertől függenek?&lt;br /&gt;
	&amp;lt;li&amp;gt;Miért sérül meg különösen gyakran a telefax, a telefon üzenetrögzítő, a távközlése hálózatra kapcsolt számítógép és a kábelantennára csatlakozó televízió?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen elven lehet mérni a levezetőn folyó villámáramot?&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2004. január 13.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Hogyan alakul ki a hőzivatar és a domborzati zivatar?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen tulajdonságok jellemzik a pamatos és a csatornakisülést?&lt;br /&gt;
	&amp;lt;li&amp;gt;Hogyan függ az orientációs távolság a villámáramtól? Milyen fizikai folyamatra vezethető vissza ez az összefüggés?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen függvénnyel lehet leírni egy pontszerű felfogó és a sík föld vonzási terének határoló görbéjét? Hogyan lehet figyelembe venni a villám polaritását?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mit kell figyelembe venni a tető villámvédelmi besorolásakor? Milyen anyagok együttes használata idézi elő a legnagyobb veszélyt, és miért?&lt;br /&gt;
	&amp;lt;li&amp;gt;Számítsa ki az áramutak eredő hosszát a megadott becsapási pont és levezetők esetén.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;line-height:10px;&amp;quot;&amp;gt;&lt;br /&gt;
     G                     X&lt;br /&gt;
    -+--------+------------+&lt;br /&gt;
    ^|        |            |&lt;br /&gt;
    ||        |            |&lt;br /&gt;
12 m||        |            |&lt;br /&gt;
    ||  12 m  |    18 m    |    18 m&lt;br /&gt;
    v|&amp;lt;------&amp;gt;|&amp;lt;----------&amp;gt;|&amp;lt;----------&amp;gt;|&lt;br /&gt;
    -+--------+------------+------------+&lt;br /&gt;
              G                         G&amp;lt;/pre&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Mivel jellemezhető a villámcsapásnak és következményeinek kockázata? Milyen összetevői vannak?&lt;br /&gt;
	&amp;lt;li&amp;gt;Hogyan kerülje el villámcsapást a szabadban tartózkodó ember? Hová kell elhelyezkedni magas fa közelében?&lt;br /&gt;
	&amp;lt;li&amp;gt;Miért működik rosszul a több-lépcsős túlfeszültségvéelmi rendszer, ha a fokozatok között nincs soros ellenállás és kicsi a távolság?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi az iránymérésen és az időmérésen alapuló helymeghatározás elve villámcsapások regisztrálásakor?&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2004. december 17.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi a szerepe a zivataroknak az ionoszféra keletkezésében? Mit jelent a &amp;quot;szép idő áram&amp;quot;, és milyen nagyságrendű?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi jellemzi a fotonok által előidézett gerjesztést ill. ionozást? Milyen töltéshordozók keletkeznek természetes levegőben?&lt;br /&gt;
	&amp;lt;li&amp;gt;Hogyan magyarázza a gömbvillámot a mágneses örvény elmélet?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mit jelent egy földi tárgy vonzási tere? Hogyan alakul ez egyedülálló rúd esetén pozitív és negatív villámra?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen környezeti hatások és hogyan befolyásolják az épületek besorolását magasság és környezet szerint?&lt;br /&gt;
	&amp;lt;li&amp;gt;Számítsa ki az áramutak eredő hosszát a megadott becsapási pont és levezetők esetén.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;line-height:10px;&amp;quot;&amp;gt;&lt;br /&gt;
     G                     X&lt;br /&gt;
    -+--------+------------+&lt;br /&gt;
    ^|        |            |&lt;br /&gt;
    ||        |            |&lt;br /&gt;
12 m||        |            |&lt;br /&gt;
    ||  12 m  |    18 m    |    18 m&lt;br /&gt;
    v|&amp;lt;------&amp;gt;|&amp;lt;----------&amp;gt;|&amp;lt;----------&amp;gt;|&lt;br /&gt;
    -+--------+------------+------------+&lt;br /&gt;
              G                         G&amp;lt;/pre&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi az egyenértékű terület és hogyan lehet egyszerű módszerrel meghatározni?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen jellegzetes nyomot hagy a villám élő fán illetve fából készült szerkezeti elemeken?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen védelmi eszközöket hasnzálnak az elektromágneses viharimpulzus elleni védelemben? Milyenek a tulajdonságaik és jelleggörbéik?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi a földelési ellenállás és hogyan mérhető? Hogyan mérjük a talaj fajlagos ellenállását?&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2005. december===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi a szerepe a zivataroknak az ionoszféra keletkezésében? Mit jelent a &amp;quot;szép idő áram&amp;quot;, és milyen nagyságrendű?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi jellemzi a fotonok által előidézett gerjesztést ill. ionozást? Milyen töltéshordozók keletkeznek természetes levegőben?&lt;br /&gt;
	&amp;lt;li&amp;gt;Hogyan magyarázza a gömbvillámot a mágneses örvény elmélet?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mit jelent egy földi tárgy vonzási tere? Hogyan alakul ez egyedülálló rúd esetén pozitív és negatív villámra?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen környezeti hatások és hogyan befolyásolják az épületek besorolását magasság és környezet szerint?&lt;br /&gt;
	&amp;lt;li&amp;gt;Számítsa ki az áramutak eredő hosszát a megadott becsapódási pont és levezetők esetén!&lt;br /&gt;
&amp;lt;pre style=&amp;quot;line-height:10px;&amp;quot;&amp;gt;&lt;br /&gt;
     G                     X&lt;br /&gt;
    -+--------+------------+&lt;br /&gt;
    ^|        |            |&lt;br /&gt;
    ||        |            |&lt;br /&gt;
12 m||        |            |&lt;br /&gt;
    ||  12 m  |    18 m    |    18 m&lt;br /&gt;
    v|&amp;lt;------&amp;gt;|&amp;lt;----------&amp;gt;|&amp;lt;----------&amp;gt;|&lt;br /&gt;
    -+--------+------------+------------+&lt;br /&gt;
              G                         G&amp;lt;/pre&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi az egyenértékű terület és hogyan lehet egyszerű módszerrel meghatározni?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen jellegzetes nyomot hagy a villám élő fán illetve fából készült szerkezeti elemeken?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen védelmi eszközöket hasnzálnak az elektromágneses viharimpulzus elleni védelemben? Milyenek a tulajdonságaik és jelleggörbéik?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi a földelési ellenállás és hogyan mérhető? Hogyan mérjük a talaj fajlagos ellenállását?			&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2006. január 3.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen fizikai folyamatok idézik elő a töltések szétválását a zivatarfelhőben? Milyen töltéseloszlás alakul ki?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen törvényszerűségei vannak az ütközési ionozásnak? Hogyan fejlődik ki az elektronlavina?&lt;br /&gt;
	&amp;lt;li&amp;gt;Hogyan indul meg a villám előkisülése a felhő belsejében?&lt;br /&gt;
	&amp;lt;li&amp;gt;Hol keletkeznek felfelé haladó villámok és hogyan lehet őket a villámpálya alapján megkülönböztetni a lefelé csapó villámtól?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mivel jellemezhető a villámcsapásnak és következményeinek kockázata? Milyen összetevői vannak?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen hőhatás keletkezik a villámhárító vezetőben a becsapási ponton és a villámáram levezetésekor? Melyik villámparamétertől függenek?&lt;br /&gt;
	&amp;lt;li&amp;gt;Számítsa ki az áramutak eredő hosszát a megadott becsapódási pont és levezetők esetén! (G: földelési pont, X: becsapási pont)&amp;lt;pre style=&amp;quot;line-height:10px;&amp;quot;&amp;gt;&lt;br /&gt;
G                     X&lt;br /&gt;
+--------+------------+------------+-&lt;br /&gt;
|        |            |            |^&lt;br /&gt;
|        |            |            ||&lt;br /&gt;
|        |            |            || 12 m&lt;br /&gt;
|  12 m  |    18 m    |    18 m    ||&lt;br /&gt;
|&amp;lt;------&amp;gt;|&amp;lt;----------&amp;gt;|&amp;lt;----------&amp;gt;|v&lt;br /&gt;
+--------+------------+------------+-&lt;br /&gt;
         G                         G&amp;lt;/pre&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi az iránymérésen és az időmérésen alapuló helymeghatározás elve villámcsapások regisztrálásakor?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi a földelési ellenállás és hogyan lehet mérni? Hogyan mérjük a talaj fajlagos ellenállását? &#039;&#039;(decemberben is volt!)&#039;&#039;&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen védelmi eszközöket hasnzálnak az elektromágneses villámimpulzus elleni védelemben? Milyenek a tulajdonságaik és jelleggörbéik? _(decemberben is volt!)&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2006. január 31.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Hogyan alakul ki a hőzivatar és a domborzati zivatar? (+főnszél)&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen tulajdonságok jellemzik a pamatos és a csatornakisülést?&lt;br /&gt;
	&amp;lt;li&amp;gt;Hogyan függ az orientációs távolság a villámáramtól? Milyen fizikai folyamatra vezethető vissza ez az összefüggés?*&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen függvénnyel lehet leírni egy pontszerű felfogó és a sík föld vonzási terénke határoló görbéjét? Hogyan lehet figyelembe venni a villám polaritásást?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mit kell figyelembe venni a tető villámvédelmi besorolásakor? Milyen anyagok együttes használata idézi elő a legnagyobb veszélyt, és miért?&lt;br /&gt;
	&amp;lt;li&amp;gt;Számítsa ki az áramutak eredő hosszát! (olyan, mint az előző vizsgákban)&lt;br /&gt;
	&amp;lt;li&amp;gt;Milvel jellemezhető a villámcsapásnak és következményeinek kockázata? Milyen összetevői vannak?*&lt;br /&gt;
	&amp;lt;li&amp;gt;Hogyan kerülje el villámcsapást a szabadban tartózkodó ember? Hová kell elhelyezkedni magas fa közelében?&lt;br /&gt;
	&amp;lt;li&amp;gt;Miért működik rosszul a több-lépcsős túlfeszültségvéelmi rendszer, ha a fokozatok között nincs soros ellenállás és kicsi a távolság?*&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi az iránymérésen és az időmérésen alapuló helyemghatározás elve villámcspások regisztrálásakor?&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most azt mondták, hogy a kidolgozott kérdések között több hibás is van, és a vizsgakérdések között ezek közül is megtalálható pár.&lt;br /&gt;
&lt;br /&gt;
===2009. június 15.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen a zivatarok eloszlása a nap illetve az év folyamán?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen tulajdonságok jellemzik a pamatos illetve a csatornakisülést?&lt;br /&gt;
	&amp;lt;li&amp;gt;Hogyan magyarázza a gömbvillámot a mágneses örvény elmélet?&lt;br /&gt;
	&amp;lt;li&amp;gt;Hogyan függ az orientációs távolság a villámáramtól? Milyen fizikai folyamatra vezethető vissza ez az összefüggés?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi az egyenértékű terület, és hogy lehet egyszerű módszerrel meghatározni?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi a réshatás, és milyen rombolást idéz elő?&lt;br /&gt;
	&amp;lt;li&amp;gt;Számítsa ki az áramutak eredő hosszát:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;line-height:10px;&amp;quot;&amp;gt;&lt;br /&gt;
     G                     X&lt;br /&gt;
    -+--------+------------+&lt;br /&gt;
    ^|        |            |&lt;br /&gt;
    ||        |            |&lt;br /&gt;
12 m||        |            |&lt;br /&gt;
    ||  12 m  |    18 m    |    18 m&lt;br /&gt;
    v|&amp;lt;------&amp;gt;|&amp;lt;----------&amp;gt;|&amp;lt;----------&amp;gt;|&lt;br /&gt;
    -+--------+------------+------------+&lt;br /&gt;
              G                         G&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(a bal alsóban tényleg nincs földelés!)&amp;lt;br&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi a földelési ellenállás, és hogyan lehet mérni?Hogyan mérjük a talaj fajlagos ellenállását?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi az elektomágneses villámimpulzus elleni zónás védelem elvi felépítése?Hogyan működik a tálcás elrendezés?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen biológiai hatások idézik elő a halálos villámcsapást?Milyen égési sérüléseket okoz a villám?&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2010. december 14.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Hogyan alakul ki a hőzivatar és a domborzati zivatar?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen törvényszerűségei vannak az ütközési ionozásnak? Hogyan fejlődik ki az elektronlavina?&lt;br /&gt;
	&amp;lt;li&amp;gt;Hogyan magyarázza a gömbvillámot a mágneses örvény elmélet?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen függvénnyel lehet leírni egy pontszerű felfogó és a sík föld vonzási terének határoló görbéjét? Hogyan lehet figyelembe venni a villám polaritását?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi az egyenértékű terület és hogyan lehet egyszerű módszerrel meghatározni?&lt;br /&gt;
	&amp;lt;li&amp;gt;Számítsa ki az áramutak eredő hosszát a megadott áramutak esetén.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;line-height:10px;&amp;quot;&amp;gt;&lt;br /&gt;
G                       G&lt;br /&gt;
+-------------+---------------+-&lt;br /&gt;
|             |^              |^&lt;br /&gt;
|             ||7,8 m         ||&lt;br /&gt;
|             |v              ||&lt;br /&gt;
|            X|--             ||&lt;br /&gt;
|             |^              || 15,6 m&lt;br /&gt;
|             ||7,8 m         ||&lt;br /&gt;
|    23,4 m   |v     23,4 m   ||&lt;br /&gt;
|&amp;lt;-----------&amp;gt;|&amp;lt;-------------&amp;gt;|v&lt;br /&gt;
+-------------+---------------+-&lt;br /&gt;
                              G&amp;lt;/pre&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen elven lehet mérni a vezetőn folyó villámáramot?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi a földelési ellenállás és hogyan lehet mérni? Hogyan mérjük a talaj fajlagos ellenállását?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi az elektromágneses villámimpulzus elleni több-lépcsős védelem elve? Mi a szerepe a soros impedanciáknak illetve a közbeeső vezetékszakaszok hosszának?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen fokozott veszélyeket okoznak a fémből készült járművek az embert érő villámcsapás szempontjából?&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2015. június 08.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Hogyan alakul ki a hőzivatar és a domborzati zivatar?&lt;br /&gt;
	&amp;lt;li&amp;gt;Hogyan fejlődik ki egy villámcsapás lefelé haladó előkisülésből? Hogyan jelenik meg ez a Boys-féle felvételen?&lt;br /&gt;
	&amp;lt;li&amp;gt;Hol keletkeznek felfelé haladó villámok és hogyan lehet őket a villámpálya alapján megkülönböztetni a lefelé csapó villámtól?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen a vonzási tere egy távvezeték védendő áramvezetőjének és egy felfogórúddal védett kerek toronynak?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mit kell figyelembe venni a tető villámvédelmi besorolásakor? Milyen anyagok együttes használata idézi elő a legnagyobb veszélyt és miért?&lt;br /&gt;
	&amp;lt;li&amp;gt;Mi a réshatása és milyen rombolást idéz elő?&lt;br /&gt;
        &amp;lt;li&amp;gt;Számítsa ki az áramutak eredő hosszát a megjelölt becsapási pont és a levezetők esetén!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;line-height:10px;&amp;quot;&amp;gt;&lt;br /&gt;
                    9 m&lt;br /&gt;
                  X+----+&lt;br /&gt;
                   |     \&lt;br /&gt;
              8 m  |      \&lt;br /&gt;
     +-------------+       \&lt;br /&gt;
    ^|             |        \ 30 m          &lt;br /&gt;
    ||             |         \            &lt;br /&gt;
18 m||             |          \            &lt;br /&gt;
    ||     27 m    |    30 m   \   12 m&lt;br /&gt;
    v|&amp;lt;----------&amp;gt; |&amp;lt;----------&amp;gt;\&amp;lt;------&amp;gt;&lt;br /&gt;
    G+-------------+-------------+------+G&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen hatások következtében keletkezik túlfeszültség az épület belsejében villámcsapás alkalmával?&lt;br /&gt;
	&amp;lt;li&amp;gt;A vezetékek nyomvonalának kialakításával hogyan lehet csökkenteni az épületben keletkező túlfeszültségeket?&lt;br /&gt;
	&amp;lt;li&amp;gt;Milyen fokozott veszélyeket okoznak a fémből készült járművek az embert érő villámcsapás szempontjából?&lt;br /&gt;
&lt;br /&gt;
===2016. december 13.===&lt;br /&gt;
&lt;br /&gt;
[[File:Villamvedelem vizsga 20161213.jpg|none|bélyegkép|Vizsga_2016_12_13]]&lt;br /&gt;
&lt;br /&gt;
===2018. június 5.===&lt;br /&gt;
&lt;br /&gt;
[[Media:Villámvédelem_vizsga2_2018tavasz.pdf|Vizsga_2018_06_05]]&lt;br /&gt;
&lt;br /&gt;
===Minta a számolós példákhoz===&lt;br /&gt;
&lt;br /&gt;
[[Media:Villamvedelem-szamolos.pdf‎|Számolási példák]]&lt;br /&gt;
&lt;br /&gt;
===Ellenőrző kérdések===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;A kiadott lista&#039;&#039;&#039;: http://www.vet.bme.hu/okt/val/nt/villved/kerdesek.htm&lt;br /&gt;
* &#039;&#039;&#039;A kidolgozás&#039;&#039;&#039;: [[Media:Villamvedelem_vizsga_full.pdf‎|Villamvedelem_vizsga_full.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
==Vélemények==&lt;br /&gt;
===Noémi, 2007. 09. 03., info2003@===&lt;br /&gt;
&lt;br /&gt;
Nincs katalógus, van oktatási segédanyag a weben (www.vet.bme.hu), de van egy kötelez&amp;amp;#245; nagyházi és szorgalmi feladat is. A szorgalmit megéri megcsinálni, mert a vizsgaeredményeden +2 pontot javíthatsz vele (max. vizsgapontszám 10), van egy kötelez&amp;amp;#245; labor is, ami bemutató jelleg&amp;amp;#251;. Csak végig kell nézni, zh-ról nem esett szó.&lt;br /&gt;
&lt;br /&gt;
===Márta Zsolt - 2009.06.19.===&lt;br /&gt;
&lt;br /&gt;
A tárgy könnyűnek tűnik elsőre, a házi sem nehéz(interntről levadászható), viszont a vizsgán eléggé lepontoznak, ha látják, hogy vmit nem teljesen értessz/felszínes a tudásod.Szóbeli javításnál nagyon belekérdez, és szükséges tudni gimis fizika anyagot is.Az előadások érdekesek tudnak lenni, mikor mesél a bácsi a történetéről, a laborok jók, az anyag is érdekes, csak megvan az oka, hogy miért 5 kredit. Akit érdekel a villanytan IS, és a villám/villámvédelem is az vegye fel, de akinek nem megy a villany, az hanyagolja.&lt;br /&gt;
&lt;br /&gt;
===Paudics Péter - 2013.01.21.===&lt;br /&gt;
&lt;br /&gt;
A házi feladatot a kidolgozási minták alapján pár óra alatt meg lehet csinálni. Ha villanyos vagy és hallgattál már EMT-t, akkor azok nélkül is simán. A kidolgozott tételsor alapján - ha megérti az ember és szán rá egy kis időt - jó jegy szerezhető. Az előadó nagyon rendes, a tárgy egyszerűen teljesíthető. Azt még érdemes tudni, hogy egy előre megadott időpontban meg kell jelenni a nagyfesz. laborban, ez az aláírás feltétele a házi mellett.&lt;br /&gt;
&lt;br /&gt;
===Matolcs - 2014. 12. 14.===&lt;br /&gt;
&lt;br /&gt;
A tárgy még mindig könnyen teljesíthető, a tételsorok a régiek nem változott semmi. Van az utolsó órán elővizsga, ami pont ugyanolyan, mint egy rendes vizsga, de ha nem sikerül nem számít bukott vizsgaalkalomnak. Labor idén is volt a tárgyból egyszer, de erről külön mail-t is kaptunk. Igazi all-in-one tárgy, ingyenkreditnek is jó és elég érdekes is a téma.&lt;br /&gt;
&lt;br /&gt;
===Fazekas Attila - 2015. 06. 08.===&lt;br /&gt;
&lt;br /&gt;
A tárgy nem igényel komolyabb erőfeszítést. Aki szeretne átlagot húzni, annak ajánlani tudom a villámvédelmet.Az előadó nagyon jó, leköti a hallgatóság figyelmét.Ha részt veszel az órákon akkor plusz pontokat tudsz szerezni a vizsgára, melynek felépítése nagyon egyszerű. A kiadott tételsorból kiválasztanak 9 kérdést, és adnak egy rajzot. Pár nap felkészüléssel jó jegy szerezhető. Nem bántam meg, hogy hallgattam ezt a  tárgyat. 3 nap készüléssel jelesre vizsgáztam, tényleg nem igényel nagy erőfeszítést.&lt;br /&gt;
[[Category:Valaszthato]]&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=MediaWiki:Common.css&amp;diff=201760</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=MediaWiki:Common.css&amp;diff=201760"/>
		<updated>2022-02-20T15:07:40Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: Visszaállítottam a lap korábbi változatát Agócs Dániel Jácint (vita) szerkesztéséről Csia Klaudia Kitti szerkesztésére&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* A főoldal navbar nélküli részének színezése */&lt;br /&gt;
body {&lt;br /&gt;
  background: #292929;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* A főoldal belső részének színezése */&lt;br /&gt;
#content { &lt;br /&gt;
  background-color: #292929;&lt;br /&gt;
  color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* A főoldal navbar részének színezése */&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: #292929;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Főoldal felső részének a színcseréje */&lt;br /&gt;
#mw-head-base { &lt;br /&gt;
  background-color: #292929; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nem meglátogatott oldalak linkjeinek betűszíne */&lt;br /&gt;
a:link {&lt;br /&gt;
 color: #00ff41!important;&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
/* Belső kódolós szövegdobozok színe */&lt;br /&gt;
pre {&lt;br /&gt;
    background: #3f3f3f;&lt;br /&gt;
    border: 1pt dashed #00ff41;&lt;br /&gt;
    color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox {&lt;br /&gt;
    background: #3f3f3f;&lt;br /&gt;
    border: 1px solid #00ff41;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    margin: 4px 10%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Nem meglátogatott oldalak linkjeinek betűszíne */&lt;br /&gt;
a:visited {&lt;br /&gt;
 color: #0a8b0a!important;&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
/* Címek betűszíne */&lt;br /&gt;
h1, h2, h3, h4, h5 {&lt;br /&gt;
 color: #00ff41!important;&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
/* A betűszínek mind sima mind navbar részen */&lt;br /&gt;
div#mw-panel div.portal div.body ul li a, a:visited {&lt;br /&gt;
  color: #00ff41;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* A betűszínek footer részen */&lt;br /&gt;
div#footer ul li a,div#footer ul li a, a:visited {&lt;br /&gt;
  color: #00ff41;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sitenotice-doboz-cim {&lt;br /&gt;
-moz-animation-duration: 3s;&lt;br /&gt;
-moz-animation-name: sfc;&lt;br /&gt;
-moz-animation-iteration-count: infinite;&lt;br /&gt;
-webkit-animation-duration: 3s;&lt;br /&gt;
-webkit-animation-name: sfc;&lt;br /&gt;
-webkit-animation-iteration-count: infinite;&lt;br /&gt;
color: white;&lt;br /&gt;
background-color: #00f;&lt;br /&gt;
border-bottom:1px solid #777;&lt;br /&gt;
font-size:1.1em;&lt;br /&gt;
letter-spacing: 2px;&lt;br /&gt;
margin: 0;&lt;br /&gt;
padding: 5px 5px 2px 5px;&lt;br /&gt;
text-shadow: black 0 0 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.szerkep {&lt;br /&gt;
width: 100%; &lt;br /&gt;
height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#siteSub { display:block; }&lt;br /&gt;
&lt;br /&gt;
/* Erre azért van szükség, mert alapesetben a MediaWiki&lt;br /&gt;
 * levágja az ékezetes nagybetűk tetejéről az ékezetet&lt;br /&gt;
 */&lt;br /&gt;
div#mw-panel div.portal div.body ul li {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
div#mw-panel div.portal div.body {&lt;br /&gt;
  overflow: hidden; /* A tartalomba továbbra se lóghat bele */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Animáció a sitenotice hátteréhez */&lt;br /&gt;
@-webkit-keyframes sfc {&lt;br /&gt;
  0%, 100% {&lt;br /&gt;
    background-color: #00f;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  50% {&lt;br /&gt;
    background-color: #088;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
@-moz-keyframes sfc {&lt;br /&gt;
  0%, 100% {&lt;br /&gt;
    background-color: #00f;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  50% {&lt;br /&gt;
    background-color: #088;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kezdolap-doboz-cim a { &lt;br /&gt;
 color: #0b0080;&lt;br /&gt;
 text-shadow: none;&lt;br /&gt;
 letter-spacing: 0;&lt;br /&gt;
 font-family: sans-serif;&lt;br /&gt;
 font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
$c--background: #333;&lt;br /&gt;
&lt;br /&gt;
$s--near: 10s;&lt;br /&gt;
$s--mid: ($s--near * 2);&lt;br /&gt;
$s--far: ($s--near * 3);&lt;br /&gt;
&lt;br /&gt;
$ease--out-quad: cubic-bezier(.25,.46,.450,.94);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%on-top {&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.winter-is-coming {&lt;br /&gt;
  @extend %on-top;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  background: $c--background;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.snow {&lt;br /&gt;
  @extend %on-top;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 0; right: 0; bottom: 0; left: 0;&lt;br /&gt;
  animation: falling linear infinite both;&lt;br /&gt;
  transform: translate3D(0,-100%,0);&lt;br /&gt;
    &lt;br /&gt;
  &amp;amp;--near {&lt;br /&gt;
    animation-duration: $s--near;&lt;br /&gt;
    background-image: url(&#039;https://dl6rt3mwcjzxg.cloudfront.net/assets/snow/snow-large-075d267ecbc42e3564c8ed43516dd557.png&#039;);&lt;br /&gt;
    background-size: contain;&lt;br /&gt;
    &lt;br /&gt;
    &amp;amp; + .snow--alt {&lt;br /&gt;
      animation-delay: ($s--near / 2);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
    &lt;br /&gt;
  &amp;amp;--mid {&lt;br /&gt;
    animation-duration: $s--mid;&lt;br /&gt;
    background-image: url(&#039;https://dl6rt3mwcjzxg.cloudfront.net/assets/snow/snow-medium-0b8a5e0732315b68e1f54185be7a1ad9.png&#039;);&lt;br /&gt;
    background-size: contain;&lt;br /&gt;
    &lt;br /&gt;
    &amp;amp; + .snow--alt {&lt;br /&gt;
      animation-delay: ($s--mid / 2);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
    &lt;br /&gt;
  &amp;amp;--far {&lt;br /&gt;
    animation-duration: $s--far;&lt;br /&gt;
    background-image: url(&#039;https://dl6rt3mwcjzxg.cloudfront.net/assets/snow/snow-small-1ecd03b1fce08c24e064ff8c0a72c519.png&#039;);&lt;br /&gt;
    background-size: contain;&lt;br /&gt;
    &lt;br /&gt;
    &amp;amp; + .snow--alt {&lt;br /&gt;
      animation-delay: ($s--far / 2);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
      &lt;br /&gt;
@keyframes falling {&lt;br /&gt;
  0% {&lt;br /&gt;
    transform: translate3D(-7.5%,-100%, 0);&lt;br /&gt;
  }&lt;br /&gt;
      &lt;br /&gt;
  100% {&lt;br /&gt;
    transform: translate3D(7.5%,100%, 0);&lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Lehetőség nem számozott tartalomjegyzékre*/&lt;br /&gt;
.noautonum .tocnumber { display: none; }&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=MediaWiki:Common.css&amp;diff=201759</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=MediaWiki:Common.css&amp;diff=201759"/>
		<updated>2022-02-20T15:05:19Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.sitenotice-doboz-cim {&lt;br /&gt;
-moz-animation-duration: 3s;&lt;br /&gt;
-moz-animation-name: sfc;&lt;br /&gt;
-moz-animation-iteration-count: infinite;&lt;br /&gt;
-webkit-animation-duration: 3s;&lt;br /&gt;
-webkit-animation-name: sfc;&lt;br /&gt;
-webkit-animation-iteration-count: infinite;&lt;br /&gt;
color: white;&lt;br /&gt;
background-color: #00f;&lt;br /&gt;
border-bottom:1px solid #777;&lt;br /&gt;
font-size:1.1em;&lt;br /&gt;
letter-spacing: 2px;&lt;br /&gt;
margin: 0;&lt;br /&gt;
padding: 5px 5px 2px 5px;&lt;br /&gt;
text-shadow: black 0 0 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.szerkep {&lt;br /&gt;
width: 100%; &lt;br /&gt;
height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#siteSub { display:block; }&lt;br /&gt;
&lt;br /&gt;
/* Erre azért van szükség, mert alapesetben a MediaWiki&lt;br /&gt;
 * levágja az ékezetes nagybetűk tetejéről az ékezetet&lt;br /&gt;
 */&lt;br /&gt;
div#mw-panel div.portal div.body ul li {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
div#mw-panel div.portal div.body {&lt;br /&gt;
  overflow: hidden; /* A tartalomba továbbra se lóghat bele */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Animáció a sitenotice hátteréhez */&lt;br /&gt;
@-webkit-keyframes sfc {&lt;br /&gt;
  0%, 100% {&lt;br /&gt;
    background-color: #00f;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  50% {&lt;br /&gt;
    background-color: #088;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
@-moz-keyframes sfc {&lt;br /&gt;
  0%, 100% {&lt;br /&gt;
    background-color: #00f;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  50% {&lt;br /&gt;
    background-color: #088;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kezdolap-doboz-cim a { &lt;br /&gt;
 color: #0b0080;&lt;br /&gt;
 text-shadow: none;&lt;br /&gt;
 letter-spacing: 0;&lt;br /&gt;
 font-family: sans-serif;&lt;br /&gt;
 font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
$c--background: #333;&lt;br /&gt;
&lt;br /&gt;
$s--near: 10s;&lt;br /&gt;
$s--mid: ($s--near * 2);&lt;br /&gt;
$s--far: ($s--near * 3);&lt;br /&gt;
&lt;br /&gt;
$ease--out-quad: cubic-bezier(.25,.46,.450,.94);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%on-top {&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.winter-is-coming {&lt;br /&gt;
  @extend %on-top;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  background: $c--background;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.snow {&lt;br /&gt;
  @extend %on-top;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 0; right: 0; bottom: 0; left: 0;&lt;br /&gt;
  animation: falling linear infinite both;&lt;br /&gt;
  transform: translate3D(0,-100%,0);&lt;br /&gt;
    &lt;br /&gt;
  &amp;amp;--near {&lt;br /&gt;
    animation-duration: $s--near;&lt;br /&gt;
    background-image: url(&#039;https://dl6rt3mwcjzxg.cloudfront.net/assets/snow/snow-large-075d267ecbc42e3564c8ed43516dd557.png&#039;);&lt;br /&gt;
    background-size: contain;&lt;br /&gt;
    &lt;br /&gt;
    &amp;amp; + .snow--alt {&lt;br /&gt;
      animation-delay: ($s--near / 2);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
    &lt;br /&gt;
  &amp;amp;--mid {&lt;br /&gt;
    animation-duration: $s--mid;&lt;br /&gt;
    background-image: url(&#039;https://dl6rt3mwcjzxg.cloudfront.net/assets/snow/snow-medium-0b8a5e0732315b68e1f54185be7a1ad9.png&#039;);&lt;br /&gt;
    background-size: contain;&lt;br /&gt;
    &lt;br /&gt;
    &amp;amp; + .snow--alt {&lt;br /&gt;
      animation-delay: ($s--mid / 2);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
    &lt;br /&gt;
  &amp;amp;--far {&lt;br /&gt;
    animation-duration: $s--far;&lt;br /&gt;
    background-image: url(&#039;https://dl6rt3mwcjzxg.cloudfront.net/assets/snow/snow-small-1ecd03b1fce08c24e064ff8c0a72c519.png&#039;);&lt;br /&gt;
    background-size: contain;&lt;br /&gt;
    &lt;br /&gt;
    &amp;amp; + .snow--alt {&lt;br /&gt;
      animation-delay: ($s--far / 2);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
      &lt;br /&gt;
@keyframes falling {&lt;br /&gt;
  0% {&lt;br /&gt;
    transform: translate3D(-7.5%,-100%, 0);&lt;br /&gt;
  }&lt;br /&gt;
      &lt;br /&gt;
  100% {&lt;br /&gt;
    transform: translate3D(7.5%,100%, 0);&lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Lehetőség nem számozott tartalomjegyzékre*/&lt;br /&gt;
.noautonum .tocnumber { display: none; }&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Sablon:Kezd%C5%91lap_-_K%C3%B6z%C3%A9leti_oldalak&amp;diff=199792</id>
		<title>Sablon:Kezdőlap - Közéleti oldalak</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Sablon:Kezd%C5%91lap_-_K%C3%B6z%C3%A9leti_oldalak&amp;diff=199792"/>
		<updated>2020-11-13T11:50:14Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;; [[Villanykari Közélet]]&lt;br /&gt;
: [http://program.sch.bme.hu/ Programfüzet (program.sch)]&lt;br /&gt;
: [[Schönherz Kollégium]]&lt;br /&gt;
: [[Nagytétényi úti kollégium]]&lt;br /&gt;
: [[Schönherz Projektötlet-gyűjtemény]]&lt;br /&gt;
: [[Aranyköpések]] &amp;amp;bull; [[Daloskönyv]]&lt;br /&gt;
;Fontosabb rendezvények:&lt;br /&gt;
:[[Schönherz Qpa]] &amp;amp;bull; [[Csillagtúra]]&lt;br /&gt;
:[[Ökörsütés]] &amp;amp;bull; [https://bulis.sch.bme.hu/ LevelUp]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Kezdőlap sablonok]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=MediaWiki:Loginreqpagetext&amp;diff=199479</id>
		<title>MediaWiki:Loginreqpagetext</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=MediaWiki:Loginreqpagetext&amp;diff=199479"/>
		<updated>2020-08-03T20:50:35Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Speciális:OAuth2Client/redirect|Bejelentkezés szükséges]] a VIK Wiki megtekintéséhez.&lt;br /&gt;
&lt;br /&gt;
Ha nem rendelkezik SCHAccounttal, akkor a fenti linken a [[Fájl:Login bme.png|EduID belépés|link=]] ikonra kattintva a BME Címtár segítségével is be tud lépni.&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=MediaWiki:Loginreqpagetext&amp;diff=199478</id>
		<title>MediaWiki:Loginreqpagetext</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=MediaWiki:Loginreqpagetext&amp;diff=199478"/>
		<updated>2020-08-03T20:50:26Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Speciális:OAuth2Client/redirect|Bejelentkezés szükséges]] a VIK Wiki megtekintéséhez.&lt;br /&gt;
&lt;br /&gt;
Ha nem rendelkezik SCHAccounttal akkor a fenti linken a [[Fájl:Login bme.png|EduID belépés|link=]] ikonra kattintva a BME Címtár segítségével is be tud lépni.&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=MediaWiki:Common.css&amp;diff=199477</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=MediaWiki:Common.css&amp;diff=199477"/>
		<updated>2020-08-03T20:49:28Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
.sitenotice-doboz-cim {&lt;br /&gt;
-moz-animation-duration: 3s;&lt;br /&gt;
-moz-animation-name: sfc;&lt;br /&gt;
-moz-animation-iteration-count: infinite;&lt;br /&gt;
-webkit-animation-duration: 3s;&lt;br /&gt;
-webkit-animation-name: sfc;&lt;br /&gt;
-webkit-animation-iteration-count: infinite;&lt;br /&gt;
color: white;&lt;br /&gt;
background-color: #00f;&lt;br /&gt;
border-bottom:1px solid #777;&lt;br /&gt;
font-size:1.1em;&lt;br /&gt;
letter-spacing: 2px;&lt;br /&gt;
margin: 0;&lt;br /&gt;
padding: 5px 5px 2px 5px;&lt;br /&gt;
text-shadow: black 0 0 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#siteSub { display:block; }&lt;br /&gt;
&lt;br /&gt;
/* Erre azért van szükség, mert alapesetben a MediaWiki&lt;br /&gt;
 * levágja az ékezetes nagybetűk tetejéről az ékezetet&lt;br /&gt;
 */&lt;br /&gt;
div#mw-panel div.portal div.body ul li {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
div#mw-panel div.portal div.body {&lt;br /&gt;
  overflow: hidden; /* A tartalomba továbbra se lóghat bele */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Animáció a sitenotice hátteréhez */&lt;br /&gt;
@-webkit-keyframes sfc {&lt;br /&gt;
  0%, 100% {&lt;br /&gt;
    background-color: #00f;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  50% {&lt;br /&gt;
    background-color: #088;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
@-moz-keyframes sfc {&lt;br /&gt;
  0%, 100% {&lt;br /&gt;
    background-color: #00f;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  50% {&lt;br /&gt;
    background-color: #088;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kezdolap-doboz-cim a { &lt;br /&gt;
 color: #0b0080;&lt;br /&gt;
 text-shadow: none;&lt;br /&gt;
 letter-spacing: 0;&lt;br /&gt;
 font-family: sans-serif;&lt;br /&gt;
 font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Lehetőség nem számozott tartalomjegyzékre*/&lt;br /&gt;
.noautonum .tocnumber { display: none; }&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=MediaWiki:Common.css&amp;diff=199476</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=MediaWiki:Common.css&amp;diff=199476"/>
		<updated>2020-08-03T20:48:31Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
.sitenotice-doboz-cim {&lt;br /&gt;
-moz-animation-duration: 3s;&lt;br /&gt;
-moz-animation-name: sfc;&lt;br /&gt;
-moz-animation-iteration-count: infinite;&lt;br /&gt;
-webkit-animation-duration: 3s;&lt;br /&gt;
-webkit-animation-name: sfc;&lt;br /&gt;
-webkit-animation-iteration-count: infinite;&lt;br /&gt;
color: white;&lt;br /&gt;
background-color: #00f;&lt;br /&gt;
border-bottom:1px solid #777;&lt;br /&gt;
font-size:1.1em;&lt;br /&gt;
letter-spacing: 2px;&lt;br /&gt;
margin: 0;&lt;br /&gt;
padding: 5px 5px 2px 5px;&lt;br /&gt;
text-shadow: black 0 0 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#siteSub { display:block; }&lt;br /&gt;
&lt;br /&gt;
/* Erre azért van szükség, mert alapesetben a MediaWiki&lt;br /&gt;
 * levágja az ékezetes nagybetűk tetejéről az ékezetet&lt;br /&gt;
 */&lt;br /&gt;
div#mw-panel div.portal div.body ul li {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
div#mw-panel div.portal div.body {&lt;br /&gt;
  overflow: hidden; /* A tartalomba továbbra se lóghat bele */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Animáció a sitenotice hátteréhez */&lt;br /&gt;
@-webkit-keyframes sfc {&lt;br /&gt;
  0%, 100% {&lt;br /&gt;
    background-color: #00f;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  50% {&lt;br /&gt;
    background-color: #088;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
@-moz-keyframes sfc {&lt;br /&gt;
  0%, 100% {&lt;br /&gt;
    background-color: #00f;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  50% {&lt;br /&gt;
    background-color: #088;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kezdolap-doboz-cim a { &lt;br /&gt;
 color: #0b0080;&lt;br /&gt;
 text-shadow: none;&lt;br /&gt;
 letter-spacing: 0;&lt;br /&gt;
 font-family: sans-serif;&lt;br /&gt;
 font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Lehetőség nem számozott tartalomjegyzékre*/&lt;br /&gt;
.noautonum .tocnumber { display: none; }&lt;br /&gt;
&lt;br /&gt;
body.page-VIKWiki_Hozzáférés_megtagadva:not(.ns-editable) .vectorTabs { display:none; }&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=MediaWiki:Common.css&amp;diff=199475</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=MediaWiki:Common.css&amp;diff=199475"/>
		<updated>2020-08-03T20:43:10Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
.sitenotice-doboz-cim {&lt;br /&gt;
-moz-animation-duration: 3s;&lt;br /&gt;
-moz-animation-name: sfc;&lt;br /&gt;
-moz-animation-iteration-count: infinite;&lt;br /&gt;
-webkit-animation-duration: 3s;&lt;br /&gt;
-webkit-animation-name: sfc;&lt;br /&gt;
-webkit-animation-iteration-count: infinite;&lt;br /&gt;
color: white;&lt;br /&gt;
background-color: #00f;&lt;br /&gt;
border-bottom:1px solid #777;&lt;br /&gt;
font-size:1.1em;&lt;br /&gt;
letter-spacing: 2px;&lt;br /&gt;
margin: 0;&lt;br /&gt;
padding: 5px 5px 2px 5px;&lt;br /&gt;
text-shadow: black 0 0 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#siteSub { display:block; }&lt;br /&gt;
&lt;br /&gt;
/* Erre azért van szükség, mert alapesetben a MediaWiki&lt;br /&gt;
 * levágja az ékezetes nagybetűk tetejéről az ékezetet&lt;br /&gt;
 */&lt;br /&gt;
div#mw-panel div.portal div.body ul li {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
div#mw-panel div.portal div.body {&lt;br /&gt;
  overflow: hidden; /* A tartalomba továbbra se lóghat bele */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Animáció a sitenotice hátteréhez */&lt;br /&gt;
@-webkit-keyframes sfc {&lt;br /&gt;
  0%, 100% {&lt;br /&gt;
    background-color: #00f;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  50% {&lt;br /&gt;
    background-color: #088;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
@-moz-keyframes sfc {&lt;br /&gt;
  0%, 100% {&lt;br /&gt;
    background-color: #00f;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  50% {&lt;br /&gt;
    background-color: #088;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kezdolap-doboz-cim a { &lt;br /&gt;
 color: #0b0080;&lt;br /&gt;
 text-shadow: none;&lt;br /&gt;
 letter-spacing: 0;&lt;br /&gt;
 font-family: sans-serif;&lt;br /&gt;
 font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Lehetőség nem számozott tartalomjegyzékre*/&lt;br /&gt;
.noautonum .tocnumber { display: none; }&lt;br /&gt;
&lt;br /&gt;
body.page-VIKWiki_Hozzáférés_megtagadva .vectorTabs { display:none; }&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=MediaWiki:Common.css&amp;diff=199474</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=MediaWiki:Common.css&amp;diff=199474"/>
		<updated>2020-08-03T20:41:02Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
.sitenotice-doboz-cim {&lt;br /&gt;
-moz-animation-duration: 3s;&lt;br /&gt;
-moz-animation-name: sfc;&lt;br /&gt;
-moz-animation-iteration-count: infinite;&lt;br /&gt;
-webkit-animation-duration: 3s;&lt;br /&gt;
-webkit-animation-name: sfc;&lt;br /&gt;
-webkit-animation-iteration-count: infinite;&lt;br /&gt;
color: white;&lt;br /&gt;
background-color: #00f;&lt;br /&gt;
border-bottom:1px solid #777;&lt;br /&gt;
font-size:1.1em;&lt;br /&gt;
letter-spacing: 2px;&lt;br /&gt;
margin: 0;&lt;br /&gt;
padding: 5px 5px 2px 5px;&lt;br /&gt;
text-shadow: black 0 0 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#siteSub { display:block; }&lt;br /&gt;
&lt;br /&gt;
/* Erre azért van szükség, mert alapesetben a MediaWiki&lt;br /&gt;
 * levágja az ékezetes nagybetűk tetejéről az ékezetet&lt;br /&gt;
 */&lt;br /&gt;
div#mw-panel div.portal div.body ul li {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
div#mw-panel div.portal div.body {&lt;br /&gt;
  overflow: hidden; /* A tartalomba továbbra se lóghat bele */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Animáció a sitenotice hátteréhez */&lt;br /&gt;
@-webkit-keyframes sfc {&lt;br /&gt;
  0%, 100% {&lt;br /&gt;
    background-color: #00f;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  50% {&lt;br /&gt;
    background-color: #088;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
@-moz-keyframes sfc {&lt;br /&gt;
  0%, 100% {&lt;br /&gt;
    background-color: #00f;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  50% {&lt;br /&gt;
    background-color: #088;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kezdolap-doboz-cim a { &lt;br /&gt;
 color: #0b0080;&lt;br /&gt;
 text-shadow: none;&lt;br /&gt;
 letter-spacing: 0;&lt;br /&gt;
 font-family: sans-serif;&lt;br /&gt;
 font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Lehetőség nem számozott tartalomjegyzékre*/&lt;br /&gt;
.noautonum .tocnumber { display: none; }&lt;br /&gt;
&lt;br /&gt;
body.page-VIKWiki_Hozzáférés_megtagadva li#ca-talk { display:none!important; }&lt;br /&gt;
body.page-VIKWiki_Hozzáférés_megtagadva li#ca-view { display:none!important; }&lt;br /&gt;
body.page-VIKWiki_Hozzáférés_megtagadva li#ca-viewsource { display:none!important; }&lt;br /&gt;
body.page-VIKWiki_Hozzáférés_megtagadva li#ca-history { display:none!important; }&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=MediaWiki:Common.css&amp;diff=199473</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=MediaWiki:Common.css&amp;diff=199473"/>
		<updated>2020-08-03T20:40:04Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
.sitenotice-doboz-cim {&lt;br /&gt;
-moz-animation-duration: 3s;&lt;br /&gt;
-moz-animation-name: sfc;&lt;br /&gt;
-moz-animation-iteration-count: infinite;&lt;br /&gt;
-webkit-animation-duration: 3s;&lt;br /&gt;
-webkit-animation-name: sfc;&lt;br /&gt;
-webkit-animation-iteration-count: infinite;&lt;br /&gt;
color: white;&lt;br /&gt;
background-color: #00f;&lt;br /&gt;
border-bottom:1px solid #777;&lt;br /&gt;
font-size:1.1em;&lt;br /&gt;
letter-spacing: 2px;&lt;br /&gt;
margin: 0;&lt;br /&gt;
padding: 5px 5px 2px 5px;&lt;br /&gt;
text-shadow: black 0 0 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#siteSub { display:block; }&lt;br /&gt;
&lt;br /&gt;
/* Erre azért van szükség, mert alapesetben a MediaWiki&lt;br /&gt;
 * levágja az ékezetes nagybetűk tetejéről az ékezetet&lt;br /&gt;
 */&lt;br /&gt;
div#mw-panel div.portal div.body ul li {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
div#mw-panel div.portal div.body {&lt;br /&gt;
  overflow: hidden; /* A tartalomba továbbra se lóghat bele */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Animáció a sitenotice hátteréhez */&lt;br /&gt;
@-webkit-keyframes sfc {&lt;br /&gt;
  0%, 100% {&lt;br /&gt;
    background-color: #00f;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  50% {&lt;br /&gt;
    background-color: #088;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
@-moz-keyframes sfc {&lt;br /&gt;
  0%, 100% {&lt;br /&gt;
    background-color: #00f;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  50% {&lt;br /&gt;
    background-color: #088;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kezdolap-doboz-cim a { &lt;br /&gt;
 color: #0b0080;&lt;br /&gt;
 text-shadow: none;&lt;br /&gt;
 letter-spacing: 0;&lt;br /&gt;
 font-family: sans-serif;&lt;br /&gt;
 font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Lehetőség nem számozott tartalomjegyzékre*/&lt;br /&gt;
.noautonum .tocnumber { display: none; }&lt;br /&gt;
&lt;br /&gt;
body.page-VIKWiki_Hozzáférés_megtagadva li#ca-viewsource { display:none!important; }&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=MediaWiki:Common.css&amp;diff=199472</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=MediaWiki:Common.css&amp;diff=199472"/>
		<updated>2020-08-03T20:38:16Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
.sitenotice-doboz-cim {&lt;br /&gt;
-moz-animation-duration: 3s;&lt;br /&gt;
-moz-animation-name: sfc;&lt;br /&gt;
-moz-animation-iteration-count: infinite;&lt;br /&gt;
-webkit-animation-duration: 3s;&lt;br /&gt;
-webkit-animation-name: sfc;&lt;br /&gt;
-webkit-animation-iteration-count: infinite;&lt;br /&gt;
color: white;&lt;br /&gt;
background-color: #00f;&lt;br /&gt;
border-bottom:1px solid #777;&lt;br /&gt;
font-size:1.1em;&lt;br /&gt;
letter-spacing: 2px;&lt;br /&gt;
margin: 0;&lt;br /&gt;
padding: 5px 5px 2px 5px;&lt;br /&gt;
text-shadow: black 0 0 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#siteSub { display:block; }&lt;br /&gt;
&lt;br /&gt;
/* Erre azért van szükség, mert alapesetben a MediaWiki&lt;br /&gt;
 * levágja az ékezetes nagybetűk tetejéről az ékezetet&lt;br /&gt;
 */&lt;br /&gt;
div#mw-panel div.portal div.body ul li {&lt;br /&gt;
  overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
div#mw-panel div.portal div.body {&lt;br /&gt;
  overflow: hidden; /* A tartalomba továbbra se lóghat bele */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Animáció a sitenotice hátteréhez */&lt;br /&gt;
@-webkit-keyframes sfc {&lt;br /&gt;
  0%, 100% {&lt;br /&gt;
    background-color: #00f;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  50% {&lt;br /&gt;
    background-color: #088;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
@-moz-keyframes sfc {&lt;br /&gt;
  0%, 100% {&lt;br /&gt;
    background-color: #00f;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  50% {&lt;br /&gt;
    background-color: #088;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kezdolap-doboz-cim a { &lt;br /&gt;
 color: #0b0080;&lt;br /&gt;
 text-shadow: none;&lt;br /&gt;
 letter-spacing: 0;&lt;br /&gt;
 font-family: sans-serif;&lt;br /&gt;
 font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*Lehetőség nem számozott tartalomjegyzékre*/&lt;br /&gt;
.noautonum .tocnumber { display: none; }&lt;br /&gt;
&lt;br /&gt;
page-VIKWiki_Hozzáférés_megtagadva li#ca-viewsource { display:none!important; }&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:Hozz%C3%A1f%C3%A9r%C3%A9s_megtagadva&amp;diff=199471</id>
		<title>VIKWiki:Hozzáférés megtagadva</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:Hozz%C3%A1f%C3%A9r%C3%A9s_megtagadva&amp;diff=199471"/>
		<updated>2020-08-03T20:33:05Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: „VIKWiki:Hozzáférés megtagadva” levédve ([Szerkesztés=csak adminisztrátoroknak engedélyezett] (határozatlan) [Átnevezés=csak adminisztrátoroknak engedélyezett] (határozatlan))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hozzáférés megtagadva!&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=MediaWiki:Loginreqpagetext&amp;diff=199470</id>
		<title>MediaWiki:Loginreqpagetext</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=MediaWiki:Loginreqpagetext&amp;diff=199470"/>
		<updated>2020-08-03T20:30:11Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Speciális:OAuth2Client/redirect|Bejelentkezés szükséges]] a VIK Wiki megtekintéséhez.&lt;br /&gt;
&lt;br /&gt;
Ha nem rendelkezik SCHAccount-tal akkor a fenti linken a [[Fájl:Login bme.png|EduID belépés|link=]] ikonra kattintva a BME Címtár segítségével is be tud lépni.&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VPN_a_BME-re&amp;diff=199467</id>
		<title>VPN a BME-re</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VPN_a_BME-re&amp;diff=199467"/>
		<updated>2020-07-30T14:57:37Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: /* SOCKS proxy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SCH VPN ==&lt;br /&gt;
A KSZK szolgáltatása, segítségével el lehet érni a BMENET-et és a kollégium belső hálózatát. Softether VPN, OpenVPN, SSTP, L2TP protokollokat támogat, Windowsról natívan lehet rá csatlakozni.&lt;br /&gt;
* Belépni SCHacc-al tudsz @sch.bme.hu nélkül&lt;br /&gt;
* Szerver: vpn.sch.bme.hu&lt;br /&gt;
* Használható portok (Bármelyiken bármelyik protokoll használható): 443, 1194, 5555&lt;br /&gt;
* További információ: https://vpn.sch.bme.hu&lt;br /&gt;
* Bővebb útmutató a beállításhoz: https://kszk.sch.bme.hu/szolgaltatasaink/vpn/ az oldal alján&lt;br /&gt;
&lt;br /&gt;
== BME VPN ==&lt;br /&gt;
*A remote access VPN szolgáltatás segítségével az Internet tetszőleges pontjáról elérhető a BMENET ahhoz hasonló módon, mint ha a (valóságban a Műegyetem hálózatán kívül található) távoli számítógép a Műegyetem hálózatában lenne. Ezzel az Egyetemen kívülről (pl. otthonról) is elérhetsz olyan anyagokat, melyeket kizárólag belső használatra korlátoztak.&lt;br /&gt;
*A VPN használatához információkat, valamint a segédprogramot [https://net.bme.hu/ravpn/ az egyetemi VPN szolgáltatás leírásában] találod, ez azonban &amp;lt;b&amp;gt;bizalmas információkat tartalmaz&amp;lt;/b&amp;gt;, mely csak az Egyetem polgárainak szól, ezért csak a BMENET azonosítóval való bejelentkezés után érhető el.&lt;br /&gt;
*Amennyiben nem tudod a BMENET azonosítódat és/vagy jelszavadat, a [https://accadmin.hszk.bme.hu/ HSZK hallgatói account adminisztrációs oldalán] a Neptun-kódoddal és -jelszavaddal belépve tudod megnézni, illetve megváltoztatni azt.&lt;br /&gt;
&lt;br /&gt;
=== Cisco VPN problémák megoldása Windows 8-on ===&lt;br /&gt;
&lt;br /&gt;
Mint az gondolom másoknak is feltűnt, a Cisco féle VPN megoldás Windows 8-on nem működik, elszáll 442-es hibával. &lt;br /&gt;
&lt;br /&gt;
Szerencsére van megoldás a problémára x86-os és x64-es Windows esetén is.&lt;br /&gt;
* Telepítés után nyissunk egy &#039;&#039;&#039;regedit&#039;&#039;&#039;-et. (start&amp;gt; gépeld be &amp;quot;regedit&amp;quot;&amp;gt; enter)&lt;br /&gt;
* navigálj a következő helyre: &#039;&#039;&#039;HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/CVirtA&#039;&#039;&#039;&lt;br /&gt;
* keresd meg a &#039;&#039;&#039;DisplayName&#039;&#039;&#039; kulcsot, nyisd meg, és az elejéről töröld ki a &#039;&#039;&#039;@oem8.inf,%CVirtA_Desc%;&#039;&#039;&#039; részt. (tehát úgy kezdődjön, hogy &amp;quot;Cisco Systems...&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
Ha megvolt, zárd be a registry editort és próbálj újra kapcsolódni - utána már sikerülnie kell.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SOCKS proxy ==&lt;br /&gt;
Ha nem megy a VPN vagy nem akarsz extra programot telepíteni, akkor a belső hálós anyagok könnyedén elérhetőek SOCKS proxyval is. Ehhez mindössze felhasználói fiók kell a ural2-re.&lt;br /&gt;
&lt;br /&gt;
=== Böngésző beállítása ===&lt;br /&gt;
Érdemes Firefoxot használni, mert itt egyszerűen be lehet állítani a proxyt. Nyisd meg a Beállításokat, itt Haladó, azon belül Hálózat, itt pedig a Beállítások gomb. Itt kattints a Manuálisra, hagyj mindent üresen, kivéve a SOCKS részt, itt a hoszt: 127.0.0.1, port: 1234. [[File:Zoknifirefox.png|thumb|Firefox beállítások]]&lt;br /&gt;
&lt;br /&gt;
=== Kapcsolat létrehozása ===&lt;br /&gt;
Ha nincs KSZK-s felhasználód akkor használhatod az ural2-t is, arra van mindenkinek.&lt;br /&gt;
&lt;br /&gt;
==== Windows alatt ====&lt;br /&gt;
Először is szükséged lesz egy ssh kliensre, a legegyszerűbb a [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] használata, a linkelt oldalról le kell tölteni a putty.exe-t (nem hazudtam, telepíteni nem kell!). Elindítjuk a letöltött futtatható fájlt, a Host Name-hez beírjuk, hogy usernev@centaur.sch.bme.hu, a port maradhat 22. Ezután az oldalsó menüben az SSH / Tunnels alatt a Source porthoz 1234, átváltunk Dynamicra és rákattintunk az Add gombra, ezek után Open és meg is vagyunk. [[File:Zokniputtytunnel.png|thumb|PuTTY tunnel]]&lt;br /&gt;
&lt;br /&gt;
==== Linux alatt ====&lt;br /&gt;
Itt nincs sok dolgot, egy egyszerű &#039;&#039;ssh usernev@centaur.sch.bme.hu -D 1234&#039;&#039; a parancssorba és meg is vagy. &lt;br /&gt;
[[Kategória:Sch]]&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VPN_a_BME-re&amp;diff=199466</id>
		<title>VPN a BME-re</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VPN_a_BME-re&amp;diff=199466"/>
		<updated>2020-07-30T11:22:53Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SCH VPN ==&lt;br /&gt;
A KSZK szolgáltatása, segítségével el lehet érni a BMENET-et és a kollégium belső hálózatát. Softether VPN, OpenVPN, SSTP, L2TP protokollokat támogat, Windowsról natívan lehet rá csatlakozni.&lt;br /&gt;
* Belépni SCHacc-al tudsz @sch.bme.hu nélkül&lt;br /&gt;
* Szerver: vpn.sch.bme.hu&lt;br /&gt;
* Használható portok (Bármelyiken bármelyik protokoll használható): 443, 1194, 5555&lt;br /&gt;
* További információ: https://vpn.sch.bme.hu&lt;br /&gt;
* Bővebb útmutató a beállításhoz: https://kszk.sch.bme.hu/szolgaltatasaink/vpn/ az oldal alján&lt;br /&gt;
&lt;br /&gt;
== BME VPN ==&lt;br /&gt;
*A remote access VPN szolgáltatás segítségével az Internet tetszőleges pontjáról elérhető a BMENET ahhoz hasonló módon, mint ha a (valóságban a Műegyetem hálózatán kívül található) távoli számítógép a Műegyetem hálózatában lenne. Ezzel az Egyetemen kívülről (pl. otthonról) is elérhetsz olyan anyagokat, melyeket kizárólag belső használatra korlátoztak.&lt;br /&gt;
*A VPN használatához információkat, valamint a segédprogramot [https://net.bme.hu/ravpn/ az egyetemi VPN szolgáltatás leírásában] találod, ez azonban &amp;lt;b&amp;gt;bizalmas információkat tartalmaz&amp;lt;/b&amp;gt;, mely csak az Egyetem polgárainak szól, ezért csak a BMENET azonosítóval való bejelentkezés után érhető el.&lt;br /&gt;
*Amennyiben nem tudod a BMENET azonosítódat és/vagy jelszavadat, a [https://accadmin.hszk.bme.hu/ HSZK hallgatói account adminisztrációs oldalán] a Neptun-kódoddal és -jelszavaddal belépve tudod megnézni, illetve megváltoztatni azt.&lt;br /&gt;
&lt;br /&gt;
=== Cisco VPN problémák megoldása Windows 8-on ===&lt;br /&gt;
&lt;br /&gt;
Mint az gondolom másoknak is feltűnt, a Cisco féle VPN megoldás Windows 8-on nem működik, elszáll 442-es hibával. &lt;br /&gt;
&lt;br /&gt;
Szerencsére van megoldás a problémára x86-os és x64-es Windows esetén is.&lt;br /&gt;
* Telepítés után nyissunk egy &#039;&#039;&#039;regedit&#039;&#039;&#039;-et. (start&amp;gt; gépeld be &amp;quot;regedit&amp;quot;&amp;gt; enter)&lt;br /&gt;
* navigálj a következő helyre: &#039;&#039;&#039;HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/CVirtA&#039;&#039;&#039;&lt;br /&gt;
* keresd meg a &#039;&#039;&#039;DisplayName&#039;&#039;&#039; kulcsot, nyisd meg, és az elejéről töröld ki a &#039;&#039;&#039;@oem8.inf,%CVirtA_Desc%;&#039;&#039;&#039; részt. (tehát úgy kezdődjön, hogy &amp;quot;Cisco Systems...&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
Ha megvolt, zárd be a registry editort és próbálj újra kapcsolódni - utána már sikerülnie kell.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SOCKS proxy ==&lt;br /&gt;
Ha nem megy a VPN vagy nem akarsz extra programot telepíteni, akkor a belső hálós anyagok könnyedén elérhetőek SOCKS proxyval is. Ehhez mindössze felhasználói fiók kell a ural2-re.&lt;br /&gt;
**Ezt a lehetőséget csak akkor használd, ha a fent említettek nem működnek**&lt;br /&gt;
&lt;br /&gt;
=== Böngésző beállítása ===&lt;br /&gt;
Érdemes Firefoxot használni, mert itt egyszerűen be lehet állítani a proxyt. Nyisd meg a Beállításokat, itt Haladó, azon belül Hálózat, itt pedig a Beállítások gomb. Itt kattints a Manuálisra, hagyj mindent üresen, kivéve a SOCKS részt, itt a hoszt: 127.0.0.1, port: 1234. [[File:Zoknifirefox.png|thumb|Firefox beállítások]]&lt;br /&gt;
&lt;br /&gt;
=== Kapcsolat létrehozása ===&lt;br /&gt;
Ha nincs KSZK-s felhasználód akkor használhatod az ural2-t is, arra van mindenkinek.&lt;br /&gt;
&lt;br /&gt;
==== Windows alatt ====&lt;br /&gt;
Először is szükséged lesz egy ssh kliensre, a legegyszerűbb a [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] használata, a linkelt oldalról le kell tölteni a putty.exe-t (nem hazudtam, telepíteni nem kell!). Elindítjuk a letöltött futtatható fájlt, a Host Name-hez beírjuk, hogy usernev@centaur.sch.bme.hu, a port maradhat 22. Ezután az oldalsó menüben az SSH / Tunnels alatt a Source porthoz 1234, átváltunk Dynamicra és rákattintunk az Add gombra, ezek után Open és meg is vagyunk. [[File:Zokniputtytunnel.png|thumb|PuTTY tunnel]]&lt;br /&gt;
&lt;br /&gt;
==== Linux alatt ====&lt;br /&gt;
Itt nincs sok dolgot, egy egyszerű &#039;&#039;ssh usernev@centaur.sch.bme.hu -D 1234&#039;&#039; a parancssorba és meg is vagy. &lt;br /&gt;
[[Kategória:Sch]]&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VPN_a_BME-re&amp;diff=199465</id>
		<title>VPN a BME-re</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VPN_a_BME-re&amp;diff=199465"/>
		<updated>2020-07-30T11:22:17Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SCH VPN ==&lt;br /&gt;
A KSZK szolgáltatása, segítségével el lehet érni a BMENET-et és a kollégium belső hálózatát. Softether VPN, OpenVPN, SSTP, L2TP protokollokat támogat, Windowsról natívan lehet rá csatlakozni.&lt;br /&gt;
* Belépni SCHacc-al tudsz @sch.bme.hu nélkül&lt;br /&gt;
* Szerver: vpn.sch.bme.hu&lt;br /&gt;
* Használható portok (Bármelyiken bármelyik protokol működik: 443, 1194, 5555&lt;br /&gt;
* További információ: https://vpn.sch.bme.hu&lt;br /&gt;
* Bővebb útmutató a beállításhoz: https://kszk.sch.bme.hu/szolgaltatasaink/vpn/ az oldal alján&lt;br /&gt;
&lt;br /&gt;
== BME VPN ==&lt;br /&gt;
*A remote access VPN szolgáltatás segítségével az Internet tetszőleges pontjáról elérhető a BMENET ahhoz hasonló módon, mint ha a (valóságban a Műegyetem hálózatán kívül található) távoli számítógép a Műegyetem hálózatában lenne. Ezzel az Egyetemen kívülről (pl. otthonról) is elérhetsz olyan anyagokat, melyeket kizárólag belső használatra korlátoztak.&lt;br /&gt;
*A VPN használatához információkat, valamint a segédprogramot [https://net.bme.hu/ravpn/ az egyetemi VPN szolgáltatás leírásában] találod, ez azonban &amp;lt;b&amp;gt;bizalmas információkat tartalmaz&amp;lt;/b&amp;gt;, mely csak az Egyetem polgárainak szól, ezért csak a BMENET azonosítóval való bejelentkezés után érhető el.&lt;br /&gt;
*Amennyiben nem tudod a BMENET azonosítódat és/vagy jelszavadat, a [https://accadmin.hszk.bme.hu/ HSZK hallgatói account adminisztrációs oldalán] a Neptun-kódoddal és -jelszavaddal belépve tudod megnézni, illetve megváltoztatni azt.&lt;br /&gt;
&lt;br /&gt;
=== Cisco VPN problémák megoldása Windows 8-on ===&lt;br /&gt;
&lt;br /&gt;
Mint az gondolom másoknak is feltűnt, a Cisco féle VPN megoldás Windows 8-on nem működik, elszáll 442-es hibával. &lt;br /&gt;
&lt;br /&gt;
Szerencsére van megoldás a problémára x86-os és x64-es Windows esetén is.&lt;br /&gt;
* Telepítés után nyissunk egy &#039;&#039;&#039;regedit&#039;&#039;&#039;-et. (start&amp;gt; gépeld be &amp;quot;regedit&amp;quot;&amp;gt; enter)&lt;br /&gt;
* navigálj a következő helyre: &#039;&#039;&#039;HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/CVirtA&#039;&#039;&#039;&lt;br /&gt;
* keresd meg a &#039;&#039;&#039;DisplayName&#039;&#039;&#039; kulcsot, nyisd meg, és az elejéről töröld ki a &#039;&#039;&#039;@oem8.inf,%CVirtA_Desc%;&#039;&#039;&#039; részt. (tehát úgy kezdődjön, hogy &amp;quot;Cisco Systems...&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
Ha megvolt, zárd be a registry editort és próbálj újra kapcsolódni - utána már sikerülnie kell.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SOCKS proxy ==&lt;br /&gt;
Ha nem megy a VPN vagy nem akarsz extra programot telepíteni, akkor a belső hálós anyagok könnyedén elérhetőek SOCKS proxyval is. Ehhez mindössze felhasználói fiók kell a ural2-re.&lt;br /&gt;
**Ezt a lehetőséget csak akkor használd, ha a fent említettek nem működnek**&lt;br /&gt;
&lt;br /&gt;
=== Böngésző beállítása ===&lt;br /&gt;
Érdemes Firefoxot használni, mert itt egyszerűen be lehet állítani a proxyt. Nyisd meg a Beállításokat, itt Haladó, azon belül Hálózat, itt pedig a Beállítások gomb. Itt kattints a Manuálisra, hagyj mindent üresen, kivéve a SOCKS részt, itt a hoszt: 127.0.0.1, port: 1234. [[File:Zoknifirefox.png|thumb|Firefox beállítások]]&lt;br /&gt;
&lt;br /&gt;
=== Kapcsolat létrehozása ===&lt;br /&gt;
Ha nincs KSZK-s felhasználód akkor használhatod az ural2-t is, arra van mindenkinek.&lt;br /&gt;
&lt;br /&gt;
==== Windows alatt ====&lt;br /&gt;
Először is szükséged lesz egy ssh kliensre, a legegyszerűbb a [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY] használata, a linkelt oldalról le kell tölteni a putty.exe-t (nem hazudtam, telepíteni nem kell!). Elindítjuk a letöltött futtatható fájlt, a Host Name-hez beírjuk, hogy usernev@centaur.sch.bme.hu, a port maradhat 22. Ezután az oldalsó menüben az SSH / Tunnels alatt a Source porthoz 1234, átváltunk Dynamicra és rákattintunk az Add gombra, ezek után Open és meg is vagyunk. [[File:Zokniputtytunnel.png|thumb|PuTTY tunnel]]&lt;br /&gt;
&lt;br /&gt;
==== Linux alatt ====&lt;br /&gt;
Itt nincs sok dolgot, egy egyszerű &#039;&#039;ssh usernev@centaur.sch.bme.hu -D 1234&#039;&#039; a parancssorba és meg is vagy. &lt;br /&gt;
[[Kategória:Sch]]&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szoftvertechnik%C3%A1k&amp;diff=198977</id>
		<title>Szoftvertechnikák</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szoftvertechnik%C3%A1k&amp;diff=198977"/>
		<updated>2020-04-23T09:45:18Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|név=Szoftvertechnikák&lt;br /&gt;
|tárgykód=VIAUAB00&lt;br /&gt;
|régitárgykód=VIAUA218&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=4&lt;br /&gt;
|kereszt= nincs&lt;br /&gt;
|tanszék= AAIT (AUT)&lt;br /&gt;
|labor= 7 db&lt;br /&gt;
|kiszh= nincs&lt;br /&gt;
|nagyzh=1 db&lt;br /&gt;
|hf=7 db&lt;br /&gt;
|vizsga= írásbeli&lt;br /&gt;
|targyhonlap=https://www.aut.bme.hu/Course/VIAUAB00&lt;br /&gt;
|levlista=sznikak{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[Szoftvertechnológia]] tárgyból aláírás megszerzése szükséges a tárgy felvételéhez.&lt;br /&gt;
&lt;br /&gt;
===A szorgalmi időszakban===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A 7 páratlan sorszámú laboratóriumi foglalkozásból 6-on kötelező a jelenlét. A pótlási héten egy laborgyakorlat pótolható. A laborgyakorlatokon végig jelen kell lenni, és az oktatóval együtt kell dolgozni.&lt;br /&gt;
**A laboratóriumi foglalkozásokból 7 önálló feladatmegoldást jelent (páros sorszámúak). A hallgatók a feladatokat a félév során folytatólagosan, a tárgy honlapján kapják meg. A megoldáshoz igény esetén a laboridőpontokban a tanszék konzultációs lehetőséget biztosít. A feladatok megoldását a megadott határidőn belül a tárgy honlapjára fel kell tölteni.&lt;br /&gt;
**A &#039;&#039;&#039;ZH&#039;&#039;&#039; sikeres (min. 40%) megírása.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; nincs.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A feladatok határidőt meghaladó beadására maximum két esetben, maximum 1 hetet meghaladó mértékben van lehetőség. Az utolsó feladat beadásának határideje a szorgalmi időszak utolsó napja. Késői beadásra legkésőbb a pótlási héten csütörtök éjfélig van lehetőség.&lt;br /&gt;
**A ZH egyszer félév közben, egyszer pedig a pótlási héten (különeljárási díj fejében) pótolható.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; nincs.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; Írásbeli&amp;lt;!--, amelyen 100 pont szerezhető.--&amp;gt;&lt;br /&gt;
**Előfeltétele: az aláírás megléte.&lt;br /&gt;
&amp;lt;!-- ezeket aktualizálni kell, ha lesz róla információ&lt;br /&gt;
**A négyes ZH-t írók +4, az ötös ZH-t írók +8 pontot kapnak a vizsgadolgozatukra. Ha valaki minden gyakorlatot teljesített, +2 pont jár érte. (A pótZH-kon és a pótgyakorlaton már nincs mód a pluszpontok megszerzésére). Így összesen +10 pont szerehető, de pluszpontokkal az elégségest megszerezni nem lehet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*A félévvégi jegyet a pluszpontokkal megnövelt vizsgaeredmény (V) adja.&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!V !!Jegy&lt;br /&gt;
|-&lt;br /&gt;
| 0 - 44 || 1&lt;br /&gt;
|-&lt;br /&gt;
|45 - 55 || 2&lt;br /&gt;
|-&lt;br /&gt;
|56 - 70 || 3&lt;br /&gt;
|-&lt;br /&gt;
|71 - 84 || 4&lt;br /&gt;
|-&lt;br /&gt;
|85 -    || 5&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==Segédanyagok==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Sznikak_jegyzet_CBible2002.pdf‎| CsharpBible2002.pdf]] &lt;br /&gt;
* [[Media:Sznikak_jegyzet_osszefoglal.pdf‎| Tételkidolgozás ZH-ra]] &lt;br /&gt;
* [[Media:Sznikak_jegyzet_osszefoglal_3.pdf‎| Tételkidolgozás ZH-ra javított verzió]] &lt;br /&gt;
* [[Sznikak_tervezesimintak | Tervezési minták]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_DesignPatterns.pdf‎‎| Tervezési minták (Siklósi Zsolt @ info2007)]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_designpatternscard.pdf‎‎| Tervezési minták tömör összefoglaló (angol)]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_reitercsharp.pdf‎‎‎| Reiter István - C# jegyzet]] ([https://devportal.hu/Fajlok/Default.aspx?shareid=1&amp;amp;path=Konyvek%5ccsharp+jegzyet forrás])&lt;br /&gt;
* [[Media:Sznikak_jegyzet_E.Gamma_R.Helm_R.Johnson_J.Vlissides_DesignPatterns.pdf‎| Tervezési minták (angol)]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_Pattern-Oriented-SA_vol1.pdf‎‎‎| Diák végén ajánlott könyv első kötete (angol)]]&lt;br /&gt;
* [[Media:Sznikak_Pattern-Oriented-SA_vol2.pdf‎‎‎| Diák végén ajánlott könyv második kötete (angol)]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_designpatternkezi.pdf‎| Design pattern (kézzel írott)]] by: Vincze Viktória&lt;br /&gt;
* [[Media:hosszujegyzet.pdf‎| Dia kivonat 2015 tavasz]]&lt;br /&gt;
* [[Media:sznikák_jegyzet_architekturak&amp;amp;tervezesimintak_2017tavasz.pdf‎| Architektúrák, tervezési minták, reflexió összefoglaló (2017 tavasz)]]&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLrhzvIcii6GNjpARdnO4ueTUAVR9eMBpc Tervezési minták videósorozat (angol)]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Sznikák_példakódok | Példakódok]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==ZH-k==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Sznikak_zh_2007-04-13_kidolgozott.pdf‎‎| 2007. április 13. ZH]] megoldással&lt;br /&gt;
* [[Media:Sznikak_pzh_2008-04-30_kidolgozott.pdf‎‎| 2008. április 30. PZH]] megoldással&lt;br /&gt;
* [[SzoftTechZH201004|2010. április 14. ZH]] megoldással&lt;br /&gt;
* [[SzoftTechZH20110418|2011. április 18. ZH]] megoldással&lt;br /&gt;
* [[SzoftTechZH20130422|2013. április 22. ZH]] megoldással&lt;br /&gt;
* [[SzoftTechPZH20130510|2013. május 10. PZH]] megoldással&lt;br /&gt;
* [[SzoftTechZH20140414|2014. április 14. ZH]] [[Media:Sznikak_zh_2014_tavasz_mo.pdf‎‎| nem hivatalos megoldás]]&lt;br /&gt;
* [[SzoftTechZH20150420|2015. április 20. ZH]] [https://goo.gl/o5AuT8. csak feladatok, kidolgozandó.]&lt;br /&gt;
* [[Szoftvertechnikák ZH 2019.04.08.|2019 április 08.]]&lt;br /&gt;
&lt;br /&gt;
==Vizsgák==&lt;br /&gt;
* [[Media:Sznikak_jegyzet_vizsgara2010byzsepi.pdf‎| kigyűjtött vizsgafeladatok]] by: Zsepi&lt;br /&gt;
* [[SzoftverTechnikakTetelsor|Szoftvertechnikák tételsor]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_osszestettvizsgakerdesek.pdf‎| összesítettkérdések és válaszok]] by: Évi&lt;br /&gt;
&lt;br /&gt;
===2007===&lt;br /&gt;
* [[SzoftTechVizsga070613|2007. június 13. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga070606|2007. június 6. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga070530|2007. május 30. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2008===&lt;br /&gt;
* [[SzoftTechVizsga080604|2008. június 4. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga080530|2008. május 30. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2009===&lt;br /&gt;
* [[SzoftTechVizsga090616|2009. június 16. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga090610|2009. június 10. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga090605|2009. június 5. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga090529|2009. május 29. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2010===&lt;br /&gt;
* [[SzoftTechVizsga100608|2010. június 8. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga100601|2010. június 1. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga100525|2010. május 25. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2011===&lt;br /&gt;
* [[SzoftTechVizsga110601|2011. június 1. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga110525|2011. május 25. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2012===&lt;br /&gt;
* [[SzoftTechVizsga120523|2012. május 23. vizga]]&lt;br /&gt;
&lt;br /&gt;
===2013===&lt;br /&gt;
* [[Media:sznikak_vizsga_20130625.pdf|2013. június 5. vizsga]]  [https://docs.google.com/document/d/131SOMpOCwQhtLaiVikz8hI03FnvJz0WGEpWg6zCZOCU/edit Kidolgozás]&lt;br /&gt;
* [[SzoftTechVizsga130530|2013. május 30. vizsga]] [https://docs.google.com/document/d/131SOMpOCwQhtLaiVikz8hI03FnvJz0WGEpWg6zCZOCU/edit Kidolgozás ]&lt;br /&gt;
&lt;br /&gt;
===2015===&lt;br /&gt;
*[https://docs.google.com/document/d/1-I5sTiFZdJBE3mXHkQX1rWiRJdNDYLHMwzUCeqsSO_c/edit 2015. május 26. Vizsga megoldással]&lt;br /&gt;
&lt;br /&gt;
== Egyéb hasznos oldalak, tippek ==&lt;br /&gt;
=== Hasonló tárgyak, tanfolyamok ===&lt;br /&gt;
* [[Szoftver technikák]] az 1.1-es szakirányon és [[Szoftver technikák és információ megjelenítés laboratórium|labor]]&lt;br /&gt;
* [[Szoftverfejlesztés .NET platformon]]&lt;br /&gt;
* [[Szoftverfejlesztés .NET platformon - MCP 70-526 tanfolyam|.NET framework 2.0 Windows-Based Client Development]]&lt;br /&gt;
* [[Szoftverfejlesztés .NET platformon - MCP 70-536 tanfolyam|.NET framework 2.0 Application Development Foundation]]&lt;br /&gt;
&lt;br /&gt;
=== Fejlesztői környezetek ===&lt;br /&gt;
* [http://e5.onthehub.com/WebStore/OfferingsOfMajorVersionList.aspx?ws=42a261b1-869b-e011-969d-0030487d8897&amp;amp;vsro=8&amp;amp;pmv=6dca33b6-d5b0-e111-b575-f04da23e67f6&amp;amp;cmi_mnuMain=bdba23cf-e05e-e011-971f-0030487d8897 Visual Studio 2012 (DreamSpark)] - Ultimate igényelhető ingyen a {{kukac}}hszk.bme.hu -s e-mailcímmel&lt;br /&gt;
* [https://remoteapp.sch.bme.hu RemoteApp]-on van Visual Studio 2017. (RemoteApp szerver elérése böngészőből: [https://guacamole.sch.bme.hu Guacamole])&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
&lt;br /&gt;
===Lord Viktor===&lt;br /&gt;
Szoftvertechnológia után felüdülés volt, mondjuk engem azért nem nagyon fogott meg. Az anyag érdekes, bár vannak benne unalmas, száraz részek is. Nekem jobban bejött a Java, mint a C#, de hát ízlések és pofonok. Előadásra annak érdemes járni, akit leköt a dolog, egyébként abszolválható simán a tárgy anélkül is. A diák jók, és minden bennük van, ami a ZH-hoz/vizsgához kell. A gyakorlat lebonyolítása viszont a Szoftver laborok után vicc kategória. A beugró nem nehéz, sőt kifejezetten könnyű, aki figyelmesen elolvasta az anyagot, annak jobbára megvan. Viszont az órai munka nehezen követhető és nem reprodukálható: a laborvezető kivetítve csinálja a feladatokat (amik lehet neki megvannak, de leírva és kiadva sehol sincsenek), te pedig kódolsz utána bambán. Bár magyaráz mellé, de szerintem kevés az olyan férfi ember, aki egyszerre tudja a kódot a kivetítőről lemásolni és az érdemi mondanivalót is megjegyezni. A honlapra csak a kezdeti forráskódot rakják fel, illetve a félév végén a végső megoldásokat, de feladatsor sehol sincs, így igazából a vizsgaidőszakra kb. 0 ragad meg az órai munkából, max. amennyi rutint megszerzel. Viszont az oktatók rendesek, mind a beugró, mind a ZH/vizsga pontozása korrekt, szóval összességében kellemes tárgy, de a laborgyakorlatokon lehetne csiszolni. &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Szerkesztő:Lordviktor|Lord Viktor]] ([[Szerkesztővita:Lordviktor|vita]]) 2013. június 6., 17:36 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak_2014}}&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szoftvertechnik%C3%A1k&amp;diff=198976</id>
		<title>Szoftvertechnikák</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szoftvertechnik%C3%A1k&amp;diff=198976"/>
		<updated>2020-04-23T09:44:25Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: /* Fejlesztői környezetek */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|név=Szoftvertechnikák&lt;br /&gt;
|tárgykód=VIAUAB00&lt;br /&gt;
|régitárgykód=VIAUA218&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=4&lt;br /&gt;
|kereszt= nincs&lt;br /&gt;
|tanszék= AAIT&lt;br /&gt;
|labor= 7 db&lt;br /&gt;
|kiszh= nincs&lt;br /&gt;
|nagyzh=1 db&lt;br /&gt;
|hf=7 db&lt;br /&gt;
|vizsga= írásbeli&lt;br /&gt;
|targyhonlap=https://www.aut.bme.hu/Course/VIAUAB00&lt;br /&gt;
|levlista=sznikak{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[Szoftvertechnológia]] tárgyból aláírás megszerzése szükséges a tárgy felvételéhez.&lt;br /&gt;
&lt;br /&gt;
===A szorgalmi időszakban===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A 7 páratlan sorszámú laboratóriumi foglalkozásból 6-on kötelező a jelenlét. A pótlási héten egy laborgyakorlat pótolható. A laborgyakorlatokon végig jelen kell lenni, és az oktatóval együtt kell dolgozni.&lt;br /&gt;
**A laboratóriumi foglalkozásokból 7 önálló feladatmegoldást jelent (páros sorszámúak). A hallgatók a feladatokat a félév során folytatólagosan, a tárgy honlapján kapják meg. A megoldáshoz igény esetén a laboridőpontokban a tanszék konzultációs lehetőséget biztosít. A feladatok megoldását a megadott határidőn belül a tárgy honlapjára fel kell tölteni.&lt;br /&gt;
**A &#039;&#039;&#039;ZH&#039;&#039;&#039; sikeres (min. 40%) megírása.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; nincs.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A feladatok határidőt meghaladó beadására maximum két esetben, maximum 1 hetet meghaladó mértékben van lehetőség. Az utolsó feladat beadásának határideje a szorgalmi időszak utolsó napja. Késői beadásra legkésőbb a pótlási héten csütörtök éjfélig van lehetőség.&lt;br /&gt;
**A ZH egyszer félév közben, egyszer pedig a pótlási héten (különeljárási díj fejében) pótolható.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; nincs.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; Írásbeli&amp;lt;!--, amelyen 100 pont szerezhető.--&amp;gt;&lt;br /&gt;
**Előfeltétele: az aláírás megléte.&lt;br /&gt;
&amp;lt;!-- ezeket aktualizálni kell, ha lesz róla információ&lt;br /&gt;
**A négyes ZH-t írók +4, az ötös ZH-t írók +8 pontot kapnak a vizsgadolgozatukra. Ha valaki minden gyakorlatot teljesített, +2 pont jár érte. (A pótZH-kon és a pótgyakorlaton már nincs mód a pluszpontok megszerzésére). Így összesen +10 pont szerehető, de pluszpontokkal az elégségest megszerezni nem lehet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*A félévvégi jegyet a pluszpontokkal megnövelt vizsgaeredmény (V) adja.&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!V !!Jegy&lt;br /&gt;
|-&lt;br /&gt;
| 0 - 44 || 1&lt;br /&gt;
|-&lt;br /&gt;
|45 - 55 || 2&lt;br /&gt;
|-&lt;br /&gt;
|56 - 70 || 3&lt;br /&gt;
|-&lt;br /&gt;
|71 - 84 || 4&lt;br /&gt;
|-&lt;br /&gt;
|85 -    || 5&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==Segédanyagok==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Sznikak_jegyzet_CBible2002.pdf‎| CsharpBible2002.pdf]] &lt;br /&gt;
* [[Media:Sznikak_jegyzet_osszefoglal.pdf‎| Tételkidolgozás ZH-ra]] &lt;br /&gt;
* [[Media:Sznikak_jegyzet_osszefoglal_3.pdf‎| Tételkidolgozás ZH-ra javított verzió]] &lt;br /&gt;
* [[Sznikak_tervezesimintak | Tervezési minták]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_DesignPatterns.pdf‎‎| Tervezési minták (Siklósi Zsolt @ info2007)]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_designpatternscard.pdf‎‎| Tervezési minták tömör összefoglaló (angol)]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_reitercsharp.pdf‎‎‎| Reiter István - C# jegyzet]] ([https://devportal.hu/Fajlok/Default.aspx?shareid=1&amp;amp;path=Konyvek%5ccsharp+jegzyet forrás])&lt;br /&gt;
* [[Media:Sznikak_jegyzet_E.Gamma_R.Helm_R.Johnson_J.Vlissides_DesignPatterns.pdf‎| Tervezési minták (angol)]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_Pattern-Oriented-SA_vol1.pdf‎‎‎| Diák végén ajánlott könyv első kötete (angol)]]&lt;br /&gt;
* [[Media:Sznikak_Pattern-Oriented-SA_vol2.pdf‎‎‎| Diák végén ajánlott könyv második kötete (angol)]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_designpatternkezi.pdf‎| Design pattern (kézzel írott)]] by: Vincze Viktória&lt;br /&gt;
* [[Media:hosszujegyzet.pdf‎| Dia kivonat 2015 tavasz]]&lt;br /&gt;
* [[Media:sznikák_jegyzet_architekturak&amp;amp;tervezesimintak_2017tavasz.pdf‎| Architektúrák, tervezési minták, reflexió összefoglaló (2017 tavasz)]]&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLrhzvIcii6GNjpARdnO4ueTUAVR9eMBpc Tervezési minták videósorozat (angol)]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Sznikák_példakódok | Példakódok]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==ZH-k==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Sznikak_zh_2007-04-13_kidolgozott.pdf‎‎| 2007. április 13. ZH]] megoldással&lt;br /&gt;
* [[Media:Sznikak_pzh_2008-04-30_kidolgozott.pdf‎‎| 2008. április 30. PZH]] megoldással&lt;br /&gt;
* [[SzoftTechZH201004|2010. április 14. ZH]] megoldással&lt;br /&gt;
* [[SzoftTechZH20110418|2011. április 18. ZH]] megoldással&lt;br /&gt;
* [[SzoftTechZH20130422|2013. április 22. ZH]] megoldással&lt;br /&gt;
* [[SzoftTechPZH20130510|2013. május 10. PZH]] megoldással&lt;br /&gt;
* [[SzoftTechZH20140414|2014. április 14. ZH]] [[Media:Sznikak_zh_2014_tavasz_mo.pdf‎‎| nem hivatalos megoldás]]&lt;br /&gt;
* [[SzoftTechZH20150420|2015. április 20. ZH]] [https://goo.gl/o5AuT8. csak feladatok, kidolgozandó.]&lt;br /&gt;
* [[Szoftvertechnikák ZH 2019.04.08.|2019 április 08.]]&lt;br /&gt;
&lt;br /&gt;
==Vizsgák==&lt;br /&gt;
* [[Media:Sznikak_jegyzet_vizsgara2010byzsepi.pdf‎| kigyűjtött vizsgafeladatok]] by: Zsepi&lt;br /&gt;
* [[SzoftverTechnikakTetelsor|Szoftvertechnikák tételsor]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_osszestettvizsgakerdesek.pdf‎| összesítettkérdések és válaszok]] by: Évi&lt;br /&gt;
&lt;br /&gt;
===2007===&lt;br /&gt;
* [[SzoftTechVizsga070613|2007. június 13. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga070606|2007. június 6. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga070530|2007. május 30. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2008===&lt;br /&gt;
* [[SzoftTechVizsga080604|2008. június 4. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga080530|2008. május 30. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2009===&lt;br /&gt;
* [[SzoftTechVizsga090616|2009. június 16. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga090610|2009. június 10. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga090605|2009. június 5. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga090529|2009. május 29. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2010===&lt;br /&gt;
* [[SzoftTechVizsga100608|2010. június 8. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga100601|2010. június 1. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga100525|2010. május 25. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2011===&lt;br /&gt;
* [[SzoftTechVizsga110601|2011. június 1. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga110525|2011. május 25. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2012===&lt;br /&gt;
* [[SzoftTechVizsga120523|2012. május 23. vizga]]&lt;br /&gt;
&lt;br /&gt;
===2013===&lt;br /&gt;
* [[Media:sznikak_vizsga_20130625.pdf|2013. június 5. vizsga]]  [https://docs.google.com/document/d/131SOMpOCwQhtLaiVikz8hI03FnvJz0WGEpWg6zCZOCU/edit Kidolgozás]&lt;br /&gt;
* [[SzoftTechVizsga130530|2013. május 30. vizsga]] [https://docs.google.com/document/d/131SOMpOCwQhtLaiVikz8hI03FnvJz0WGEpWg6zCZOCU/edit Kidolgozás ]&lt;br /&gt;
&lt;br /&gt;
===2015===&lt;br /&gt;
*[https://docs.google.com/document/d/1-I5sTiFZdJBE3mXHkQX1rWiRJdNDYLHMwzUCeqsSO_c/edit 2015. május 26. Vizsga megoldással]&lt;br /&gt;
&lt;br /&gt;
== Egyéb hasznos oldalak, tippek ==&lt;br /&gt;
=== Hasonló tárgyak, tanfolyamok ===&lt;br /&gt;
* [[Szoftver technikák]] az 1.1-es szakirányon és [[Szoftver technikák és információ megjelenítés laboratórium|labor]]&lt;br /&gt;
* [[Szoftverfejlesztés .NET platformon]]&lt;br /&gt;
* [[Szoftverfejlesztés .NET platformon - MCP 70-526 tanfolyam|.NET framework 2.0 Windows-Based Client Development]]&lt;br /&gt;
* [[Szoftverfejlesztés .NET platformon - MCP 70-536 tanfolyam|.NET framework 2.0 Application Development Foundation]]&lt;br /&gt;
&lt;br /&gt;
=== Fejlesztői környezetek ===&lt;br /&gt;
* [http://e5.onthehub.com/WebStore/OfferingsOfMajorVersionList.aspx?ws=42a261b1-869b-e011-969d-0030487d8897&amp;amp;vsro=8&amp;amp;pmv=6dca33b6-d5b0-e111-b575-f04da23e67f6&amp;amp;cmi_mnuMain=bdba23cf-e05e-e011-971f-0030487d8897 Visual Studio 2012 (DreamSpark)] - Ultimate igényelhető ingyen a {{kukac}}hszk.bme.hu -s e-mailcímmel&lt;br /&gt;
* [https://remoteapp.sch.bme.hu RemoteApp]-on van Visual Studio 2017. (RemoteApp szerver elérése böngészőből: [https://guacamole.sch.bme.hu Guacamole])&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
&lt;br /&gt;
===Lord Viktor===&lt;br /&gt;
Szoftvertechnológia után felüdülés volt, mondjuk engem azért nem nagyon fogott meg. Az anyag érdekes, bár vannak benne unalmas, száraz részek is. Nekem jobban bejött a Java, mint a C#, de hát ízlések és pofonok. Előadásra annak érdemes járni, akit leköt a dolog, egyébként abszolválható simán a tárgy anélkül is. A diák jók, és minden bennük van, ami a ZH-hoz/vizsgához kell. A gyakorlat lebonyolítása viszont a Szoftver laborok után vicc kategória. A beugró nem nehéz, sőt kifejezetten könnyű, aki figyelmesen elolvasta az anyagot, annak jobbára megvan. Viszont az órai munka nehezen követhető és nem reprodukálható: a laborvezető kivetítve csinálja a feladatokat (amik lehet neki megvannak, de leírva és kiadva sehol sincsenek), te pedig kódolsz utána bambán. Bár magyaráz mellé, de szerintem kevés az olyan férfi ember, aki egyszerre tudja a kódot a kivetítőről lemásolni és az érdemi mondanivalót is megjegyezni. A honlapra csak a kezdeti forráskódot rakják fel, illetve a félév végén a végső megoldásokat, de feladatsor sehol sincs, így igazából a vizsgaidőszakra kb. 0 ragad meg az órai munkából, max. amennyi rutint megszerzel. Viszont az oktatók rendesek, mind a beugró, mind a ZH/vizsga pontozása korrekt, szóval összességében kellemes tárgy, de a laborgyakorlatokon lehetne csiszolni. &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Szerkesztő:Lordviktor|Lord Viktor]] ([[Szerkesztővita:Lordviktor|vita]]) 2013. június 6., 17:36 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak_2014}}&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Szoftvertechnik%C3%A1k&amp;diff=198975</id>
		<title>Szoftvertechnikák</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szoftvertechnik%C3%A1k&amp;diff=198975"/>
		<updated>2020-04-23T09:44:04Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: /* Fejlesztői környezetek */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|név=Szoftvertechnikák&lt;br /&gt;
|tárgykód=VIAUAB00&lt;br /&gt;
|régitárgykód=VIAUA218&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=4&lt;br /&gt;
|kereszt= nincs&lt;br /&gt;
|tanszék= AAIT&lt;br /&gt;
|labor= 7 db&lt;br /&gt;
|kiszh= nincs&lt;br /&gt;
|nagyzh=1 db&lt;br /&gt;
|hf=7 db&lt;br /&gt;
|vizsga= írásbeli&lt;br /&gt;
|targyhonlap=https://www.aut.bme.hu/Course/VIAUAB00&lt;br /&gt;
|levlista=sznikak{{Kukac}}sch.bme.hu&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
[[Szoftvertechnológia]] tárgyból aláírás megszerzése szükséges a tárgy felvételéhez.&lt;br /&gt;
&lt;br /&gt;
===A szorgalmi időszakban===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A 7 páratlan sorszámú laboratóriumi foglalkozásból 6-on kötelező a jelenlét. A pótlási héten egy laborgyakorlat pótolható. A laborgyakorlatokon végig jelen kell lenni, és az oktatóval együtt kell dolgozni.&lt;br /&gt;
**A laboratóriumi foglalkozásokból 7 önálló feladatmegoldást jelent (páros sorszámúak). A hallgatók a feladatokat a félév során folytatólagosan, a tárgy honlapján kapják meg. A megoldáshoz igény esetén a laboridőpontokban a tanszék konzultációs lehetőséget biztosít. A feladatok megoldását a megadott határidőn belül a tárgy honlapjára fel kell tölteni.&lt;br /&gt;
**A &#039;&#039;&#039;ZH&#039;&#039;&#039; sikeres (min. 40%) megírása.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; nincs.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A feladatok határidőt meghaladó beadására maximum két esetben, maximum 1 hetet meghaladó mértékben van lehetőség. Az utolsó feladat beadásának határideje a szorgalmi időszak utolsó napja. Késői beadásra legkésőbb a pótlási héten csütörtök éjfélig van lehetőség.&lt;br /&gt;
**A ZH egyszer félév közben, egyszer pedig a pótlási héten (különeljárási díj fejében) pótolható.&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; nincs.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; Írásbeli&amp;lt;!--, amelyen 100 pont szerezhető.--&amp;gt;&lt;br /&gt;
**Előfeltétele: az aláírás megléte.&lt;br /&gt;
&amp;lt;!-- ezeket aktualizálni kell, ha lesz róla információ&lt;br /&gt;
**A négyes ZH-t írók +4, az ötös ZH-t írók +8 pontot kapnak a vizsgadolgozatukra. Ha valaki minden gyakorlatot teljesített, +2 pont jár érte. (A pótZH-kon és a pótgyakorlaton már nincs mód a pluszpontok megszerzésére). Így összesen +10 pont szerehető, de pluszpontokkal az elégségest megszerezni nem lehet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*A félévvégi jegyet a pluszpontokkal megnövelt vizsgaeredmény (V) adja.&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!V !!Jegy&lt;br /&gt;
|-&lt;br /&gt;
| 0 - 44 || 1&lt;br /&gt;
|-&lt;br /&gt;
|45 - 55 || 2&lt;br /&gt;
|-&lt;br /&gt;
|56 - 70 || 3&lt;br /&gt;
|-&lt;br /&gt;
|71 - 84 || 4&lt;br /&gt;
|-&lt;br /&gt;
|85 -    || 5&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==Segédanyagok==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Sznikak_jegyzet_CBible2002.pdf‎| CsharpBible2002.pdf]] &lt;br /&gt;
* [[Media:Sznikak_jegyzet_osszefoglal.pdf‎| Tételkidolgozás ZH-ra]] &lt;br /&gt;
* [[Media:Sznikak_jegyzet_osszefoglal_3.pdf‎| Tételkidolgozás ZH-ra javított verzió]] &lt;br /&gt;
* [[Sznikak_tervezesimintak | Tervezési minták]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_DesignPatterns.pdf‎‎| Tervezési minták (Siklósi Zsolt @ info2007)]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_designpatternscard.pdf‎‎| Tervezési minták tömör összefoglaló (angol)]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_reitercsharp.pdf‎‎‎| Reiter István - C# jegyzet]] ([https://devportal.hu/Fajlok/Default.aspx?shareid=1&amp;amp;path=Konyvek%5ccsharp+jegzyet forrás])&lt;br /&gt;
* [[Media:Sznikak_jegyzet_E.Gamma_R.Helm_R.Johnson_J.Vlissides_DesignPatterns.pdf‎| Tervezési minták (angol)]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_Pattern-Oriented-SA_vol1.pdf‎‎‎| Diák végén ajánlott könyv első kötete (angol)]]&lt;br /&gt;
* [[Media:Sznikak_Pattern-Oriented-SA_vol2.pdf‎‎‎| Diák végén ajánlott könyv második kötete (angol)]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_designpatternkezi.pdf‎| Design pattern (kézzel írott)]] by: Vincze Viktória&lt;br /&gt;
* [[Media:hosszujegyzet.pdf‎| Dia kivonat 2015 tavasz]]&lt;br /&gt;
* [[Media:sznikák_jegyzet_architekturak&amp;amp;tervezesimintak_2017tavasz.pdf‎| Architektúrák, tervezési minták, reflexió összefoglaló (2017 tavasz)]]&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLrhzvIcii6GNjpARdnO4ueTUAVR9eMBpc Tervezési minták videósorozat (angol)]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Sznikák_példakódok | Példakódok]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==ZH-k==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Sznikak_zh_2007-04-13_kidolgozott.pdf‎‎| 2007. április 13. ZH]] megoldással&lt;br /&gt;
* [[Media:Sznikak_pzh_2008-04-30_kidolgozott.pdf‎‎| 2008. április 30. PZH]] megoldással&lt;br /&gt;
* [[SzoftTechZH201004|2010. április 14. ZH]] megoldással&lt;br /&gt;
* [[SzoftTechZH20110418|2011. április 18. ZH]] megoldással&lt;br /&gt;
* [[SzoftTechZH20130422|2013. április 22. ZH]] megoldással&lt;br /&gt;
* [[SzoftTechPZH20130510|2013. május 10. PZH]] megoldással&lt;br /&gt;
* [[SzoftTechZH20140414|2014. április 14. ZH]] [[Media:Sznikak_zh_2014_tavasz_mo.pdf‎‎| nem hivatalos megoldás]]&lt;br /&gt;
* [[SzoftTechZH20150420|2015. április 20. ZH]] [https://goo.gl/o5AuT8. csak feladatok, kidolgozandó.]&lt;br /&gt;
* [[Szoftvertechnikák ZH 2019.04.08.|2019 április 08.]]&lt;br /&gt;
&lt;br /&gt;
==Vizsgák==&lt;br /&gt;
* [[Media:Sznikak_jegyzet_vizsgara2010byzsepi.pdf‎| kigyűjtött vizsgafeladatok]] by: Zsepi&lt;br /&gt;
* [[SzoftverTechnikakTetelsor|Szoftvertechnikák tételsor]]&lt;br /&gt;
* [[Media:Sznikak_jegyzet_osszestettvizsgakerdesek.pdf‎| összesítettkérdések és válaszok]] by: Évi&lt;br /&gt;
&lt;br /&gt;
===2007===&lt;br /&gt;
* [[SzoftTechVizsga070613|2007. június 13. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga070606|2007. június 6. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga070530|2007. május 30. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2008===&lt;br /&gt;
* [[SzoftTechVizsga080604|2008. június 4. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga080530|2008. május 30. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2009===&lt;br /&gt;
* [[SzoftTechVizsga090616|2009. június 16. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga090610|2009. június 10. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga090605|2009. június 5. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga090529|2009. május 29. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2010===&lt;br /&gt;
* [[SzoftTechVizsga100608|2010. június 8. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga100601|2010. június 1. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga100525|2010. május 25. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2011===&lt;br /&gt;
* [[SzoftTechVizsga110601|2011. június 1. vizsga]]&lt;br /&gt;
* [[SzoftTechVizsga110525|2011. május 25. vizsga]]&lt;br /&gt;
&lt;br /&gt;
===2012===&lt;br /&gt;
* [[SzoftTechVizsga120523|2012. május 23. vizga]]&lt;br /&gt;
&lt;br /&gt;
===2013===&lt;br /&gt;
* [[Media:sznikak_vizsga_20130625.pdf|2013. június 5. vizsga]]  [https://docs.google.com/document/d/131SOMpOCwQhtLaiVikz8hI03FnvJz0WGEpWg6zCZOCU/edit Kidolgozás]&lt;br /&gt;
* [[SzoftTechVizsga130530|2013. május 30. vizsga]] [https://docs.google.com/document/d/131SOMpOCwQhtLaiVikz8hI03FnvJz0WGEpWg6zCZOCU/edit Kidolgozás ]&lt;br /&gt;
&lt;br /&gt;
===2015===&lt;br /&gt;
*[https://docs.google.com/document/d/1-I5sTiFZdJBE3mXHkQX1rWiRJdNDYLHMwzUCeqsSO_c/edit 2015. május 26. Vizsga megoldással]&lt;br /&gt;
&lt;br /&gt;
== Egyéb hasznos oldalak, tippek ==&lt;br /&gt;
=== Hasonló tárgyak, tanfolyamok ===&lt;br /&gt;
* [[Szoftver technikák]] az 1.1-es szakirányon és [[Szoftver technikák és információ megjelenítés laboratórium|labor]]&lt;br /&gt;
* [[Szoftverfejlesztés .NET platformon]]&lt;br /&gt;
* [[Szoftverfejlesztés .NET platformon - MCP 70-526 tanfolyam|.NET framework 2.0 Windows-Based Client Development]]&lt;br /&gt;
* [[Szoftverfejlesztés .NET platformon - MCP 70-536 tanfolyam|.NET framework 2.0 Application Development Foundation]]&lt;br /&gt;
&lt;br /&gt;
=== Fejlesztői környezetek ===&lt;br /&gt;
* [http://e5.onthehub.com/WebStore/OfferingsOfMajorVersionList.aspx?ws=42a261b1-869b-e011-969d-0030487d8897&amp;amp;vsro=8&amp;amp;pmv=6dca33b6-d5b0-e111-b575-f04da23e67f6&amp;amp;cmi_mnuMain=bdba23cf-e05e-e011-971f-0030487d8897 Visual Studio 2012 (DreamSpark)] - Ultimate igényelhető ingyen a {{kukac}}hszk.bme.hu -s e-mailcímmel&lt;br /&gt;
* [https://remoteapp.sch.bme.hu RemoteApp]-on van Visual Studio 2017&lt;br /&gt;
* RemoteApp szerver elérése böngészőből: [https://guacamole.sch.bme.hu Guacamole]&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
&lt;br /&gt;
===Lord Viktor===&lt;br /&gt;
Szoftvertechnológia után felüdülés volt, mondjuk engem azért nem nagyon fogott meg. Az anyag érdekes, bár vannak benne unalmas, száraz részek is. Nekem jobban bejött a Java, mint a C#, de hát ízlések és pofonok. Előadásra annak érdemes járni, akit leköt a dolog, egyébként abszolválható simán a tárgy anélkül is. A diák jók, és minden bennük van, ami a ZH-hoz/vizsgához kell. A gyakorlat lebonyolítása viszont a Szoftver laborok után vicc kategória. A beugró nem nehéz, sőt kifejezetten könnyű, aki figyelmesen elolvasta az anyagot, annak jobbára megvan. Viszont az órai munka nehezen követhető és nem reprodukálható: a laborvezető kivetítve csinálja a feladatokat (amik lehet neki megvannak, de leírva és kiadva sehol sincsenek), te pedig kódolsz utána bambán. Bár magyaráz mellé, de szerintem kevés az olyan férfi ember, aki egyszerre tudja a kódot a kivetítőről lemásolni és az érdemi mondanivalót is megjegyezni. A honlapra csak a kezdeti forráskódot rakják fel, illetve a félév végén a végső megoldásokat, de feladatsor sehol sincs, így igazából a vizsgaidőszakra kb. 0 ragad meg az órai munkából, max. amennyi rutint megszerzel. Viszont az oktatók rendesek, mind a beugró, mind a ZH/vizsga pontozása korrekt, szóval összességében kellemes tárgy, de a laborgyakorlatokon lehetne csiszolni. &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Szerkesztő:Lordviktor|Lord Viktor]] ([[Szerkesztővita:Lordviktor|vita]]) 2013. június 6., 17:36 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak_2014}}&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=VIKWiki:V%C3%A1ltoztat%C3%A1sok&amp;diff=198974</id>
		<title>VIKWiki:Változtatások</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=VIKWiki:V%C3%A1ltoztat%C3%A1sok&amp;diff=198974"/>
		<updated>2020-04-23T09:27:39Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: /* A Hallgatói Tudásbázis munkái */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A Hallgatói Tudásbázis munkái ==&lt;br /&gt;
&amp;lt;!-- A kevésbé fontosakat, illetve a túl régieket beillesztéskor NE jelenítsük meg --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
* &#039;&#039;2020.04.22&#039;&#039; - Kvízek megjavítása, sötét mód&lt;br /&gt;
* &#039;&#039;2020.03.11&#039;&#039; - MediaWiki frissítése 1.24.2-ről 1.33.2-re&lt;br /&gt;
* &#039;&#039;2019.04.16&#039;&#039; - Oldalfrissítések, validitásvizsgálat&amp;lt;noinclude&amp;gt;&lt;br /&gt;
* &#039;&#039;2018.08.23&#039;&#039; - Üzemmérnök-informatikus tárgyak lapjainak létrehozása&lt;br /&gt;
* &#039;&#039;2017.09.05&#039;&#039; - Thumbnail megjelenítő újra működik.&lt;br /&gt;
* &#039;&#039;2017.09.05&#039;&#039; - Új LaTex megjelenítő&lt;br /&gt;
* &#039;&#039;2015.11.06&#039;&#039; - Aktuális tárgyak megjelenítése&lt;br /&gt;
* &#039;&#039;2015.05.16&#039;&#039; - Frissítés 1.24.2-re&lt;br /&gt;
* &#039;&#039;2015.03.02&#039;&#039; - Az oldal a [http://vik.wiki vik.wiki] címről is elérhető&lt;br /&gt;
* &#039;&#039;2014.10.01&#039;&#039; - Wiki-old leállítása&lt;br /&gt;
* &#039;&#039;2014.09.01&#039;&#039; - Auth.sch bejelentkezés&lt;br /&gt;
* &#039;&#039;2014.05.10&#039;&#039; - Újrakategorizálás&lt;br /&gt;
* &#039;&#039;2014.04.17&#039;&#039; - Régi szerkesztői oldalak törölve&lt;br /&gt;
* &#039;&#039;2014.04.04&#039;&#039; - Láblécek bevezetése a tárgyi oldalakra&lt;br /&gt;
* &#039;&#039;2014.03.30&#039;&#039; - 1.19.11-ről frissítés 1.19.14-re&lt;br /&gt;
* &#039;&#039;2014.01.15&#039;&#039; - .mobi feltölthető&lt;br /&gt;
* &#039;&#039;2013.10.24&#039;&#039; - .zip-ek újra engedélyezve&lt;br /&gt;
* &#039;&#039;2013.05.29&#039;&#039; - Drag&#039;n&#039;Drop feltöltés&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[:VIKWiki:Változtatások|Régebbi hírek &amp;gt;&amp;gt;]]&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
* &#039;&#039;2013.02.10&#039;&#039; - Kvíz oldalak létrehozása&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Sablon:Infobox-t%C3%A1bl%C3%A1zatsor-c%C3%ADmn%C3%A9lk%C3%BCl&amp;diff=198973</id>
		<title>Sablon:Infobox-táblázatsor-címnélkül</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Sablon:Infobox-t%C3%A1bl%C3%A1zatsor-c%C3%ADmn%C3%A9lk%C3%BCl&amp;diff=198973"/>
		<updated>2020-04-22T20:29:15Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left; padding: 0 .6em; {{{style|}}}&amp;quot; |&amp;lt;div id=&amp;quot;{{{id}}}&amp;quot;&amp;gt;{{{1|}}}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezt a sablont lehet használni [[Sablon:Infobox-táblázat|Infobox-táblázat]]okban [[Sablon:Infobox-táblázatsor|Infobox-táblázatsor]]ok helyett, ha a sornak nem kell külön leírócella. Ekkor a cella a táblázat teljes szélességét kitölti.&lt;br /&gt;
&lt;br /&gt;
== Használat ==&lt;br /&gt;
&lt;br /&gt;
Általános esetben:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Infobox-táblázatsor-címnélkül&amp;lt;/nowiki&amp;gt;|&#039;&#039;&#039;&#039;&#039;Az adatelem értéke (általában sablonparaméter)&#039;&#039;&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
Megadható egy paraméter, amelyben egy kis CSS-el formázható a két táblázatcella.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Infobox-táblázatsor-címnélkül&amp;lt;/nowiki&amp;gt;|&#039;&#039;&#039;&#039;&#039;Cella tartalma&#039;&#039;&#039;&#039;&#039;|style=&#039;&#039;&#039;&#039;&#039;a cella stílusa&#039;&#039;&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
=== Példa ===&lt;br /&gt;
&lt;br /&gt;
Középre zárt egyszerű tartalom:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Infobox-táblázatsor-címnélkül&amp;lt;/nowiki&amp;gt;|&#039;&#039;&#039;&#039;&#039;{{{paraméter}}}&#039;&#039;&#039;&#039;&#039;|style=&#039;&#039;&#039;&#039;&#039;text-align: center&#039;&#039;&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Infobox sablonok]]&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Sablon:Infobox-t%C3%A1bl%C3%A1zatsor&amp;diff=198972</id>
		<title>Sablon:Infobox-táblázatsor</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Sablon:Infobox-t%C3%A1bl%C3%A1zatsor&amp;diff=198972"/>
		<updated>2020-04-22T20:22:41Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;|- class=&amp;quot;infobox-tablazatsor&amp;quot; |&lt;br /&gt;
! style=&amp;quot;text-align: right; padding: 0 .6em; font-weight: bold; {{{style1|}}}&amp;quot; | {{#if: {{{2|}}}| {{{1|}}} }}&lt;br /&gt;
| style=&amp;quot;text-align: left; padding: 0 .6em; {{{style2|}}}&amp;quot; | &amp;lt;div id=&amp;quot;{{{id|}}}&amp;quot;&amp;gt;{{{2|}}}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezt a sablont lehet használni [[Sablon:Infobox-táblázat|Infobox-táblázat]]okban egy egyszerű adatsor beszúrására.&lt;br /&gt;
&lt;br /&gt;
== Használat ==&lt;br /&gt;
&lt;br /&gt;
Általános esetben:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Infobox-táblázatsor&amp;lt;/nowiki&amp;gt;|&#039;&#039;&#039;&#039;&#039;Az adatelem leírása&#039;&#039;&#039;&#039;&#039;|&#039;&#039;&#039;&#039;&#039;Az adatelem értéke (általában sablonparaméter)&#039;&#039;&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
Megadható két paraméter, amelyben egy kis CSS-el formázható a két táblázatcella&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Infobox-táblázatsor&amp;lt;/nowiki&amp;gt;|&#039;&#039;&#039;&#039;&#039;Első cella&#039;&#039;&#039;&#039;&#039;|&#039;&#039;&#039;&#039;&#039;Második cella&#039;&#039;&#039;&#039;&#039;|style1=&#039;&#039;&#039;&#039;&#039;első cella stílusa&#039;&#039;&#039;&#039;&#039;|style2=&#039;&#039;&#039;&#039;&#039;a második cella stílusa&#039;&#039;&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Infobox sablonok]]&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Sablon:Kv%C3%ADzoldal&amp;diff=198971</id>
		<title>Sablon:Kvízoldal</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Sablon:Kv%C3%ADzoldal&amp;diff=198971"/>
		<updated>2020-04-22T20:19:03Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
AZ ALÁBBI A KVÍZOLDALAKON MEGJELENŐ INFOBOX KÓDJA.&lt;br /&gt;
&lt;br /&gt;
HOZZÁNYÚLNI CSAK ÓVATOSAN SZABAD, MERT ELŐNÉZETBEN NEM LÁTOD,&lt;br /&gt;
HOGY MILYEN HATÁST FOGSZ VELE ELÉRNI, ÉS KÖNNYŰ ELRONTANI.&lt;br /&gt;
&lt;br /&gt;
HA A DOKUMENTÁCIÓT AKAROD SZERKESZTENI, AKKOR GÖRGESS LEJJEBB,&lt;br /&gt;
VAGY MENJ VISSZA, ÉS A MEGFELLŐ SZAKASZ MELLETTI KIS [szerkesztés]&lt;br /&gt;
LINKRE KATTINTS!&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vw-quiz-canvas&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vw-quiz-infobox&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
|class=kviz-infobox&lt;br /&gt;
|cím={{{cím|Kvíz}}}&lt;br /&gt;
|keretszín=#6E6F97&lt;br /&gt;
|háttérszín=#EBEBF5&lt;br /&gt;
|tartalom=&lt;br /&gt;
{{Infobox-táblázat|&lt;br /&gt;
{{Infobox-táblázatsor-címnélkül|Kvízek [[Segítség:Kvíz|használata]], [[VIKWiki:Kvíz|fejlesztése.]]|style=text-align: center;}}&lt;br /&gt;
{{Infobox-táblázatcím|Statisztika|keretszín=#6E6F97}}&lt;br /&gt;
{{Infobox-táblázatsor|Átlagteljesítmény|-|id=vw-quiz-stat-average}}&lt;br /&gt;
{{Infobox-táblázatsor|Eddigi kérdések|0|id=vw-quiz-stat-allquestions}}&lt;br /&gt;
{{Infobox-táblázatsor|Kapott pontok|0|id=vw-quiz-stat-goodanswers}}&lt;br /&gt;
{{Infobox-táblázatsor|Alapbeállított pontozás|({{{pontozás|+}}})|id=vw-quiz-defaultscoringmethod}}&lt;br /&gt;
{{Infobox-táblázatsor-címnélkül|-|id=vw-quiz-check-all|style=text-align: center;}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox-táblázatcím|Beállítások|keretszín=#6E6F97}}&lt;br /&gt;
{{Infobox-táblázatsor|Minden kérdés látszik|-|id=vw-quiz-conf-showall}}&lt;br /&gt;
{{Infobox-táblázatsor|Véletlenszerű sorrend|-|id=vw-quiz-conf-ordering}}&lt;br /&gt;
{{Infobox-táblázatsor-címnélkül|-|id=vw-quiz-stat-reset|style=text-align: center;}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vw-quiz-content&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Kategória:Kvíz]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
== A sablon használata ==&lt;br /&gt;
&lt;br /&gt;
A sablont kvízoldalak létrehozásához lehet használni. Részletesebb leírást a [[:Segítség:Kvíz]] oldalon találhatsz.&lt;br /&gt;
&lt;br /&gt;
=== Oldalakra beszúrandó szöveg ===&lt;br /&gt;
&lt;br /&gt;
A kvízoldalak teteéje az alábbi kódrészletet kell beszúrni&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{Kvízoldal&lt;br /&gt;
|cím=A kikérdező neve&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Kategória:Infobox sablonok]]&lt;br /&gt;
[[Kategória:Kvíz sablonok]]&lt;br /&gt;
&lt;br /&gt;
=== Kérdések hozzáadása ===&lt;br /&gt;
&lt;br /&gt;
Kérdéseket a [[:Sablon:Kvízkérdés|Kvízkérdés sablonnal]] lehet hozzáadni.&lt;br /&gt;
&lt;br /&gt;
=== Kvíz vége ===&lt;br /&gt;
&lt;br /&gt;
A feldolgozandó kvíz végét a ---- karaktersorozattal lehet jelezni.&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Sablon:Kv%C3%ADzoldal&amp;diff=198970</id>
		<title>Sablon:Kvízoldal</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Sablon:Kv%C3%ADzoldal&amp;diff=198970"/>
		<updated>2020-04-22T20:05:16Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
AZ ALÁBBI A KVÍZOLDALAKON MEGJELENŐ INFOBOX KÓDJA.&lt;br /&gt;
&lt;br /&gt;
HOZZÁNYÚLNI CSAK ÓVATOSAN SZABAD, MERT ELŐNÉZETBEN NEM LÁTOD,&lt;br /&gt;
HOGY MILYEN HATÁST FOGSZ VELE ELÉRNI, ÉS KÖNNYŰ ELRONTANI.&lt;br /&gt;
&lt;br /&gt;
HA A DOKUMENTÁCIÓT AKAROD SZERKESZTENI, AKKOR GÖRGESS LEJJEBB,&lt;br /&gt;
VAGY MENJ VISSZA, ÉS A MEGFELLŐ SZAKASZ MELLETTI KIS [szerkesztés]&lt;br /&gt;
LINKRE KATTINTS!&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vw-quiz-canvas&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vw-quiz-infobox&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
|class=kviz-infobox&lt;br /&gt;
|cím={{{cím|Kvíz}}}&lt;br /&gt;
|keretszín=#6E6F97&lt;br /&gt;
|háttérszín=#EBEBF5&lt;br /&gt;
|tartalom=&lt;br /&gt;
{{Infobox-táblázat|&lt;br /&gt;
{{Infobox-táblázatsor-címnélkül|Kvízek [[Segítség:Kvíz|használata]], [[VIKWiki:Kvíz|fejlesztése.]]|style=&amp;quot;text-align: center;&amp;quot;}}&lt;br /&gt;
{{Infobox-táblázatcím|Statisztika|keretszín=#6E6F97}}&lt;br /&gt;
{{Infobox-táblázatsor|Átlagteljesítmény|-|id=vw-quiz-stat-average}}&lt;br /&gt;
{{Infobox-táblázatsor|Eddigi kérdések|0|id=vw-quiz-stat-allquestions}}&lt;br /&gt;
{{Infobox-táblázatsor|Kapott pontok|0|id=vw-quiz-stat-goodanswers}}&lt;br /&gt;
{{Infobox-táblázatsor|Alapbeállított pontozás|({{{pontozás|+}}})|id=vw-quiz-defaultscoringmethod}}&lt;br /&gt;
{{Infobox-táblázatsor-címnélkül|-|id=vw-quiz-check-all|style=text-align: center;}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox-táblázatcím|Beállítások|keretszín=#6E6F97}}&lt;br /&gt;
{{Infobox-táblázatsor|Minden kérdés látszik|-|id=vw-quiz-conf-showall}}&lt;br /&gt;
{{Infobox-táblázatsor|Véletlenszerű sorrend|-|id=vw-quiz-conf-ordering}}&lt;br /&gt;
{{Infobox-táblázatsor-címnélkül|-|id=vw-quiz-stat-reset|style=text-align: center;}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vw-quiz-content&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Kategória:Kvíz]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
== A sablon használata ==&lt;br /&gt;
&lt;br /&gt;
A sablont kvízoldalak létrehozásához lehet használni. Részletesebb leírást a [[:Segítség:Kvíz]] oldalon találhatsz.&lt;br /&gt;
&lt;br /&gt;
=== Oldalakra beszúrandó szöveg ===&lt;br /&gt;
&lt;br /&gt;
A kvízoldalak teteéje az alábbi kódrészletet kell beszúrni&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{Kvízoldal&lt;br /&gt;
|cím=A kikérdező neve&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Kategória:Infobox sablonok]]&lt;br /&gt;
[[Kategória:Kvíz sablonok]]&lt;br /&gt;
&lt;br /&gt;
=== Kérdések hozzáadása ===&lt;br /&gt;
&lt;br /&gt;
Kérdéseket a [[:Sablon:Kvízkérdés|Kvízkérdés sablonnal]] lehet hozzáadni.&lt;br /&gt;
&lt;br /&gt;
=== Kvíz vége ===&lt;br /&gt;
&lt;br /&gt;
A feldolgozandó kvíz végét a ---- karaktersorozattal lehet jelezni.&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Sablon:Kv%C3%ADzoldal&amp;diff=198969</id>
		<title>Sablon:Kvízoldal</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Sablon:Kv%C3%ADzoldal&amp;diff=198969"/>
		<updated>2020-04-22T20:04:05Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
AZ ALÁBBI A KVÍZOLDALAKON MEGJELENŐ INFOBOX KÓDJA.&lt;br /&gt;
&lt;br /&gt;
HOZZÁNYÚLNI CSAK ÓVATOSAN SZABAD, MERT ELŐNÉZETBEN NEM LÁTOD,&lt;br /&gt;
HOGY MILYEN HATÁST FOGSZ VELE ELÉRNI, ÉS KÖNNYŰ ELRONTANI.&lt;br /&gt;
&lt;br /&gt;
HA A DOKUMENTÁCIÓT AKAROD SZERKESZTENI, AKKOR GÖRGESS LEJJEBB,&lt;br /&gt;
VAGY MENJ VISSZA, ÉS A MEGFELLŐ SZAKASZ MELLETTI KIS [szerkesztés]&lt;br /&gt;
LINKRE KATTINTS!&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vw-quiz-canvas&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vw-quiz-infobox&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
|class=kviz-infobox&lt;br /&gt;
|cím={{{cím|Kvíz}}}&lt;br /&gt;
|keretszín=#6E6F97&lt;br /&gt;
|háttérszín=#EBEBF5&lt;br /&gt;
|tartalom=&lt;br /&gt;
{{Infobox-táblázat|&lt;br /&gt;
{{Infobox-táblázatsor-címnélkül|style=&amp;quot;text-align: center;&amp;quot;|Kvízek [[Segítség:Kvíz|használata]], [[VIKWiki:Kvíz|fejlesztése.]]}}&lt;br /&gt;
{{Infobox-táblázatcím|Statisztika|keretszín=#6E6F97}}&lt;br /&gt;
{{Infobox-táblázatsor|Átlagteljesítmény|-|class=&amp;quot;vw-quiz-stat-average&amp;quot;}}&lt;br /&gt;
{{Infobox-táblázatsor|Eddigi kérdések|0|class=vw-quiz-stat-allquestions}}&lt;br /&gt;
{{Infobox-táblázatsor|Kapott pontok|0|id=vw-quiz-stat-goodanswers}}&lt;br /&gt;
{{Infobox-táblázatsor|Alapbeállított pontozás|({{{pontozás|+}}})|id=vw-quiz-defaultscoringmethod}}&lt;br /&gt;
{{Infobox-táblázatsor-címnélkül|-|id=vw-quiz-check-all|style=text-align: center;}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox-táblázatcím|Beállítások|keretszín=#6E6F97}}&lt;br /&gt;
{{Infobox-táblázatsor|Minden kérdés látszik|-|id=vw-quiz-conf-showall}}&lt;br /&gt;
{{Infobox-táblázatsor|Véletlenszerű sorrend|-|id=vw-quiz-conf-ordering}}&lt;br /&gt;
{{Infobox-táblázatsor-címnélkül|-|id=vw-quiz-stat-reset|style=text-align: center;}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vw-quiz-content&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Kategória:Kvíz]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
== A sablon használata ==&lt;br /&gt;
&lt;br /&gt;
A sablont kvízoldalak létrehozásához lehet használni. Részletesebb leírást a [[:Segítség:Kvíz]] oldalon találhatsz.&lt;br /&gt;
&lt;br /&gt;
=== Oldalakra beszúrandó szöveg ===&lt;br /&gt;
&lt;br /&gt;
A kvízoldalak teteéje az alábbi kódrészletet kell beszúrni&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{Kvízoldal&lt;br /&gt;
|cím=A kikérdező neve&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Kategória:Infobox sablonok]]&lt;br /&gt;
[[Kategória:Kvíz sablonok]]&lt;br /&gt;
&lt;br /&gt;
=== Kérdések hozzáadása ===&lt;br /&gt;
&lt;br /&gt;
Kérdéseket a [[:Sablon:Kvízkérdés|Kvízkérdés sablonnal]] lehet hozzáadni.&lt;br /&gt;
&lt;br /&gt;
=== Kvíz vége ===&lt;br /&gt;
&lt;br /&gt;
A feldolgozandó kvíz végét a ---- karaktersorozattal lehet jelezni.&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Sablon:Kv%C3%ADzoldal&amp;diff=198968</id>
		<title>Sablon:Kvízoldal</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Sablon:Kv%C3%ADzoldal&amp;diff=198968"/>
		<updated>2020-04-22T19:53:05Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
AZ ALÁBBI A KVÍZOLDALAKON MEGJELENŐ INFOBOX KÓDJA.&lt;br /&gt;
&lt;br /&gt;
HOZZÁNYÚLNI CSAK ÓVATOSAN SZABAD, MERT ELŐNÉZETBEN NEM LÁTOD,&lt;br /&gt;
HOGY MILYEN HATÁST FOGSZ VELE ELÉRNI, ÉS KÖNNYŰ ELRONTANI.&lt;br /&gt;
&lt;br /&gt;
HA A DOKUMENTÁCIÓT AKAROD SZERKESZTENI, AKKOR GÖRGESS LEJJEBB,&lt;br /&gt;
VAGY MENJ VISSZA, ÉS A MEGFELLŐ SZAKASZ MELLETTI KIS [szerkesztés]&lt;br /&gt;
LINKRE KATTINTS!&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vw-quiz-canvas&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vw-quiz-infobox&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
|class=kviz-infobox&lt;br /&gt;
|cím={{{cím|Kvíz}}}&lt;br /&gt;
|keretszín=#6E6F97&lt;br /&gt;
|háttérszín=#EBEBF5&lt;br /&gt;
|tartalom=&lt;br /&gt;
{{Infobox-táblázat|&lt;br /&gt;
{{Infobox-táblázatsor-címnélkül|Kvízek [[Segítség:Kvíz|használata]], [[VIKWiki:Kvíz|fejlesztése.]]|style=&amp;quot;text-align: center;&amp;quot;}}&lt;br /&gt;
{{Infobox-táblázatcím|Statisztika|keretszín=#6E6F97}}&lt;br /&gt;
{{Infobox-táblázatsor|Átlagteljesítmény|-|class=&amp;quot;vw-quiz-stat-average&amp;quot;}}&lt;br /&gt;
{{Infobox-táblázatsor|Eddigi kérdéseeek|0|class=vw-quiz-stat-allquestions}}&lt;br /&gt;
{{Infobox-táblázatsor|Kapott pontok|0|id=vw-quiz-stat-goodanswers}}&lt;br /&gt;
{{Infobox-táblázatsor|Alapbeállított pontozás|({{{pontozás|+}}})|id=vw-quiz-defaultscoringmethod}}&lt;br /&gt;
{{Infobox-táblázatsor-címnélkül|-|id=vw-quiz-check-all|style=text-align: center;}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox-táblázatcím|Beállítások|keretszín=#6E6F97}}&lt;br /&gt;
{{Infobox-táblázatsor|Minden kérdés látszik|-|id=vw-quiz-conf-showall}}&lt;br /&gt;
{{Infobox-táblázatsor|Véletlenszerű sorrend|-|id=vw-quiz-conf-ordering}}&lt;br /&gt;
{{Infobox-táblázatsor-címnélkül|-|id=vw-quiz-stat-reset|style=text-align: center;}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vw-quiz-content&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Kategória:Kvíz]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
== A sablon használata ==&lt;br /&gt;
&lt;br /&gt;
A sablont kvízoldalak létrehozásához lehet használni. Részletesebb leírást a [[:Segítség:Kvíz]] oldalon találhatsz.&lt;br /&gt;
&lt;br /&gt;
=== Oldalakra beszúrandó szöveg ===&lt;br /&gt;
&lt;br /&gt;
A kvízoldalak teteéje az alábbi kódrészletet kell beszúrni&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{Kvízoldal&lt;br /&gt;
|cím=A kikérdező neve&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Kategória:Infobox sablonok]]&lt;br /&gt;
[[Kategória:Kvíz sablonok]]&lt;br /&gt;
&lt;br /&gt;
=== Kérdések hozzáadása ===&lt;br /&gt;
&lt;br /&gt;
Kérdéseket a [[:Sablon:Kvízkérdés|Kvízkérdés sablonnal]] lehet hozzáadni.&lt;br /&gt;
&lt;br /&gt;
=== Kvíz vége ===&lt;br /&gt;
&lt;br /&gt;
A feldolgozandó kvíz végét a ---- karaktersorozattal lehet jelezni.&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Sablon:Kv%C3%ADzoldal&amp;diff=198967</id>
		<title>Sablon:Kvízoldal</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Sablon:Kv%C3%ADzoldal&amp;diff=198967"/>
		<updated>2020-04-22T19:52:23Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
AZ ALÁBBI A KVÍZOLDALAKON MEGJELENŐ INFOBOX KÓDJA.&lt;br /&gt;
&lt;br /&gt;
HOZZÁNYÚLNI CSAK ÓVATOSAN SZABAD, MERT ELŐNÉZETBEN NEM LÁTOD,&lt;br /&gt;
HOGY MILYEN HATÁST FOGSZ VELE ELÉRNI, ÉS KÖNNYŰ ELRONTANI.&lt;br /&gt;
&lt;br /&gt;
HA A DOKUMENTÁCIÓT AKAROD SZERKESZTENI, AKKOR GÖRGESS LEJJEBB,&lt;br /&gt;
VAGY MENJ VISSZA, ÉS A MEGFELLŐ SZAKASZ MELLETTI KIS [szerkesztés]&lt;br /&gt;
LINKRE KATTINTS!&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vw-quiz-canvas&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vw-quiz-infobox&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
|class=kviz-infobox&lt;br /&gt;
|cím={{{cím|Kvíz}}}&lt;br /&gt;
|keretszín=#6E6F97&lt;br /&gt;
|háttérszín=#EBEBF5&lt;br /&gt;
|tartalom=&lt;br /&gt;
{{Infobox-táblázat|&lt;br /&gt;
{{Infobox-táblázatsor-címnélkül|Kvízek [[Segítség:Kvíz|használata]], [[VIKWiki:Kvíz|fejlesztése.]]|style=&amp;quot;text-align: center;&amp;quot;}}&lt;br /&gt;
{{Infobox-táblázatcím|Statisztika|keretszín=#6E6F97}}&lt;br /&gt;
{{Infobox-táblázatsor|Átlagteljesítmény|-|class=&amp;quot;vw-quiz-stat-average&amp;quot;}}&lt;br /&gt;
{{Infobox-táblázatsor|Eddigi kérdések|0|class=vw-quiz-stat-allquestions}}&lt;br /&gt;
{{Infobox-táblázatsor|Kapott pontok|0|id=vw-quiz-stat-goodanswers}}&lt;br /&gt;
{{Infobox-táblázatsor|Alapbeállított pontozás|({{{pontozás|+}}})|id=vw-quiz-defaultscoringmethod}}&lt;br /&gt;
{{Infobox-táblázatsor-címnélkül|-|id=vw-quiz-check-all|style=text-align: center;}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox-táblázatcím|Beállítások|keretszín=#6E6F97}}&lt;br /&gt;
{{Infobox-táblázatsor|Minden kérdés látszik|-|id=vw-quiz-conf-showall}}&lt;br /&gt;
{{Infobox-táblázatsor|Véletlenszerű sorrend|-|id=vw-quiz-conf-ordering}}&lt;br /&gt;
{{Infobox-táblázatsor-címnélkül|-|id=vw-quiz-stat-reset|style=text-align: center;}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vw-quiz-content&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Kategória:Kvíz]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
== A sablon használata ==&lt;br /&gt;
&lt;br /&gt;
A sablont kvízoldalak létrehozásához lehet használni. Részletesebb leírást a [[:Segítség:Kvíz]] oldalon találhatsz.&lt;br /&gt;
&lt;br /&gt;
=== Oldalakra beszúrandó szöveg ===&lt;br /&gt;
&lt;br /&gt;
A kvízoldalak teteéje az alábbi kódrészletet kell beszúrni&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{Kvízoldal&lt;br /&gt;
|cím=A kikérdező neve&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Kategória:Infobox sablonok]]&lt;br /&gt;
[[Kategória:Kvíz sablonok]]&lt;br /&gt;
&lt;br /&gt;
=== Kérdések hozzáadása ===&lt;br /&gt;
&lt;br /&gt;
Kérdéseket a [[:Sablon:Kvízkérdés|Kvízkérdés sablonnal]] lehet hozzáadni.&lt;br /&gt;
&lt;br /&gt;
=== Kvíz vége ===&lt;br /&gt;
&lt;br /&gt;
A feldolgozandó kvíz végét a ---- karaktersorozattal lehet jelezni.&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Sablon:Kv%C3%ADzoldal&amp;diff=198966</id>
		<title>Sablon:Kvízoldal</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Sablon:Kv%C3%ADzoldal&amp;diff=198966"/>
		<updated>2020-04-22T19:47:33Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
AZ ALÁBBI A KVÍZOLDALAKON MEGJELENŐ INFOBOX KÓDJA.&lt;br /&gt;
&lt;br /&gt;
HOZZÁNYÚLNI CSAK ÓVATOSAN SZABAD, MERT ELŐNÉZETBEN NEM LÁTOD,&lt;br /&gt;
HOGY MILYEN HATÁST FOGSZ VELE ELÉRNI, ÉS KÖNNYŰ ELRONTANI.&lt;br /&gt;
&lt;br /&gt;
HA A DOKUMENTÁCIÓT AKAROD SZERKESZTENI, AKKOR GÖRGESS LEJJEBB,&lt;br /&gt;
VAGY MENJ VISSZA, ÉS A MEGFELLŐ SZAKASZ MELLETTI KIS [szerkesztés]&lt;br /&gt;
LINKRE KATTINTS!&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vw-quiz-canvas&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vw-quiz-infobox&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
|class=kviz-infobox&lt;br /&gt;
|cím={{{cím|Kvíz}}}&lt;br /&gt;
|keretszín=#6E6F97&lt;br /&gt;
|háttérszín=#EBEBF5&lt;br /&gt;
|tartalom=&lt;br /&gt;
{{Infobox-táblázat|&lt;br /&gt;
{{Infobox-táblázatsor-címnélkül|Kvízek [[Segítség:Kvíz|használata]], [[VIKWiki:Kvíz|fejlesztése.]]|style=&amp;quot;text-align: center;&amp;quot;}}&lt;br /&gt;
{{Infobox-táblázatcím|Statisztika|keretszín=#6E6F97}}&lt;br /&gt;
{{Infobox-táblázatsor|Átlagteljesítmény|-|id=&amp;quot;vw-quiz-stat-average&amp;quot;}}&lt;br /&gt;
{{Infobox-táblázatsor|Eddigi kérdések|0|id=vw-quiz-stat-allquestions}}&lt;br /&gt;
{{Infobox-táblázatsor|Kapott pontok|0|id=vw-quiz-stat-goodanswers}}&lt;br /&gt;
{{Infobox-táblázatsor|Alapbeállított pontozás|({{{pontozás|+}}})|id=vw-quiz-defaultscoringmethod}}&lt;br /&gt;
{{Infobox-táblázatsor-címnélkül|-|id=vw-quiz-check-all|style=text-align: center;}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox-táblázatcím|Beállítások|keretszín=#6E6F97}}&lt;br /&gt;
{{Infobox-táblázatsor|Minden kérdés látszik|-|id=vw-quiz-conf-showall}}&lt;br /&gt;
{{Infobox-táblázatsor|Véletlenszerű sorrend|-|id=vw-quiz-conf-ordering}}&lt;br /&gt;
{{Infobox-táblázatsor-címnélkül|-|id=vw-quiz-stat-reset|style=text-align: center;}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;vw-quiz-content&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Kategória:Kvíz]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
== A sablon használata ==&lt;br /&gt;
&lt;br /&gt;
A sablont kvízoldalak létrehozásához lehet használni. Részletesebb leírást a [[:Segítség:Kvíz]] oldalon találhatsz.&lt;br /&gt;
&lt;br /&gt;
=== Oldalakra beszúrandó szöveg ===&lt;br /&gt;
&lt;br /&gt;
A kvízoldalak teteéje az alábbi kódrészletet kell beszúrni&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{Kvízoldal&lt;br /&gt;
|cím=A kikérdező neve&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Kategória:Infobox sablonok]]&lt;br /&gt;
[[Kategória:Kvíz sablonok]]&lt;br /&gt;
&lt;br /&gt;
=== Kérdések hozzáadása ===&lt;br /&gt;
&lt;br /&gt;
Kérdéseket a [[:Sablon:Kvízkérdés|Kvízkérdés sablonnal]] lehet hozzáadni.&lt;br /&gt;
&lt;br /&gt;
=== Kvíz vége ===&lt;br /&gt;
&lt;br /&gt;
A feldolgozandó kvíz végét a ---- karaktersorozattal lehet jelezni.&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=MediaWiki:Common.js&amp;diff=198965</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=MediaWiki:Common.js&amp;diff=198965"/>
		<updated>2020-04-22T19:34:14Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Az ide elhelyezett JavaScript kód minden felhasználó számára lefut az oldalak betöltésekor. */&lt;br /&gt;
&lt;br /&gt;
/* Quiz.js for vikwikiQuiz project&lt;br /&gt;
&lt;br /&gt;
Copyright (C) 2013 Palotás Boldizsár&lt;br /&gt;
&lt;br /&gt;
Permission is hereby granted, free of charge, to any person obtaining a copy&lt;br /&gt;
of this software and associated documentation files (the &amp;quot;Software&amp;quot;), to deal&lt;br /&gt;
in the Software without restriction, including without limitation the rights&lt;br /&gt;
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&lt;br /&gt;
copies of the Software, and to permit persons to whom the Software is&lt;br /&gt;
furnished to do so, subject to the following conditions:&lt;br /&gt;
&lt;br /&gt;
The above copyright notice and this permission notice shall be included in&lt;br /&gt;
all copies or substantial portions of the Software.&lt;br /&gt;
&lt;br /&gt;
THE SOFTWARE IS PROVIDED &amp;quot;AS IS&amp;quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&lt;br /&gt;
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&lt;br /&gt;
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE&lt;br /&gt;
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&lt;br /&gt;
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,&lt;br /&gt;
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN&lt;br /&gt;
THE SOFTWARE.&lt;br /&gt;
&lt;br /&gt;
(MIT License)&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
(function ($) {&lt;br /&gt;
    /*&lt;br /&gt;
    Egy anonim függvényobjektumot hozunk létre, amit rögtön végre is hajtunk.&lt;br /&gt;
    Mivel a függvény külön névtérben van, ezért a globális névteret (window)&lt;br /&gt;
    nem szennyezzük a lokális változókkal, függvényekkel.&lt;br /&gt;
    */&lt;br /&gt;
&lt;br /&gt;
    var questions = [],&lt;br /&gt;
        shownQuestionIds = [],&lt;br /&gt;
        uiContentElement,&lt;br /&gt;
        uiControlElements = {},&lt;br /&gt;
        config = new ConfObject(true, true),&lt;br /&gt;
        stats = new StatObject(),&lt;br /&gt;
        defaultScoringMethod = +1,&lt;br /&gt;
        currentCodeID = &amp;quot;2013.02.07. v1&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    return init();&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Inicializáló függvény. Eldönti, hogy kvízoldalról va szó, és ha igen, akkor&lt;br /&gt;
    értelmezi és úgy alakítja át az oldalt, hogy interaktív kvízként működjön.&lt;br /&gt;
    */&lt;br /&gt;
    function init() {&lt;br /&gt;
        if (!shouldLoadQuiz()) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        getDefaultScoringMethod(); // A kérdések parse-olása előtt kell legyen&lt;br /&gt;
        parseQuestionsInDocument(); // Kérdések feldolgozása&lt;br /&gt;
        parseAnswerGroupsInQuestions(); // Kérdéseken belül a válaszlehetőségek&lt;br /&gt;
        uiCreateQuizInterface(); // Interfész (infobox) inicializása&lt;br /&gt;
        uiPopulateQuizInterace(); // Interfészelemek létrehozása&lt;br /&gt;
        uiReset(); // Reset, hogy rögtön mehessen a kvíz&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A kvíz alapbeállított pontozási módszerét tölti be az oldalról.&lt;br /&gt;
    */&lt;br /&gt;
    function getDefaultScoringMethod() {&lt;br /&gt;
        var defScorMethText = $(&#039;#vw-quiz-defaultscoringmethod&#039;).text();&lt;br /&gt;
        if ($.trim(defScorMethText) === &amp;quot;-&amp;quot;)&lt;br /&gt;
            defaultScoringMethod = -1;&lt;br /&gt;
        if ($.trim(defScorMethText) === &amp;quot;+&amp;quot;)&lt;br /&gt;
            defaultScoringMethod = +1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Eldönti, hogy be kell-e tölteni a kódot, kvízzé kell-e alakítani az oldalt.&lt;br /&gt;
    */&lt;br /&gt;
    function shouldLoadQuiz() {&lt;br /&gt;
        if ($(&#039;#vw-quiz-canvas&#039;).length !== 1)&lt;br /&gt;
            return false; // Ha nincs Kvízoldal sablon, vagy több is van -&amp;gt; NEM&lt;br /&gt;
        if (mw.config.values.wgAction !== &#039;view&#039; &amp;amp;&amp;amp;&lt;br /&gt;
            mw.config.values.wgAction !== &#039;submit&#039;)&lt;br /&gt;
            return false; // Ha nem megtekintjük a kész oldalt, vagy nem&lt;br /&gt;
&lt;br /&gt;
                          // előnézetben vagyunk az oldal mentésekor -&amp;gt; NEM&lt;br /&gt;
        /* if (mw.cookie.get(&#039;vw-quiz-conf-loadcodeid&#039;) != currentCodeID)&lt;br /&gt;
            return false; // Ha cookieval le van tiltva a kód -&amp;gt; NEM */&lt;br /&gt;
        return true;      // Minden egyéb esetben IGEN&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Az infoboxban frissíti a statisztikákat.&lt;br /&gt;
    */&lt;br /&gt;
    function uiUpdateStats() {&lt;br /&gt;
        // Átlagteljesítmény, százalékosan&lt;br /&gt;
        uiControlElements.uiStatAverageText.text( &lt;br /&gt;
            stats.totalAnswers != 0 ?&lt;br /&gt;
            Math.round(stats.getRunningAverage() * 100).toString() + &#039;%&#039; :&lt;br /&gt;
            &#039;&#039;&lt;br /&gt;
        );&lt;br /&gt;
        // Kérdések száma&lt;br /&gt;
        uiControlElements.uiStatAllQuestionsText.text(&lt;br /&gt;
            stats.totalAnswers.toString()&lt;br /&gt;
        );&lt;br /&gt;
        // Pontok száma két tizedesjegyre&lt;br /&gt;
        uiControlElements.uiStatGoodAnswersText.text(&lt;br /&gt;
            (Math.round(stats.totalPercentage * 100) / 100).toString()&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Feldolozza a kérdéseket a dokumentumban.&lt;br /&gt;
    Egy kérdés az első &amp;lt;H2&amp;gt; tagtől a következőig tart. Egy &amp;lt;HR&amp;gt; (horizontal&lt;br /&gt;
    rule) tag a kérdéssor végét jelöli (wikiszintexissal ez négy kötőjel ----),&lt;br /&gt;
    így lehet megjegyzéseket beszúrni a kérdéssor elé és mögé.&lt;br /&gt;
    */&lt;br /&gt;
    function parseQuestionsInDocument() {&lt;br /&gt;
        var CQ_UNINITIATED = -1;&lt;br /&gt;
        var CQ_EXIT = -2;&lt;br /&gt;
&lt;br /&gt;
        // A tartalomrész felsőszintű elemei.&lt;br /&gt;
        var uiContentElements = $(&#039;#mw-content-text &amp;gt; .mw-parser-output &amp;gt; *&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Az első &amp;lt;H2&amp;gt;-ig mindent ignorálunk.&lt;br /&gt;
        // Onnantól kezdve a megfelelő QuestionObjectbe beletoljuk az összes alá&lt;br /&gt;
        // tartozó elemet&lt;br /&gt;
        var questionId = CQ_UNINITIATED;&lt;br /&gt;
        for (var i = 0; i != uiContentElements.length &amp;amp;&amp;amp; questionId != CQ_EXIT; i++) {&lt;br /&gt;
            if (uiContentElements[i].nodeName === &#039;H2&#039;) {&lt;br /&gt;
                questionId++ ;&lt;br /&gt;
                questions.push(new QuestionObject(questionId));&lt;br /&gt;
                questions[questionId].uiElements.push( $(uiContentElements[i]).detach()[0] );&lt;br /&gt;
            } else if (uiContentElements[i].nodeName === &#039;HR&#039;) {&lt;br /&gt;
                // &amp;lt;HR/&amp;gt; -&amp;gt; abort mission&lt;br /&gt;
                questionId = CQ_EXIT;&lt;br /&gt;
            } else if (questionId &amp;gt; CQ_UNINITIATED) {&lt;br /&gt;
                questions[questionId].uiElements.push( $(uiContentElements[i]).detach()[0] );&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A QuestionObject-ekbe betöltött HTML-elemeket végignézve feldolgozza a&lt;br /&gt;
    válaszcsoportokat.&lt;br /&gt;
    */&lt;br /&gt;
    function parseAnswerGroupsInQuestions() {&lt;br /&gt;
        for (var i = 0; i != questions.length; i++) {&lt;br /&gt;
            questions[i].parseAnswerGroups(defaultScoringMethod, checkAnswer);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Létrehozza a kvizinterfészt. Bizonyos HTML-elemeket betölti egy-egy&lt;br /&gt;
    változóba a gyors elérésé érdekében.&lt;br /&gt;
    */&lt;br /&gt;
    function uiCreateQuizInterface() {&lt;br /&gt;
        uiContentElement = $(&#039;#vw-quiz-content&#039;);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#toc&#039;).remove(); // tartalomjegyzék törlése az oldalról, ha van&lt;br /&gt;
&lt;br /&gt;
        // Infobox stílusának beállítása&lt;br /&gt;
        var uiInfoboxElement = $(&#039;#vw-quiz-infobox&#039;);&lt;br /&gt;
        uiInfoboxElement.css( {&lt;br /&gt;
            position: &#039;fixed&#039;,&lt;br /&gt;
            right: $(&#039;#content&#039;).css(&#039;padding-right&#039;)&lt;br /&gt;
        } );&lt;br /&gt;
        $(&#039;#vw-quiz-infobox .infobox&#039;).css(&#039;max-width&#039;, &#039;100%&#039;);&lt;br /&gt;
        $(&#039;#mw-content-text &amp;gt; .mw-parser-output&#039;).css(&#039;margin-right&#039;, uiInfoboxElement.width().toString() + &#039;px&#039;);&lt;br /&gt;
        $(&#039;#mw-content-text &amp;gt; .mw-parser-output&#039;).css(&#039;min-height&#039;, uiInfoboxElement.height().toString() + &#039;px&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Infobox pozicionálása (hogy mindig látszódjon, ha görgetünk is)&lt;br /&gt;
        var setInfoboxPosition = function() {&lt;br /&gt;
            var relTop = $(&#039;#vw-quiz-content&#039;).offset().top - $(window).scrollTop();&lt;br /&gt;
            $(&#039;#vw-quiz-infobox .infobox&#039;).offset({&lt;br /&gt;
                top: (relTop &amp;lt; 10 ? 10 + $(window).scrollTop() : $(&#039;#vw-quiz-content&#039;).offset().top)&lt;br /&gt;
            });&lt;br /&gt;
        };&lt;br /&gt;
        $(window).scroll(setInfoboxPosition);&lt;br /&gt;
        setInfoboxPosition();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Az infobox (interfész) feltöltése a gombokkal és ezek exportálása egy&lt;br /&gt;
    változóba (uiControlElements) a gyors elérés érdekében.&lt;br /&gt;
    */&lt;br /&gt;
    function uiPopulateQuizInterace() {&lt;br /&gt;
        var uiStatAverageText      = $(&#039;#vw-quiz-stat-average&#039;);&lt;br /&gt;
        var uiStatAllQuestionsText = $(&#039;#vw-quiz-stat-allquestions&#039;);&lt;br /&gt;
        var uiStatGoodAnswersText  = $(&#039;#vw-quiz-stat-goodanswers&#039;);&lt;br /&gt;
&lt;br /&gt;
        var resetButton = $(&#039;&amp;lt;input type=&amp;quot;button&amp;quot; /&amp;gt;&#039;).val(&#039;Újrakezdés&#039;);&lt;br /&gt;
        resetButton.appendTo( $(&#039;#vw-quiz-stat-reset&#039;).text(&#039;&#039;) );&lt;br /&gt;
        resetButton.click(uiReset);&lt;br /&gt;
        &lt;br /&gt;
        var checkAllButton = $(&#039;&amp;lt;input type=&amp;quot;button&amp;quot; /&amp;gt;&#039;).val(&#039;Minden válasz ellenőrzése&#039;);&lt;br /&gt;
        checkAllButton.appendTo( $(&#039;#vw-quiz-check-all&#039;).text(&#039;&#039;) );&lt;br /&gt;
        checkAllButton.click(uiCheckAll);&lt;br /&gt;
&lt;br /&gt;
        var showAllCheckbox = $(&#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; /&amp;gt;&#039;).prop(&lt;br /&gt;
            &#039;checked&#039;, config.showAll&lt;br /&gt;
        ).prop(&lt;br /&gt;
            &#039;id&#039;, &#039;vw-quiz-show-all-checkbox&#039;&lt;br /&gt;
        );&lt;br /&gt;
        showAllCheckbox.appendTo( $(&#039;#vw-quiz-conf-showall&#039;).text(&#039;&#039;) );&lt;br /&gt;
&lt;br /&gt;
        var randomCheckbox = $(&#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; /&amp;gt;&#039;).prop(&lt;br /&gt;
            &#039;checked&#039;, config.randomOrder&lt;br /&gt;
        ).prop(&lt;br /&gt;
            &#039;id&#039;, &#039;vw-quiz-random-checkbox&#039;&lt;br /&gt;
        );&lt;br /&gt;
        randomCheckbox.appendTo( $(&#039;#vw-quiz-conf-ordering&#039;).text(&#039;&#039;) );&lt;br /&gt;
&lt;br /&gt;
        uiControlElements = {&lt;br /&gt;
            uiStatAverageText: uiStatAverageText,&lt;br /&gt;
            uiStatAllQuestionsText: uiStatAllQuestionsText,&lt;br /&gt;
            uiStatGoodAnswersText: uiStatGoodAnswersText,&lt;br /&gt;
            resetButton: resetButton,&lt;br /&gt;
            checkAllButton: checkAllButton,&lt;br /&gt;
            randomCheckbox: randomCheckbox,&lt;br /&gt;
            showAllCheckbox: showAllCheckbox&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Randomizálja a megjelenített kérdések sorrendjét&lt;br /&gt;
    */&lt;br /&gt;
    function randomizeDisplayOrder() {&lt;br /&gt;
        var ArrayShuffle = function(a) {&lt;br /&gt;
            var d,&lt;br /&gt;
            c,&lt;br /&gt;
            b = a.length;&lt;br /&gt;
            while (b) {&lt;br /&gt;
                c = Math.floor(Math.random() * b);&lt;br /&gt;
                d = a[--b];&lt;br /&gt;
                a[b] = a[c];&lt;br /&gt;
                a[c] = d;&lt;br /&gt;
            }&lt;br /&gt;
            return a;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        shownQuestionIds = ArrayShuffle(shownQuestionIds);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /*&lt;br /&gt;
    A [Minden válasz ellenőrzése]/[Minden kérdés mutatása] gomb eseménykezelője&lt;br /&gt;
    */&lt;br /&gt;
    function uiCheckAll() {&lt;br /&gt;
        if (config.showAll) {&lt;br /&gt;
            // Ha minden látszik, akkor mindent ellenőrzünk&lt;br /&gt;
            $(&#039;:button.vw-quiz-check-btn&#039;).click();&lt;br /&gt;
        } else {&lt;br /&gt;
            // Ha nem minden kérdés látszik, akkor beállítjuk, hogy látszódjon,&lt;br /&gt;
            // és resetelünk&lt;br /&gt;
            uiControlElements.showAllCheckbox.prop(&#039;checked&#039;, true);&lt;br /&gt;
            uiReset();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A beállítások betöltése az infoboxból.&lt;br /&gt;
    */&lt;br /&gt;
    function configSet() {&lt;br /&gt;
        config.setRandomOrder(uiControlElements.randomCheckbox.prop(&#039;checked&#039;));&lt;br /&gt;
        config.setShowAll(uiControlElements.showAllCheckbox.prop(&#039;checked&#039;))&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Újrakezdés. Az [Újrakezdés] gomb eseménykezelője is.&lt;br /&gt;
    */&lt;br /&gt;
    function uiReset() {&lt;br /&gt;
        configSet();&lt;br /&gt;
        reset();&lt;br /&gt;
        uiShowQuestions();&lt;br /&gt;
        uiUpdateStats();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Újrakezdéskor visszaállítja a válaszadások közben megváltoztatott dolgokat.&lt;br /&gt;
    */&lt;br /&gt;
    function reset() {&lt;br /&gt;
        // Megjelenített kérdések listáját töröljük&lt;br /&gt;
        shownQuestionIds = [];&lt;br /&gt;
        // Hogy érkezett-e válasz a kérdésre, azt is alaphelyzetbe állítjuk,&lt;br /&gt;
        // majd a kérdést újra hozzáadjuk a megjelenített kérdések listájához.&lt;br /&gt;
        for (var i = 0; i != questions.length; i++) {&lt;br /&gt;
            questions[i].submitted = false;&lt;br /&gt;
            questions[i].uiResetAnswers();&lt;br /&gt;
            shownQuestionIds.push(i);&lt;br /&gt;
        }&lt;br /&gt;
        // Ha kell, randomizáljuk a sorrendet.&lt;br /&gt;
        if (config.randomOrder) {&lt;br /&gt;
            randomizeDisplayOrder();&lt;br /&gt;
        }&lt;br /&gt;
        // Mást csinál a gomb, ha minden kérdés látszik, és mást, ha csak 1.&lt;br /&gt;
        if (!config.showAll) {&lt;br /&gt;
            uiControlElements.checkAllButton.val(&#039;Minden kérdés mutatása&#039;);&lt;br /&gt;
        } else {&lt;br /&gt;
            uiControlElements.checkAllButton.val(&#039;Minden válasz ellenőrzése&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        // Statisztikák visszaállítása.&lt;br /&gt;
        stats.reset();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Újrakezdéskor megjeleníti a kérdéseket a megfelelő sorrendben az oldalon.&lt;br /&gt;
    */&lt;br /&gt;
    function uiShowQuestions() {&lt;br /&gt;
        uiContentElement.children().detach();&lt;br /&gt;
        for (var i = 0; i != shownQuestionIds.length; i++) {&lt;br /&gt;
            questions[ shownQuestionIds[i] ].uiParentElement.appendTo(uiContentElement);&lt;br /&gt;
            // Ha nem minden kell látszódjon, akkor elrejtjük a többi kérdést.&lt;br /&gt;
            if (!config.showAll &amp;amp;&amp;amp; i != 0) {&lt;br /&gt;
                questions[ shownQuestionIds[i] ].uiParentElement.css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
            } else {&lt;br /&gt;
                // config.showAll || i == 0&lt;br /&gt;
                questions[ shownQuestionIds[i] ].uiParentElement.css(&#039;display&#039;, &#039;block&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy adott kérdés bejelölt válaszainak ellenőrzése, eredmény mutatása stb.&lt;br /&gt;
    */&lt;br /&gt;
    function checkAnswer(question) {&lt;br /&gt;
        // Amit már ellenőriztünk, azt nem ellenőrizzük újra.&lt;br /&gt;
        if (question.submitted) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        question.submitted = true;&lt;br /&gt;
&lt;br /&gt;
        // Válaszellenőrzés&lt;br /&gt;
        var result = question.checkAnswer();&lt;br /&gt;
        stats.totalAnswers += result.totalAnswers;&lt;br /&gt;
        stats.totalPercentage += result.totalPercentage;&lt;br /&gt;
        uiUpdateStats();&lt;br /&gt;
&lt;br /&gt;
        // Következő kérdés mutatása, ha nem mind látszik&lt;br /&gt;
        if (!config.showAll) {&lt;br /&gt;
            uiHidePreviousQuestion(question);&lt;br /&gt;
            uiShowNextQuestion(question);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy kérdés válaszainak ellenőrzése után az előző kérdést elrejti.&lt;br /&gt;
    */&lt;br /&gt;
    function uiHidePreviousQuestion(question) {&lt;br /&gt;
        var prevQuestion = getPreviousQuestion(question);&lt;br /&gt;
        if (prevQuestion == null)&lt;br /&gt;
            return false;&lt;br /&gt;
        if (prevQuestion.uiParentElement.css(&#039;display&#039;) == &#039;none&#039;)&lt;br /&gt;
            return true;&lt;br /&gt;
        prevQuestion.uiParentElement.slideUp();&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy kérdés válaszainak ellenőrzése után a következő kérdést megjeleníti.&lt;br /&gt;
    */&lt;br /&gt;
    function uiShowNextQuestion(question) {&lt;br /&gt;
        var nextQuestion = getNextQuestion(question);&lt;br /&gt;
        if (nextQuestion == null) {&lt;br /&gt;
            // Ha nincs több kérdés, akkor ezt külön üzenettel jelzi.&lt;br /&gt;
            var uiEndOfQuizMessage = $(&#039;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&#039;).text(&#039;A kvíz véget ért.&#039;);&lt;br /&gt;
            uiEndOfQuizMessage.css({&lt;br /&gt;
                &#039;padding&#039;: &#039;1em&#039;,&lt;br /&gt;
                &#039;border&#039;: &#039;1px solid #aaa&#039;,&lt;br /&gt;
                &#039;margin&#039;: &#039;1em 0&#039;,&lt;br /&gt;
                &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
                &#039;font-size&#039;: &#039;1.1em&#039;,&lt;br /&gt;
                &#039;display&#039;: &#039;none&#039;&lt;br /&gt;
            });&lt;br /&gt;
            uiContentElement.append(uiEndOfQuizMessage);&lt;br /&gt;
            uiEndOfQuizMessage.slideDown();&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        if (nextQuestion.uiParentElement.css(&#039;display&#039;) == &#039;block&#039;)&lt;br /&gt;
            return true;&lt;br /&gt;
        nextQuestion.uiParentElement.slideDown();&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Visszatér a megjelenítési sorrend szerint az előző kérdéssel.&lt;br /&gt;
    */&lt;br /&gt;
    function getPreviousQuestion(question) {&lt;br /&gt;
        for (var i = 0; i != shownQuestionIds.length; i++) {&lt;br /&gt;
            if (question.id == shownQuestionIds[i] &amp;amp;&amp;amp; i &amp;gt; 0) {&lt;br /&gt;
                return questions[ shownQuestionIds[i - 1] ];&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Visszatér a megjelenítési sorrend szerint a következő kérdéssel.&lt;br /&gt;
    */&lt;br /&gt;
    function getNextQuestion(question) {&lt;br /&gt;
        for (var i = 0; i != shownQuestionIds.length; i++) {&lt;br /&gt;
            if (question.id == shownQuestionIds[i] &amp;amp;&amp;amp; i &amp;lt; shownQuestionIds.length - 1) {&lt;br /&gt;
                return questions[ shownQuestionIds[i + 1] ];&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Egy kérdés adatai tartalmazó objektum.&lt;br /&gt;
Kezdetnek csak egy azonosítót kell megadni.&lt;br /&gt;
*/&lt;br /&gt;
function QuestionObject(id) {&lt;br /&gt;
    this.id = id;&lt;br /&gt;
    this.uiElements = [];&lt;br /&gt;
    this.uiParentElement = null;&lt;br /&gt;
    this.answers = [];&lt;br /&gt;
    this.submitted = false;&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A kérdésben a betöltött HTML-elemeket nézve kiolvassa a kérdésre a különböző&lt;br /&gt;
    válaszcsoportokban adható válaszokat.&lt;br /&gt;
    */&lt;br /&gt;
    this.parseAnswerGroups = function(defaultScoringMethod, answerCheckingFunction) {&lt;br /&gt;
        for (var j = 1; j &amp;lt; this.uiElements.length; j++) {&lt;br /&gt;
            var currentElement = this.uiElements[j];&lt;br /&gt;
            var previousElement = this.uiElements[j - 1];&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
            Egy válaszcsoport mindig egy &amp;lt;OL&amp;gt; rendezett listában van (#&lt;br /&gt;
            szintaxis), ha az előző elemben megtalálható a &amp;quot;vw-quiz-meta&amp;quot;&lt;br /&gt;
            osztályú elemet tartalmazó sablon, amely a helyes válaszok listáját,&lt;br /&gt;
            a kérdés és a pontozás típusát tartalmazza.&lt;br /&gt;
            */&lt;br /&gt;
            if (currentElement.nodeName === &amp;quot;OL&amp;quot;&lt;br /&gt;
                &amp;amp;&amp;amp; $(&#039;.vw-quiz-meta&#039;, previousElement).length !== 0&lt;br /&gt;
            ) {&lt;br /&gt;
                this.answers.push(new AnswerGroupObject(&lt;br /&gt;
                    $(&#039;.vw-quiz-type&#039;, previousElement).text(),&lt;br /&gt;
                    $(&#039;.vw-quiz-answer&#039;, previousElement).text(),&lt;br /&gt;
                    $(&#039;.vw-quiz-scoringmethod&#039;, previousElement).text(),&lt;br /&gt;
                    $(currentElement).children().length,&lt;br /&gt;
                    currentElement,&lt;br /&gt;
                    this.id,&lt;br /&gt;
                    this.answers.length,&lt;br /&gt;
                    defaultScoringMethod&lt;br /&gt;
                ));&lt;br /&gt;
                $(previousElement).css(&#039;display&#039;, &#039;none&#039;); // Meta elrejtése&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        // Válaszgomb hozzáadása&lt;br /&gt;
        this.uiAddAnswerButton(answerCheckingFunction);&lt;br /&gt;
        // Egy darab tartalmazó &amp;lt;div&amp;gt; hozzáadása&lt;br /&gt;
        this.uiAddParentElement();&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy darab a teljes kvízkérdést tartalmazó &amp;lt;div&amp;gt; létrehozása.&lt;br /&gt;
    */&lt;br /&gt;
    this.uiAddParentElement = function() {&lt;br /&gt;
        this.uiParentElement = $(&#039;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&#039;).addClass(&#039;vw-quiz-container&#039;).append(this.uiElements);&lt;br /&gt;
        this.uiParentElement.css({&lt;br /&gt;
            &#039;padding&#039;: &#039;.3em 1em 1em 1em&#039;,&lt;br /&gt;
            &#039;border&#039;: &#039;1px solid #aaa&#039;,&lt;br /&gt;
            &#039;margin&#039;: &#039;1em 0&#039;&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Válaszgomb hozzáadása a kérdés legvégéhez. Az answerCheckingFunction a&lt;br /&gt;
    függvény, amit a gomb megnyomásakor meg kell hívni a válasz ellenőrzéséhez&lt;br /&gt;
    (a teljes kvízhez tartozik egy ilyen függvény, amit paraméterként átadunk).&lt;br /&gt;
    */&lt;br /&gt;
    this.uiAddAnswerButton = function(answerCheckingFunction) {&lt;br /&gt;
        var button = $(&#039;&amp;lt;input type=&amp;quot;button&amp;quot; /&amp;gt;&#039;).val(&#039;Ellenőrzés&#039;).addClass(&amp;quot;vw-quiz-check-btn&amp;quot;);&lt;br /&gt;
        button.css({&lt;br /&gt;
            &#039;display&#039;: &#039;block&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;1em&#039;,&lt;br /&gt;
            &#039;font-size&#039;: &#039;1.1em&#039;&lt;br /&gt;
        });&lt;br /&gt;
        var self = this;&lt;br /&gt;
        button.click(function(eventObject) {&lt;br /&gt;
            answerCheckingFunction(self);&lt;br /&gt;
        });&lt;br /&gt;
        this.uiElements.push(button[0]);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Válaszok visszaállítása alaphelyzetbe (kitöltetlen és jelöletlen).&lt;br /&gt;
    */&lt;br /&gt;
    this.uiResetAnswers = function () {&lt;br /&gt;
        var answerElements = $(&#039;.vw-quiz-question &amp;gt; li&#039;, this.uiParentElement);&lt;br /&gt;
        answerElements.css({&lt;br /&gt;
            &#039;margin&#039;: &#039;.1em&#039;,&lt;br /&gt;
            &#039;cursor&#039;: &#039;pointer&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;transparent&#039;,&lt;br /&gt;
            &#039;opacity&#039;: &#039;1&#039;,&lt;br /&gt;
            &#039;border&#039;: &#039;1px solid transparent&#039;&lt;br /&gt;
        });&lt;br /&gt;
        $(&#039;:radio, :checkbox&#039;, this.uiParentElement).prop(&#039;checked&#039;, false);&lt;br /&gt;
        $(&#039;:button, :checkbox, :radio&#039;, this.uiParentElement).css(&#039;cursor&#039;, &#039;pointer&#039;).prop(&#039;disabled&#039;, false);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A válaszok ellenőrzése egy adott kérdés esetén. Visszatér a kérdés&lt;br /&gt;
    pontértékével és az elért pontokkal.&lt;br /&gt;
    */&lt;br /&gt;
    this.checkAnswer = function() {&lt;br /&gt;
        // A pontszámok, amiket a felhasználó kap.&lt;br /&gt;
        var result = {&lt;br /&gt;
            totalAnswers: 0,&lt;br /&gt;
            totalPercentage: 0&lt;br /&gt;
        };&lt;br /&gt;
        for (var i = 0; i != this.answers.length; i++) {&lt;br /&gt;
            // interfész: válaszadás letiltása az ellenőrzéssel.&lt;br /&gt;
            $(&#039;input&#039;, this.uiParentElement).prop(&#039;disabled&#039;, true);&lt;br /&gt;
            $(&#039;input, .vw-quiz-question &amp;gt; li&#039;, this.uiParentElement).css(&#039;cursor&#039;, &#039;default&#039;)&lt;br /&gt;
&lt;br /&gt;
            var points = 0;&lt;br /&gt;
            var ans = this.answers[i];&lt;br /&gt;
            if (ans.type === 1) {&lt;br /&gt;
                // Egyválaszos (radio button) kérdéstípus&lt;br /&gt;
                result.totalAnswers++;&lt;br /&gt;
                // A jó válasz kivételével az összes elhalványítása&lt;br /&gt;
                $(&#039;li:not(:nth-of-type(&#039; + (ans.answer + 1).toString() + &#039;))&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                    &#039;opacity&#039;: &#039;0.5&#039;&lt;br /&gt;
                });&lt;br /&gt;
                var userSelectedAnswer = $(&#039;:radio:checked&#039;, ans.uiElement).data(&#039;answer-id&#039;);&lt;br /&gt;
                if (!isNaN(userSelectedAnswer) &amp;amp;&amp;amp; userSelectedAnswer !== ans.answer) {&lt;br /&gt;
                    // Hibás választ adott&lt;br /&gt;
                    result.totalPercentage += (ans.scoringMethod === -1 ? -1 : 0);&lt;br /&gt;
                    // Helyes választ sárgával jelöljük&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (ans.answer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#fff8d0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#aa2&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                    // Megjelölt választ pirossal jelöljük&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (userSelectedAnswer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#ffe0e0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#a00&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                } else if (!isNaN(userSelectedAnswer)) {&lt;br /&gt;
                    // Jót jelölt, zölddel jelöljük&lt;br /&gt;
                    result.totalPercentage += 1;&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (userSelectedAnswer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#d8f8d0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#0a0&#039;,&lt;br /&gt;
                        &#039;opacity&#039;: &#039;1&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Nem jelölt semmit&lt;br /&gt;
                    // Helyes választ sárgával jelöljük&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (ans.answer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#fff8d0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#aa2&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            } else if (ans.type === 2) {&lt;br /&gt;
                // Többválaszos (checkbox) kérdéstípus&lt;br /&gt;
                result.totalAnswers++;&lt;br /&gt;
                var uiAnswerElements = $(&#039;li&#039;, ans.uiElement).not(&#039;li li&#039;);&lt;br /&gt;
                var partialPoints = 0;&lt;br /&gt;
&lt;br /&gt;
                // Végigmegyünk az összes válaszlehetőségen&lt;br /&gt;
                for (var j = 0; j != uiAnswerElements.length; j++) {&lt;br /&gt;
                    var currentAnswerElement = $(uiAnswerElements[j]);&lt;br /&gt;
                    var checkbox = $(&#039;:checkbox&#039;, currentAnswerElement);&lt;br /&gt;
&lt;br /&gt;
                    if (ans.answer.indexOf(j) !== -1) {&lt;br /&gt;
                        // Be kéne legyen jelölve&lt;br /&gt;
                        if (checkbox.prop(&#039;checked&#039;)) {&lt;br /&gt;
                            // Be is van&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;border-color&#039;: &#039;#0a0&#039;,&lt;br /&gt;
                                &#039;background-color&#039;: &#039;#d8f8d0&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            partialPoints++;&lt;br /&gt;
                        } else {&lt;br /&gt;
                            // Nincs, hibás válasz&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;border-color&#039;: &#039;#aa2&#039;,&lt;br /&gt;
                                &#039;background-color&#039;: &#039;#fff8d0&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            if (ans.scoringMethod === -1)&lt;br /&gt;
                                partialPoints--;&lt;br /&gt;
                        }&lt;br /&gt;
                    } else {&lt;br /&gt;
                        // Nem kéne bejelölve legyen&lt;br /&gt;
                        if (checkbox.prop(&#039;checked&#039;)) {&lt;br /&gt;
                            // De mégis be van, hibás válasz&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;border-color&#039;: &#039;#a00&#039;,&lt;br /&gt;
                                &#039;background-color&#039;: &#039;#ffe0e0&#039;,&lt;br /&gt;
                                &#039;opacity&#039;: &#039;0.5&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            if (ans.scoringMethod === -1)&lt;br /&gt;
                                partialPoints--;&lt;br /&gt;
                        } else {&lt;br /&gt;
                            // És nincs is, ezzel látszólag nem foglalkozunk,&lt;br /&gt;
                            // mert csak zavaró, de pontot adunk rá.&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;opacity&#039;: &#039;0.5&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            partialPoints++;&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                result.totalPercentage += (partialPoints / ans.numberOfOptions);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return result;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Egy válaszcsoportot szimbolizáló objektum.&lt;br /&gt;
*/&lt;br /&gt;
function AnswerGroupObject(&lt;br /&gt;
    typeText,           // A válaszcsoport típusát leíró szöveg a wikioldalról&lt;br /&gt;
    correctAnswerText,  // A jó választ leíró szöveg a wikioldalról&lt;br /&gt;
    scoringMethodText,  // A pontozást leíró szöveg a wikioldalról&lt;br /&gt;
    numberOfOptions,    // A válaszlehetőségek száma&lt;br /&gt;
    uiElement,          // A válaszcsoporthoz tartozó HTML &amp;lt;OL&amp;gt; listaelem&lt;br /&gt;
    questionId,         // Kérdésazonosító&lt;br /&gt;
    answerId,           // Válaszcsoportazonosító&lt;br /&gt;
    defaultScoringMethod // Alap pontozási módszer&lt;br /&gt;
) {&lt;br /&gt;
    // Inicializálás&lt;br /&gt;
&lt;br /&gt;
    // Választípus megállapítása&lt;br /&gt;
    this.type = 1; // A default az egyválaszos (radio)&lt;br /&gt;
    if ($.trim(typeText) === &amp;quot;egy&amp;quot;)&lt;br /&gt;
        this.type = 1;&lt;br /&gt;
    if ($.trim(typeText) === &amp;quot;több&amp;quot;)&lt;br /&gt;
        this.type = 2;&lt;br /&gt;
&lt;br /&gt;
    this.answer = null;&lt;br /&gt;
&lt;br /&gt;
    // Pontozás megállapítása&lt;br /&gt;
    this.scoringMethod = defaultScoringMethod;&lt;br /&gt;
    if ($.trim(scoringMethodText) === &amp;quot;-&amp;quot;)&lt;br /&gt;
        this.scoringMethod = -1;&lt;br /&gt;
    if ($.trim(scoringMethodText) === &amp;quot;+&amp;quot;)&lt;br /&gt;
        this.scoringMethod = +1;&lt;br /&gt;
&lt;br /&gt;
    // Egyebek&lt;br /&gt;
    this.numberOfOptions = numberOfOptions;&lt;br /&gt;
    this.uiElement = $(uiElement);&lt;br /&gt;
    this.questionId = questionId;&lt;br /&gt;
    this.answerId = answerId;&lt;br /&gt;
&lt;br /&gt;
    init.call(this);&lt;br /&gt;
    addAnswerControls.call(this);&lt;br /&gt;
&lt;br /&gt;
    // Válasz megállapítása és stílus beállítása&lt;br /&gt;
    function init() {&lt;br /&gt;
        if (this.type === 1) {&lt;br /&gt;
            this.answer = parseInt(correctAnswerText) - 1;&lt;br /&gt;
        } else if (this.type === 2) {&lt;br /&gt;
            this.answer = [];&lt;br /&gt;
            var answer_list = correctAnswerText.split(&amp;quot;,&amp;quot;);&lt;br /&gt;
            for (var ans_i = 0; ans_i != answer_list.length; ans_i++) {&lt;br /&gt;
                this.answer.push(parseInt(answer_list[ans_i]) - 1);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        this.uiElement.css({&lt;br /&gt;
            &#039;border&#039;: &#039;1px solid #aaa&#039;,&lt;br /&gt;
            &#039;list-style-type&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;list-style-image&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;.25em&#039;,&lt;br /&gt;
            &#039;margin&#039;: &#039;.5em 0 0 0&#039;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Válaszadásra lehetőséget adó ineraktív elemek (radio button, checkbox)&lt;br /&gt;
    // hozzáadása a válaszlehetőségekhez&lt;br /&gt;
    function addAnswerControls() {&lt;br /&gt;
        this.uiElement.addClass(&#039;vw-quiz-question&#039;);&lt;br /&gt;
        var answerOptionElements = $(&#039;li&#039;, this.uiElement).not(&#039;li li&#039;);&lt;br /&gt;
        if (this.type === 1) {&lt;br /&gt;
            for (var i = 0; i != answerOptionElements.length; i++) {&lt;br /&gt;
                var idString = &#039;vw-qa-&#039; + this.questionId.toString() + &#039;-&#039; + this.answerId.toString();&lt;br /&gt;
                var uiRadiobutton = $(&#039;&amp;lt;input type=&amp;quot;radio&amp;quot; /&amp;gt;&#039;)&lt;br /&gt;
                        .prop(&#039;id&#039;, idString + &#039;-&#039; + i.toString())&lt;br /&gt;
                        .prop(&#039;name&#039;, idString)&lt;br /&gt;
                        .data(&#039;answer-id&#039;, i);&lt;br /&gt;
                // A listaelemre kattintás olyan, mintha rákattintanék a gombra&lt;br /&gt;
                $(answerOptionElements[i]).prepend(uiRadiobutton).click(uiRadiobutton, function(eventObject) {&lt;br /&gt;
                    if (eventObject.target.nodeName == &amp;quot;INPUT&amp;quot;) {&lt;br /&gt;
                        return true;&lt;br /&gt;
                    }&lt;br /&gt;
                    eventObject.data.click();&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        } else if (this.type === 2) {&lt;br /&gt;
            for (var i = 0; i !== answerOptionElements.length; i++) {&lt;br /&gt;
                var idString = &#039;vw-qa-&#039; + this.questionId.toString() + &#039;-&#039; + this.answerId.toString() + &#039;-&#039; + i.toString();&lt;br /&gt;
                var uiCheckbox = $(&#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; /&amp;gt;&#039;)&lt;br /&gt;
                        .prop(&#039;id&#039;, idString)&lt;br /&gt;
                        .prop(&#039;name&#039;, idString)&lt;br /&gt;
                        .data(&#039;answer-id&#039;, i);&lt;br /&gt;
                // A listaelemre kattintás olyan, mintha rákattintanék a pipára&lt;br /&gt;
                $(answerOptionElements[i]).prepend(uiCheckbox).click(uiCheckbox, function(eventObject) {&lt;br /&gt;
                    if (eventObject.target.nodeName == &amp;quot;INPUT&amp;quot;) {&lt;br /&gt;
                        return true;&lt;br /&gt;
                    }&lt;br /&gt;
                    eventObject.data.click();&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Statisztikát számon tartó objektum.&lt;br /&gt;
*/&lt;br /&gt;
function StatObject() {&lt;br /&gt;
    this.totalAnswers =      0;&lt;br /&gt;
    this.totalPercentage =   0;&lt;br /&gt;
    this.getRunningAverage = function() { return this.totalPercentage / this.totalAnswers; };&lt;br /&gt;
    this.reset =             function() { this.totalAnswers = 0; this.totalPercentage = 0; };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Felhasználói beállításokat számon tartó objektum.&lt;br /&gt;
*/&lt;br /&gt;
function ConfObject(showAllDefault, randomOrderDefault) {&lt;br /&gt;
    this.showAll = showAllDefault;&lt;br /&gt;
    /* if (mw.cookie.get(&#039;vw-quiz-conf-showall&#039;) == &#039;showall&#039;) {&lt;br /&gt;
        this.showAll = true;&lt;br /&gt;
    }&lt;br /&gt;
    if (mw.cookie.get(&#039;vw-quiz-conf-showall&#039;) == &#039;showone&#039;) {&lt;br /&gt;
        this.showAll = false;&lt;br /&gt;
    } */&lt;br /&gt;
    this.randomOrder = randomOrderDefault;&lt;br /&gt;
    /* if (mw.cookie.get(&#039;vw-quiz-conf-ordering&#039;) == &#039;random&#039;) {&lt;br /&gt;
        this.randomOrder = true;&lt;br /&gt;
    }&lt;br /&gt;
    if (mw.cookie.get(&#039;vw-quiz-conf-ordering&#039;) == &#039;inorder&#039;) {&lt;br /&gt;
        this.randomOrder = false;&lt;br /&gt;
    } */&lt;br /&gt;
&lt;br /&gt;
    // Véletlenszerú sorrend mentése cookie-ba&lt;br /&gt;
    this.setRandomOrder = function(value) {&lt;br /&gt;
        this.randomOrder = value;&lt;br /&gt;
        // mw.cookie.set(&#039;vw-quiz-conf-ordering&#039;, value ? &#039;random&#039; : &#039;inorder&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    // &amp;quot;Minden kérdés látszik&amp;quot; mentése cookie-ba&lt;br /&gt;
    this.setShowAll = function(value) {&lt;br /&gt;
        this.showAll = value;&lt;br /&gt;
        // mw.cookie.set(&#039;vw-quiz-conf-showall&#039;, value ? &#039;showall&#039; : &#039;showone&#039;);&lt;br /&gt;
    };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
})(jQuery );&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
--------------- END OF Quiz.js ----------------&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// GOOGLE ANALYTICS TRACKING&lt;br /&gt;
&lt;br /&gt;
var _gaq = _gaq || [];&lt;br /&gt;
_gaq.push([&#039;_setAccount&#039;, &#039;UA-38477140-1&#039;]);&lt;br /&gt;
_gaq.push([&#039;_trackPageview&#039;]);&lt;br /&gt;
&lt;br /&gt;
function trackEvent(&lt;br /&gt;
                    category,&lt;br /&gt;
                    action,&lt;br /&gt;
                    opt_label,&lt;br /&gt;
                    opt_value,&lt;br /&gt;
                    opt_noninteraction&lt;br /&gt;
    ) {&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_trackEvent&#039;,&lt;br /&gt;
        category,&lt;br /&gt;
        action,&lt;br /&gt;
        opt_label,&lt;br /&gt;
        opt_value,&lt;br /&gt;
        opt_noninteraction&lt;br /&gt;
    ]);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
(function (_gaq, $, mw) {&lt;br /&gt;
    // PAGE&lt;br /&gt;
    // 1. Oldal típusa&lt;br /&gt;
    function getPageType() {&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 12 || mw.config.values.wgNamespaceNumber === 13) {&lt;br /&gt;
            return &#039;Segítség névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 2  || mw.config.values.wgNamespaceNumber === 3 ) {&lt;br /&gt;
            return &#039;Szerkesztő névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 4  || mw.config.values.wgNamespaceNumber === 5 ) {&lt;br /&gt;
            return &#039;VIKWIki névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 6  || mw.config.values.wgNamespaceNumber === 7 ) {&lt;br /&gt;
            return &#039;Fájl névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 10 || mw.config.values.wgNamespaceNumber === 11) {&lt;br /&gt;
            return &#039;Sablon névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 14 || mw.config.values.wgNamespaceNumber === 15) {&lt;br /&gt;
            return &#039;Kategóriaoldal&#039;; // Kategória névtér&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === -1) {&lt;br /&gt;
            return &#039;Speciális névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.tantargy-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Tantárgyi oldal&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.kor-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Kör oldala&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.qpacsapat-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Qpacsapat oldala&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.kviz-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Kvízoldal&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgIsArticle &amp;amp;&amp;amp; mw.config.values.wgArticleId === 0) {&lt;br /&gt;
            return &#039;Nem létező szócikk&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 0) {&lt;br /&gt;
            return &#039;Fő névtér általános oldala&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        return &#039;Egyéb speciális oldal&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function isTalkPage() {&lt;br /&gt;
        if (!mw.config.values.wgIsArticle) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber % 2 === 0 || mw.config.values.wgNamespaceNumber &amp;lt; 0) {&lt;br /&gt;
            return false;&lt;br /&gt;
        } else {&lt;br /&gt;
            return true; // Páratlan a vitaoldal, ami az eggyel kisebb pároshoz tartozik.&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function isRedirect() {&lt;br /&gt;
        if (!mw.config.values.wgIsArticle) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgRedirectedFrom) {&lt;br /&gt;
            return true;&lt;br /&gt;
        } else {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function isLoggedIn(user) {&lt;br /&gt;
        return !!(mw.config.values.wgUserName);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var LEVEL_PAGE = 3,&lt;br /&gt;
        LEVEL_SESSION = 2,&lt;br /&gt;
        LEVEL_VISITOR = 1;&lt;br /&gt;
&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_setCustomVar&#039;,&lt;br /&gt;
        1,&lt;br /&gt;
        &#039;Oldaltípus&#039;,&lt;br /&gt;
        getPageType(),&lt;br /&gt;
        LEVEL_PAGE&lt;br /&gt;
    ]);&lt;br /&gt;
&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_setCustomVar&#039;,&lt;br /&gt;
        2,&lt;br /&gt;
        &#039;Szócikk&#039;,&lt;br /&gt;
        mw.config.values.wgIsArticle ? &#039;Szócikk&#039; : &#039;Nem szócikk&#039; ,&lt;br /&gt;
        LEVEL_PAGE&lt;br /&gt;
    ]);&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.values.wgIsArticle) {&lt;br /&gt;
        _gaq.push([&lt;br /&gt;
            &#039;_setCustomVar&#039;,&lt;br /&gt;
            3,&lt;br /&gt;
            &#039;Vitaoldal&#039;,&lt;br /&gt;
            isTalkPage() ? &#039;Vitaoldal&#039; : &#039;Nem vitaoldal&#039;,&lt;br /&gt;
            LEVEL_PAGE&lt;br /&gt;
        ]);&lt;br /&gt;
&lt;br /&gt;
        _gaq.push([&lt;br /&gt;
            &#039;_setCustomVar&#039;,&lt;br /&gt;
            4,&lt;br /&gt;
            &#039;Átirányítás&#039;,&lt;br /&gt;
            isRedirect() ? &#039;Átirányítás&#039; : &#039;Nem átirányítás&#039;,&lt;br /&gt;
            LEVEL_PAGE&lt;br /&gt;
        ]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_setCustomVar&#039;,&lt;br /&gt;
        1,&lt;br /&gt;
        &#039;Bejelentkezve&#039;,&lt;br /&gt;
        isLoggedIn() ? &#039;Bejelentkezve&#039; : &#039;Kijelentkezve&#039;,&lt;br /&gt;
        LEVEL_SESSION&lt;br /&gt;
    ]);&lt;br /&gt;
&lt;br /&gt;
    if (isLoggedIn()) {&lt;br /&gt;
        _gaq.push([&lt;br /&gt;
            &#039;_setCustomVar&#039;,&lt;br /&gt;
            1,&lt;br /&gt;
            &#039;Van felhasználói fiókja&#039;,&lt;br /&gt;
            &#039;Van felhasználói fiókja&#039;,&lt;br /&gt;
            LEVEL_VISITOR&lt;br /&gt;
        ]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Bejelentkezés gombra kattintás&lt;br /&gt;
    $(&#039;#pt-SSOlogin&#039;).click(function() {&lt;br /&gt;
        trackEvent(&#039;Felhasználó&#039;, &#039;Bejelentkezés&#039;, &#039;Bejelentkezés OpenAM-el&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Fájl letöltése a wikiről&lt;br /&gt;
    $(&#039;a[href^=&amp;quot;/images/&amp;quot;]&#039;).click(function(eventObject) {&lt;br /&gt;
        trackEvent(&#039;Fájlok&#039;, &#039;Letöltés&#039;, $(this).prop(&#039;href&#039;).replace(/.*\//,&#039;&#039;));&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
})(_gaq, jQuery, mediaWiki);&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    var ga = document.createElement(&#039;script&#039;); ga.type = &#039;text/javascript&#039;; ga.async = true;&lt;br /&gt;
    ga.src = (&#039;https:&#039; == document.location.protocol ? &#039;https://ssl&#039; : &#039;http://www&#039;) + &#039;.google-analytics.com/ga.js&#039;;&lt;br /&gt;
    var s = document.getElementsByTagName(&#039;script&#039;)[0]; s.parentNode.insertBefore(ga, s);&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
// GOOGLE ANALYTICS VÉGE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================================================================================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// FÁJLOK UTOLSÓ MÓDOSÍTÁSI IDEJÉNEK MEGJELENÍTÉSE&lt;br /&gt;
&lt;br /&gt;
(function ($, mw) {&lt;br /&gt;
&lt;br /&gt;
if (mw.config.values.wgNamespaceNumber == 6)&lt;br /&gt;
    return false;&lt;br /&gt;
&lt;br /&gt;
var filelinks = $(&#039;a[href^=&amp;quot;/images&amp;quot;]&#039;);&lt;br /&gt;
var batchsize = 49;&lt;br /&gt;
var prefix = &#039;Fájl:&#039;&lt;br /&gt;
var fileurls = [[]];&lt;br /&gt;
var datenotecss = {&lt;br /&gt;
    &#039;font-size&#039;: &#039;x-small&#039;,&lt;br /&gt;
    &#039;font-weight&#039;: &#039;normal&#039;,&lt;br /&gt;
    &#039;padding-left&#039;: &#039;3px&#039;,&lt;br /&gt;
    &#039;white-space&#039;: &#039;nowrap&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$(&#039;.datenote&#039;).remove();&lt;br /&gt;
filelinks.removeData(&#039;showfiletime&#039;);&lt;br /&gt;
&lt;br /&gt;
filelinks.each( function ( index, elem ) {&lt;br /&gt;
    if ( fileurls[ fileurls.length - 1 ].length &amp;gt; batchsize)&lt;br /&gt;
        fileurls.push( [] );&lt;br /&gt;
        &lt;br /&gt;
    fileurls[ fileurls.length - 1 ].push(&lt;br /&gt;
        decodeURIComponent($(elem).prop(&#039;href&#039;).replace( /.*\// , prefix ))&lt;br /&gt;
    );&lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
var getelapsedtime = function(sec) {&lt;br /&gt;
    if ( sec &amp;lt; 60 )&lt;br /&gt;
        return [Math.round(sec), &#039;most&#039;, &#039;Épp most&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / 60 &amp;lt; 50)&lt;br /&gt;
        return [Math.round(sec / 60), &#039;$ perc&#039;, &#039;$ perce&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / 3600 &amp;lt; 20 )&lt;br /&gt;
        return [Math.round(sec / 3600), &#039;$ óra&#039;, &#039;$ órája&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24) &amp;lt; 7 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24)), &#039;$ nap&#039;, &#039;$ napja&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24 * 7) &amp;lt; 5 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24 * 7)), &#039;$ hét&#039;, &#039;$ hete&#039;, false];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24 * 30) &amp;lt; 4 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24 * 30)), &#039;$ hó&#039;, &#039;$ hónapja&#039;, false];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24 * 30) &amp;lt; 12 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24 * 30)), &#039;r&#039;, &#039;$ hónapja&#039;, false];&lt;br /&gt;
&lt;br /&gt;
    return [Math.round(sec / (3600 * 24 * 365)), &#039;r&#039;, &#039;$ éve&#039;, false];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var mixcolors = function(r1, g1, b1, r2, g2, b2, a, b) {&lt;br /&gt;
    return [&lt;br /&gt;
        Math.round(r1 / (a + b) * a + r2 / (a + b) * b),&lt;br /&gt;
        Math.round(g1 / (a + b) * a + g2 / (a + b) * b),&lt;br /&gt;
        Math.round(b1 / (a + b) * a + b2 / (a + b) * b),&lt;br /&gt;
    ];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var colortohex = function(color) {&lt;br /&gt;
    var r = color[0].toString(16);&lt;br /&gt;
    var g = color[1].toString(16);&lt;br /&gt;
    var b = color[2].toString(16);&lt;br /&gt;
    return &#039;#&#039; + (r.length == 1 ? &#039;0&#039; + r : r) +&lt;br /&gt;
                 (g.length == 1 ? &#039;0&#039; + g : g) +&lt;br /&gt;
                 (b.length == 1 ? &#039;0&#039; + b : b);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var colorfromage = function(age) {&lt;br /&gt;
    return colortohex(mixcolors(0x80, 0x80, 0x80, 0, 0xA0, 0,&lt;br /&gt;
        Math.atan(Math.log(age) - 13.7) + 1.6,&lt;br /&gt;
        0.8&lt;br /&gt;
    ));&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var addfiledate = function(filename, date) {&lt;br /&gt;
    var links = filelinks.filter(function(index) {&lt;br /&gt;
        var obj = $(this);&lt;br /&gt;
        if (obj.data(&#039;showfiletime&#039;))&lt;br /&gt;
            return false;&lt;br /&gt;
        return (obj.prop(&#039;href&#039;).replace( /.*\//, &#039;&#039;) == filename);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    links.data(&#039;showfiletime&#039;, true);&lt;br /&gt;
    &lt;br /&gt;
    var d = new Date(date);&lt;br /&gt;
    var now = new Date();&lt;br /&gt;
    var diff = Math.floor((now.getTime() - d.getTime()) / 1000);&lt;br /&gt;
    var diffres = getelapsedtime(diff);&lt;br /&gt;
    &lt;br /&gt;
    var datenote = $(document.createElement(&#039;SUP&#039;));&lt;br /&gt;
    var datenotelink = $(document.createElement(&#039;A&#039;));&lt;br /&gt;
    datenote.addClass(&#039;datenote&#039;);&lt;br /&gt;
    datenote.prop(&#039;title&#039;, &#039;A fájl &#039; + diffres[2].replace(&#039;$&#039;, diffres[0].toString()) + &#039; volt feltöltve vagy utoljára módosítva: &#039; + decodeURIComponent(filename.replace(/_/g, &#039; &#039;)) + &#039; (&#039; + d.toLocaleString() + &#039;)&#039;);&lt;br /&gt;
    datenote.css(datenotecss);&lt;br /&gt;
    if (diffres[3])&lt;br /&gt;
        datenote.css(&#039;font-weight&#039;, &#039;bold&#039;);&lt;br /&gt;
    datenotelink.text(diffres[1].replace(&#039;$&#039;, diffres[0].toString()));&lt;br /&gt;
    if (d.getFullYear() &amp;lt; 2013 || (d.getFullYear() == 2013 &amp;amp;&amp;amp; d.getMonth() &amp;lt; 2))&lt;br /&gt;
        datenotelink.text(&#039;r&#039;);&lt;br /&gt;
    datenotelink.prop(&#039;href&#039;, &#039;/Fájl:&#039; + filename);&lt;br /&gt;
    datenotelink.css(&#039;color&#039;, colorfromage(diff));&lt;br /&gt;
    datenote.append(datenotelink);&lt;br /&gt;
    links.after(datenote);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var encodeURIComponentForMW = function(decodedURIComponent) {&lt;br /&gt;
    return encodeURIComponent(decodedURIComponent).replace(/&#039;/g, &#039;%27&#039;).replace(/\(/g, &#039;%28&#039;).replace(/\)/g, &#039;%29&#039;);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var getDenormalizedFilename = function (normalizedName, normalizationTable) {&lt;br /&gt;
    for ( var i = 0; i != normalizationTable.length; i++ ) {&lt;br /&gt;
        var f = normalizationTable[ i ];&lt;br /&gt;
        if ( f.to == normalizedName )&lt;br /&gt;
            return encodeURIComponentForMW(f.from.replace( /.*:/ , &#039;&#039;));&lt;br /&gt;
    }&lt;br /&gt;
    return encodeURIComponentForMW(normalizedName.replace( /.*:/ , &#039;&#039;));&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var ajaxcallback = function(res, status, xhr) {&lt;br /&gt;
    for ( var prop in res.query.pages ) {&lt;br /&gt;
        addfiledate( &lt;br /&gt;
            getDenormalizedFilename( res.query.pages[ prop ].title, res.query.normalized),&lt;br /&gt;
            res.query.pages[ prop ].revisions[0].timestamp&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var ajaxSettings = {&lt;br /&gt;
    url:        &#039;/api.php&#039;,&lt;br /&gt;
    type:       &#039;post&#039;,&lt;br /&gt;
    success:    ajaxcallback,&lt;br /&gt;
    dataType:   &#039;json&#039;,&lt;br /&gt;
    data:       {&lt;br /&gt;
        action:     &#039;query&#039;,&lt;br /&gt;
        format:     &#039;json&#039;,&lt;br /&gt;
        prop:       &#039;revisions&#039;,&lt;br /&gt;
        rvprop:     &#039;timestamp&#039;,&lt;br /&gt;
        titles:     &#039;&#039;&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
if ( fileurls[ fileurls.length - 1 ].length == 0 )&lt;br /&gt;
    fileurls.pop();&lt;br /&gt;
&lt;br /&gt;
for ( var i = 0; i != fileurls.length; i++ ) {&lt;br /&gt;
    var batchsettings = ajaxSettings;&lt;br /&gt;
    batchsettings.data.titles = fileurls[ i ].join(&#039;|&#039;);&lt;br /&gt;
    $.ajax(batchsettings);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}).call(window, jQuery, mediaWiki);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Fájlok utoldó módosítási idejének megjelenítése -- vége&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=MediaWiki:Common.js&amp;diff=198964</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=MediaWiki:Common.js&amp;diff=198964"/>
		<updated>2020-04-22T19:30:53Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Az ide elhelyezett JavaScript kód minden felhasználó számára lefut az oldalak betöltésekor. */&lt;br /&gt;
&lt;br /&gt;
/* Quiz.js for vikwikiQuiz project&lt;br /&gt;
&lt;br /&gt;
Copyright (C) 2013 Palotás Boldizsár&lt;br /&gt;
&lt;br /&gt;
Permission is hereby granted, free of charge, to any person obtaining a copy&lt;br /&gt;
of this software and associated documentation files (the &amp;quot;Software&amp;quot;), to deal&lt;br /&gt;
in the Software without restriction, including without limitation the rights&lt;br /&gt;
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&lt;br /&gt;
copies of the Software, and to permit persons to whom the Software is&lt;br /&gt;
furnished to do so, subject to the following conditions:&lt;br /&gt;
&lt;br /&gt;
The above copyright notice and this permission notice shall be included in&lt;br /&gt;
all copies or substantial portions of the Software.&lt;br /&gt;
&lt;br /&gt;
THE SOFTWARE IS PROVIDED &amp;quot;AS IS&amp;quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&lt;br /&gt;
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&lt;br /&gt;
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE&lt;br /&gt;
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&lt;br /&gt;
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,&lt;br /&gt;
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN&lt;br /&gt;
THE SOFTWARE.&lt;br /&gt;
&lt;br /&gt;
(MIT License)&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
(function ($) {&lt;br /&gt;
    /*&lt;br /&gt;
    Egy anonim függvényobjektumot hozunk létre, amit rögtön végre is hajtunk.&lt;br /&gt;
    Mivel a függvény külön névtérben van, ezért a globális névteret (window)&lt;br /&gt;
    nem szennyezzük a lokális változókkal, függvényekkel.&lt;br /&gt;
    */&lt;br /&gt;
&lt;br /&gt;
    var questions = [],&lt;br /&gt;
        shownQuestionIds = [],&lt;br /&gt;
        uiContentElement,&lt;br /&gt;
        uiControlElements = {},&lt;br /&gt;
        config = new ConfObject(true, true),&lt;br /&gt;
        stats = new StatObject(),&lt;br /&gt;
        defaultScoringMethod = +1,&lt;br /&gt;
        currentCodeID = &amp;quot;2013.02.07. v1&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    return init();&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Inicializáló függvény. Eldönti, hogy kvízoldalról va szó, és ha igen, akkor&lt;br /&gt;
    értelmezi és úgy alakítja át az oldalt, hogy interaktív kvízként működjön.&lt;br /&gt;
    */&lt;br /&gt;
    function init() {&lt;br /&gt;
        if (!shouldLoadQuiz()) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        getDefaultScoringMethod(); // A kérdések parse-olása előtt kell legyen&lt;br /&gt;
        parseQuestionsInDocument(); // Kérdések feldolgozása&lt;br /&gt;
        parseAnswerGroupsInQuestions(); // Kérdéseken belül a válaszlehetőségek&lt;br /&gt;
        uiCreateQuizInterface(); // Interfész (infobox) inicializása&lt;br /&gt;
        uiPopulateQuizInterace(); // Interfészelemek létrehozása&lt;br /&gt;
        uiReset(); // Reset, hogy rögtön mehessen a kvíz&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A kvíz alapbeállított pontozási módszerét tölti be az oldalról.&lt;br /&gt;
    */&lt;br /&gt;
    function getDefaultScoringMethod() {&lt;br /&gt;
        var defScorMethText = $(&#039;#vw-quiz-defaultscoringmethod&#039;).text();&lt;br /&gt;
        if ($.trim(defScorMethText) === &amp;quot;-&amp;quot;)&lt;br /&gt;
            defaultScoringMethod = -1;&lt;br /&gt;
        if ($.trim(defScorMethText) === &amp;quot;+&amp;quot;)&lt;br /&gt;
            defaultScoringMethod = +1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Eldönti, hogy be kell-e tölteni a kódot, kvízzé kell-e alakítani az oldalt.&lt;br /&gt;
    */&lt;br /&gt;
    function shouldLoadQuiz() {&lt;br /&gt;
        if ($(&#039;#vw-quiz-canvas&#039;).length !== 1)&lt;br /&gt;
            return false; // Ha nincs Kvízoldal sablon, vagy több is van -&amp;gt; NEM&lt;br /&gt;
        if (mw.config.values.wgAction !== &#039;view&#039; &amp;amp;&amp;amp;&lt;br /&gt;
            mw.config.values.wgAction !== &#039;submit&#039;)&lt;br /&gt;
            return false; // Ha nem megtekintjük a kész oldalt, vagy nem&lt;br /&gt;
&lt;br /&gt;
                          // előnézetben vagyunk az oldal mentésekor -&amp;gt; NEM&lt;br /&gt;
        /* if (mw.cookie.get(&#039;vw-quiz-conf-loadcodeid&#039;) != currentCodeID)&lt;br /&gt;
            return false; // Ha cookieval le van tiltva a kód -&amp;gt; NEM */&lt;br /&gt;
        return true;      // Minden egyéb esetben IGEN&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Az infoboxban frissíti a statisztikákat.&lt;br /&gt;
    */&lt;br /&gt;
    function uiUpdateStats() {&lt;br /&gt;
        // Átlagteljesítmény, százalékosan&lt;br /&gt;
        uiControlElements.uiStatAverageText.text( &lt;br /&gt;
            stats.totalAnswers != 0 ?&lt;br /&gt;
            Math.round(stats.getRunningAverage() * 100).toString() + &#039;%&#039; :&lt;br /&gt;
            &#039;&#039;&lt;br /&gt;
        );&lt;br /&gt;
        // Kérdések száma&lt;br /&gt;
        uiControlElements.uiStatAllQuestionsText.text(&lt;br /&gt;
            stats.totalAnswers.toString()&lt;br /&gt;
        );&lt;br /&gt;
        // Pontok száma két tizedesjegyre&lt;br /&gt;
        uiControlElements.uiStatGoodAnswersText.text(&lt;br /&gt;
            (Math.round(stats.totalPercentage * 100) / 100).toString()&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Feldolozza a kérdéseket a dokumentumban.&lt;br /&gt;
    Egy kérdés az első &amp;lt;H2&amp;gt; tagtől a következőig tart. Egy &amp;lt;HR&amp;gt; (horizontal&lt;br /&gt;
    rule) tag a kérdéssor végét jelöli (wikiszintexissal ez négy kötőjel ----),&lt;br /&gt;
    így lehet megjegyzéseket beszúrni a kérdéssor elé és mögé.&lt;br /&gt;
    */&lt;br /&gt;
    function parseQuestionsInDocument() {&lt;br /&gt;
        var CQ_UNINITIATED = -1;&lt;br /&gt;
        var CQ_EXIT = -2;&lt;br /&gt;
&lt;br /&gt;
        // A tartalomrész felsőszintű elemei.&lt;br /&gt;
        var uiContentElements = $(&#039;#mw-content-text &amp;gt; *&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Az első &amp;lt;H2&amp;gt;-ig mindent ignorálunk.&lt;br /&gt;
        // Onnantól kezdve a megfelelő QuestionObjectbe beletoljuk az összes alá&lt;br /&gt;
        // tartozó elemet&lt;br /&gt;
        var questionId = CQ_UNINITIATED;&lt;br /&gt;
        for (var i = 0; i != uiContentElements.length &amp;amp;&amp;amp; questionId != CQ_EXIT; i++) {&lt;br /&gt;
            if (uiContentElements[i].nodeName === &#039;H2&#039;) {&lt;br /&gt;
                questionId++ ;&lt;br /&gt;
                questions.push(new QuestionObject(questionId));&lt;br /&gt;
                questions[questionId].uiElements.push( $(uiContentElements[i]).detach()[0] );&lt;br /&gt;
            } else if (uiContentElements[i].nodeName === &#039;HR&#039;) {&lt;br /&gt;
                // &amp;lt;HR/&amp;gt; -&amp;gt; abort mission&lt;br /&gt;
                questionId = CQ_EXIT;&lt;br /&gt;
            } else if (questionId &amp;gt; CQ_UNINITIATED) {&lt;br /&gt;
                questions[questionId].uiElements.push( $(uiContentElements[i]).detach()[0] );&lt;br /&gt;
            }&lt;br /&gt;
console.log(questionId);&lt;br /&gt;
console.log(questions);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A QuestionObject-ekbe betöltött HTML-elemeket végignézve feldolgozza a&lt;br /&gt;
    válaszcsoportokat.&lt;br /&gt;
    */&lt;br /&gt;
    function parseAnswerGroupsInQuestions() {&lt;br /&gt;
        for (var i = 0; i != questions.length; i++) {&lt;br /&gt;
            questions[i].parseAnswerGroups(defaultScoringMethod, checkAnswer);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Létrehozza a kvizinterfészt. Bizonyos HTML-elemeket betölti egy-egy&lt;br /&gt;
    változóba a gyors elérésé érdekében.&lt;br /&gt;
    */&lt;br /&gt;
    function uiCreateQuizInterface() {&lt;br /&gt;
        uiContentElement = $(&#039;#vw-quiz-content&#039;);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#toc&#039;).remove(); // tartalomjegyzék törlése az oldalról, ha van&lt;br /&gt;
&lt;br /&gt;
        // Infobox stílusának beállítása&lt;br /&gt;
        var uiInfoboxElement = $(&#039;#vw-quiz-infobox&#039;);&lt;br /&gt;
        uiInfoboxElement.css( {&lt;br /&gt;
            position: &#039;fixed&#039;,&lt;br /&gt;
            right: $(&#039;#content&#039;).css(&#039;padding-right&#039;)&lt;br /&gt;
        } );&lt;br /&gt;
        $(&#039;#vw-quiz-infobox .infobox&#039;).css(&#039;max-width&#039;, &#039;100%&#039;);&lt;br /&gt;
        $(&#039;#mw-content-text&#039;).css(&#039;margin-right&#039;, uiInfoboxElement.width().toString() + &#039;px&#039;);&lt;br /&gt;
        $(&#039;#mw-content-text&#039;).css(&#039;min-height&#039;, uiInfoboxElement.height().toString() + &#039;px&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Infobox pozicionálása (hogy mindig látszódjon, ha görgetünk is)&lt;br /&gt;
        var setInfoboxPosition = function() {&lt;br /&gt;
            var relTop = $(&#039;#vw-quiz-content&#039;).offset().top - $(window).scrollTop();&lt;br /&gt;
            $(&#039;#vw-quiz-infobox .infobox&#039;).offset({&lt;br /&gt;
                top: (relTop &amp;lt; 10 ? 10 + $(window).scrollTop() : $(&#039;#vw-quiz-content&#039;).offset().top)&lt;br /&gt;
            });&lt;br /&gt;
        };&lt;br /&gt;
        $(window).scroll(setInfoboxPosition);&lt;br /&gt;
        setInfoboxPosition();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Az infobox (interfész) feltöltése a gombokkal és ezek exportálása egy&lt;br /&gt;
    változóba (uiControlElements) a gyors elérés érdekében.&lt;br /&gt;
    */&lt;br /&gt;
    function uiPopulateQuizInterace() {&lt;br /&gt;
        var uiStatAverageText      = $(&#039;#vw-quiz-stat-average&#039;);&lt;br /&gt;
        var uiStatAllQuestionsText = $(&#039;#vw-quiz-stat-allquestions&#039;);&lt;br /&gt;
        var uiStatGoodAnswersText  = $(&#039;#vw-quiz-stat-goodanswers&#039;);&lt;br /&gt;
&lt;br /&gt;
        var resetButton = $(&#039;&amp;lt;input type=&amp;quot;button&amp;quot; /&amp;gt;&#039;).val(&#039;Újrakezdés&#039;);&lt;br /&gt;
        resetButton.appendTo( $(&#039;#vw-quiz-stat-reset&#039;).text(&#039;&#039;) );&lt;br /&gt;
        resetButton.click(uiReset);&lt;br /&gt;
        &lt;br /&gt;
        var checkAllButton = $(&#039;&amp;lt;input type=&amp;quot;button&amp;quot; /&amp;gt;&#039;).val(&#039;Minden válasz ellenőrzése&#039;);&lt;br /&gt;
        checkAllButton.appendTo( $(&#039;#vw-quiz-check-all&#039;).text(&#039;&#039;) );&lt;br /&gt;
        checkAllButton.click(uiCheckAll);&lt;br /&gt;
&lt;br /&gt;
        var showAllCheckbox = $(&#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; /&amp;gt;&#039;).prop(&lt;br /&gt;
            &#039;checked&#039;, config.showAll&lt;br /&gt;
        ).prop(&lt;br /&gt;
            &#039;id&#039;, &#039;vw-quiz-show-all-checkbox&#039;&lt;br /&gt;
        );&lt;br /&gt;
        showAllCheckbox.appendTo( $(&#039;#vw-quiz-conf-showall&#039;).text(&#039;&#039;) );&lt;br /&gt;
&lt;br /&gt;
        var randomCheckbox = $(&#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; /&amp;gt;&#039;).prop(&lt;br /&gt;
            &#039;checked&#039;, config.randomOrder&lt;br /&gt;
        ).prop(&lt;br /&gt;
            &#039;id&#039;, &#039;vw-quiz-random-checkbox&#039;&lt;br /&gt;
        );&lt;br /&gt;
        randomCheckbox.appendTo( $(&#039;#vw-quiz-conf-ordering&#039;).text(&#039;&#039;) );&lt;br /&gt;
&lt;br /&gt;
        uiControlElements = {&lt;br /&gt;
            uiStatAverageText: uiStatAverageText,&lt;br /&gt;
            uiStatAllQuestionsText: uiStatAllQuestionsText,&lt;br /&gt;
            uiStatGoodAnswersText: uiStatGoodAnswersText,&lt;br /&gt;
            resetButton: resetButton,&lt;br /&gt;
            checkAllButton: checkAllButton,&lt;br /&gt;
            randomCheckbox: randomCheckbox,&lt;br /&gt;
            showAllCheckbox: showAllCheckbox&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Randomizálja a megjelenített kérdések sorrendjét&lt;br /&gt;
    */&lt;br /&gt;
    function randomizeDisplayOrder() {&lt;br /&gt;
        var ArrayShuffle = function(a) {&lt;br /&gt;
            var d,&lt;br /&gt;
            c,&lt;br /&gt;
            b = a.length;&lt;br /&gt;
            while (b) {&lt;br /&gt;
                c = Math.floor(Math.random() * b);&lt;br /&gt;
                d = a[--b];&lt;br /&gt;
                a[b] = a[c];&lt;br /&gt;
                a[c] = d;&lt;br /&gt;
            }&lt;br /&gt;
            return a;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        shownQuestionIds = ArrayShuffle(shownQuestionIds);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /*&lt;br /&gt;
    A [Minden válasz ellenőrzése]/[Minden kérdés mutatása] gomb eseménykezelője&lt;br /&gt;
    */&lt;br /&gt;
    function uiCheckAll() {&lt;br /&gt;
        if (config.showAll) {&lt;br /&gt;
            // Ha minden látszik, akkor mindent ellenőrzünk&lt;br /&gt;
            $(&#039;:button.vw-quiz-check-btn&#039;).click();&lt;br /&gt;
        } else {&lt;br /&gt;
            // Ha nem minden kérdés látszik, akkor beállítjuk, hogy látszódjon,&lt;br /&gt;
            // és resetelünk&lt;br /&gt;
            uiControlElements.showAllCheckbox.prop(&#039;checked&#039;, true);&lt;br /&gt;
            uiReset();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A beállítások betöltése az infoboxból.&lt;br /&gt;
    */&lt;br /&gt;
    function configSet() {&lt;br /&gt;
        config.setRandomOrder(uiControlElements.randomCheckbox.prop(&#039;checked&#039;));&lt;br /&gt;
        config.setShowAll(uiControlElements.showAllCheckbox.prop(&#039;checked&#039;))&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Újrakezdés. Az [Újrakezdés] gomb eseménykezelője is.&lt;br /&gt;
    */&lt;br /&gt;
    function uiReset() {&lt;br /&gt;
        configSet();&lt;br /&gt;
        reset();&lt;br /&gt;
        uiShowQuestions();&lt;br /&gt;
        uiUpdateStats();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Újrakezdéskor visszaállítja a válaszadások közben megváltoztatott dolgokat.&lt;br /&gt;
    */&lt;br /&gt;
    function reset() {&lt;br /&gt;
        // Megjelenített kérdések listáját töröljük&lt;br /&gt;
        shownQuestionIds = [];&lt;br /&gt;
        // Hogy érkezett-e válasz a kérdésre, azt is alaphelyzetbe állítjuk,&lt;br /&gt;
        // majd a kérdést újra hozzáadjuk a megjelenített kérdések listájához.&lt;br /&gt;
        for (var i = 0; i != questions.length; i++) {&lt;br /&gt;
            questions[i].submitted = false;&lt;br /&gt;
            questions[i].uiResetAnswers();&lt;br /&gt;
            shownQuestionIds.push(i);&lt;br /&gt;
        }&lt;br /&gt;
        // Ha kell, randomizáljuk a sorrendet.&lt;br /&gt;
        if (config.randomOrder) {&lt;br /&gt;
            randomizeDisplayOrder();&lt;br /&gt;
        }&lt;br /&gt;
        // Mást csinál a gomb, ha minden kérdés látszik, és mást, ha csak 1.&lt;br /&gt;
        if (!config.showAll) {&lt;br /&gt;
            uiControlElements.checkAllButton.val(&#039;Minden kérdés mutatása&#039;);&lt;br /&gt;
        } else {&lt;br /&gt;
            uiControlElements.checkAllButton.val(&#039;Minden válasz ellenőrzése&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        // Statisztikák visszaállítása.&lt;br /&gt;
        stats.reset();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Újrakezdéskor megjeleníti a kérdéseket a megfelelő sorrendben az oldalon.&lt;br /&gt;
    */&lt;br /&gt;
    function uiShowQuestions() {&lt;br /&gt;
        uiContentElement.children().detach();&lt;br /&gt;
        for (var i = 0; i != shownQuestionIds.length; i++) {&lt;br /&gt;
            questions[ shownQuestionIds[i] ].uiParentElement.appendTo(uiContentElement);&lt;br /&gt;
            // Ha nem minden kell látszódjon, akkor elrejtjük a többi kérdést.&lt;br /&gt;
            if (!config.showAll &amp;amp;&amp;amp; i != 0) {&lt;br /&gt;
                questions[ shownQuestionIds[i] ].uiParentElement.css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
            } else {&lt;br /&gt;
                // config.showAll || i == 0&lt;br /&gt;
                questions[ shownQuestionIds[i] ].uiParentElement.css(&#039;display&#039;, &#039;block&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy adott kérdés bejelölt válaszainak ellenőrzése, eredmény mutatása stb.&lt;br /&gt;
    */&lt;br /&gt;
    function checkAnswer(question) {&lt;br /&gt;
        // Amit már ellenőriztünk, azt nem ellenőrizzük újra.&lt;br /&gt;
        if (question.submitted) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        question.submitted = true;&lt;br /&gt;
&lt;br /&gt;
        // Válaszellenőrzés&lt;br /&gt;
        var result = question.checkAnswer();&lt;br /&gt;
        stats.totalAnswers += result.totalAnswers;&lt;br /&gt;
        stats.totalPercentage += result.totalPercentage;&lt;br /&gt;
        uiUpdateStats();&lt;br /&gt;
&lt;br /&gt;
        // Következő kérdés mutatása, ha nem mind látszik&lt;br /&gt;
        if (!config.showAll) {&lt;br /&gt;
            uiHidePreviousQuestion(question);&lt;br /&gt;
            uiShowNextQuestion(question);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy kérdés válaszainak ellenőrzése után az előző kérdést elrejti.&lt;br /&gt;
    */&lt;br /&gt;
    function uiHidePreviousQuestion(question) {&lt;br /&gt;
        var prevQuestion = getPreviousQuestion(question);&lt;br /&gt;
        if (prevQuestion == null)&lt;br /&gt;
            return false;&lt;br /&gt;
        if (prevQuestion.uiParentElement.css(&#039;display&#039;) == &#039;none&#039;)&lt;br /&gt;
            return true;&lt;br /&gt;
        prevQuestion.uiParentElement.slideUp();&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy kérdés válaszainak ellenőrzése után a következő kérdést megjeleníti.&lt;br /&gt;
    */&lt;br /&gt;
    function uiShowNextQuestion(question) {&lt;br /&gt;
        var nextQuestion = getNextQuestion(question);&lt;br /&gt;
        if (nextQuestion == null) {&lt;br /&gt;
            // Ha nincs több kérdés, akkor ezt külön üzenettel jelzi.&lt;br /&gt;
            var uiEndOfQuizMessage = $(&#039;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&#039;).text(&#039;A kvíz véget ért.&#039;);&lt;br /&gt;
            uiEndOfQuizMessage.css({&lt;br /&gt;
                &#039;padding&#039;: &#039;1em&#039;,&lt;br /&gt;
                &#039;border&#039;: &#039;1px solid #aaa&#039;,&lt;br /&gt;
                &#039;margin&#039;: &#039;1em 0&#039;,&lt;br /&gt;
                &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
                &#039;font-size&#039;: &#039;1.1em&#039;,&lt;br /&gt;
                &#039;display&#039;: &#039;none&#039;&lt;br /&gt;
            });&lt;br /&gt;
            uiContentElement.append(uiEndOfQuizMessage);&lt;br /&gt;
            uiEndOfQuizMessage.slideDown();&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        if (nextQuestion.uiParentElement.css(&#039;display&#039;) == &#039;block&#039;)&lt;br /&gt;
            return true;&lt;br /&gt;
        nextQuestion.uiParentElement.slideDown();&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Visszatér a megjelenítési sorrend szerint az előző kérdéssel.&lt;br /&gt;
    */&lt;br /&gt;
    function getPreviousQuestion(question) {&lt;br /&gt;
        for (var i = 0; i != shownQuestionIds.length; i++) {&lt;br /&gt;
            if (question.id == shownQuestionIds[i] &amp;amp;&amp;amp; i &amp;gt; 0) {&lt;br /&gt;
                return questions[ shownQuestionIds[i - 1] ];&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Visszatér a megjelenítési sorrend szerint a következő kérdéssel.&lt;br /&gt;
    */&lt;br /&gt;
    function getNextQuestion(question) {&lt;br /&gt;
        for (var i = 0; i != shownQuestionIds.length; i++) {&lt;br /&gt;
            if (question.id == shownQuestionIds[i] &amp;amp;&amp;amp; i &amp;lt; shownQuestionIds.length - 1) {&lt;br /&gt;
                return questions[ shownQuestionIds[i + 1] ];&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Egy kérdés adatai tartalmazó objektum.&lt;br /&gt;
Kezdetnek csak egy azonosítót kell megadni.&lt;br /&gt;
*/&lt;br /&gt;
function QuestionObject(id) {&lt;br /&gt;
    this.id = id;&lt;br /&gt;
    this.uiElements = [];&lt;br /&gt;
    this.uiParentElement = null;&lt;br /&gt;
    this.answers = [];&lt;br /&gt;
    this.submitted = false;&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A kérdésben a betöltött HTML-elemeket nézve kiolvassa a kérdésre a különböző&lt;br /&gt;
    válaszcsoportokban adható válaszokat.&lt;br /&gt;
    */&lt;br /&gt;
    this.parseAnswerGroups = function(defaultScoringMethod, answerCheckingFunction) {&lt;br /&gt;
        for (var j = 1; j &amp;lt; this.uiElements.length; j++) {&lt;br /&gt;
            var currentElement = this.uiElements[j];&lt;br /&gt;
            var previousElement = this.uiElements[j - 1];&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
            Egy válaszcsoport mindig egy &amp;lt;OL&amp;gt; rendezett listában van (#&lt;br /&gt;
            szintaxis), ha az előző elemben megtalálható a &amp;quot;vw-quiz-meta&amp;quot;&lt;br /&gt;
            osztályú elemet tartalmazó sablon, amely a helyes válaszok listáját,&lt;br /&gt;
            a kérdés és a pontozás típusát tartalmazza.&lt;br /&gt;
            */&lt;br /&gt;
            if (currentElement.nodeName === &amp;quot;OL&amp;quot;&lt;br /&gt;
                &amp;amp;&amp;amp; $(&#039;.vw-quiz-meta&#039;, previousElement).length !== 0&lt;br /&gt;
            ) {&lt;br /&gt;
                this.answers.push(new AnswerGroupObject(&lt;br /&gt;
                    $(&#039;.vw-quiz-type&#039;, previousElement).text(),&lt;br /&gt;
                    $(&#039;.vw-quiz-answer&#039;, previousElement).text(),&lt;br /&gt;
                    $(&#039;.vw-quiz-scoringmethod&#039;, previousElement).text(),&lt;br /&gt;
                    $(currentElement).children().length,&lt;br /&gt;
                    currentElement,&lt;br /&gt;
                    this.id,&lt;br /&gt;
                    this.answers.length,&lt;br /&gt;
                    defaultScoringMethod&lt;br /&gt;
                ));&lt;br /&gt;
                $(previousElement).css(&#039;display&#039;, &#039;none&#039;); // Meta elrejtése&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        // Válaszgomb hozzáadása&lt;br /&gt;
        this.uiAddAnswerButton(answerCheckingFunction);&lt;br /&gt;
        // Egy darab tartalmazó &amp;lt;div&amp;gt; hozzáadása&lt;br /&gt;
        this.uiAddParentElement();&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy darab a teljes kvízkérdést tartalmazó &amp;lt;div&amp;gt; létrehozása.&lt;br /&gt;
    */&lt;br /&gt;
    this.uiAddParentElement = function() {&lt;br /&gt;
        this.uiParentElement = $(&#039;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&#039;).addClass(&#039;vw-quiz-container&#039;).append(this.uiElements);&lt;br /&gt;
        this.uiParentElement.css({&lt;br /&gt;
            &#039;padding&#039;: &#039;.3em 1em 1em 1em&#039;,&lt;br /&gt;
            &#039;border&#039;: &#039;1px solid #aaa&#039;,&lt;br /&gt;
            &#039;margin&#039;: &#039;1em 0&#039;&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Válaszgomb hozzáadása a kérdés legvégéhez. Az answerCheckingFunction a&lt;br /&gt;
    függvény, amit a gomb megnyomásakor meg kell hívni a válasz ellenőrzéséhez&lt;br /&gt;
    (a teljes kvízhez tartozik egy ilyen függvény, amit paraméterként átadunk).&lt;br /&gt;
    */&lt;br /&gt;
    this.uiAddAnswerButton = function(answerCheckingFunction) {&lt;br /&gt;
        var button = $(&#039;&amp;lt;input type=&amp;quot;button&amp;quot; /&amp;gt;&#039;).val(&#039;Ellenőrzés&#039;).addClass(&amp;quot;vw-quiz-check-btn&amp;quot;);&lt;br /&gt;
        button.css({&lt;br /&gt;
            &#039;display&#039;: &#039;block&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;1em&#039;,&lt;br /&gt;
            &#039;font-size&#039;: &#039;1.1em&#039;&lt;br /&gt;
        });&lt;br /&gt;
        var self = this;&lt;br /&gt;
        button.click(function(eventObject) {&lt;br /&gt;
            answerCheckingFunction(self);&lt;br /&gt;
        });&lt;br /&gt;
        this.uiElements.push(button[0]);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Válaszok visszaállítása alaphelyzetbe (kitöltetlen és jelöletlen).&lt;br /&gt;
    */&lt;br /&gt;
    this.uiResetAnswers = function () {&lt;br /&gt;
        var answerElements = $(&#039;.vw-quiz-question &amp;gt; li&#039;, this.uiParentElement);&lt;br /&gt;
        answerElements.css({&lt;br /&gt;
            &#039;margin&#039;: &#039;.1em&#039;,&lt;br /&gt;
            &#039;cursor&#039;: &#039;pointer&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;transparent&#039;,&lt;br /&gt;
            &#039;opacity&#039;: &#039;1&#039;,&lt;br /&gt;
            &#039;border&#039;: &#039;1px solid transparent&#039;&lt;br /&gt;
        });&lt;br /&gt;
        $(&#039;:radio, :checkbox&#039;, this.uiParentElement).prop(&#039;checked&#039;, false);&lt;br /&gt;
        $(&#039;:button, :checkbox, :radio&#039;, this.uiParentElement).css(&#039;cursor&#039;, &#039;pointer&#039;).prop(&#039;disabled&#039;, false);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A válaszok ellenőrzése egy adott kérdés esetén. Visszatér a kérdés&lt;br /&gt;
    pontértékével és az elért pontokkal.&lt;br /&gt;
    */&lt;br /&gt;
    this.checkAnswer = function() {&lt;br /&gt;
        // A pontszámok, amiket a felhasználó kap.&lt;br /&gt;
        var result = {&lt;br /&gt;
            totalAnswers: 0,&lt;br /&gt;
            totalPercentage: 0&lt;br /&gt;
        };&lt;br /&gt;
        for (var i = 0; i != this.answers.length; i++) {&lt;br /&gt;
            // interfész: válaszadás letiltása az ellenőrzéssel.&lt;br /&gt;
            $(&#039;input&#039;, this.uiParentElement).prop(&#039;disabled&#039;, true);&lt;br /&gt;
            $(&#039;input, .vw-quiz-question &amp;gt; li&#039;, this.uiParentElement).css(&#039;cursor&#039;, &#039;default&#039;)&lt;br /&gt;
&lt;br /&gt;
            var points = 0;&lt;br /&gt;
            var ans = this.answers[i];&lt;br /&gt;
            if (ans.type === 1) {&lt;br /&gt;
                // Egyválaszos (radio button) kérdéstípus&lt;br /&gt;
                result.totalAnswers++;&lt;br /&gt;
                // A jó válasz kivételével az összes elhalványítása&lt;br /&gt;
                $(&#039;li:not(:nth-of-type(&#039; + (ans.answer + 1).toString() + &#039;))&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                    &#039;opacity&#039;: &#039;0.5&#039;&lt;br /&gt;
                });&lt;br /&gt;
                var userSelectedAnswer = $(&#039;:radio:checked&#039;, ans.uiElement).data(&#039;answer-id&#039;);&lt;br /&gt;
                if (!isNaN(userSelectedAnswer) &amp;amp;&amp;amp; userSelectedAnswer !== ans.answer) {&lt;br /&gt;
                    // Hibás választ adott&lt;br /&gt;
                    result.totalPercentage += (ans.scoringMethod === -1 ? -1 : 0);&lt;br /&gt;
                    // Helyes választ sárgával jelöljük&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (ans.answer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#fff8d0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#aa2&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                    // Megjelölt választ pirossal jelöljük&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (userSelectedAnswer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#ffe0e0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#a00&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                } else if (!isNaN(userSelectedAnswer)) {&lt;br /&gt;
                    // Jót jelölt, zölddel jelöljük&lt;br /&gt;
                    result.totalPercentage += 1;&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (userSelectedAnswer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#d8f8d0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#0a0&#039;,&lt;br /&gt;
                        &#039;opacity&#039;: &#039;1&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Nem jelölt semmit&lt;br /&gt;
                    // Helyes választ sárgával jelöljük&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (ans.answer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#fff8d0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#aa2&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            } else if (ans.type === 2) {&lt;br /&gt;
                // Többválaszos (checkbox) kérdéstípus&lt;br /&gt;
                result.totalAnswers++;&lt;br /&gt;
                var uiAnswerElements = $(&#039;li&#039;, ans.uiElement).not(&#039;li li&#039;);&lt;br /&gt;
                var partialPoints = 0;&lt;br /&gt;
&lt;br /&gt;
                // Végigmegyünk az összes válaszlehetőségen&lt;br /&gt;
                for (var j = 0; j != uiAnswerElements.length; j++) {&lt;br /&gt;
                    var currentAnswerElement = $(uiAnswerElements[j]);&lt;br /&gt;
                    var checkbox = $(&#039;:checkbox&#039;, currentAnswerElement);&lt;br /&gt;
&lt;br /&gt;
                    if (ans.answer.indexOf(j) !== -1) {&lt;br /&gt;
                        // Be kéne legyen jelölve&lt;br /&gt;
                        if (checkbox.prop(&#039;checked&#039;)) {&lt;br /&gt;
                            // Be is van&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;border-color&#039;: &#039;#0a0&#039;,&lt;br /&gt;
                                &#039;background-color&#039;: &#039;#d8f8d0&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            partialPoints++;&lt;br /&gt;
                        } else {&lt;br /&gt;
                            // Nincs, hibás válasz&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;border-color&#039;: &#039;#aa2&#039;,&lt;br /&gt;
                                &#039;background-color&#039;: &#039;#fff8d0&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            if (ans.scoringMethod === -1)&lt;br /&gt;
                                partialPoints--;&lt;br /&gt;
                        }&lt;br /&gt;
                    } else {&lt;br /&gt;
                        // Nem kéne bejelölve legyen&lt;br /&gt;
                        if (checkbox.prop(&#039;checked&#039;)) {&lt;br /&gt;
                            // De mégis be van, hibás válasz&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;border-color&#039;: &#039;#a00&#039;,&lt;br /&gt;
                                &#039;background-color&#039;: &#039;#ffe0e0&#039;,&lt;br /&gt;
                                &#039;opacity&#039;: &#039;0.5&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            if (ans.scoringMethod === -1)&lt;br /&gt;
                                partialPoints--;&lt;br /&gt;
                        } else {&lt;br /&gt;
                            // És nincs is, ezzel látszólag nem foglalkozunk,&lt;br /&gt;
                            // mert csak zavaró, de pontot adunk rá.&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;opacity&#039;: &#039;0.5&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            partialPoints++;&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                result.totalPercentage += (partialPoints / ans.numberOfOptions);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return result;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Egy válaszcsoportot szimbolizáló objektum.&lt;br /&gt;
*/&lt;br /&gt;
function AnswerGroupObject(&lt;br /&gt;
    typeText,           // A válaszcsoport típusát leíró szöveg a wikioldalról&lt;br /&gt;
    correctAnswerText,  // A jó választ leíró szöveg a wikioldalról&lt;br /&gt;
    scoringMethodText,  // A pontozást leíró szöveg a wikioldalról&lt;br /&gt;
    numberOfOptions,    // A válaszlehetőségek száma&lt;br /&gt;
    uiElement,          // A válaszcsoporthoz tartozó HTML &amp;lt;OL&amp;gt; listaelem&lt;br /&gt;
    questionId,         // Kérdésazonosító&lt;br /&gt;
    answerId,           // Válaszcsoportazonosító&lt;br /&gt;
    defaultScoringMethod // Alap pontozási módszer&lt;br /&gt;
) {&lt;br /&gt;
    // Inicializálás&lt;br /&gt;
&lt;br /&gt;
    // Választípus megállapítása&lt;br /&gt;
    this.type = 1; // A default az egyválaszos (radio)&lt;br /&gt;
    if ($.trim(typeText) === &amp;quot;egy&amp;quot;)&lt;br /&gt;
        this.type = 1;&lt;br /&gt;
    if ($.trim(typeText) === &amp;quot;több&amp;quot;)&lt;br /&gt;
        this.type = 2;&lt;br /&gt;
&lt;br /&gt;
    this.answer = null;&lt;br /&gt;
&lt;br /&gt;
    // Pontozás megállapítása&lt;br /&gt;
    this.scoringMethod = defaultScoringMethod;&lt;br /&gt;
    if ($.trim(scoringMethodText) === &amp;quot;-&amp;quot;)&lt;br /&gt;
        this.scoringMethod = -1;&lt;br /&gt;
    if ($.trim(scoringMethodText) === &amp;quot;+&amp;quot;)&lt;br /&gt;
        this.scoringMethod = +1;&lt;br /&gt;
&lt;br /&gt;
    // Egyebek&lt;br /&gt;
    this.numberOfOptions = numberOfOptions;&lt;br /&gt;
    this.uiElement = $(uiElement);&lt;br /&gt;
    this.questionId = questionId;&lt;br /&gt;
    this.answerId = answerId;&lt;br /&gt;
&lt;br /&gt;
    init.call(this);&lt;br /&gt;
    addAnswerControls.call(this);&lt;br /&gt;
&lt;br /&gt;
    // Válasz megállapítása és stílus beállítása&lt;br /&gt;
    function init() {&lt;br /&gt;
        if (this.type === 1) {&lt;br /&gt;
            this.answer = parseInt(correctAnswerText) - 1;&lt;br /&gt;
        } else if (this.type === 2) {&lt;br /&gt;
            this.answer = [];&lt;br /&gt;
            var answer_list = correctAnswerText.split(&amp;quot;,&amp;quot;);&lt;br /&gt;
            for (var ans_i = 0; ans_i != answer_list.length; ans_i++) {&lt;br /&gt;
                this.answer.push(parseInt(answer_list[ans_i]) - 1);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        this.uiElement.css({&lt;br /&gt;
            &#039;border&#039;: &#039;1px solid #aaa&#039;,&lt;br /&gt;
            &#039;list-style-type&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;list-style-image&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;.25em&#039;,&lt;br /&gt;
            &#039;margin&#039;: &#039;.5em 0 0 0&#039;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Válaszadásra lehetőséget adó ineraktív elemek (radio button, checkbox)&lt;br /&gt;
    // hozzáadása a válaszlehetőségekhez&lt;br /&gt;
    function addAnswerControls() {&lt;br /&gt;
        this.uiElement.addClass(&#039;vw-quiz-question&#039;);&lt;br /&gt;
        var answerOptionElements = $(&#039;li&#039;, this.uiElement).not(&#039;li li&#039;);&lt;br /&gt;
        if (this.type === 1) {&lt;br /&gt;
            for (var i = 0; i != answerOptionElements.length; i++) {&lt;br /&gt;
                var idString = &#039;vw-qa-&#039; + this.questionId.toString() + &#039;-&#039; + this.answerId.toString();&lt;br /&gt;
                var uiRadiobutton = $(&#039;&amp;lt;input type=&amp;quot;radio&amp;quot; /&amp;gt;&#039;)&lt;br /&gt;
                        .prop(&#039;id&#039;, idString + &#039;-&#039; + i.toString())&lt;br /&gt;
                        .prop(&#039;name&#039;, idString)&lt;br /&gt;
                        .data(&#039;answer-id&#039;, i);&lt;br /&gt;
                // A listaelemre kattintás olyan, mintha rákattintanék a gombra&lt;br /&gt;
                $(answerOptionElements[i]).prepend(uiRadiobutton).click(uiRadiobutton, function(eventObject) {&lt;br /&gt;
                    if (eventObject.target.nodeName == &amp;quot;INPUT&amp;quot;) {&lt;br /&gt;
                        return true;&lt;br /&gt;
                    }&lt;br /&gt;
                    eventObject.data.click();&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        } else if (this.type === 2) {&lt;br /&gt;
            for (var i = 0; i !== answerOptionElements.length; i++) {&lt;br /&gt;
                var idString = &#039;vw-qa-&#039; + this.questionId.toString() + &#039;-&#039; + this.answerId.toString() + &#039;-&#039; + i.toString();&lt;br /&gt;
                var uiCheckbox = $(&#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; /&amp;gt;&#039;)&lt;br /&gt;
                        .prop(&#039;id&#039;, idString)&lt;br /&gt;
                        .prop(&#039;name&#039;, idString)&lt;br /&gt;
                        .data(&#039;answer-id&#039;, i);&lt;br /&gt;
                // A listaelemre kattintás olyan, mintha rákattintanék a pipára&lt;br /&gt;
                $(answerOptionElements[i]).prepend(uiCheckbox).click(uiCheckbox, function(eventObject) {&lt;br /&gt;
                    if (eventObject.target.nodeName == &amp;quot;INPUT&amp;quot;) {&lt;br /&gt;
                        return true;&lt;br /&gt;
                    }&lt;br /&gt;
                    eventObject.data.click();&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Statisztikát számon tartó objektum.&lt;br /&gt;
*/&lt;br /&gt;
function StatObject() {&lt;br /&gt;
    this.totalAnswers =      0;&lt;br /&gt;
    this.totalPercentage =   0;&lt;br /&gt;
    this.getRunningAverage = function() { return this.totalPercentage / this.totalAnswers; };&lt;br /&gt;
    this.reset =             function() { this.totalAnswers = 0; this.totalPercentage = 0; };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Felhasználói beállításokat számon tartó objektum.&lt;br /&gt;
*/&lt;br /&gt;
function ConfObject(showAllDefault, randomOrderDefault) {&lt;br /&gt;
    this.showAll = showAllDefault;&lt;br /&gt;
    /* if (mw.cookie.get(&#039;vw-quiz-conf-showall&#039;) == &#039;showall&#039;) {&lt;br /&gt;
        this.showAll = true;&lt;br /&gt;
    }&lt;br /&gt;
    if (mw.cookie.get(&#039;vw-quiz-conf-showall&#039;) == &#039;showone&#039;) {&lt;br /&gt;
        this.showAll = false;&lt;br /&gt;
    } */&lt;br /&gt;
    this.randomOrder = randomOrderDefault;&lt;br /&gt;
    /* if (mw.cookie.get(&#039;vw-quiz-conf-ordering&#039;) == &#039;random&#039;) {&lt;br /&gt;
        this.randomOrder = true;&lt;br /&gt;
    }&lt;br /&gt;
    if (mw.cookie.get(&#039;vw-quiz-conf-ordering&#039;) == &#039;inorder&#039;) {&lt;br /&gt;
        this.randomOrder = false;&lt;br /&gt;
    } */&lt;br /&gt;
&lt;br /&gt;
    // Véletlenszerú sorrend mentése cookie-ba&lt;br /&gt;
    this.setRandomOrder = function(value) {&lt;br /&gt;
        this.randomOrder = value;&lt;br /&gt;
        // mw.cookie.set(&#039;vw-quiz-conf-ordering&#039;, value ? &#039;random&#039; : &#039;inorder&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    // &amp;quot;Minden kérdés látszik&amp;quot; mentése cookie-ba&lt;br /&gt;
    this.setShowAll = function(value) {&lt;br /&gt;
        this.showAll = value;&lt;br /&gt;
        // mw.cookie.set(&#039;vw-quiz-conf-showall&#039;, value ? &#039;showall&#039; : &#039;showone&#039;);&lt;br /&gt;
    };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
})(jQuery );&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
--------------- END OF Quiz.js ----------------&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// GOOGLE ANALYTICS TRACKING&lt;br /&gt;
&lt;br /&gt;
var _gaq = _gaq || [];&lt;br /&gt;
_gaq.push([&#039;_setAccount&#039;, &#039;UA-38477140-1&#039;]);&lt;br /&gt;
_gaq.push([&#039;_trackPageview&#039;]);&lt;br /&gt;
&lt;br /&gt;
function trackEvent(&lt;br /&gt;
                    category,&lt;br /&gt;
                    action,&lt;br /&gt;
                    opt_label,&lt;br /&gt;
                    opt_value,&lt;br /&gt;
                    opt_noninteraction&lt;br /&gt;
    ) {&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_trackEvent&#039;,&lt;br /&gt;
        category,&lt;br /&gt;
        action,&lt;br /&gt;
        opt_label,&lt;br /&gt;
        opt_value,&lt;br /&gt;
        opt_noninteraction&lt;br /&gt;
    ]);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
(function (_gaq, $, mw) {&lt;br /&gt;
    // PAGE&lt;br /&gt;
    // 1. Oldal típusa&lt;br /&gt;
    function getPageType() {&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 12 || mw.config.values.wgNamespaceNumber === 13) {&lt;br /&gt;
            return &#039;Segítség névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 2  || mw.config.values.wgNamespaceNumber === 3 ) {&lt;br /&gt;
            return &#039;Szerkesztő névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 4  || mw.config.values.wgNamespaceNumber === 5 ) {&lt;br /&gt;
            return &#039;VIKWIki névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 6  || mw.config.values.wgNamespaceNumber === 7 ) {&lt;br /&gt;
            return &#039;Fájl névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 10 || mw.config.values.wgNamespaceNumber === 11) {&lt;br /&gt;
            return &#039;Sablon névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 14 || mw.config.values.wgNamespaceNumber === 15) {&lt;br /&gt;
            return &#039;Kategóriaoldal&#039;; // Kategória névtér&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === -1) {&lt;br /&gt;
            return &#039;Speciális névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.tantargy-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Tantárgyi oldal&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.kor-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Kör oldala&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.qpacsapat-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Qpacsapat oldala&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.kviz-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Kvízoldal&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgIsArticle &amp;amp;&amp;amp; mw.config.values.wgArticleId === 0) {&lt;br /&gt;
            return &#039;Nem létező szócikk&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 0) {&lt;br /&gt;
            return &#039;Fő névtér általános oldala&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        return &#039;Egyéb speciális oldal&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function isTalkPage() {&lt;br /&gt;
        if (!mw.config.values.wgIsArticle) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber % 2 === 0 || mw.config.values.wgNamespaceNumber &amp;lt; 0) {&lt;br /&gt;
            return false;&lt;br /&gt;
        } else {&lt;br /&gt;
            return true; // Páratlan a vitaoldal, ami az eggyel kisebb pároshoz tartozik.&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function isRedirect() {&lt;br /&gt;
        if (!mw.config.values.wgIsArticle) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgRedirectedFrom) {&lt;br /&gt;
            return true;&lt;br /&gt;
        } else {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function isLoggedIn(user) {&lt;br /&gt;
        return !!(mw.config.values.wgUserName);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var LEVEL_PAGE = 3,&lt;br /&gt;
        LEVEL_SESSION = 2,&lt;br /&gt;
        LEVEL_VISITOR = 1;&lt;br /&gt;
&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_setCustomVar&#039;,&lt;br /&gt;
        1,&lt;br /&gt;
        &#039;Oldaltípus&#039;,&lt;br /&gt;
        getPageType(),&lt;br /&gt;
        LEVEL_PAGE&lt;br /&gt;
    ]);&lt;br /&gt;
&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_setCustomVar&#039;,&lt;br /&gt;
        2,&lt;br /&gt;
        &#039;Szócikk&#039;,&lt;br /&gt;
        mw.config.values.wgIsArticle ? &#039;Szócikk&#039; : &#039;Nem szócikk&#039; ,&lt;br /&gt;
        LEVEL_PAGE&lt;br /&gt;
    ]);&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.values.wgIsArticle) {&lt;br /&gt;
        _gaq.push([&lt;br /&gt;
            &#039;_setCustomVar&#039;,&lt;br /&gt;
            3,&lt;br /&gt;
            &#039;Vitaoldal&#039;,&lt;br /&gt;
            isTalkPage() ? &#039;Vitaoldal&#039; : &#039;Nem vitaoldal&#039;,&lt;br /&gt;
            LEVEL_PAGE&lt;br /&gt;
        ]);&lt;br /&gt;
&lt;br /&gt;
        _gaq.push([&lt;br /&gt;
            &#039;_setCustomVar&#039;,&lt;br /&gt;
            4,&lt;br /&gt;
            &#039;Átirányítás&#039;,&lt;br /&gt;
            isRedirect() ? &#039;Átirányítás&#039; : &#039;Nem átirányítás&#039;,&lt;br /&gt;
            LEVEL_PAGE&lt;br /&gt;
        ]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_setCustomVar&#039;,&lt;br /&gt;
        1,&lt;br /&gt;
        &#039;Bejelentkezve&#039;,&lt;br /&gt;
        isLoggedIn() ? &#039;Bejelentkezve&#039; : &#039;Kijelentkezve&#039;,&lt;br /&gt;
        LEVEL_SESSION&lt;br /&gt;
    ]);&lt;br /&gt;
&lt;br /&gt;
    if (isLoggedIn()) {&lt;br /&gt;
        _gaq.push([&lt;br /&gt;
            &#039;_setCustomVar&#039;,&lt;br /&gt;
            1,&lt;br /&gt;
            &#039;Van felhasználói fiókja&#039;,&lt;br /&gt;
            &#039;Van felhasználói fiókja&#039;,&lt;br /&gt;
            LEVEL_VISITOR&lt;br /&gt;
        ]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Bejelentkezés gombra kattintás&lt;br /&gt;
    $(&#039;#pt-SSOlogin&#039;).click(function() {&lt;br /&gt;
        trackEvent(&#039;Felhasználó&#039;, &#039;Bejelentkezés&#039;, &#039;Bejelentkezés OpenAM-el&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Fájl letöltése a wikiről&lt;br /&gt;
    $(&#039;a[href^=&amp;quot;/images/&amp;quot;]&#039;).click(function(eventObject) {&lt;br /&gt;
        trackEvent(&#039;Fájlok&#039;, &#039;Letöltés&#039;, $(this).prop(&#039;href&#039;).replace(/.*\//,&#039;&#039;));&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
})(_gaq, jQuery, mediaWiki);&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    var ga = document.createElement(&#039;script&#039;); ga.type = &#039;text/javascript&#039;; ga.async = true;&lt;br /&gt;
    ga.src = (&#039;https:&#039; == document.location.protocol ? &#039;https://ssl&#039; : &#039;http://www&#039;) + &#039;.google-analytics.com/ga.js&#039;;&lt;br /&gt;
    var s = document.getElementsByTagName(&#039;script&#039;)[0]; s.parentNode.insertBefore(ga, s);&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
// GOOGLE ANALYTICS VÉGE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================================================================================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// FÁJLOK UTOLSÓ MÓDOSÍTÁSI IDEJÉNEK MEGJELENÍTÉSE&lt;br /&gt;
&lt;br /&gt;
(function ($, mw) {&lt;br /&gt;
&lt;br /&gt;
if (mw.config.values.wgNamespaceNumber == 6)&lt;br /&gt;
    return false;&lt;br /&gt;
&lt;br /&gt;
var filelinks = $(&#039;a[href^=&amp;quot;/images&amp;quot;]&#039;);&lt;br /&gt;
var batchsize = 49;&lt;br /&gt;
var prefix = &#039;Fájl:&#039;&lt;br /&gt;
var fileurls = [[]];&lt;br /&gt;
var datenotecss = {&lt;br /&gt;
    &#039;font-size&#039;: &#039;x-small&#039;,&lt;br /&gt;
    &#039;font-weight&#039;: &#039;normal&#039;,&lt;br /&gt;
    &#039;padding-left&#039;: &#039;3px&#039;,&lt;br /&gt;
    &#039;white-space&#039;: &#039;nowrap&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$(&#039;.datenote&#039;).remove();&lt;br /&gt;
filelinks.removeData(&#039;showfiletime&#039;);&lt;br /&gt;
&lt;br /&gt;
filelinks.each( function ( index, elem ) {&lt;br /&gt;
    if ( fileurls[ fileurls.length - 1 ].length &amp;gt; batchsize)&lt;br /&gt;
        fileurls.push( [] );&lt;br /&gt;
        &lt;br /&gt;
    fileurls[ fileurls.length - 1 ].push(&lt;br /&gt;
        decodeURIComponent($(elem).prop(&#039;href&#039;).replace( /.*\// , prefix ))&lt;br /&gt;
    );&lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
var getelapsedtime = function(sec) {&lt;br /&gt;
    if ( sec &amp;lt; 60 )&lt;br /&gt;
        return [Math.round(sec), &#039;most&#039;, &#039;Épp most&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / 60 &amp;lt; 50)&lt;br /&gt;
        return [Math.round(sec / 60), &#039;$ perc&#039;, &#039;$ perce&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / 3600 &amp;lt; 20 )&lt;br /&gt;
        return [Math.round(sec / 3600), &#039;$ óra&#039;, &#039;$ órája&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24) &amp;lt; 7 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24)), &#039;$ nap&#039;, &#039;$ napja&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24 * 7) &amp;lt; 5 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24 * 7)), &#039;$ hét&#039;, &#039;$ hete&#039;, false];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24 * 30) &amp;lt; 4 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24 * 30)), &#039;$ hó&#039;, &#039;$ hónapja&#039;, false];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24 * 30) &amp;lt; 12 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24 * 30)), &#039;r&#039;, &#039;$ hónapja&#039;, false];&lt;br /&gt;
&lt;br /&gt;
    return [Math.round(sec / (3600 * 24 * 365)), &#039;r&#039;, &#039;$ éve&#039;, false];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var mixcolors = function(r1, g1, b1, r2, g2, b2, a, b) {&lt;br /&gt;
    return [&lt;br /&gt;
        Math.round(r1 / (a + b) * a + r2 / (a + b) * b),&lt;br /&gt;
        Math.round(g1 / (a + b) * a + g2 / (a + b) * b),&lt;br /&gt;
        Math.round(b1 / (a + b) * a + b2 / (a + b) * b),&lt;br /&gt;
    ];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var colortohex = function(color) {&lt;br /&gt;
    var r = color[0].toString(16);&lt;br /&gt;
    var g = color[1].toString(16);&lt;br /&gt;
    var b = color[2].toString(16);&lt;br /&gt;
    return &#039;#&#039; + (r.length == 1 ? &#039;0&#039; + r : r) +&lt;br /&gt;
                 (g.length == 1 ? &#039;0&#039; + g : g) +&lt;br /&gt;
                 (b.length == 1 ? &#039;0&#039; + b : b);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var colorfromage = function(age) {&lt;br /&gt;
    return colortohex(mixcolors(0x80, 0x80, 0x80, 0, 0xA0, 0,&lt;br /&gt;
        Math.atan(Math.log(age) - 13.7) + 1.6,&lt;br /&gt;
        0.8&lt;br /&gt;
    ));&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var addfiledate = function(filename, date) {&lt;br /&gt;
    var links = filelinks.filter(function(index) {&lt;br /&gt;
        var obj = $(this);&lt;br /&gt;
        if (obj.data(&#039;showfiletime&#039;))&lt;br /&gt;
            return false;&lt;br /&gt;
        return (obj.prop(&#039;href&#039;).replace( /.*\//, &#039;&#039;) == filename);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    links.data(&#039;showfiletime&#039;, true);&lt;br /&gt;
    &lt;br /&gt;
    var d = new Date(date);&lt;br /&gt;
    var now = new Date();&lt;br /&gt;
    var diff = Math.floor((now.getTime() - d.getTime()) / 1000);&lt;br /&gt;
    var diffres = getelapsedtime(diff);&lt;br /&gt;
    &lt;br /&gt;
    var datenote = $(document.createElement(&#039;SUP&#039;));&lt;br /&gt;
    var datenotelink = $(document.createElement(&#039;A&#039;));&lt;br /&gt;
    datenote.addClass(&#039;datenote&#039;);&lt;br /&gt;
    datenote.prop(&#039;title&#039;, &#039;A fájl &#039; + diffres[2].replace(&#039;$&#039;, diffres[0].toString()) + &#039; volt feltöltve vagy utoljára módosítva: &#039; + decodeURIComponent(filename.replace(/_/g, &#039; &#039;)) + &#039; (&#039; + d.toLocaleString() + &#039;)&#039;);&lt;br /&gt;
    datenote.css(datenotecss);&lt;br /&gt;
    if (diffres[3])&lt;br /&gt;
        datenote.css(&#039;font-weight&#039;, &#039;bold&#039;);&lt;br /&gt;
    datenotelink.text(diffres[1].replace(&#039;$&#039;, diffres[0].toString()));&lt;br /&gt;
    if (d.getFullYear() &amp;lt; 2013 || (d.getFullYear() == 2013 &amp;amp;&amp;amp; d.getMonth() &amp;lt; 2))&lt;br /&gt;
        datenotelink.text(&#039;r&#039;);&lt;br /&gt;
    datenotelink.prop(&#039;href&#039;, &#039;/Fájl:&#039; + filename);&lt;br /&gt;
    datenotelink.css(&#039;color&#039;, colorfromage(diff));&lt;br /&gt;
    datenote.append(datenotelink);&lt;br /&gt;
    links.after(datenote);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var encodeURIComponentForMW = function(decodedURIComponent) {&lt;br /&gt;
    return encodeURIComponent(decodedURIComponent).replace(/&#039;/g, &#039;%27&#039;).replace(/\(/g, &#039;%28&#039;).replace(/\)/g, &#039;%29&#039;);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var getDenormalizedFilename = function (normalizedName, normalizationTable) {&lt;br /&gt;
    for ( var i = 0; i != normalizationTable.length; i++ ) {&lt;br /&gt;
        var f = normalizationTable[ i ];&lt;br /&gt;
        if ( f.to == normalizedName )&lt;br /&gt;
            return encodeURIComponentForMW(f.from.replace( /.*:/ , &#039;&#039;));&lt;br /&gt;
    }&lt;br /&gt;
    return encodeURIComponentForMW(normalizedName.replace( /.*:/ , &#039;&#039;));&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var ajaxcallback = function(res, status, xhr) {&lt;br /&gt;
    for ( var prop in res.query.pages ) {&lt;br /&gt;
        addfiledate( &lt;br /&gt;
            getDenormalizedFilename( res.query.pages[ prop ].title, res.query.normalized),&lt;br /&gt;
            res.query.pages[ prop ].revisions[0].timestamp&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var ajaxSettings = {&lt;br /&gt;
    url:        &#039;/api.php&#039;,&lt;br /&gt;
    type:       &#039;post&#039;,&lt;br /&gt;
    success:    ajaxcallback,&lt;br /&gt;
    dataType:   &#039;json&#039;,&lt;br /&gt;
    data:       {&lt;br /&gt;
        action:     &#039;query&#039;,&lt;br /&gt;
        format:     &#039;json&#039;,&lt;br /&gt;
        prop:       &#039;revisions&#039;,&lt;br /&gt;
        rvprop:     &#039;timestamp&#039;,&lt;br /&gt;
        titles:     &#039;&#039;&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
if ( fileurls[ fileurls.length - 1 ].length == 0 )&lt;br /&gt;
    fileurls.pop();&lt;br /&gt;
&lt;br /&gt;
for ( var i = 0; i != fileurls.length; i++ ) {&lt;br /&gt;
    var batchsettings = ajaxSettings;&lt;br /&gt;
    batchsettings.data.titles = fileurls[ i ].join(&#039;|&#039;);&lt;br /&gt;
    $.ajax(batchsettings);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}).call(window, jQuery, mediaWiki);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Fájlok utoldó módosítási idejének megjelenítése -- vége&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=MediaWiki:Common.js&amp;diff=198963</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=MediaWiki:Common.js&amp;diff=198963"/>
		<updated>2020-04-22T19:21:39Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Az ide elhelyezett JavaScript kód minden felhasználó számára lefut az oldalak betöltésekor. */&lt;br /&gt;
&lt;br /&gt;
/* Quiz.js for vikwikiQuiz project&lt;br /&gt;
&lt;br /&gt;
Copyright (C) 2013 Palotás Boldizsár&lt;br /&gt;
&lt;br /&gt;
Permission is hereby granted, free of charge, to any person obtaining a copy&lt;br /&gt;
of this software and associated documentation files (the &amp;quot;Software&amp;quot;), to deal&lt;br /&gt;
in the Software without restriction, including without limitation the rights&lt;br /&gt;
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&lt;br /&gt;
copies of the Software, and to permit persons to whom the Software is&lt;br /&gt;
furnished to do so, subject to the following conditions:&lt;br /&gt;
&lt;br /&gt;
The above copyright notice and this permission notice shall be included in&lt;br /&gt;
all copies or substantial portions of the Software.&lt;br /&gt;
&lt;br /&gt;
THE SOFTWARE IS PROVIDED &amp;quot;AS IS&amp;quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&lt;br /&gt;
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&lt;br /&gt;
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE&lt;br /&gt;
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&lt;br /&gt;
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,&lt;br /&gt;
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN&lt;br /&gt;
THE SOFTWARE.&lt;br /&gt;
&lt;br /&gt;
(MIT License)&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
(function ($) {&lt;br /&gt;
    /*&lt;br /&gt;
    Egy anonim függvényobjektumot hozunk létre, amit rögtön végre is hajtunk.&lt;br /&gt;
    Mivel a függvény külön névtérben van, ezért a globális névteret (window)&lt;br /&gt;
    nem szennyezzük a lokális változókkal, függvényekkel.&lt;br /&gt;
    */&lt;br /&gt;
&lt;br /&gt;
    var questions = [],&lt;br /&gt;
        shownQuestionIds = [],&lt;br /&gt;
        uiContentElement,&lt;br /&gt;
        uiControlElements = {},&lt;br /&gt;
        config = new ConfObject(true, true),&lt;br /&gt;
        stats = new StatObject(),&lt;br /&gt;
        defaultScoringMethod = +1,&lt;br /&gt;
        currentCodeID = &amp;quot;2013.02.07. v1&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    return init();&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Inicializáló függvény. Eldönti, hogy kvízoldalról va szó, és ha igen, akkor&lt;br /&gt;
    értelmezi és úgy alakítja át az oldalt, hogy interaktív kvízként működjön.&lt;br /&gt;
    */&lt;br /&gt;
    function init() {&lt;br /&gt;
        if (!shouldLoadQuiz()) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        getDefaultScoringMethod(); // A kérdések parse-olása előtt kell legyen&lt;br /&gt;
        parseQuestionsInDocument(); // Kérdések feldolgozása&lt;br /&gt;
        parseAnswerGroupsInQuestions(); // Kérdéseken belül a válaszlehetőségek&lt;br /&gt;
console.log(&amp;quot;pucqi&amp;quot;);&lt;br /&gt;
        uiCreateQuizInterface(); // Interfész (infobox) inicializása&lt;br /&gt;
console.log(&amp;quot;pucqpi&amp;quot;);&lt;br /&gt;
        uiPopulateQuizInterace(); // Interfészelemek létrehozása&lt;br /&gt;
console.log(&amp;quot;puir&amp;quot;);&lt;br /&gt;
        uiReset(); // Reset, hogy rögtön mehessen a kvíz&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A kvíz alapbeállított pontozási módszerét tölti be az oldalról.&lt;br /&gt;
    */&lt;br /&gt;
    function getDefaultScoringMethod() {&lt;br /&gt;
        var defScorMethText = $(&#039;#vw-quiz-defaultscoringmethod&#039;).text();&lt;br /&gt;
        if ($.trim(defScorMethText) === &amp;quot;-&amp;quot;)&lt;br /&gt;
            defaultScoringMethod = -1;&lt;br /&gt;
        if ($.trim(defScorMethText) === &amp;quot;+&amp;quot;)&lt;br /&gt;
            defaultScoringMethod = +1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Eldönti, hogy be kell-e tölteni a kódot, kvízzé kell-e alakítani az oldalt.&lt;br /&gt;
    */&lt;br /&gt;
    function shouldLoadQuiz() {&lt;br /&gt;
        if ($(&#039;#vw-quiz-canvas&#039;).length !== 1)&lt;br /&gt;
            return false; // Ha nincs Kvízoldal sablon, vagy több is van -&amp;gt; NEM&lt;br /&gt;
        if (mw.config.values.wgAction !== &#039;view&#039; &amp;amp;&amp;amp;&lt;br /&gt;
            mw.config.values.wgAction !== &#039;submit&#039;)&lt;br /&gt;
            return false; // Ha nem megtekintjük a kész oldalt, vagy nem&lt;br /&gt;
&lt;br /&gt;
                          // előnézetben vagyunk az oldal mentésekor -&amp;gt; NEM&lt;br /&gt;
        /* if (mw.cookie.get(&#039;vw-quiz-conf-loadcodeid&#039;) != currentCodeID)&lt;br /&gt;
            return false; // Ha cookieval le van tiltva a kód -&amp;gt; NEM */&lt;br /&gt;
        return true;      // Minden egyéb esetben IGEN&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Az infoboxban frissíti a statisztikákat.&lt;br /&gt;
    */&lt;br /&gt;
    function uiUpdateStats() {&lt;br /&gt;
        // Átlagteljesítmény, százalékosan&lt;br /&gt;
        uiControlElements.uiStatAverageText.text( &lt;br /&gt;
            stats.totalAnswers != 0 ?&lt;br /&gt;
            Math.round(stats.getRunningAverage() * 100).toString() + &#039;%&#039; :&lt;br /&gt;
            &#039;&#039;&lt;br /&gt;
        );&lt;br /&gt;
        // Kérdések száma&lt;br /&gt;
        uiControlElements.uiStatAllQuestionsText.text(&lt;br /&gt;
            stats.totalAnswers.toString()&lt;br /&gt;
        );&lt;br /&gt;
        // Pontok száma két tizedesjegyre&lt;br /&gt;
        uiControlElements.uiStatGoodAnswersText.text(&lt;br /&gt;
            (Math.round(stats.totalPercentage * 100) / 100).toString()&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Feldolozza a kérdéseket a dokumentumban.&lt;br /&gt;
    Egy kérdés az első &amp;lt;H2&amp;gt; tagtől a következőig tart. Egy &amp;lt;HR&amp;gt; (horizontal&lt;br /&gt;
    rule) tag a kérdéssor végét jelöli (wikiszintexissal ez négy kötőjel ----),&lt;br /&gt;
    így lehet megjegyzéseket beszúrni a kérdéssor elé és mögé.&lt;br /&gt;
    */&lt;br /&gt;
    function parseQuestionsInDocument() {&lt;br /&gt;
        var CQ_UNINITIATED = -1;&lt;br /&gt;
        var CQ_EXIT = -2;&lt;br /&gt;
&lt;br /&gt;
        // A tartalomrész felsőszintű elemei.&lt;br /&gt;
        var uiContentElements = $(&#039;#mw-content-text &amp;gt; *&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Az első &amp;lt;H2&amp;gt;-ig mindent ignorálunk.&lt;br /&gt;
        // Onnantól kezdve a megfelelő QuestionObjectbe beletoljuk az összes alá&lt;br /&gt;
        // tartozó elemet&lt;br /&gt;
        var questionId = CQ_UNINITIATED;&lt;br /&gt;
        for (var i = 0; i != uiContentElements.length &amp;amp;&amp;amp; questionId != CQ_EXIT; i++) {&lt;br /&gt;
            if (uiContentElements[i].nodeName === &#039;H2&#039;) {&lt;br /&gt;
                questionId++ ;&lt;br /&gt;
                questions.push(new QuestionObject(questionId));&lt;br /&gt;
                questions[questionId].uiElements.push( $(uiContentElements[i]).detach()[0] );&lt;br /&gt;
            } else if (uiContentElements[i].nodeName === &#039;HR&#039;) {&lt;br /&gt;
                // &amp;lt;HR/&amp;gt; -&amp;gt; abort mission&lt;br /&gt;
                questionId = CQ_EXIT;&lt;br /&gt;
            } else if (questionId &amp;gt; CQ_UNINITIATED) {&lt;br /&gt;
                questions[questionId].uiElements.push( $(uiContentElements[i]).detach()[0] );&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A QuestionObject-ekbe betöltött HTML-elemeket végignézve feldolgozza a&lt;br /&gt;
    válaszcsoportokat.&lt;br /&gt;
    */&lt;br /&gt;
    function parseAnswerGroupsInQuestions() {&lt;br /&gt;
        for (var i = 0; i != questions.length; i++) {&lt;br /&gt;
            questions[i].parseAnswerGroups(defaultScoringMethod, checkAnswer);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Létrehozza a kvizinterfészt. Bizonyos HTML-elemeket betölti egy-egy&lt;br /&gt;
    változóba a gyors elérésé érdekében.&lt;br /&gt;
    */&lt;br /&gt;
    function uiCreateQuizInterface() {&lt;br /&gt;
        uiContentElement = $(&#039;#vw-quiz-content&#039;);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#toc&#039;).remove(); // tartalomjegyzék törléseaz oldalról, ha van&lt;br /&gt;
&lt;br /&gt;
        // Infobox stílusának beállítása&lt;br /&gt;
        var uiInfoboxElement = $(&#039;#vw-quiz-infobox&#039;);&lt;br /&gt;
        uiInfoboxElement.css( {&lt;br /&gt;
            position: &#039;fixed&#039;,&lt;br /&gt;
            right: $(&#039;#content&#039;).css(&#039;padding-right&#039;)&lt;br /&gt;
        } );&lt;br /&gt;
        $(&#039;#vw-quiz-infobox .infobox&#039;).css(&#039;max-width&#039;, &#039;100%&#039;);&lt;br /&gt;
        $(&#039;#mw-content-text&#039;).css(&#039;margin-right&#039;, uiInfoboxElement.width().toString() + &#039;px&#039;);&lt;br /&gt;
        $(&#039;#mw-content-text&#039;).css(&#039;min-height&#039;, uiInfoboxElement.height().toString() + &#039;px&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Infobox pozicionálása (hogy mindig látszódjon, ha görgetünk is)&lt;br /&gt;
        var setInfoboxPosition = function() {&lt;br /&gt;
            var relTop = $(&#039;#vw-quiz-content&#039;).offset().top - $(window).scrollTop();&lt;br /&gt;
            $(&#039;#vw-quiz-infobox .infobox&#039;).offset({&lt;br /&gt;
                top: (relTop &amp;lt; 10 ? 10 + $(window).scrollTop() : $(&#039;#vw-quiz-content&#039;).offset().top)&lt;br /&gt;
            });&lt;br /&gt;
        };&lt;br /&gt;
        $(window).scroll(setInfoboxPosition);&lt;br /&gt;
        setInfoboxPosition();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Az infobox (interfész) feltöltése a gombokkal és ezek exportálása egy&lt;br /&gt;
    változóba (uiControlElements) a gyors elérés érdekében.&lt;br /&gt;
    */&lt;br /&gt;
    function uiPopulateQuizInterace() {&lt;br /&gt;
        var uiStatAverageText      = $(&#039;#vw-quiz-stat-average&#039;);&lt;br /&gt;
        var uiStatAllQuestionsText = $(&#039;#vw-quiz-stat-allquestions&#039;);&lt;br /&gt;
        var uiStatGoodAnswersText  = $(&#039;#vw-quiz-stat-goodanswers&#039;);&lt;br /&gt;
&lt;br /&gt;
        var resetButton = $(&#039;&amp;lt;input type=&amp;quot;button&amp;quot; /&amp;gt;&#039;).val(&#039;Újrakezdés&#039;);&lt;br /&gt;
        resetButton.appendTo( $(&#039;#vw-quiz-stat-reset&#039;).text(&#039;&#039;) );&lt;br /&gt;
        resetButton.click(uiReset);&lt;br /&gt;
        &lt;br /&gt;
        var checkAllButton = $(&#039;&amp;lt;input type=&amp;quot;button&amp;quot; /&amp;gt;&#039;).val(&#039;Minden válasz ellenőrzése&#039;);&lt;br /&gt;
        checkAllButton.appendTo( $(&#039;#vw-quiz-check-all&#039;).text(&#039;&#039;) );&lt;br /&gt;
        checkAllButton.click(uiCheckAll);&lt;br /&gt;
&lt;br /&gt;
        var showAllCheckbox = $(&#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; /&amp;gt;&#039;).prop(&lt;br /&gt;
            &#039;checked&#039;, config.showAll&lt;br /&gt;
        ).prop(&lt;br /&gt;
            &#039;id&#039;, &#039;vw-quiz-show-all-checkbox&#039;&lt;br /&gt;
        );&lt;br /&gt;
        showAllCheckbox.appendTo( $(&#039;#vw-quiz-conf-showall&#039;).text(&#039;&#039;) );&lt;br /&gt;
&lt;br /&gt;
        var randomCheckbox = $(&#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; /&amp;gt;&#039;).prop(&lt;br /&gt;
            &#039;checked&#039;, config.randomOrder&lt;br /&gt;
        ).prop(&lt;br /&gt;
            &#039;id&#039;, &#039;vw-quiz-random-checkbox&#039;&lt;br /&gt;
        );&lt;br /&gt;
        randomCheckbox.appendTo( $(&#039;#vw-quiz-conf-ordering&#039;).text(&#039;&#039;) );&lt;br /&gt;
&lt;br /&gt;
        uiControlElements = {&lt;br /&gt;
            uiStatAverageText: uiStatAverageText,&lt;br /&gt;
            uiStatAllQuestionsText: uiStatAllQuestionsText,&lt;br /&gt;
            uiStatGoodAnswersText: uiStatGoodAnswersText,&lt;br /&gt;
            resetButton: resetButton,&lt;br /&gt;
            checkAllButton: checkAllButton,&lt;br /&gt;
            randomCheckbox: randomCheckbox,&lt;br /&gt;
            showAllCheckbox: showAllCheckbox&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Randomizálja a megjelenített kérdések sorrendjét&lt;br /&gt;
    */&lt;br /&gt;
    function randomizeDisplayOrder() {&lt;br /&gt;
        var ArrayShuffle = function(a) {&lt;br /&gt;
            var d,&lt;br /&gt;
            c,&lt;br /&gt;
            b = a.length;&lt;br /&gt;
            while (b) {&lt;br /&gt;
                c = Math.floor(Math.random() * b);&lt;br /&gt;
                d = a[--b];&lt;br /&gt;
                a[b] = a[c];&lt;br /&gt;
                a[c] = d;&lt;br /&gt;
            }&lt;br /&gt;
            return a;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        shownQuestionIds = ArrayShuffle(shownQuestionIds);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /*&lt;br /&gt;
    A [Minden válasz ellenőrzése]/[Minden kérdés mutatása] gomb eseménykezelője&lt;br /&gt;
    */&lt;br /&gt;
    function uiCheckAll() {&lt;br /&gt;
        if (config.showAll) {&lt;br /&gt;
            // Ha minden látszik, akkor mindent ellenőrzünk&lt;br /&gt;
            $(&#039;:button.vw-quiz-check-btn&#039;).click();&lt;br /&gt;
        } else {&lt;br /&gt;
            // Ha nem minden kérdés látszik, akkor beállítjuk, hogy látszódjon,&lt;br /&gt;
            // és resetelünk&lt;br /&gt;
            uiControlElements.showAllCheckbox.prop(&#039;checked&#039;, true);&lt;br /&gt;
            uiReset();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A beállítások betöltése az infoboxból.&lt;br /&gt;
    */&lt;br /&gt;
    function configSet() {&lt;br /&gt;
        config.setRandomOrder(uiControlElements.randomCheckbox.prop(&#039;checked&#039;));&lt;br /&gt;
        config.setShowAll(uiControlElements.showAllCheckbox.prop(&#039;checked&#039;))&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Újrakezdés. Az [Újrakezdés] gomb eseménykezelője is.&lt;br /&gt;
    */&lt;br /&gt;
    function uiReset() {&lt;br /&gt;
        configSet();&lt;br /&gt;
        reset();&lt;br /&gt;
        uiShowQuestions();&lt;br /&gt;
        uiUpdateStats();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Újrakezdéskor visszaállítja a válaszadások közben megváltoztatott dolgokat.&lt;br /&gt;
    */&lt;br /&gt;
    function reset() {&lt;br /&gt;
        // Megjelenített kérdések listáját töröljük&lt;br /&gt;
        shownQuestionIds = [];&lt;br /&gt;
        // Hogy érkezett-e válasz a kérdésre, azt is alaphelyzetbe állítjuk,&lt;br /&gt;
        // majd a kérdést újra hozzáadjuk a megjelenített kérdések listájához.&lt;br /&gt;
        for (var i = 0; i != questions.length; i++) {&lt;br /&gt;
            questions[i].submitted = false;&lt;br /&gt;
            questions[i].uiResetAnswers();&lt;br /&gt;
            shownQuestionIds.push(i);&lt;br /&gt;
        }&lt;br /&gt;
        // Ha kell, randomizáljuk a sorrendet.&lt;br /&gt;
        if (config.randomOrder) {&lt;br /&gt;
            randomizeDisplayOrder();&lt;br /&gt;
        }&lt;br /&gt;
        // Mást csinál a gomb, ha minden kérdés látszik, és mást, ha csak 1.&lt;br /&gt;
        if (!config.showAll) {&lt;br /&gt;
            uiControlElements.checkAllButton.val(&#039;Minden kérdés mutatása&#039;);&lt;br /&gt;
        } else {&lt;br /&gt;
            uiControlElements.checkAllButton.val(&#039;Minden válasz ellenőrzése&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        // Statisztikák visszaállítása.&lt;br /&gt;
        stats.reset();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Újrakezdéskor megjeleníti a kérdéseket a megfelelő sorrendben az oldalon.&lt;br /&gt;
    */&lt;br /&gt;
    function uiShowQuestions() {&lt;br /&gt;
        uiContentElement.children().detach();&lt;br /&gt;
        for (var i = 0; i != shownQuestionIds.length; i++) {&lt;br /&gt;
            questions[ shownQuestionIds[i] ].uiParentElement.appendTo(uiContentElement);&lt;br /&gt;
            // Ha nem minden kell látszódjon, akkor elrejtjük a többi kérdést.&lt;br /&gt;
            if (!config.showAll &amp;amp;&amp;amp; i != 0) {&lt;br /&gt;
                questions[ shownQuestionIds[i] ].uiParentElement.css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
            } else {&lt;br /&gt;
                // config.showAll || i == 0&lt;br /&gt;
                questions[ shownQuestionIds[i] ].uiParentElement.css(&#039;display&#039;, &#039;block&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy adott kérdés bejelölt válaszainak ellenőrzése, eredmény mutatása stb.&lt;br /&gt;
    */&lt;br /&gt;
    function checkAnswer(question) {&lt;br /&gt;
        // Amit már ellenőriztünk, azt nem ellenőrizzük újra.&lt;br /&gt;
        if (question.submitted) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        question.submitted = true;&lt;br /&gt;
&lt;br /&gt;
        // Válaszellenőrzés&lt;br /&gt;
        var result = question.checkAnswer();&lt;br /&gt;
        stats.totalAnswers += result.totalAnswers;&lt;br /&gt;
        stats.totalPercentage += result.totalPercentage;&lt;br /&gt;
        uiUpdateStats();&lt;br /&gt;
&lt;br /&gt;
        // Következő kérdés mutatása, ha nem mind látszik&lt;br /&gt;
        if (!config.showAll) {&lt;br /&gt;
            uiHidePreviousQuestion(question);&lt;br /&gt;
            uiShowNextQuestion(question);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy kérdés válaszainak ellenőrzése után az előző kérdést elrejti.&lt;br /&gt;
    */&lt;br /&gt;
    function uiHidePreviousQuestion(question) {&lt;br /&gt;
        var prevQuestion = getPreviousQuestion(question);&lt;br /&gt;
        if (prevQuestion == null)&lt;br /&gt;
            return false;&lt;br /&gt;
        if (prevQuestion.uiParentElement.css(&#039;display&#039;) == &#039;none&#039;)&lt;br /&gt;
            return true;&lt;br /&gt;
        prevQuestion.uiParentElement.slideUp();&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy kérdés válaszainak ellenőrzése után a következő kérdést megjeleníti.&lt;br /&gt;
    */&lt;br /&gt;
    function uiShowNextQuestion(question) {&lt;br /&gt;
        var nextQuestion = getNextQuestion(question);&lt;br /&gt;
        if (nextQuestion == null) {&lt;br /&gt;
            // Ha nincs több kérdés, akkor ezt külön üzenettel jelzi.&lt;br /&gt;
            var uiEndOfQuizMessage = $(&#039;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&#039;).text(&#039;A kvíz véget ért.&#039;);&lt;br /&gt;
            uiEndOfQuizMessage.css({&lt;br /&gt;
                &#039;padding&#039;: &#039;1em&#039;,&lt;br /&gt;
                &#039;border&#039;: &#039;1px solid #aaa&#039;,&lt;br /&gt;
                &#039;margin&#039;: &#039;1em 0&#039;,&lt;br /&gt;
                &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
                &#039;font-size&#039;: &#039;1.1em&#039;,&lt;br /&gt;
                &#039;display&#039;: &#039;none&#039;&lt;br /&gt;
            });&lt;br /&gt;
            uiContentElement.append(uiEndOfQuizMessage);&lt;br /&gt;
            uiEndOfQuizMessage.slideDown();&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        if (nextQuestion.uiParentElement.css(&#039;display&#039;) == &#039;block&#039;)&lt;br /&gt;
            return true;&lt;br /&gt;
        nextQuestion.uiParentElement.slideDown();&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Visszatér a megjelenítési sorrend szerint az előző kérdéssel.&lt;br /&gt;
    */&lt;br /&gt;
    function getPreviousQuestion(question) {&lt;br /&gt;
        for (var i = 0; i != shownQuestionIds.length; i++) {&lt;br /&gt;
            if (question.id == shownQuestionIds[i] &amp;amp;&amp;amp; i &amp;gt; 0) {&lt;br /&gt;
                return questions[ shownQuestionIds[i - 1] ];&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Visszatér a megjelenítési sorrend szerint a következő kérdéssel.&lt;br /&gt;
    */&lt;br /&gt;
    function getNextQuestion(question) {&lt;br /&gt;
        for (var i = 0; i != shownQuestionIds.length; i++) {&lt;br /&gt;
            if (question.id == shownQuestionIds[i] &amp;amp;&amp;amp; i &amp;lt; shownQuestionIds.length - 1) {&lt;br /&gt;
                return questions[ shownQuestionIds[i + 1] ];&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Egy kérdés adatai tartalmazó objektum.&lt;br /&gt;
Kezdetnek csak egy azonosítót kell megadni.&lt;br /&gt;
*/&lt;br /&gt;
function QuestionObject(id) {&lt;br /&gt;
    this.id = id;&lt;br /&gt;
    this.uiElements = [];&lt;br /&gt;
    this.uiParentElement = null;&lt;br /&gt;
    this.answers = [];&lt;br /&gt;
    this.submitted = false;&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A kérdésben a betöltött HTML-elemeket nézve kiolvassa a kérdésre a különböző&lt;br /&gt;
    válaszcsoportokban adható válaszokat.&lt;br /&gt;
    */&lt;br /&gt;
    this.parseAnswerGroups = function(defaultScoringMethod, answerCheckingFunction) {&lt;br /&gt;
        for (var j = 1; j &amp;lt; this.uiElements.length; j++) {&lt;br /&gt;
            var currentElement = this.uiElements[j];&lt;br /&gt;
            var previousElement = this.uiElements[j - 1];&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
            Egy válaszcsoport mindig egy &amp;lt;OL&amp;gt; rendezett listában van (#&lt;br /&gt;
            szintaxis), ha az előző elemben megtalálható a &amp;quot;vw-quiz-meta&amp;quot;&lt;br /&gt;
            osztályú elemet tartalmazó sablon, amely a helyes válaszok listáját,&lt;br /&gt;
            a kérdés és a pontozás típusát tartalmazza.&lt;br /&gt;
            */&lt;br /&gt;
            if (currentElement.nodeName === &amp;quot;OL&amp;quot;&lt;br /&gt;
                &amp;amp;&amp;amp; $(&#039;.vw-quiz-meta&#039;, previousElement).length !== 0&lt;br /&gt;
            ) {&lt;br /&gt;
                this.answers.push(new AnswerGroupObject(&lt;br /&gt;
                    $(&#039;.vw-quiz-type&#039;, previousElement).text(),&lt;br /&gt;
                    $(&#039;.vw-quiz-answer&#039;, previousElement).text(),&lt;br /&gt;
                    $(&#039;.vw-quiz-scoringmethod&#039;, previousElement).text(),&lt;br /&gt;
                    $(currentElement).children().length,&lt;br /&gt;
                    currentElement,&lt;br /&gt;
                    this.id,&lt;br /&gt;
                    this.answers.length,&lt;br /&gt;
                    defaultScoringMethod&lt;br /&gt;
                ));&lt;br /&gt;
                $(previousElement).css(&#039;display&#039;, &#039;none&#039;); // Meta elrejtése&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        // Válaszgomb hozzáadása&lt;br /&gt;
        this.uiAddAnswerButton(answerCheckingFunction);&lt;br /&gt;
        // Egy darab tartalmazó &amp;lt;div&amp;gt; hozzáadása&lt;br /&gt;
        this.uiAddParentElement();&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy darab a teljes kvízkérdést tartalmazó &amp;lt;div&amp;gt; létrehozása.&lt;br /&gt;
    */&lt;br /&gt;
    this.uiAddParentElement = function() {&lt;br /&gt;
        this.uiParentElement = $(&#039;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&#039;).addClass(&#039;vw-quiz-container&#039;).append(this.uiElements);&lt;br /&gt;
        this.uiParentElement.css({&lt;br /&gt;
            &#039;padding&#039;: &#039;.3em 1em 1em 1em&#039;,&lt;br /&gt;
            &#039;border&#039;: &#039;1px solid #aaa&#039;,&lt;br /&gt;
            &#039;margin&#039;: &#039;1em 0&#039;&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Válaszgomb hozzáadása a kérdés legvégéhez. Az answerCheckingFunction a&lt;br /&gt;
    függvény, amit a gomb megnyomásakor meg kell hívni a válasz ellenőrzéséhez&lt;br /&gt;
    (a teljes kvízhez tartozik egy ilyen függvény, amit paraméterként átadunk).&lt;br /&gt;
    */&lt;br /&gt;
    this.uiAddAnswerButton = function(answerCheckingFunction) {&lt;br /&gt;
        var button = $(&#039;&amp;lt;input type=&amp;quot;button&amp;quot; /&amp;gt;&#039;).val(&#039;Ellenőrzés&#039;).addClass(&amp;quot;vw-quiz-check-btn&amp;quot;);&lt;br /&gt;
        button.css({&lt;br /&gt;
            &#039;display&#039;: &#039;block&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;1em&#039;,&lt;br /&gt;
            &#039;font-size&#039;: &#039;1.1em&#039;&lt;br /&gt;
        });&lt;br /&gt;
        var self = this;&lt;br /&gt;
        button.click(function(eventObject) {&lt;br /&gt;
            answerCheckingFunction(self);&lt;br /&gt;
        });&lt;br /&gt;
        this.uiElements.push(button[0]);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Válaszok visszaállítása alaphelyzetbe (kitöltetlen és jelöletlen).&lt;br /&gt;
    */&lt;br /&gt;
    this.uiResetAnswers = function () {&lt;br /&gt;
        var answerElements = $(&#039;.vw-quiz-question &amp;gt; li&#039;, this.uiParentElement);&lt;br /&gt;
        answerElements.css({&lt;br /&gt;
            &#039;margin&#039;: &#039;.1em&#039;,&lt;br /&gt;
            &#039;cursor&#039;: &#039;pointer&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;transparent&#039;,&lt;br /&gt;
            &#039;opacity&#039;: &#039;1&#039;,&lt;br /&gt;
            &#039;border&#039;: &#039;1px solid transparent&#039;&lt;br /&gt;
        });&lt;br /&gt;
        $(&#039;:radio, :checkbox&#039;, this.uiParentElement).prop(&#039;checked&#039;, false);&lt;br /&gt;
        $(&#039;:button, :checkbox, :radio&#039;, this.uiParentElement).css(&#039;cursor&#039;, &#039;pointer&#039;).prop(&#039;disabled&#039;, false);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A válaszok ellenőrzése egy adott kérdés esetén. Visszatér a kérdés&lt;br /&gt;
    pontértékével és az elért pontokkal.&lt;br /&gt;
    */&lt;br /&gt;
    this.checkAnswer = function() {&lt;br /&gt;
        // A pontszámok, amiket a felhasználó kap.&lt;br /&gt;
        var result = {&lt;br /&gt;
            totalAnswers: 0,&lt;br /&gt;
            totalPercentage: 0&lt;br /&gt;
        };&lt;br /&gt;
        for (var i = 0; i != this.answers.length; i++) {&lt;br /&gt;
            // interfész: válaszadás letiltása az ellenőrzéssel.&lt;br /&gt;
            $(&#039;input&#039;, this.uiParentElement).prop(&#039;disabled&#039;, true);&lt;br /&gt;
            $(&#039;input, .vw-quiz-question &amp;gt; li&#039;, this.uiParentElement).css(&#039;cursor&#039;, &#039;default&#039;)&lt;br /&gt;
&lt;br /&gt;
            var points = 0;&lt;br /&gt;
            var ans = this.answers[i];&lt;br /&gt;
            if (ans.type === 1) {&lt;br /&gt;
                // Egyválaszos (radio button) kérdéstípus&lt;br /&gt;
                result.totalAnswers++;&lt;br /&gt;
                // A jó válasz kivételével az összes elhalványítása&lt;br /&gt;
                $(&#039;li:not(:nth-of-type(&#039; + (ans.answer + 1).toString() + &#039;))&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                    &#039;opacity&#039;: &#039;0.5&#039;&lt;br /&gt;
                });&lt;br /&gt;
                var userSelectedAnswer = $(&#039;:radio:checked&#039;, ans.uiElement).data(&#039;answer-id&#039;);&lt;br /&gt;
                if (!isNaN(userSelectedAnswer) &amp;amp;&amp;amp; userSelectedAnswer !== ans.answer) {&lt;br /&gt;
                    // Hibás választ adott&lt;br /&gt;
                    result.totalPercentage += (ans.scoringMethod === -1 ? -1 : 0);&lt;br /&gt;
                    // Helyes választ sárgával jelöljük&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (ans.answer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#fff8d0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#aa2&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                    // Megjelölt választ pirossal jelöljük&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (userSelectedAnswer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#ffe0e0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#a00&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                } else if (!isNaN(userSelectedAnswer)) {&lt;br /&gt;
                    // Jót jelölt, zölddel jelöljük&lt;br /&gt;
                    result.totalPercentage += 1;&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (userSelectedAnswer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#d8f8d0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#0a0&#039;,&lt;br /&gt;
                        &#039;opacity&#039;: &#039;1&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Nem jelölt semmit&lt;br /&gt;
                    // Helyes választ sárgával jelöljük&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (ans.answer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#fff8d0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#aa2&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            } else if (ans.type === 2) {&lt;br /&gt;
                // Többválaszos (checkbox) kérdéstípus&lt;br /&gt;
                result.totalAnswers++;&lt;br /&gt;
                var uiAnswerElements = $(&#039;li&#039;, ans.uiElement).not(&#039;li li&#039;);&lt;br /&gt;
                var partialPoints = 0;&lt;br /&gt;
&lt;br /&gt;
                // Végigmegyünk az összes válaszlehetőségen&lt;br /&gt;
                for (var j = 0; j != uiAnswerElements.length; j++) {&lt;br /&gt;
                    var currentAnswerElement = $(uiAnswerElements[j]);&lt;br /&gt;
                    var checkbox = $(&#039;:checkbox&#039;, currentAnswerElement);&lt;br /&gt;
&lt;br /&gt;
                    if (ans.answer.indexOf(j) !== -1) {&lt;br /&gt;
                        // Be kéne legyen jelölve&lt;br /&gt;
                        if (checkbox.prop(&#039;checked&#039;)) {&lt;br /&gt;
                            // Be is van&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;border-color&#039;: &#039;#0a0&#039;,&lt;br /&gt;
                                &#039;background-color&#039;: &#039;#d8f8d0&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            partialPoints++;&lt;br /&gt;
                        } else {&lt;br /&gt;
                            // Nincs, hibás válasz&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;border-color&#039;: &#039;#aa2&#039;,&lt;br /&gt;
                                &#039;background-color&#039;: &#039;#fff8d0&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            if (ans.scoringMethod === -1)&lt;br /&gt;
                                partialPoints--;&lt;br /&gt;
                        }&lt;br /&gt;
                    } else {&lt;br /&gt;
                        // Nem kéne bejelölve legyen&lt;br /&gt;
                        if (checkbox.prop(&#039;checked&#039;)) {&lt;br /&gt;
                            // De mégis be van, hibás válasz&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;border-color&#039;: &#039;#a00&#039;,&lt;br /&gt;
                                &#039;background-color&#039;: &#039;#ffe0e0&#039;,&lt;br /&gt;
                                &#039;opacity&#039;: &#039;0.5&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            if (ans.scoringMethod === -1)&lt;br /&gt;
                                partialPoints--;&lt;br /&gt;
                        } else {&lt;br /&gt;
                            // És nincs is, ezzel látszólag nem foglalkozunk,&lt;br /&gt;
                            // mert csak zavaró, de pontot adunk rá.&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;opacity&#039;: &#039;0.5&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            partialPoints++;&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                result.totalPercentage += (partialPoints / ans.numberOfOptions);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return result;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Egy válaszcsoportot szimbolizáló objektum.&lt;br /&gt;
*/&lt;br /&gt;
function AnswerGroupObject(&lt;br /&gt;
    typeText,           // A válaszcsoport típusát leíró szöveg a wikioldalról&lt;br /&gt;
    correctAnswerText,  // A jó választ leíró szöveg a wikioldalról&lt;br /&gt;
    scoringMethodText,  // A pontozást leíró szöveg a wikioldalról&lt;br /&gt;
    numberOfOptions,    // A válaszlehetőségek száma&lt;br /&gt;
    uiElement,          // A válaszcsoporthoz tartozó HTML &amp;lt;OL&amp;gt; listaelem&lt;br /&gt;
    questionId,         // Kérdésazonosító&lt;br /&gt;
    answerId,           // Válaszcsoportazonosító&lt;br /&gt;
    defaultScoringMethod // Alap pontozási módszer&lt;br /&gt;
) {&lt;br /&gt;
    // Inicializálás&lt;br /&gt;
&lt;br /&gt;
    // Választípus megállapítása&lt;br /&gt;
    this.type = 1; // A default az egyválaszos (radio)&lt;br /&gt;
    if ($.trim(typeText) === &amp;quot;egy&amp;quot;)&lt;br /&gt;
        this.type = 1;&lt;br /&gt;
    if ($.trim(typeText) === &amp;quot;több&amp;quot;)&lt;br /&gt;
        this.type = 2;&lt;br /&gt;
&lt;br /&gt;
    this.answer = null;&lt;br /&gt;
&lt;br /&gt;
    // Pontozás megállapítása&lt;br /&gt;
    this.scoringMethod = defaultScoringMethod;&lt;br /&gt;
    if ($.trim(scoringMethodText) === &amp;quot;-&amp;quot;)&lt;br /&gt;
        this.scoringMethod = -1;&lt;br /&gt;
    if ($.trim(scoringMethodText) === &amp;quot;+&amp;quot;)&lt;br /&gt;
        this.scoringMethod = +1;&lt;br /&gt;
&lt;br /&gt;
    // Egyebek&lt;br /&gt;
    this.numberOfOptions = numberOfOptions;&lt;br /&gt;
    this.uiElement = $(uiElement);&lt;br /&gt;
    this.questionId = questionId;&lt;br /&gt;
    this.answerId = answerId;&lt;br /&gt;
&lt;br /&gt;
    init.call(this);&lt;br /&gt;
    addAnswerControls.call(this);&lt;br /&gt;
&lt;br /&gt;
    // Válasz megállapítása és stílus beállítása&lt;br /&gt;
    function init() {&lt;br /&gt;
        if (this.type === 1) {&lt;br /&gt;
            this.answer = parseInt(correctAnswerText) - 1;&lt;br /&gt;
        } else if (this.type === 2) {&lt;br /&gt;
            this.answer = [];&lt;br /&gt;
            var answer_list = correctAnswerText.split(&amp;quot;,&amp;quot;);&lt;br /&gt;
            for (var ans_i = 0; ans_i != answer_list.length; ans_i++) {&lt;br /&gt;
                this.answer.push(parseInt(answer_list[ans_i]) - 1);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        this.uiElement.css({&lt;br /&gt;
            &#039;border&#039;: &#039;1px solid #aaa&#039;,&lt;br /&gt;
            &#039;list-style-type&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;list-style-image&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;.25em&#039;,&lt;br /&gt;
            &#039;margin&#039;: &#039;.5em 0 0 0&#039;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Válaszadásra lehetőséget adó ineraktív elemek (radio button, checkbox)&lt;br /&gt;
    // hozzáadása a válaszlehetőségekhez&lt;br /&gt;
    function addAnswerControls() {&lt;br /&gt;
        this.uiElement.addClass(&#039;vw-quiz-question&#039;);&lt;br /&gt;
        var answerOptionElements = $(&#039;li&#039;, this.uiElement).not(&#039;li li&#039;);&lt;br /&gt;
        if (this.type === 1) {&lt;br /&gt;
            for (var i = 0; i != answerOptionElements.length; i++) {&lt;br /&gt;
                var idString = &#039;vw-qa-&#039; + this.questionId.toString() + &#039;-&#039; + this.answerId.toString();&lt;br /&gt;
                var uiRadiobutton = $(&#039;&amp;lt;input type=&amp;quot;radio&amp;quot; /&amp;gt;&#039;)&lt;br /&gt;
                        .prop(&#039;id&#039;, idString + &#039;-&#039; + i.toString())&lt;br /&gt;
                        .prop(&#039;name&#039;, idString)&lt;br /&gt;
                        .data(&#039;answer-id&#039;, i);&lt;br /&gt;
                // A listaelemre kattintás olyan, mintha rákattintanék a gombra&lt;br /&gt;
                $(answerOptionElements[i]).prepend(uiRadiobutton).click(uiRadiobutton, function(eventObject) {&lt;br /&gt;
                    if (eventObject.target.nodeName == &amp;quot;INPUT&amp;quot;) {&lt;br /&gt;
                        return true;&lt;br /&gt;
                    }&lt;br /&gt;
                    eventObject.data.click();&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        } else if (this.type === 2) {&lt;br /&gt;
            for (var i = 0; i !== answerOptionElements.length; i++) {&lt;br /&gt;
                var idString = &#039;vw-qa-&#039; + this.questionId.toString() + &#039;-&#039; + this.answerId.toString() + &#039;-&#039; + i.toString();&lt;br /&gt;
                var uiCheckbox = $(&#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; /&amp;gt;&#039;)&lt;br /&gt;
                        .prop(&#039;id&#039;, idString)&lt;br /&gt;
                        .prop(&#039;name&#039;, idString)&lt;br /&gt;
                        .data(&#039;answer-id&#039;, i);&lt;br /&gt;
                // A listaelemre kattintás olyan, mintha rákattintanék a pipára&lt;br /&gt;
                $(answerOptionElements[i]).prepend(uiCheckbox).click(uiCheckbox, function(eventObject) {&lt;br /&gt;
                    if (eventObject.target.nodeName == &amp;quot;INPUT&amp;quot;) {&lt;br /&gt;
                        return true;&lt;br /&gt;
                    }&lt;br /&gt;
                    eventObject.data.click();&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Statisztikát számon tartó objektum.&lt;br /&gt;
*/&lt;br /&gt;
function StatObject() {&lt;br /&gt;
    this.totalAnswers =      0;&lt;br /&gt;
    this.totalPercentage =   0;&lt;br /&gt;
    this.getRunningAverage = function() { return this.totalPercentage / this.totalAnswers; };&lt;br /&gt;
    this.reset =             function() { this.totalAnswers = 0; this.totalPercentage = 0; };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Felhasználói beállításokat számon tartó objektum.&lt;br /&gt;
*/&lt;br /&gt;
function ConfObject(showAllDefault, randomOrderDefault) {&lt;br /&gt;
    this.showAll = showAllDefault;&lt;br /&gt;
    /* if (mw.cookie.get(&#039;vw-quiz-conf-showall&#039;) == &#039;showall&#039;) {&lt;br /&gt;
        this.showAll = true;&lt;br /&gt;
    }&lt;br /&gt;
    if (mw.cookie.get(&#039;vw-quiz-conf-showall&#039;) == &#039;showone&#039;) {&lt;br /&gt;
        this.showAll = false;&lt;br /&gt;
    } */&lt;br /&gt;
    this.randomOrder = randomOrderDefault;&lt;br /&gt;
    /* if (mw.cookie.get(&#039;vw-quiz-conf-ordering&#039;) == &#039;random&#039;) {&lt;br /&gt;
        this.randomOrder = true;&lt;br /&gt;
    }&lt;br /&gt;
    if (mw.cookie.get(&#039;vw-quiz-conf-ordering&#039;) == &#039;inorder&#039;) {&lt;br /&gt;
        this.randomOrder = false;&lt;br /&gt;
    } */&lt;br /&gt;
&lt;br /&gt;
    // Véletlenszerú sorrend mentése cookie-ba&lt;br /&gt;
    this.setRandomOrder = function(value) {&lt;br /&gt;
        this.randomOrder = value;&lt;br /&gt;
        // mw.cookie.set(&#039;vw-quiz-conf-ordering&#039;, value ? &#039;random&#039; : &#039;inorder&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    // &amp;quot;Minden kérdés látszik&amp;quot; mentése cookie-ba&lt;br /&gt;
    this.setShowAll = function(value) {&lt;br /&gt;
        this.showAll = value;&lt;br /&gt;
        // mw.cookie.set(&#039;vw-quiz-conf-showall&#039;, value ? &#039;showall&#039; : &#039;showone&#039;);&lt;br /&gt;
    };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
})(jQuery );&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
--------------- END OF Quiz.js ----------------&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// GOOGLE ANALYTICS TRACKING&lt;br /&gt;
&lt;br /&gt;
var _gaq = _gaq || [];&lt;br /&gt;
_gaq.push([&#039;_setAccount&#039;, &#039;UA-38477140-1&#039;]);&lt;br /&gt;
_gaq.push([&#039;_trackPageview&#039;]);&lt;br /&gt;
&lt;br /&gt;
function trackEvent(&lt;br /&gt;
                    category,&lt;br /&gt;
                    action,&lt;br /&gt;
                    opt_label,&lt;br /&gt;
                    opt_value,&lt;br /&gt;
                    opt_noninteraction&lt;br /&gt;
    ) {&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_trackEvent&#039;,&lt;br /&gt;
        category,&lt;br /&gt;
        action,&lt;br /&gt;
        opt_label,&lt;br /&gt;
        opt_value,&lt;br /&gt;
        opt_noninteraction&lt;br /&gt;
    ]);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
(function (_gaq, $, mw) {&lt;br /&gt;
    // PAGE&lt;br /&gt;
    // 1. Oldal típusa&lt;br /&gt;
    function getPageType() {&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 12 || mw.config.values.wgNamespaceNumber === 13) {&lt;br /&gt;
            return &#039;Segítség névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 2  || mw.config.values.wgNamespaceNumber === 3 ) {&lt;br /&gt;
            return &#039;Szerkesztő névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 4  || mw.config.values.wgNamespaceNumber === 5 ) {&lt;br /&gt;
            return &#039;VIKWIki névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 6  || mw.config.values.wgNamespaceNumber === 7 ) {&lt;br /&gt;
            return &#039;Fájl névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 10 || mw.config.values.wgNamespaceNumber === 11) {&lt;br /&gt;
            return &#039;Sablon névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 14 || mw.config.values.wgNamespaceNumber === 15) {&lt;br /&gt;
            return &#039;Kategóriaoldal&#039;; // Kategória névtér&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === -1) {&lt;br /&gt;
            return &#039;Speciális névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.tantargy-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Tantárgyi oldal&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.kor-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Kör oldala&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.qpacsapat-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Qpacsapat oldala&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.kviz-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Kvízoldal&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgIsArticle &amp;amp;&amp;amp; mw.config.values.wgArticleId === 0) {&lt;br /&gt;
            return &#039;Nem létező szócikk&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 0) {&lt;br /&gt;
            return &#039;Fő névtér általános oldala&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        return &#039;Egyéb speciális oldal&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function isTalkPage() {&lt;br /&gt;
        if (!mw.config.values.wgIsArticle) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber % 2 === 0 || mw.config.values.wgNamespaceNumber &amp;lt; 0) {&lt;br /&gt;
            return false;&lt;br /&gt;
        } else {&lt;br /&gt;
            return true; // Páratlan a vitaoldal, ami az eggyel kisebb pároshoz tartozik.&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function isRedirect() {&lt;br /&gt;
        if (!mw.config.values.wgIsArticle) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgRedirectedFrom) {&lt;br /&gt;
            return true;&lt;br /&gt;
        } else {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function isLoggedIn(user) {&lt;br /&gt;
        return !!(mw.config.values.wgUserName);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var LEVEL_PAGE = 3,&lt;br /&gt;
        LEVEL_SESSION = 2,&lt;br /&gt;
        LEVEL_VISITOR = 1;&lt;br /&gt;
&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_setCustomVar&#039;,&lt;br /&gt;
        1,&lt;br /&gt;
        &#039;Oldaltípus&#039;,&lt;br /&gt;
        getPageType(),&lt;br /&gt;
        LEVEL_PAGE&lt;br /&gt;
    ]);&lt;br /&gt;
&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_setCustomVar&#039;,&lt;br /&gt;
        2,&lt;br /&gt;
        &#039;Szócikk&#039;,&lt;br /&gt;
        mw.config.values.wgIsArticle ? &#039;Szócikk&#039; : &#039;Nem szócikk&#039; ,&lt;br /&gt;
        LEVEL_PAGE&lt;br /&gt;
    ]);&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.values.wgIsArticle) {&lt;br /&gt;
        _gaq.push([&lt;br /&gt;
            &#039;_setCustomVar&#039;,&lt;br /&gt;
            3,&lt;br /&gt;
            &#039;Vitaoldal&#039;,&lt;br /&gt;
            isTalkPage() ? &#039;Vitaoldal&#039; : &#039;Nem vitaoldal&#039;,&lt;br /&gt;
            LEVEL_PAGE&lt;br /&gt;
        ]);&lt;br /&gt;
&lt;br /&gt;
        _gaq.push([&lt;br /&gt;
            &#039;_setCustomVar&#039;,&lt;br /&gt;
            4,&lt;br /&gt;
            &#039;Átirányítás&#039;,&lt;br /&gt;
            isRedirect() ? &#039;Átirányítás&#039; : &#039;Nem átirányítás&#039;,&lt;br /&gt;
            LEVEL_PAGE&lt;br /&gt;
        ]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_setCustomVar&#039;,&lt;br /&gt;
        1,&lt;br /&gt;
        &#039;Bejelentkezve&#039;,&lt;br /&gt;
        isLoggedIn() ? &#039;Bejelentkezve&#039; : &#039;Kijelentkezve&#039;,&lt;br /&gt;
        LEVEL_SESSION&lt;br /&gt;
    ]);&lt;br /&gt;
&lt;br /&gt;
    if (isLoggedIn()) {&lt;br /&gt;
        _gaq.push([&lt;br /&gt;
            &#039;_setCustomVar&#039;,&lt;br /&gt;
            1,&lt;br /&gt;
            &#039;Van felhasználói fiókja&#039;,&lt;br /&gt;
            &#039;Van felhasználói fiókja&#039;,&lt;br /&gt;
            LEVEL_VISITOR&lt;br /&gt;
        ]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Bejelentkezés gombra kattintás&lt;br /&gt;
    $(&#039;#pt-SSOlogin&#039;).click(function() {&lt;br /&gt;
        trackEvent(&#039;Felhasználó&#039;, &#039;Bejelentkezés&#039;, &#039;Bejelentkezés OpenAM-el&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Fájl letöltése a wikiről&lt;br /&gt;
    $(&#039;a[href^=&amp;quot;/images/&amp;quot;]&#039;).click(function(eventObject) {&lt;br /&gt;
        trackEvent(&#039;Fájlok&#039;, &#039;Letöltés&#039;, $(this).prop(&#039;href&#039;).replace(/.*\//,&#039;&#039;));&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
})(_gaq, jQuery, mediaWiki);&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    var ga = document.createElement(&#039;script&#039;); ga.type = &#039;text/javascript&#039;; ga.async = true;&lt;br /&gt;
    ga.src = (&#039;https:&#039; == document.location.protocol ? &#039;https://ssl&#039; : &#039;http://www&#039;) + &#039;.google-analytics.com/ga.js&#039;;&lt;br /&gt;
    var s = document.getElementsByTagName(&#039;script&#039;)[0]; s.parentNode.insertBefore(ga, s);&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
// GOOGLE ANALYTICS VÉGE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================================================================================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// FÁJLOK UTOLSÓ MÓDOSÍTÁSI IDEJÉNEK MEGJELENÍTÉSE&lt;br /&gt;
&lt;br /&gt;
(function ($, mw) {&lt;br /&gt;
&lt;br /&gt;
if (mw.config.values.wgNamespaceNumber == 6)&lt;br /&gt;
    return false;&lt;br /&gt;
&lt;br /&gt;
var filelinks = $(&#039;a[href^=&amp;quot;/images&amp;quot;]&#039;);&lt;br /&gt;
var batchsize = 49;&lt;br /&gt;
var prefix = &#039;Fájl:&#039;&lt;br /&gt;
var fileurls = [[]];&lt;br /&gt;
var datenotecss = {&lt;br /&gt;
    &#039;font-size&#039;: &#039;x-small&#039;,&lt;br /&gt;
    &#039;font-weight&#039;: &#039;normal&#039;,&lt;br /&gt;
    &#039;padding-left&#039;: &#039;3px&#039;,&lt;br /&gt;
    &#039;white-space&#039;: &#039;nowrap&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$(&#039;.datenote&#039;).remove();&lt;br /&gt;
filelinks.removeData(&#039;showfiletime&#039;);&lt;br /&gt;
&lt;br /&gt;
filelinks.each( function ( index, elem ) {&lt;br /&gt;
    if ( fileurls[ fileurls.length - 1 ].length &amp;gt; batchsize)&lt;br /&gt;
        fileurls.push( [] );&lt;br /&gt;
        &lt;br /&gt;
    fileurls[ fileurls.length - 1 ].push(&lt;br /&gt;
        decodeURIComponent($(elem).prop(&#039;href&#039;).replace( /.*\// , prefix ))&lt;br /&gt;
    );&lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
var getelapsedtime = function(sec) {&lt;br /&gt;
    if ( sec &amp;lt; 60 )&lt;br /&gt;
        return [Math.round(sec), &#039;most&#039;, &#039;Épp most&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / 60 &amp;lt; 50)&lt;br /&gt;
        return [Math.round(sec / 60), &#039;$ perc&#039;, &#039;$ perce&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / 3600 &amp;lt; 20 )&lt;br /&gt;
        return [Math.round(sec / 3600), &#039;$ óra&#039;, &#039;$ órája&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24) &amp;lt; 7 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24)), &#039;$ nap&#039;, &#039;$ napja&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24 * 7) &amp;lt; 5 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24 * 7)), &#039;$ hét&#039;, &#039;$ hete&#039;, false];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24 * 30) &amp;lt; 4 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24 * 30)), &#039;$ hó&#039;, &#039;$ hónapja&#039;, false];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24 * 30) &amp;lt; 12 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24 * 30)), &#039;r&#039;, &#039;$ hónapja&#039;, false];&lt;br /&gt;
&lt;br /&gt;
    return [Math.round(sec / (3600 * 24 * 365)), &#039;r&#039;, &#039;$ éve&#039;, false];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var mixcolors = function(r1, g1, b1, r2, g2, b2, a, b) {&lt;br /&gt;
    return [&lt;br /&gt;
        Math.round(r1 / (a + b) * a + r2 / (a + b) * b),&lt;br /&gt;
        Math.round(g1 / (a + b) * a + g2 / (a + b) * b),&lt;br /&gt;
        Math.round(b1 / (a + b) * a + b2 / (a + b) * b),&lt;br /&gt;
    ];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var colortohex = function(color) {&lt;br /&gt;
    var r = color[0].toString(16);&lt;br /&gt;
    var g = color[1].toString(16);&lt;br /&gt;
    var b = color[2].toString(16);&lt;br /&gt;
    return &#039;#&#039; + (r.length == 1 ? &#039;0&#039; + r : r) +&lt;br /&gt;
                 (g.length == 1 ? &#039;0&#039; + g : g) +&lt;br /&gt;
                 (b.length == 1 ? &#039;0&#039; + b : b);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var colorfromage = function(age) {&lt;br /&gt;
    return colortohex(mixcolors(0x80, 0x80, 0x80, 0, 0xA0, 0,&lt;br /&gt;
        Math.atan(Math.log(age) - 13.7) + 1.6,&lt;br /&gt;
        0.8&lt;br /&gt;
    ));&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var addfiledate = function(filename, date) {&lt;br /&gt;
    var links = filelinks.filter(function(index) {&lt;br /&gt;
        var obj = $(this);&lt;br /&gt;
        if (obj.data(&#039;showfiletime&#039;))&lt;br /&gt;
            return false;&lt;br /&gt;
        return (obj.prop(&#039;href&#039;).replace( /.*\//, &#039;&#039;) == filename);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    links.data(&#039;showfiletime&#039;, true);&lt;br /&gt;
    &lt;br /&gt;
    var d = new Date(date);&lt;br /&gt;
    var now = new Date();&lt;br /&gt;
    var diff = Math.floor((now.getTime() - d.getTime()) / 1000);&lt;br /&gt;
    var diffres = getelapsedtime(diff);&lt;br /&gt;
    &lt;br /&gt;
    var datenote = $(document.createElement(&#039;SUP&#039;));&lt;br /&gt;
    var datenotelink = $(document.createElement(&#039;A&#039;));&lt;br /&gt;
    datenote.addClass(&#039;datenote&#039;);&lt;br /&gt;
    datenote.prop(&#039;title&#039;, &#039;A fájl &#039; + diffres[2].replace(&#039;$&#039;, diffres[0].toString()) + &#039; volt feltöltve vagy utoljára módosítva: &#039; + decodeURIComponent(filename.replace(/_/g, &#039; &#039;)) + &#039; (&#039; + d.toLocaleString() + &#039;)&#039;);&lt;br /&gt;
    datenote.css(datenotecss);&lt;br /&gt;
    if (diffres[3])&lt;br /&gt;
        datenote.css(&#039;font-weight&#039;, &#039;bold&#039;);&lt;br /&gt;
    datenotelink.text(diffres[1].replace(&#039;$&#039;, diffres[0].toString()));&lt;br /&gt;
    if (d.getFullYear() &amp;lt; 2013 || (d.getFullYear() == 2013 &amp;amp;&amp;amp; d.getMonth() &amp;lt; 2))&lt;br /&gt;
        datenotelink.text(&#039;r&#039;);&lt;br /&gt;
    datenotelink.prop(&#039;href&#039;, &#039;/Fájl:&#039; + filename);&lt;br /&gt;
    datenotelink.css(&#039;color&#039;, colorfromage(diff));&lt;br /&gt;
    datenote.append(datenotelink);&lt;br /&gt;
    links.after(datenote);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var encodeURIComponentForMW = function(decodedURIComponent) {&lt;br /&gt;
    return encodeURIComponent(decodedURIComponent).replace(/&#039;/g, &#039;%27&#039;).replace(/\(/g, &#039;%28&#039;).replace(/\)/g, &#039;%29&#039;);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var getDenormalizedFilename = function (normalizedName, normalizationTable) {&lt;br /&gt;
    for ( var i = 0; i != normalizationTable.length; i++ ) {&lt;br /&gt;
        var f = normalizationTable[ i ];&lt;br /&gt;
        if ( f.to == normalizedName )&lt;br /&gt;
            return encodeURIComponentForMW(f.from.replace( /.*:/ , &#039;&#039;));&lt;br /&gt;
    }&lt;br /&gt;
    return encodeURIComponentForMW(normalizedName.replace( /.*:/ , &#039;&#039;));&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var ajaxcallback = function(res, status, xhr) {&lt;br /&gt;
    for ( var prop in res.query.pages ) {&lt;br /&gt;
        addfiledate( &lt;br /&gt;
            getDenormalizedFilename( res.query.pages[ prop ].title, res.query.normalized),&lt;br /&gt;
            res.query.pages[ prop ].revisions[0].timestamp&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var ajaxSettings = {&lt;br /&gt;
    url:        &#039;/api.php&#039;,&lt;br /&gt;
    type:       &#039;post&#039;,&lt;br /&gt;
    success:    ajaxcallback,&lt;br /&gt;
    dataType:   &#039;json&#039;,&lt;br /&gt;
    data:       {&lt;br /&gt;
        action:     &#039;query&#039;,&lt;br /&gt;
        format:     &#039;json&#039;,&lt;br /&gt;
        prop:       &#039;revisions&#039;,&lt;br /&gt;
        rvprop:     &#039;timestamp&#039;,&lt;br /&gt;
        titles:     &#039;&#039;&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
if ( fileurls[ fileurls.length - 1 ].length == 0 )&lt;br /&gt;
    fileurls.pop();&lt;br /&gt;
&lt;br /&gt;
for ( var i = 0; i != fileurls.length; i++ ) {&lt;br /&gt;
    var batchsettings = ajaxSettings;&lt;br /&gt;
    batchsettings.data.titles = fileurls[ i ].join(&#039;|&#039;);&lt;br /&gt;
    $.ajax(batchsettings);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}).call(window, jQuery, mediaWiki);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Fájlok utoldó módosítási idejének megjelenítése -- vége&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=MediaWiki:Common.js&amp;diff=198962</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=MediaWiki:Common.js&amp;diff=198962"/>
		<updated>2020-04-22T19:20:06Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Az ide elhelyezett JavaScript kód minden felhasználó számára lefut az oldalak betöltésekor. */&lt;br /&gt;
&lt;br /&gt;
/* Quiz.js for vikwikiQuiz project&lt;br /&gt;
&lt;br /&gt;
Copyright (C) 2013 Palotás Boldizsár&lt;br /&gt;
&lt;br /&gt;
Permission is hereby granted, free of charge, to any person obtaining a copy&lt;br /&gt;
of this software and associated documentation files (the &amp;quot;Software&amp;quot;), to deal&lt;br /&gt;
in the Software without restriction, including without limitation the rights&lt;br /&gt;
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&lt;br /&gt;
copies of the Software, and to permit persons to whom the Software is&lt;br /&gt;
furnished to do so, subject to the following conditions:&lt;br /&gt;
&lt;br /&gt;
The above copyright notice and this permission notice shall be included in&lt;br /&gt;
all copies or substantial portions of the Software.&lt;br /&gt;
&lt;br /&gt;
THE SOFTWARE IS PROVIDED &amp;quot;AS IS&amp;quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&lt;br /&gt;
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&lt;br /&gt;
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE&lt;br /&gt;
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&lt;br /&gt;
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,&lt;br /&gt;
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN&lt;br /&gt;
THE SOFTWARE.&lt;br /&gt;
&lt;br /&gt;
(MIT License)&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
(function ($) {&lt;br /&gt;
    /*&lt;br /&gt;
    Egy anonim függvényobjektumot hozunk létre, amit rögtön végre is hajtunk.&lt;br /&gt;
    Mivel a függvény külön névtérben van, ezért a globális névteret (window)&lt;br /&gt;
    nem szennyezzük a lokális változókkal, függvényekkel.&lt;br /&gt;
    */&lt;br /&gt;
&lt;br /&gt;
    var questions = [],&lt;br /&gt;
        shownQuestionIds = [],&lt;br /&gt;
        uiContentElement,&lt;br /&gt;
        uiControlElements = {},&lt;br /&gt;
        config = new ConfObject(true, true),&lt;br /&gt;
        stats = new StatObject(),&lt;br /&gt;
        defaultScoringMethod = +1,&lt;br /&gt;
        currentCodeID = &amp;quot;2013.02.07. v1&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    return init();&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Inicializáló függvény. Eldönti, hogy kvízoldalról va szó, és ha igen, akkor&lt;br /&gt;
    értelmezi és úgy alakítja át az oldalt, hogy interaktív kvízként működjön.&lt;br /&gt;
    */&lt;br /&gt;
    function init() {&lt;br /&gt;
        if (!shouldLoadQuiz()) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        getDefaultScoringMethod(); // A kérdések parse-olása előtt kell legyen&lt;br /&gt;
        parseQuestionsInDocument(); // Kérdések feldolgozása&lt;br /&gt;
        parseAnswerGroupsInQuestions(); // Kérdéseken belül a válaszlehetőségek&lt;br /&gt;
        uiCreateQuizInterface(); // Interfész (infobox) inicializása&lt;br /&gt;
        uiPopulateQuizInterace(); // Interfészelemek létrehozása&lt;br /&gt;
        uiReset(); // Reset, hogy rögtön mehessen a kvíz&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A kvíz alapbeállított pontozási módszerét tölti be az oldalról.&lt;br /&gt;
    */&lt;br /&gt;
    function getDefaultScoringMethod() {&lt;br /&gt;
        var defScorMethText = $(&#039;#vw-quiz-defaultscoringmethod&#039;).text();&lt;br /&gt;
        if ($.trim(defScorMethText) === &amp;quot;-&amp;quot;)&lt;br /&gt;
            defaultScoringMethod = -1;&lt;br /&gt;
        if ($.trim(defScorMethText) === &amp;quot;+&amp;quot;)&lt;br /&gt;
            defaultScoringMethod = +1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Eldönti, hogy be kell-e tölteni a kódot, kvízzé kell-e alakítani az oldalt.&lt;br /&gt;
    */&lt;br /&gt;
    function shouldLoadQuiz() {&lt;br /&gt;
console.log(&amp;quot;slq&amp;quot;);&lt;br /&gt;
        if ($(&#039;#vw-quiz-canvas&#039;).length !== 1)&lt;br /&gt;
{&lt;br /&gt;
console.log(&amp;quot;noqqc&amp;quot;);&lt;br /&gt;
            return false; // Ha nincs Kvízoldal sablon, vagy több is van -&amp;gt; NEM&lt;br /&gt;
}&lt;br /&gt;
        if (mw.config.values.wgAction !== &#039;view&#039; &amp;amp;&amp;amp;&lt;br /&gt;
            mw.config.values.wgAction !== &#039;submit&#039;)&lt;br /&gt;
            return false; // Ha nem megtekintjük a kész oldalt, vagy nem&lt;br /&gt;
&lt;br /&gt;
                          // előnézetben vagyunk az oldal mentésekor -&amp;gt; NEM&lt;br /&gt;
        /* if (mw.cookie.get(&#039;vw-quiz-conf-loadcodeid&#039;) != currentCodeID)&lt;br /&gt;
            return false; // Ha cookieval le van tiltva a kód -&amp;gt; NEM */&lt;br /&gt;
&lt;br /&gt;
console.log(&amp;quot;trut&amp;quot;);&lt;br /&gt;
        return true;      // Minden egyéb esetben IGEN&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Az infoboxban frissíti a statisztikákat.&lt;br /&gt;
    */&lt;br /&gt;
    function uiUpdateStats() {&lt;br /&gt;
        // Átlagteljesítmény, százalékosan&lt;br /&gt;
        uiControlElements.uiStatAverageText.text( &lt;br /&gt;
            stats.totalAnswers != 0 ?&lt;br /&gt;
            Math.round(stats.getRunningAverage() * 100).toString() + &#039;%&#039; :&lt;br /&gt;
            &#039;&#039;&lt;br /&gt;
        );&lt;br /&gt;
        // Kérdések száma&lt;br /&gt;
        uiControlElements.uiStatAllQuestionsText.text(&lt;br /&gt;
            stats.totalAnswers.toString()&lt;br /&gt;
        );&lt;br /&gt;
        // Pontok száma két tizedesjegyre&lt;br /&gt;
        uiControlElements.uiStatGoodAnswersText.text(&lt;br /&gt;
            (Math.round(stats.totalPercentage * 100) / 100).toString()&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Feldolozza a kérdéseket a dokumentumban.&lt;br /&gt;
    Egy kérdés az első &amp;lt;H2&amp;gt; tagtől a következőig tart. Egy &amp;lt;HR&amp;gt; (horizontal&lt;br /&gt;
    rule) tag a kérdéssor végét jelöli (wikiszintexissal ez négy kötőjel ----),&lt;br /&gt;
    így lehet megjegyzéseket beszúrni a kérdéssor elé és mögé.&lt;br /&gt;
    */&lt;br /&gt;
    function parseQuestionsInDocument() {&lt;br /&gt;
        var CQ_UNINITIATED = -1;&lt;br /&gt;
        var CQ_EXIT = -2;&lt;br /&gt;
&lt;br /&gt;
        // A tartalomrész felsőszintű elemei.&lt;br /&gt;
        var uiContentElements = $(&#039;#mw-content-text &amp;gt; *&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Az első &amp;lt;H2&amp;gt;-ig mindent ignorálunk.&lt;br /&gt;
        // Onnantól kezdve a megfelelő QuestionObjectbe beletoljuk az összes alá&lt;br /&gt;
        // tartozó elemet&lt;br /&gt;
        var questionId = CQ_UNINITIATED;&lt;br /&gt;
        for (var i = 0; i != uiContentElements.length &amp;amp;&amp;amp; questionId != CQ_EXIT; i++) {&lt;br /&gt;
            if (uiContentElements[i].nodeName === &#039;H2&#039;) {&lt;br /&gt;
                questionId++ ;&lt;br /&gt;
                questions.push(new QuestionObject(questionId));&lt;br /&gt;
                questions[questionId].uiElements.push( $(uiContentElements[i]).detach()[0] );&lt;br /&gt;
            } else if (uiContentElements[i].nodeName === &#039;HR&#039;) {&lt;br /&gt;
                // &amp;lt;HR/&amp;gt; -&amp;gt; abort mission&lt;br /&gt;
                questionId = CQ_EXIT;&lt;br /&gt;
            } else if (questionId &amp;gt; CQ_UNINITIATED) {&lt;br /&gt;
                questions[questionId].uiElements.push( $(uiContentElements[i]).detach()[0] );&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A QuestionObject-ekbe betöltött HTML-elemeket végignézve feldolgozza a&lt;br /&gt;
    válaszcsoportokat.&lt;br /&gt;
    */&lt;br /&gt;
    function parseAnswerGroupsInQuestions() {&lt;br /&gt;
        for (var i = 0; i != questions.length; i++) {&lt;br /&gt;
            questions[i].parseAnswerGroups(defaultScoringMethod, checkAnswer);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Létrehozza a kvizinterfészt. Bizonyos HTML-elemeket betölti egy-egy&lt;br /&gt;
    változóba a gyors elérésé érdekében.&lt;br /&gt;
    */&lt;br /&gt;
    function uiCreateQuizInterface() {&lt;br /&gt;
        uiContentElement = $(&#039;#vw-quiz-content&#039;);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#toc&#039;).remove(); // tartalomjegyzék törléseaz oldalról, ha van&lt;br /&gt;
&lt;br /&gt;
        // Infobox stílusának beállítása&lt;br /&gt;
        var uiInfoboxElement = $(&#039;#vw-quiz-infobox&#039;);&lt;br /&gt;
        uiInfoboxElement.css( {&lt;br /&gt;
            position: &#039;fixed&#039;,&lt;br /&gt;
            right: $(&#039;#content&#039;).css(&#039;padding-right&#039;)&lt;br /&gt;
        } );&lt;br /&gt;
        $(&#039;#vw-quiz-infobox .infobox&#039;).css(&#039;max-width&#039;, &#039;100%&#039;);&lt;br /&gt;
        $(&#039;#mw-content-text&#039;).css(&#039;margin-right&#039;, uiInfoboxElement.width().toString() + &#039;px&#039;);&lt;br /&gt;
        $(&#039;#mw-content-text&#039;).css(&#039;min-height&#039;, uiInfoboxElement.height().toString() + &#039;px&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Infobox pozicionálása (hogy mindig látszódjon, ha görgetünk is)&lt;br /&gt;
        var setInfoboxPosition = function() {&lt;br /&gt;
            var relTop = $(&#039;#vw-quiz-content&#039;).offset().top - $(window).scrollTop();&lt;br /&gt;
            $(&#039;#vw-quiz-infobox .infobox&#039;).offset({&lt;br /&gt;
                top: (relTop &amp;lt; 10 ? 10 + $(window).scrollTop() : $(&#039;#vw-quiz-content&#039;).offset().top)&lt;br /&gt;
            });&lt;br /&gt;
        };&lt;br /&gt;
        $(window).scroll(setInfoboxPosition);&lt;br /&gt;
        setInfoboxPosition();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Az infobox (interfész) feltöltése a gombokkal és ezek exportálása egy&lt;br /&gt;
    változóba (uiControlElements) a gyors elérés érdekében.&lt;br /&gt;
    */&lt;br /&gt;
    function uiPopulateQuizInterace() {&lt;br /&gt;
        var uiStatAverageText      = $(&#039;#vw-quiz-stat-average&#039;);&lt;br /&gt;
        var uiStatAllQuestionsText = $(&#039;#vw-quiz-stat-allquestions&#039;);&lt;br /&gt;
        var uiStatGoodAnswersText  = $(&#039;#vw-quiz-stat-goodanswers&#039;);&lt;br /&gt;
&lt;br /&gt;
        var resetButton = $(&#039;&amp;lt;input type=&amp;quot;button&amp;quot; /&amp;gt;&#039;).val(&#039;Újrakezdés&#039;);&lt;br /&gt;
        resetButton.appendTo( $(&#039;#vw-quiz-stat-reset&#039;).text(&#039;&#039;) );&lt;br /&gt;
        resetButton.click(uiReset);&lt;br /&gt;
        &lt;br /&gt;
        var checkAllButton = $(&#039;&amp;lt;input type=&amp;quot;button&amp;quot; /&amp;gt;&#039;).val(&#039;Minden válasz ellenőrzése&#039;);&lt;br /&gt;
        checkAllButton.appendTo( $(&#039;#vw-quiz-check-all&#039;).text(&#039;&#039;) );&lt;br /&gt;
        checkAllButton.click(uiCheckAll);&lt;br /&gt;
&lt;br /&gt;
        var showAllCheckbox = $(&#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; /&amp;gt;&#039;).prop(&lt;br /&gt;
            &#039;checked&#039;, config.showAll&lt;br /&gt;
        ).prop(&lt;br /&gt;
            &#039;id&#039;, &#039;vw-quiz-show-all-checkbox&#039;&lt;br /&gt;
        );&lt;br /&gt;
        showAllCheckbox.appendTo( $(&#039;#vw-quiz-conf-showall&#039;).text(&#039;&#039;) );&lt;br /&gt;
&lt;br /&gt;
        var randomCheckbox = $(&#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; /&amp;gt;&#039;).prop(&lt;br /&gt;
            &#039;checked&#039;, config.randomOrder&lt;br /&gt;
        ).prop(&lt;br /&gt;
            &#039;id&#039;, &#039;vw-quiz-random-checkbox&#039;&lt;br /&gt;
        );&lt;br /&gt;
        randomCheckbox.appendTo( $(&#039;#vw-quiz-conf-ordering&#039;).text(&#039;&#039;) );&lt;br /&gt;
&lt;br /&gt;
        uiControlElements = {&lt;br /&gt;
            uiStatAverageText: uiStatAverageText,&lt;br /&gt;
            uiStatAllQuestionsText: uiStatAllQuestionsText,&lt;br /&gt;
            uiStatGoodAnswersText: uiStatGoodAnswersText,&lt;br /&gt;
            resetButton: resetButton,&lt;br /&gt;
            checkAllButton: checkAllButton,&lt;br /&gt;
            randomCheckbox: randomCheckbox,&lt;br /&gt;
            showAllCheckbox: showAllCheckbox&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Randomizálja a megjelenített kérdések sorrendjét&lt;br /&gt;
    */&lt;br /&gt;
    function randomizeDisplayOrder() {&lt;br /&gt;
        var ArrayShuffle = function(a) {&lt;br /&gt;
            var d,&lt;br /&gt;
            c,&lt;br /&gt;
            b = a.length;&lt;br /&gt;
            while (b) {&lt;br /&gt;
                c = Math.floor(Math.random() * b);&lt;br /&gt;
                d = a[--b];&lt;br /&gt;
                a[b] = a[c];&lt;br /&gt;
                a[c] = d;&lt;br /&gt;
            }&lt;br /&gt;
            return a;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        shownQuestionIds = ArrayShuffle(shownQuestionIds);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /*&lt;br /&gt;
    A [Minden válasz ellenőrzése]/[Minden kérdés mutatása] gomb eseménykezelője&lt;br /&gt;
    */&lt;br /&gt;
    function uiCheckAll() {&lt;br /&gt;
        if (config.showAll) {&lt;br /&gt;
            // Ha minden látszik, akkor mindent ellenőrzünk&lt;br /&gt;
            $(&#039;:button.vw-quiz-check-btn&#039;).click();&lt;br /&gt;
        } else {&lt;br /&gt;
            // Ha nem minden kérdés látszik, akkor beállítjuk, hogy látszódjon,&lt;br /&gt;
            // és resetelünk&lt;br /&gt;
            uiControlElements.showAllCheckbox.prop(&#039;checked&#039;, true);&lt;br /&gt;
            uiReset();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A beállítások betöltése az infoboxból.&lt;br /&gt;
    */&lt;br /&gt;
    function configSet() {&lt;br /&gt;
        config.setRandomOrder(uiControlElements.randomCheckbox.prop(&#039;checked&#039;));&lt;br /&gt;
        config.setShowAll(uiControlElements.showAllCheckbox.prop(&#039;checked&#039;))&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Újrakezdés. Az [Újrakezdés] gomb eseménykezelője is.&lt;br /&gt;
    */&lt;br /&gt;
    function uiReset() {&lt;br /&gt;
        configSet();&lt;br /&gt;
        reset();&lt;br /&gt;
        uiShowQuestions();&lt;br /&gt;
        uiUpdateStats();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Újrakezdéskor visszaállítja a válaszadások közben megváltoztatott dolgokat.&lt;br /&gt;
    */&lt;br /&gt;
    function reset() {&lt;br /&gt;
        // Megjelenített kérdések listáját töröljük&lt;br /&gt;
        shownQuestionIds = [];&lt;br /&gt;
        // Hogy érkezett-e válasz a kérdésre, azt is alaphelyzetbe állítjuk,&lt;br /&gt;
        // majd a kérdést újra hozzáadjuk a megjelenített kérdések listájához.&lt;br /&gt;
        for (var i = 0; i != questions.length; i++) {&lt;br /&gt;
            questions[i].submitted = false;&lt;br /&gt;
            questions[i].uiResetAnswers();&lt;br /&gt;
            shownQuestionIds.push(i);&lt;br /&gt;
        }&lt;br /&gt;
        // Ha kell, randomizáljuk a sorrendet.&lt;br /&gt;
        if (config.randomOrder) {&lt;br /&gt;
            randomizeDisplayOrder();&lt;br /&gt;
        }&lt;br /&gt;
        // Mást csinál a gomb, ha minden kérdés látszik, és mást, ha csak 1.&lt;br /&gt;
        if (!config.showAll) {&lt;br /&gt;
            uiControlElements.checkAllButton.val(&#039;Minden kérdés mutatása&#039;);&lt;br /&gt;
        } else {&lt;br /&gt;
            uiControlElements.checkAllButton.val(&#039;Minden válasz ellenőrzése&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        // Statisztikák visszaállítása.&lt;br /&gt;
        stats.reset();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Újrakezdéskor megjeleníti a kérdéseket a megfelelő sorrendben az oldalon.&lt;br /&gt;
    */&lt;br /&gt;
    function uiShowQuestions() {&lt;br /&gt;
        uiContentElement.children().detach();&lt;br /&gt;
        for (var i = 0; i != shownQuestionIds.length; i++) {&lt;br /&gt;
            questions[ shownQuestionIds[i] ].uiParentElement.appendTo(uiContentElement);&lt;br /&gt;
            // Ha nem minden kell látszódjon, akkor elrejtjük a többi kérdést.&lt;br /&gt;
            if (!config.showAll &amp;amp;&amp;amp; i != 0) {&lt;br /&gt;
                questions[ shownQuestionIds[i] ].uiParentElement.css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
            } else {&lt;br /&gt;
                // config.showAll || i == 0&lt;br /&gt;
                questions[ shownQuestionIds[i] ].uiParentElement.css(&#039;display&#039;, &#039;block&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy adott kérdés bejelölt válaszainak ellenőrzése, eredmény mutatása stb.&lt;br /&gt;
    */&lt;br /&gt;
    function checkAnswer(question) {&lt;br /&gt;
        // Amit már ellenőriztünk, azt nem ellenőrizzük újra.&lt;br /&gt;
        if (question.submitted) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        question.submitted = true;&lt;br /&gt;
&lt;br /&gt;
        // Válaszellenőrzés&lt;br /&gt;
        var result = question.checkAnswer();&lt;br /&gt;
        stats.totalAnswers += result.totalAnswers;&lt;br /&gt;
        stats.totalPercentage += result.totalPercentage;&lt;br /&gt;
        uiUpdateStats();&lt;br /&gt;
&lt;br /&gt;
        // Következő kérdés mutatása, ha nem mind látszik&lt;br /&gt;
        if (!config.showAll) {&lt;br /&gt;
            uiHidePreviousQuestion(question);&lt;br /&gt;
            uiShowNextQuestion(question);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy kérdés válaszainak ellenőrzése után az előző kérdést elrejti.&lt;br /&gt;
    */&lt;br /&gt;
    function uiHidePreviousQuestion(question) {&lt;br /&gt;
        var prevQuestion = getPreviousQuestion(question);&lt;br /&gt;
        if (prevQuestion == null)&lt;br /&gt;
            return false;&lt;br /&gt;
        if (prevQuestion.uiParentElement.css(&#039;display&#039;) == &#039;none&#039;)&lt;br /&gt;
            return true;&lt;br /&gt;
        prevQuestion.uiParentElement.slideUp();&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy kérdés válaszainak ellenőrzése után a következő kérdést megjeleníti.&lt;br /&gt;
    */&lt;br /&gt;
    function uiShowNextQuestion(question) {&lt;br /&gt;
        var nextQuestion = getNextQuestion(question);&lt;br /&gt;
        if (nextQuestion == null) {&lt;br /&gt;
            // Ha nincs több kérdés, akkor ezt külön üzenettel jelzi.&lt;br /&gt;
            var uiEndOfQuizMessage = $(&#039;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&#039;).text(&#039;A kvíz véget ért.&#039;);&lt;br /&gt;
            uiEndOfQuizMessage.css({&lt;br /&gt;
                &#039;padding&#039;: &#039;1em&#039;,&lt;br /&gt;
                &#039;border&#039;: &#039;1px solid #aaa&#039;,&lt;br /&gt;
                &#039;margin&#039;: &#039;1em 0&#039;,&lt;br /&gt;
                &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
                &#039;font-size&#039;: &#039;1.1em&#039;,&lt;br /&gt;
                &#039;display&#039;: &#039;none&#039;&lt;br /&gt;
            });&lt;br /&gt;
            uiContentElement.append(uiEndOfQuizMessage);&lt;br /&gt;
            uiEndOfQuizMessage.slideDown();&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        if (nextQuestion.uiParentElement.css(&#039;display&#039;) == &#039;block&#039;)&lt;br /&gt;
            return true;&lt;br /&gt;
        nextQuestion.uiParentElement.slideDown();&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Visszatér a megjelenítési sorrend szerint az előző kérdéssel.&lt;br /&gt;
    */&lt;br /&gt;
    function getPreviousQuestion(question) {&lt;br /&gt;
        for (var i = 0; i != shownQuestionIds.length; i++) {&lt;br /&gt;
            if (question.id == shownQuestionIds[i] &amp;amp;&amp;amp; i &amp;gt; 0) {&lt;br /&gt;
                return questions[ shownQuestionIds[i - 1] ];&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Visszatér a megjelenítési sorrend szerint a következő kérdéssel.&lt;br /&gt;
    */&lt;br /&gt;
    function getNextQuestion(question) {&lt;br /&gt;
        for (var i = 0; i != shownQuestionIds.length; i++) {&lt;br /&gt;
            if (question.id == shownQuestionIds[i] &amp;amp;&amp;amp; i &amp;lt; shownQuestionIds.length - 1) {&lt;br /&gt;
                return questions[ shownQuestionIds[i + 1] ];&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Egy kérdés adatai tartalmazó objektum.&lt;br /&gt;
Kezdetnek csak egy azonosítót kell megadni.&lt;br /&gt;
*/&lt;br /&gt;
function QuestionObject(id) {&lt;br /&gt;
    this.id = id;&lt;br /&gt;
    this.uiElements = [];&lt;br /&gt;
    this.uiParentElement = null;&lt;br /&gt;
    this.answers = [];&lt;br /&gt;
    this.submitted = false;&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A kérdésben a betöltött HTML-elemeket nézve kiolvassa a kérdésre a különböző&lt;br /&gt;
    válaszcsoportokban adható válaszokat.&lt;br /&gt;
    */&lt;br /&gt;
    this.parseAnswerGroups = function(defaultScoringMethod, answerCheckingFunction) {&lt;br /&gt;
        for (var j = 1; j &amp;lt; this.uiElements.length; j++) {&lt;br /&gt;
            var currentElement = this.uiElements[j];&lt;br /&gt;
            var previousElement = this.uiElements[j - 1];&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
            Egy válaszcsoport mindig egy &amp;lt;OL&amp;gt; rendezett listában van (#&lt;br /&gt;
            szintaxis), ha az előző elemben megtalálható a &amp;quot;vw-quiz-meta&amp;quot;&lt;br /&gt;
            osztályú elemet tartalmazó sablon, amely a helyes válaszok listáját,&lt;br /&gt;
            a kérdés és a pontozás típusát tartalmazza.&lt;br /&gt;
            */&lt;br /&gt;
            if (currentElement.nodeName === &amp;quot;OL&amp;quot;&lt;br /&gt;
                &amp;amp;&amp;amp; $(&#039;.vw-quiz-meta&#039;, previousElement).length !== 0&lt;br /&gt;
            ) {&lt;br /&gt;
                this.answers.push(new AnswerGroupObject(&lt;br /&gt;
                    $(&#039;.vw-quiz-type&#039;, previousElement).text(),&lt;br /&gt;
                    $(&#039;.vw-quiz-answer&#039;, previousElement).text(),&lt;br /&gt;
                    $(&#039;.vw-quiz-scoringmethod&#039;, previousElement).text(),&lt;br /&gt;
                    $(currentElement).children().length,&lt;br /&gt;
                    currentElement,&lt;br /&gt;
                    this.id,&lt;br /&gt;
                    this.answers.length,&lt;br /&gt;
                    defaultScoringMethod&lt;br /&gt;
                ));&lt;br /&gt;
                $(previousElement).css(&#039;display&#039;, &#039;none&#039;); // Meta elrejtése&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        // Válaszgomb hozzáadása&lt;br /&gt;
        this.uiAddAnswerButton(answerCheckingFunction);&lt;br /&gt;
        // Egy darab tartalmazó &amp;lt;div&amp;gt; hozzáadása&lt;br /&gt;
        this.uiAddParentElement();&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy darab a teljes kvízkérdést tartalmazó &amp;lt;div&amp;gt; létrehozása.&lt;br /&gt;
    */&lt;br /&gt;
    this.uiAddParentElement = function() {&lt;br /&gt;
        this.uiParentElement = $(&#039;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&#039;).addClass(&#039;vw-quiz-container&#039;).append(this.uiElements);&lt;br /&gt;
        this.uiParentElement.css({&lt;br /&gt;
            &#039;padding&#039;: &#039;.3em 1em 1em 1em&#039;,&lt;br /&gt;
            &#039;border&#039;: &#039;1px solid #aaa&#039;,&lt;br /&gt;
            &#039;margin&#039;: &#039;1em 0&#039;&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Válaszgomb hozzáadása a kérdés legvégéhez. Az answerCheckingFunction a&lt;br /&gt;
    függvény, amit a gomb megnyomásakor meg kell hívni a válasz ellenőrzéséhez&lt;br /&gt;
    (a teljes kvízhez tartozik egy ilyen függvény, amit paraméterként átadunk).&lt;br /&gt;
    */&lt;br /&gt;
    this.uiAddAnswerButton = function(answerCheckingFunction) {&lt;br /&gt;
        var button = $(&#039;&amp;lt;input type=&amp;quot;button&amp;quot; /&amp;gt;&#039;).val(&#039;Ellenőrzés&#039;).addClass(&amp;quot;vw-quiz-check-btn&amp;quot;);&lt;br /&gt;
        button.css({&lt;br /&gt;
            &#039;display&#039;: &#039;block&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;1em&#039;,&lt;br /&gt;
            &#039;font-size&#039;: &#039;1.1em&#039;&lt;br /&gt;
        });&lt;br /&gt;
        var self = this;&lt;br /&gt;
        button.click(function(eventObject) {&lt;br /&gt;
            answerCheckingFunction(self);&lt;br /&gt;
        });&lt;br /&gt;
        this.uiElements.push(button[0]);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Válaszok visszaállítása alaphelyzetbe (kitöltetlen és jelöletlen).&lt;br /&gt;
    */&lt;br /&gt;
    this.uiResetAnswers = function () {&lt;br /&gt;
        var answerElements = $(&#039;.vw-quiz-question &amp;gt; li&#039;, this.uiParentElement);&lt;br /&gt;
        answerElements.css({&lt;br /&gt;
            &#039;margin&#039;: &#039;.1em&#039;,&lt;br /&gt;
            &#039;cursor&#039;: &#039;pointer&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;transparent&#039;,&lt;br /&gt;
            &#039;opacity&#039;: &#039;1&#039;,&lt;br /&gt;
            &#039;border&#039;: &#039;1px solid transparent&#039;&lt;br /&gt;
        });&lt;br /&gt;
        $(&#039;:radio, :checkbox&#039;, this.uiParentElement).prop(&#039;checked&#039;, false);&lt;br /&gt;
        $(&#039;:button, :checkbox, :radio&#039;, this.uiParentElement).css(&#039;cursor&#039;, &#039;pointer&#039;).prop(&#039;disabled&#039;, false);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A válaszok ellenőrzése egy adott kérdés esetén. Visszatér a kérdés&lt;br /&gt;
    pontértékével és az elért pontokkal.&lt;br /&gt;
    */&lt;br /&gt;
    this.checkAnswer = function() {&lt;br /&gt;
        // A pontszámok, amiket a felhasználó kap.&lt;br /&gt;
        var result = {&lt;br /&gt;
            totalAnswers: 0,&lt;br /&gt;
            totalPercentage: 0&lt;br /&gt;
        };&lt;br /&gt;
        for (var i = 0; i != this.answers.length; i++) {&lt;br /&gt;
            // interfész: válaszadás letiltása az ellenőrzéssel.&lt;br /&gt;
            $(&#039;input&#039;, this.uiParentElement).prop(&#039;disabled&#039;, true);&lt;br /&gt;
            $(&#039;input, .vw-quiz-question &amp;gt; li&#039;, this.uiParentElement).css(&#039;cursor&#039;, &#039;default&#039;)&lt;br /&gt;
&lt;br /&gt;
            var points = 0;&lt;br /&gt;
            var ans = this.answers[i];&lt;br /&gt;
            if (ans.type === 1) {&lt;br /&gt;
                // Egyválaszos (radio button) kérdéstípus&lt;br /&gt;
                result.totalAnswers++;&lt;br /&gt;
                // A jó válasz kivételével az összes elhalványítása&lt;br /&gt;
                $(&#039;li:not(:nth-of-type(&#039; + (ans.answer + 1).toString() + &#039;))&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                    &#039;opacity&#039;: &#039;0.5&#039;&lt;br /&gt;
                });&lt;br /&gt;
                var userSelectedAnswer = $(&#039;:radio:checked&#039;, ans.uiElement).data(&#039;answer-id&#039;);&lt;br /&gt;
                if (!isNaN(userSelectedAnswer) &amp;amp;&amp;amp; userSelectedAnswer !== ans.answer) {&lt;br /&gt;
                    // Hibás választ adott&lt;br /&gt;
                    result.totalPercentage += (ans.scoringMethod === -1 ? -1 : 0);&lt;br /&gt;
                    // Helyes választ sárgával jelöljük&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (ans.answer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#fff8d0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#aa2&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                    // Megjelölt választ pirossal jelöljük&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (userSelectedAnswer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#ffe0e0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#a00&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                } else if (!isNaN(userSelectedAnswer)) {&lt;br /&gt;
                    // Jót jelölt, zölddel jelöljük&lt;br /&gt;
                    result.totalPercentage += 1;&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (userSelectedAnswer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#d8f8d0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#0a0&#039;,&lt;br /&gt;
                        &#039;opacity&#039;: &#039;1&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Nem jelölt semmit&lt;br /&gt;
                    // Helyes választ sárgával jelöljük&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (ans.answer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#fff8d0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#aa2&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            } else if (ans.type === 2) {&lt;br /&gt;
                // Többválaszos (checkbox) kérdéstípus&lt;br /&gt;
                result.totalAnswers++;&lt;br /&gt;
                var uiAnswerElements = $(&#039;li&#039;, ans.uiElement).not(&#039;li li&#039;);&lt;br /&gt;
                var partialPoints = 0;&lt;br /&gt;
&lt;br /&gt;
                // Végigmegyünk az összes válaszlehetőségen&lt;br /&gt;
                for (var j = 0; j != uiAnswerElements.length; j++) {&lt;br /&gt;
                    var currentAnswerElement = $(uiAnswerElements[j]);&lt;br /&gt;
                    var checkbox = $(&#039;:checkbox&#039;, currentAnswerElement);&lt;br /&gt;
&lt;br /&gt;
                    if (ans.answer.indexOf(j) !== -1) {&lt;br /&gt;
                        // Be kéne legyen jelölve&lt;br /&gt;
                        if (checkbox.prop(&#039;checked&#039;)) {&lt;br /&gt;
                            // Be is van&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;border-color&#039;: &#039;#0a0&#039;,&lt;br /&gt;
                                &#039;background-color&#039;: &#039;#d8f8d0&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            partialPoints++;&lt;br /&gt;
                        } else {&lt;br /&gt;
                            // Nincs, hibás válasz&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;border-color&#039;: &#039;#aa2&#039;,&lt;br /&gt;
                                &#039;background-color&#039;: &#039;#fff8d0&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            if (ans.scoringMethod === -1)&lt;br /&gt;
                                partialPoints--;&lt;br /&gt;
                        }&lt;br /&gt;
                    } else {&lt;br /&gt;
                        // Nem kéne bejelölve legyen&lt;br /&gt;
                        if (checkbox.prop(&#039;checked&#039;)) {&lt;br /&gt;
                            // De mégis be van, hibás válasz&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;border-color&#039;: &#039;#a00&#039;,&lt;br /&gt;
                                &#039;background-color&#039;: &#039;#ffe0e0&#039;,&lt;br /&gt;
                                &#039;opacity&#039;: &#039;0.5&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            if (ans.scoringMethod === -1)&lt;br /&gt;
                                partialPoints--;&lt;br /&gt;
                        } else {&lt;br /&gt;
                            // És nincs is, ezzel látszólag nem foglalkozunk,&lt;br /&gt;
                            // mert csak zavaró, de pontot adunk rá.&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;opacity&#039;: &#039;0.5&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            partialPoints++;&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                result.totalPercentage += (partialPoints / ans.numberOfOptions);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return result;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Egy válaszcsoportot szimbolizáló objektum.&lt;br /&gt;
*/&lt;br /&gt;
function AnswerGroupObject(&lt;br /&gt;
    typeText,           // A válaszcsoport típusát leíró szöveg a wikioldalról&lt;br /&gt;
    correctAnswerText,  // A jó választ leíró szöveg a wikioldalról&lt;br /&gt;
    scoringMethodText,  // A pontozást leíró szöveg a wikioldalról&lt;br /&gt;
    numberOfOptions,    // A válaszlehetőségek száma&lt;br /&gt;
    uiElement,          // A válaszcsoporthoz tartozó HTML &amp;lt;OL&amp;gt; listaelem&lt;br /&gt;
    questionId,         // Kérdésazonosító&lt;br /&gt;
    answerId,           // Válaszcsoportazonosító&lt;br /&gt;
    defaultScoringMethod // Alap pontozási módszer&lt;br /&gt;
) {&lt;br /&gt;
    // Inicializálás&lt;br /&gt;
&lt;br /&gt;
    // Választípus megállapítása&lt;br /&gt;
    this.type = 1; // A default az egyválaszos (radio)&lt;br /&gt;
    if ($.trim(typeText) === &amp;quot;egy&amp;quot;)&lt;br /&gt;
        this.type = 1;&lt;br /&gt;
    if ($.trim(typeText) === &amp;quot;több&amp;quot;)&lt;br /&gt;
        this.type = 2;&lt;br /&gt;
&lt;br /&gt;
    this.answer = null;&lt;br /&gt;
&lt;br /&gt;
    // Pontozás megállapítása&lt;br /&gt;
    this.scoringMethod = defaultScoringMethod;&lt;br /&gt;
    if ($.trim(scoringMethodText) === &amp;quot;-&amp;quot;)&lt;br /&gt;
        this.scoringMethod = -1;&lt;br /&gt;
    if ($.trim(scoringMethodText) === &amp;quot;+&amp;quot;)&lt;br /&gt;
        this.scoringMethod = +1;&lt;br /&gt;
&lt;br /&gt;
    // Egyebek&lt;br /&gt;
    this.numberOfOptions = numberOfOptions;&lt;br /&gt;
    this.uiElement = $(uiElement);&lt;br /&gt;
    this.questionId = questionId;&lt;br /&gt;
    this.answerId = answerId;&lt;br /&gt;
&lt;br /&gt;
    init.call(this);&lt;br /&gt;
    addAnswerControls.call(this);&lt;br /&gt;
&lt;br /&gt;
    // Válasz megállapítása és stílus beállítása&lt;br /&gt;
    function init() {&lt;br /&gt;
        if (this.type === 1) {&lt;br /&gt;
            this.answer = parseInt(correctAnswerText) - 1;&lt;br /&gt;
        } else if (this.type === 2) {&lt;br /&gt;
            this.answer = [];&lt;br /&gt;
            var answer_list = correctAnswerText.split(&amp;quot;,&amp;quot;);&lt;br /&gt;
            for (var ans_i = 0; ans_i != answer_list.length; ans_i++) {&lt;br /&gt;
                this.answer.push(parseInt(answer_list[ans_i]) - 1);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        this.uiElement.css({&lt;br /&gt;
            &#039;border&#039;: &#039;1px solid #aaa&#039;,&lt;br /&gt;
            &#039;list-style-type&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;list-style-image&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;.25em&#039;,&lt;br /&gt;
            &#039;margin&#039;: &#039;.5em 0 0 0&#039;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Válaszadásra lehetőséget adó ineraktív elemek (radio button, checkbox)&lt;br /&gt;
    // hozzáadása a válaszlehetőségekhez&lt;br /&gt;
    function addAnswerControls() {&lt;br /&gt;
        this.uiElement.addClass(&#039;vw-quiz-question&#039;);&lt;br /&gt;
        var answerOptionElements = $(&#039;li&#039;, this.uiElement).not(&#039;li li&#039;);&lt;br /&gt;
        if (this.type === 1) {&lt;br /&gt;
            for (var i = 0; i != answerOptionElements.length; i++) {&lt;br /&gt;
                var idString = &#039;vw-qa-&#039; + this.questionId.toString() + &#039;-&#039; + this.answerId.toString();&lt;br /&gt;
                var uiRadiobutton = $(&#039;&amp;lt;input type=&amp;quot;radio&amp;quot; /&amp;gt;&#039;)&lt;br /&gt;
                        .prop(&#039;id&#039;, idString + &#039;-&#039; + i.toString())&lt;br /&gt;
                        .prop(&#039;name&#039;, idString)&lt;br /&gt;
                        .data(&#039;answer-id&#039;, i);&lt;br /&gt;
                // A listaelemre kattintás olyan, mintha rákattintanék a gombra&lt;br /&gt;
                $(answerOptionElements[i]).prepend(uiRadiobutton).click(uiRadiobutton, function(eventObject) {&lt;br /&gt;
                    if (eventObject.target.nodeName == &amp;quot;INPUT&amp;quot;) {&lt;br /&gt;
                        return true;&lt;br /&gt;
                    }&lt;br /&gt;
                    eventObject.data.click();&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        } else if (this.type === 2) {&lt;br /&gt;
            for (var i = 0; i !== answerOptionElements.length; i++) {&lt;br /&gt;
                var idString = &#039;vw-qa-&#039; + this.questionId.toString() + &#039;-&#039; + this.answerId.toString() + &#039;-&#039; + i.toString();&lt;br /&gt;
                var uiCheckbox = $(&#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; /&amp;gt;&#039;)&lt;br /&gt;
                        .prop(&#039;id&#039;, idString)&lt;br /&gt;
                        .prop(&#039;name&#039;, idString)&lt;br /&gt;
                        .data(&#039;answer-id&#039;, i);&lt;br /&gt;
                // A listaelemre kattintás olyan, mintha rákattintanék a pipára&lt;br /&gt;
                $(answerOptionElements[i]).prepend(uiCheckbox).click(uiCheckbox, function(eventObject) {&lt;br /&gt;
                    if (eventObject.target.nodeName == &amp;quot;INPUT&amp;quot;) {&lt;br /&gt;
                        return true;&lt;br /&gt;
                    }&lt;br /&gt;
                    eventObject.data.click();&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Statisztikát számon tartó objektum.&lt;br /&gt;
*/&lt;br /&gt;
function StatObject() {&lt;br /&gt;
    this.totalAnswers =      0;&lt;br /&gt;
    this.totalPercentage =   0;&lt;br /&gt;
    this.getRunningAverage = function() { return this.totalPercentage / this.totalAnswers; };&lt;br /&gt;
    this.reset =             function() { this.totalAnswers = 0; this.totalPercentage = 0; };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Felhasználói beállításokat számon tartó objektum.&lt;br /&gt;
*/&lt;br /&gt;
function ConfObject(showAllDefault, randomOrderDefault) {&lt;br /&gt;
    this.showAll = showAllDefault;&lt;br /&gt;
    /* if (mw.cookie.get(&#039;vw-quiz-conf-showall&#039;) == &#039;showall&#039;) {&lt;br /&gt;
        this.showAll = true;&lt;br /&gt;
    }&lt;br /&gt;
    if (mw.cookie.get(&#039;vw-quiz-conf-showall&#039;) == &#039;showone&#039;) {&lt;br /&gt;
        this.showAll = false;&lt;br /&gt;
    } */&lt;br /&gt;
    this.randomOrder = randomOrderDefault;&lt;br /&gt;
    /* if (mw.cookie.get(&#039;vw-quiz-conf-ordering&#039;) == &#039;random&#039;) {&lt;br /&gt;
        this.randomOrder = true;&lt;br /&gt;
    }&lt;br /&gt;
    if (mw.cookie.get(&#039;vw-quiz-conf-ordering&#039;) == &#039;inorder&#039;) {&lt;br /&gt;
        this.randomOrder = false;&lt;br /&gt;
    } */&lt;br /&gt;
&lt;br /&gt;
    // Véletlenszerú sorrend mentése cookie-ba&lt;br /&gt;
    this.setRandomOrder = function(value) {&lt;br /&gt;
        this.randomOrder = value;&lt;br /&gt;
        // mw.cookie.set(&#039;vw-quiz-conf-ordering&#039;, value ? &#039;random&#039; : &#039;inorder&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    // &amp;quot;Minden kérdés látszik&amp;quot; mentése cookie-ba&lt;br /&gt;
    this.setShowAll = function(value) {&lt;br /&gt;
        this.showAll = value;&lt;br /&gt;
        // mw.cookie.set(&#039;vw-quiz-conf-showall&#039;, value ? &#039;showall&#039; : &#039;showone&#039;);&lt;br /&gt;
    };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
})(jQuery );&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
--------------- END OF Quiz.js ----------------&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// GOOGLE ANALYTICS TRACKING&lt;br /&gt;
&lt;br /&gt;
var _gaq = _gaq || [];&lt;br /&gt;
_gaq.push([&#039;_setAccount&#039;, &#039;UA-38477140-1&#039;]);&lt;br /&gt;
_gaq.push([&#039;_trackPageview&#039;]);&lt;br /&gt;
&lt;br /&gt;
function trackEvent(&lt;br /&gt;
                    category,&lt;br /&gt;
                    action,&lt;br /&gt;
                    opt_label,&lt;br /&gt;
                    opt_value,&lt;br /&gt;
                    opt_noninteraction&lt;br /&gt;
    ) {&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_trackEvent&#039;,&lt;br /&gt;
        category,&lt;br /&gt;
        action,&lt;br /&gt;
        opt_label,&lt;br /&gt;
        opt_value,&lt;br /&gt;
        opt_noninteraction&lt;br /&gt;
    ]);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
(function (_gaq, $, mw) {&lt;br /&gt;
    // PAGE&lt;br /&gt;
    // 1. Oldal típusa&lt;br /&gt;
    function getPageType() {&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 12 || mw.config.values.wgNamespaceNumber === 13) {&lt;br /&gt;
            return &#039;Segítség névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 2  || mw.config.values.wgNamespaceNumber === 3 ) {&lt;br /&gt;
            return &#039;Szerkesztő névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 4  || mw.config.values.wgNamespaceNumber === 5 ) {&lt;br /&gt;
            return &#039;VIKWIki névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 6  || mw.config.values.wgNamespaceNumber === 7 ) {&lt;br /&gt;
            return &#039;Fájl névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 10 || mw.config.values.wgNamespaceNumber === 11) {&lt;br /&gt;
            return &#039;Sablon névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 14 || mw.config.values.wgNamespaceNumber === 15) {&lt;br /&gt;
            return &#039;Kategóriaoldal&#039;; // Kategória névtér&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === -1) {&lt;br /&gt;
            return &#039;Speciális névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.tantargy-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Tantárgyi oldal&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.kor-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Kör oldala&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.qpacsapat-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Qpacsapat oldala&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.kviz-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Kvízoldal&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgIsArticle &amp;amp;&amp;amp; mw.config.values.wgArticleId === 0) {&lt;br /&gt;
            return &#039;Nem létező szócikk&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 0) {&lt;br /&gt;
            return &#039;Fő névtér általános oldala&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        return &#039;Egyéb speciális oldal&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function isTalkPage() {&lt;br /&gt;
        if (!mw.config.values.wgIsArticle) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber % 2 === 0 || mw.config.values.wgNamespaceNumber &amp;lt; 0) {&lt;br /&gt;
            return false;&lt;br /&gt;
        } else {&lt;br /&gt;
            return true; // Páratlan a vitaoldal, ami az eggyel kisebb pároshoz tartozik.&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function isRedirect() {&lt;br /&gt;
        if (!mw.config.values.wgIsArticle) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgRedirectedFrom) {&lt;br /&gt;
            return true;&lt;br /&gt;
        } else {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function isLoggedIn(user) {&lt;br /&gt;
        return !!(mw.config.values.wgUserName);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var LEVEL_PAGE = 3,&lt;br /&gt;
        LEVEL_SESSION = 2,&lt;br /&gt;
        LEVEL_VISITOR = 1;&lt;br /&gt;
&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_setCustomVar&#039;,&lt;br /&gt;
        1,&lt;br /&gt;
        &#039;Oldaltípus&#039;,&lt;br /&gt;
        getPageType(),&lt;br /&gt;
        LEVEL_PAGE&lt;br /&gt;
    ]);&lt;br /&gt;
&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_setCustomVar&#039;,&lt;br /&gt;
        2,&lt;br /&gt;
        &#039;Szócikk&#039;,&lt;br /&gt;
        mw.config.values.wgIsArticle ? &#039;Szócikk&#039; : &#039;Nem szócikk&#039; ,&lt;br /&gt;
        LEVEL_PAGE&lt;br /&gt;
    ]);&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.values.wgIsArticle) {&lt;br /&gt;
        _gaq.push([&lt;br /&gt;
            &#039;_setCustomVar&#039;,&lt;br /&gt;
            3,&lt;br /&gt;
            &#039;Vitaoldal&#039;,&lt;br /&gt;
            isTalkPage() ? &#039;Vitaoldal&#039; : &#039;Nem vitaoldal&#039;,&lt;br /&gt;
            LEVEL_PAGE&lt;br /&gt;
        ]);&lt;br /&gt;
&lt;br /&gt;
        _gaq.push([&lt;br /&gt;
            &#039;_setCustomVar&#039;,&lt;br /&gt;
            4,&lt;br /&gt;
            &#039;Átirányítás&#039;,&lt;br /&gt;
            isRedirect() ? &#039;Átirányítás&#039; : &#039;Nem átirányítás&#039;,&lt;br /&gt;
            LEVEL_PAGE&lt;br /&gt;
        ]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_setCustomVar&#039;,&lt;br /&gt;
        1,&lt;br /&gt;
        &#039;Bejelentkezve&#039;,&lt;br /&gt;
        isLoggedIn() ? &#039;Bejelentkezve&#039; : &#039;Kijelentkezve&#039;,&lt;br /&gt;
        LEVEL_SESSION&lt;br /&gt;
    ]);&lt;br /&gt;
&lt;br /&gt;
    if (isLoggedIn()) {&lt;br /&gt;
        _gaq.push([&lt;br /&gt;
            &#039;_setCustomVar&#039;,&lt;br /&gt;
            1,&lt;br /&gt;
            &#039;Van felhasználói fiókja&#039;,&lt;br /&gt;
            &#039;Van felhasználói fiókja&#039;,&lt;br /&gt;
            LEVEL_VISITOR&lt;br /&gt;
        ]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Bejelentkezés gombra kattintás&lt;br /&gt;
    $(&#039;#pt-SSOlogin&#039;).click(function() {&lt;br /&gt;
        trackEvent(&#039;Felhasználó&#039;, &#039;Bejelentkezés&#039;, &#039;Bejelentkezés OpenAM-el&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Fájl letöltése a wikiről&lt;br /&gt;
    $(&#039;a[href^=&amp;quot;/images/&amp;quot;]&#039;).click(function(eventObject) {&lt;br /&gt;
        trackEvent(&#039;Fájlok&#039;, &#039;Letöltés&#039;, $(this).prop(&#039;href&#039;).replace(/.*\//,&#039;&#039;));&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
})(_gaq, jQuery, mediaWiki);&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    var ga = document.createElement(&#039;script&#039;); ga.type = &#039;text/javascript&#039;; ga.async = true;&lt;br /&gt;
    ga.src = (&#039;https:&#039; == document.location.protocol ? &#039;https://ssl&#039; : &#039;http://www&#039;) + &#039;.google-analytics.com/ga.js&#039;;&lt;br /&gt;
    var s = document.getElementsByTagName(&#039;script&#039;)[0]; s.parentNode.insertBefore(ga, s);&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
// GOOGLE ANALYTICS VÉGE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================================================================================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// FÁJLOK UTOLSÓ MÓDOSÍTÁSI IDEJÉNEK MEGJELENÍTÉSE&lt;br /&gt;
&lt;br /&gt;
(function ($, mw) {&lt;br /&gt;
&lt;br /&gt;
if (mw.config.values.wgNamespaceNumber == 6)&lt;br /&gt;
    return false;&lt;br /&gt;
&lt;br /&gt;
var filelinks = $(&#039;a[href^=&amp;quot;/images&amp;quot;]&#039;);&lt;br /&gt;
var batchsize = 49;&lt;br /&gt;
var prefix = &#039;Fájl:&#039;&lt;br /&gt;
var fileurls = [[]];&lt;br /&gt;
var datenotecss = {&lt;br /&gt;
    &#039;font-size&#039;: &#039;x-small&#039;,&lt;br /&gt;
    &#039;font-weight&#039;: &#039;normal&#039;,&lt;br /&gt;
    &#039;padding-left&#039;: &#039;3px&#039;,&lt;br /&gt;
    &#039;white-space&#039;: &#039;nowrap&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$(&#039;.datenote&#039;).remove();&lt;br /&gt;
filelinks.removeData(&#039;showfiletime&#039;);&lt;br /&gt;
&lt;br /&gt;
filelinks.each( function ( index, elem ) {&lt;br /&gt;
    if ( fileurls[ fileurls.length - 1 ].length &amp;gt; batchsize)&lt;br /&gt;
        fileurls.push( [] );&lt;br /&gt;
        &lt;br /&gt;
    fileurls[ fileurls.length - 1 ].push(&lt;br /&gt;
        decodeURIComponent($(elem).prop(&#039;href&#039;).replace( /.*\// , prefix ))&lt;br /&gt;
    );&lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
var getelapsedtime = function(sec) {&lt;br /&gt;
    if ( sec &amp;lt; 60 )&lt;br /&gt;
        return [Math.round(sec), &#039;most&#039;, &#039;Épp most&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / 60 &amp;lt; 50)&lt;br /&gt;
        return [Math.round(sec / 60), &#039;$ perc&#039;, &#039;$ perce&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / 3600 &amp;lt; 20 )&lt;br /&gt;
        return [Math.round(sec / 3600), &#039;$ óra&#039;, &#039;$ órája&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24) &amp;lt; 7 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24)), &#039;$ nap&#039;, &#039;$ napja&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24 * 7) &amp;lt; 5 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24 * 7)), &#039;$ hét&#039;, &#039;$ hete&#039;, false];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24 * 30) &amp;lt; 4 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24 * 30)), &#039;$ hó&#039;, &#039;$ hónapja&#039;, false];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24 * 30) &amp;lt; 12 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24 * 30)), &#039;r&#039;, &#039;$ hónapja&#039;, false];&lt;br /&gt;
&lt;br /&gt;
    return [Math.round(sec / (3600 * 24 * 365)), &#039;r&#039;, &#039;$ éve&#039;, false];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var mixcolors = function(r1, g1, b1, r2, g2, b2, a, b) {&lt;br /&gt;
    return [&lt;br /&gt;
        Math.round(r1 / (a + b) * a + r2 / (a + b) * b),&lt;br /&gt;
        Math.round(g1 / (a + b) * a + g2 / (a + b) * b),&lt;br /&gt;
        Math.round(b1 / (a + b) * a + b2 / (a + b) * b),&lt;br /&gt;
    ];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var colortohex = function(color) {&lt;br /&gt;
    var r = color[0].toString(16);&lt;br /&gt;
    var g = color[1].toString(16);&lt;br /&gt;
    var b = color[2].toString(16);&lt;br /&gt;
    return &#039;#&#039; + (r.length == 1 ? &#039;0&#039; + r : r) +&lt;br /&gt;
                 (g.length == 1 ? &#039;0&#039; + g : g) +&lt;br /&gt;
                 (b.length == 1 ? &#039;0&#039; + b : b);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var colorfromage = function(age) {&lt;br /&gt;
    return colortohex(mixcolors(0x80, 0x80, 0x80, 0, 0xA0, 0,&lt;br /&gt;
        Math.atan(Math.log(age) - 13.7) + 1.6,&lt;br /&gt;
        0.8&lt;br /&gt;
    ));&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var addfiledate = function(filename, date) {&lt;br /&gt;
    var links = filelinks.filter(function(index) {&lt;br /&gt;
        var obj = $(this);&lt;br /&gt;
        if (obj.data(&#039;showfiletime&#039;))&lt;br /&gt;
            return false;&lt;br /&gt;
        return (obj.prop(&#039;href&#039;).replace( /.*\//, &#039;&#039;) == filename);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    links.data(&#039;showfiletime&#039;, true);&lt;br /&gt;
    &lt;br /&gt;
    var d = new Date(date);&lt;br /&gt;
    var now = new Date();&lt;br /&gt;
    var diff = Math.floor((now.getTime() - d.getTime()) / 1000);&lt;br /&gt;
    var diffres = getelapsedtime(diff);&lt;br /&gt;
    &lt;br /&gt;
    var datenote = $(document.createElement(&#039;SUP&#039;));&lt;br /&gt;
    var datenotelink = $(document.createElement(&#039;A&#039;));&lt;br /&gt;
    datenote.addClass(&#039;datenote&#039;);&lt;br /&gt;
    datenote.prop(&#039;title&#039;, &#039;A fájl &#039; + diffres[2].replace(&#039;$&#039;, diffres[0].toString()) + &#039; volt feltöltve vagy utoljára módosítva: &#039; + decodeURIComponent(filename.replace(/_/g, &#039; &#039;)) + &#039; (&#039; + d.toLocaleString() + &#039;)&#039;);&lt;br /&gt;
    datenote.css(datenotecss);&lt;br /&gt;
    if (diffres[3])&lt;br /&gt;
        datenote.css(&#039;font-weight&#039;, &#039;bold&#039;);&lt;br /&gt;
    datenotelink.text(diffres[1].replace(&#039;$&#039;, diffres[0].toString()));&lt;br /&gt;
    if (d.getFullYear() &amp;lt; 2013 || (d.getFullYear() == 2013 &amp;amp;&amp;amp; d.getMonth() &amp;lt; 2))&lt;br /&gt;
        datenotelink.text(&#039;r&#039;);&lt;br /&gt;
    datenotelink.prop(&#039;href&#039;, &#039;/Fájl:&#039; + filename);&lt;br /&gt;
    datenotelink.css(&#039;color&#039;, colorfromage(diff));&lt;br /&gt;
    datenote.append(datenotelink);&lt;br /&gt;
    links.after(datenote);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var encodeURIComponentForMW = function(decodedURIComponent) {&lt;br /&gt;
    return encodeURIComponent(decodedURIComponent).replace(/&#039;/g, &#039;%27&#039;).replace(/\(/g, &#039;%28&#039;).replace(/\)/g, &#039;%29&#039;);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var getDenormalizedFilename = function (normalizedName, normalizationTable) {&lt;br /&gt;
    for ( var i = 0; i != normalizationTable.length; i++ ) {&lt;br /&gt;
        var f = normalizationTable[ i ];&lt;br /&gt;
        if ( f.to == normalizedName )&lt;br /&gt;
            return encodeURIComponentForMW(f.from.replace( /.*:/ , &#039;&#039;));&lt;br /&gt;
    }&lt;br /&gt;
    return encodeURIComponentForMW(normalizedName.replace( /.*:/ , &#039;&#039;));&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var ajaxcallback = function(res, status, xhr) {&lt;br /&gt;
    for ( var prop in res.query.pages ) {&lt;br /&gt;
        addfiledate( &lt;br /&gt;
            getDenormalizedFilename( res.query.pages[ prop ].title, res.query.normalized),&lt;br /&gt;
            res.query.pages[ prop ].revisions[0].timestamp&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var ajaxSettings = {&lt;br /&gt;
    url:        &#039;/api.php&#039;,&lt;br /&gt;
    type:       &#039;post&#039;,&lt;br /&gt;
    success:    ajaxcallback,&lt;br /&gt;
    dataType:   &#039;json&#039;,&lt;br /&gt;
    data:       {&lt;br /&gt;
        action:     &#039;query&#039;,&lt;br /&gt;
        format:     &#039;json&#039;,&lt;br /&gt;
        prop:       &#039;revisions&#039;,&lt;br /&gt;
        rvprop:     &#039;timestamp&#039;,&lt;br /&gt;
        titles:     &#039;&#039;&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
if ( fileurls[ fileurls.length - 1 ].length == 0 )&lt;br /&gt;
    fileurls.pop();&lt;br /&gt;
&lt;br /&gt;
for ( var i = 0; i != fileurls.length; i++ ) {&lt;br /&gt;
    var batchsettings = ajaxSettings;&lt;br /&gt;
    batchsettings.data.titles = fileurls[ i ].join(&#039;|&#039;);&lt;br /&gt;
    $.ajax(batchsettings);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}).call(window, jQuery, mediaWiki);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Fájlok utoldó módosítási idejének megjelenítése -- vége&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=MediaWiki:Common.js&amp;diff=198961</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=MediaWiki:Common.js&amp;diff=198961"/>
		<updated>2020-04-22T19:15:43Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Az ide elhelyezett JavaScript kód minden felhasználó számára lefut az oldalak betöltésekor. */&lt;br /&gt;
&lt;br /&gt;
/* Quiz.js for vikwikiQuiz project&lt;br /&gt;
&lt;br /&gt;
Copyright (C) 2013 Palotás Boldizsár&lt;br /&gt;
&lt;br /&gt;
Permission is hereby granted, free of charge, to any person obtaining a copy&lt;br /&gt;
of this software and associated documentation files (the &amp;quot;Software&amp;quot;), to deal&lt;br /&gt;
in the Software without restriction, including without limitation the rights&lt;br /&gt;
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&lt;br /&gt;
copies of the Software, and to permit persons to whom the Software is&lt;br /&gt;
furnished to do so, subject to the following conditions:&lt;br /&gt;
&lt;br /&gt;
The above copyright notice and this permission notice shall be included in&lt;br /&gt;
all copies or substantial portions of the Software.&lt;br /&gt;
&lt;br /&gt;
THE SOFTWARE IS PROVIDED &amp;quot;AS IS&amp;quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&lt;br /&gt;
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&lt;br /&gt;
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE&lt;br /&gt;
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&lt;br /&gt;
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,&lt;br /&gt;
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN&lt;br /&gt;
THE SOFTWARE.&lt;br /&gt;
&lt;br /&gt;
(MIT License)&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
(function ($) {&lt;br /&gt;
    /*&lt;br /&gt;
    Egy anonim függvényobjektumot hozunk létre, amit rögtön végre is hajtunk.&lt;br /&gt;
    Mivel a függvény külön névtérben van, ezért a globális névteret (window)&lt;br /&gt;
    nem szennyezzük a lokális változókkal, függvényekkel.&lt;br /&gt;
    */&lt;br /&gt;
&lt;br /&gt;
    var questions = [],&lt;br /&gt;
        shownQuestionIds = [],&lt;br /&gt;
        uiContentElement,&lt;br /&gt;
        uiControlElements = {},&lt;br /&gt;
        config = new ConfObject(true, true),&lt;br /&gt;
        stats = new StatObject(),&lt;br /&gt;
        defaultScoringMethod = +1,&lt;br /&gt;
        currentCodeID = &amp;quot;2013.02.07. v1&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    return init();&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Inicializáló függvény. Eldönti, hogy kvízoldalról va szó, és ha igen, akkor&lt;br /&gt;
    értelmezi és úgy alakítja át az oldalt, hogy interaktív kvízként működjön.&lt;br /&gt;
    */&lt;br /&gt;
    function init() {&lt;br /&gt;
        if (!shouldLoadQuiz()) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        getDefaultScoringMethod(); // A kérdések parse-olása előtt kell legyen&lt;br /&gt;
        parseQuestionsInDocument(); // Kérdések feldolgozása&lt;br /&gt;
        parseAnswerGroupsInQuestions(); // Kérdéseken belül a válaszlehetőségek&lt;br /&gt;
        uiCreateQuizInterface(); // Interfész (infobox) inicializása&lt;br /&gt;
        uiPopulateQuizInterace(); // Interfészelemek létrehozása&lt;br /&gt;
        uiReset(); // Reset, hogy rögtön mehessen a kvíz&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A kvíz alapbeállított pontozási módszerét tölti be az oldalról.&lt;br /&gt;
    */&lt;br /&gt;
    function getDefaultScoringMethod() {&lt;br /&gt;
        var defScorMethText = $(&#039;#vw-quiz-defaultscoringmethod&#039;).text();&lt;br /&gt;
        if ($.trim(defScorMethText) === &amp;quot;-&amp;quot;)&lt;br /&gt;
            defaultScoringMethod = -1;&lt;br /&gt;
        if ($.trim(defScorMethText) === &amp;quot;+&amp;quot;)&lt;br /&gt;
            defaultScoringMethod = +1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Eldönti, hogy be kell-e tölteni a kódot, kvízzé kell-e alakítani az oldalt.&lt;br /&gt;
    */&lt;br /&gt;
    function shouldLoadQuiz() {&lt;br /&gt;
        if ($(&#039;#vw-quiz-canvas&#039;).length !== 1)&lt;br /&gt;
            return false; // Ha nincs Kvízoldal sablon, vagy több is van -&amp;gt; NEM&lt;br /&gt;
        if (mw.config.values.wgAction !== &#039;view&#039; &amp;amp;&amp;amp;&lt;br /&gt;
            mw.config.values.wgAction !== &#039;submit&#039;)&lt;br /&gt;
            return false; // Ha nem megtekintjük a kész oldalt, vagy nem&lt;br /&gt;
&lt;br /&gt;
                          // előnézetben vagyunk az oldal mentésekor -&amp;gt; NEM&lt;br /&gt;
        /* if (mw.cookie.get(&#039;vw-quiz-conf-loadcodeid&#039;) != currentCodeID)&lt;br /&gt;
            return false; // Ha cookieval le van tiltva a kód -&amp;gt; NEM */&lt;br /&gt;
        return true;      // Minden egyéb esetben IGEN&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Az infoboxban frissíti a statisztikákat.&lt;br /&gt;
    */&lt;br /&gt;
    function uiUpdateStats() {&lt;br /&gt;
        // Átlagteljesítmény, százalékosan&lt;br /&gt;
        uiControlElements.uiStatAverageText.text( &lt;br /&gt;
            stats.totalAnswers != 0 ?&lt;br /&gt;
            Math.round(stats.getRunningAverage() * 100).toString() + &#039;%&#039; :&lt;br /&gt;
            &#039;&#039;&lt;br /&gt;
        );&lt;br /&gt;
        // Kérdések száma&lt;br /&gt;
        uiControlElements.uiStatAllQuestionsText.text(&lt;br /&gt;
            stats.totalAnswers.toString()&lt;br /&gt;
        );&lt;br /&gt;
        // Pontok száma két tizedesjegyre&lt;br /&gt;
        uiControlElements.uiStatGoodAnswersText.text(&lt;br /&gt;
            (Math.round(stats.totalPercentage * 100) / 100).toString()&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Feldolozza a kérdéseket a dokumentumban.&lt;br /&gt;
    Egy kérdés az első &amp;lt;H2&amp;gt; tagtől a következőig tart. Egy &amp;lt;HR&amp;gt; (horizontal&lt;br /&gt;
    rule) tag a kérdéssor végét jelöli (wikiszintexissal ez négy kötőjel ----),&lt;br /&gt;
    így lehet megjegyzéseket beszúrni a kérdéssor elé és mögé.&lt;br /&gt;
    */&lt;br /&gt;
    function parseQuestionsInDocument() {&lt;br /&gt;
        var CQ_UNINITIATED = -1;&lt;br /&gt;
        var CQ_EXIT = -2;&lt;br /&gt;
&lt;br /&gt;
        // A tartalomrész felsőszintű elemei.&lt;br /&gt;
        var uiContentElements = $(&#039;#mw-content-text &amp;gt; *&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Az első &amp;lt;H2&amp;gt;-ig mindent ignorálunk.&lt;br /&gt;
        // Onnantól kezdve a megfelelő QuestionObjectbe beletoljuk az összes alá&lt;br /&gt;
        // tartozó elemet&lt;br /&gt;
        var questionId = CQ_UNINITIATED;&lt;br /&gt;
        for (var i = 0; i != uiContentElements.length &amp;amp;&amp;amp; questionId != CQ_EXIT; i++) {&lt;br /&gt;
            if (uiContentElements[i].nodeName === &#039;H2&#039;) {&lt;br /&gt;
                questionId++ ;&lt;br /&gt;
                questions.push(new QuestionObject(questionId));&lt;br /&gt;
                questions[questionId].uiElements.push( $(uiContentElements[i]).detach()[0] );&lt;br /&gt;
            } else if (uiContentElements[i].nodeName === &#039;HR&#039;) {&lt;br /&gt;
                // &amp;lt;HR/&amp;gt; -&amp;gt; abort mission&lt;br /&gt;
                questionId = CQ_EXIT;&lt;br /&gt;
            } else if (questionId &amp;gt; CQ_UNINITIATED) {&lt;br /&gt;
                questions[questionId].uiElements.push( $(uiContentElements[i]).detach()[0] );&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A QuestionObject-ekbe betöltött HTML-elemeket végignézve feldolgozza a&lt;br /&gt;
    válaszcsoportokat.&lt;br /&gt;
    */&lt;br /&gt;
    function parseAnswerGroupsInQuestions() {&lt;br /&gt;
        for (var i = 0; i != questions.length; i++) {&lt;br /&gt;
            questions[i].parseAnswerGroups(defaultScoringMethod, checkAnswer);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Létrehozza a kvizinterfészt. Bizonyos HTML-elemeket betölti egy-egy&lt;br /&gt;
    változóba a gyors elérésé érdekében.&lt;br /&gt;
    */&lt;br /&gt;
    function uiCreateQuizInterface() {&lt;br /&gt;
        uiContentElement = $(&#039;#vw-quiz-content&#039;);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#toc&#039;).remove(); // tartalomjegyzék törléseaz oldalról, ha van&lt;br /&gt;
&lt;br /&gt;
        // Infobox stílusának beállítása&lt;br /&gt;
        var uiInfoboxElement = $(&#039;#vw-quiz-infobox&#039;);&lt;br /&gt;
        uiInfoboxElement.css( {&lt;br /&gt;
            position: &#039;fixed&#039;,&lt;br /&gt;
            right: $(&#039;#content&#039;).css(&#039;padding-right&#039;)&lt;br /&gt;
        } );&lt;br /&gt;
        $(&#039;#vw-quiz-infobox .infobox&#039;).css(&#039;max-width&#039;, &#039;100%&#039;);&lt;br /&gt;
        $(&#039;#mw-content-text&#039;).css(&#039;margin-right&#039;, uiInfoboxElement.width().toString() + &#039;px&#039;);&lt;br /&gt;
        $(&#039;#mw-content-text&#039;).css(&#039;min-height&#039;, uiInfoboxElement.height().toString() + &#039;px&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Infobox pozicionálása (hogy mindig látszódjon, ha görgetünk is)&lt;br /&gt;
        var setInfoboxPosition = function() {&lt;br /&gt;
            var relTop = $(&#039;#vw-quiz-content&#039;).offset().top - $(window).scrollTop();&lt;br /&gt;
            $(&#039;#vw-quiz-infobox .infobox&#039;).offset({&lt;br /&gt;
                top: (relTop &amp;lt; 10 ? 10 + $(window).scrollTop() : $(&#039;#vw-quiz-content&#039;).offset().top)&lt;br /&gt;
            });&lt;br /&gt;
        };&lt;br /&gt;
        $(window).scroll(setInfoboxPosition);&lt;br /&gt;
        setInfoboxPosition();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Az infobox (interfész) feltöltése a gombokkal és ezek exportálása egy&lt;br /&gt;
    változóba (uiControlElements) a gyors elérés érdekében.&lt;br /&gt;
    */&lt;br /&gt;
    function uiPopulateQuizInterace() {&lt;br /&gt;
        var uiStatAverageText      = $(&#039;#vw-quiz-stat-average&#039;);&lt;br /&gt;
        var uiStatAllQuestionsText = $(&#039;#vw-quiz-stat-allquestions&#039;);&lt;br /&gt;
        var uiStatGoodAnswersText  = $(&#039;#vw-quiz-stat-goodanswers&#039;);&lt;br /&gt;
&lt;br /&gt;
        var resetButton = $(&#039;&amp;lt;input type=&amp;quot;button&amp;quot; /&amp;gt;&#039;).val(&#039;Újrakezdés&#039;);&lt;br /&gt;
        resetButton.appendTo( $(&#039;#vw-quiz-stat-reset&#039;).text(&#039;&#039;) );&lt;br /&gt;
        resetButton.click(uiReset);&lt;br /&gt;
        &lt;br /&gt;
        var checkAllButton = $(&#039;&amp;lt;input type=&amp;quot;button&amp;quot; /&amp;gt;&#039;).val(&#039;Minden válasz ellenőrzése&#039;);&lt;br /&gt;
        checkAllButton.appendTo( $(&#039;#vw-quiz-check-all&#039;).text(&#039;&#039;) );&lt;br /&gt;
        checkAllButton.click(uiCheckAll);&lt;br /&gt;
&lt;br /&gt;
        var showAllCheckbox = $(&#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; /&amp;gt;&#039;).prop(&lt;br /&gt;
            &#039;checked&#039;, config.showAll&lt;br /&gt;
        ).prop(&lt;br /&gt;
            &#039;id&#039;, &#039;vw-quiz-show-all-checkbox&#039;&lt;br /&gt;
        );&lt;br /&gt;
        showAllCheckbox.appendTo( $(&#039;#vw-quiz-conf-showall&#039;).text(&#039;&#039;) );&lt;br /&gt;
&lt;br /&gt;
        var randomCheckbox = $(&#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; /&amp;gt;&#039;).prop(&lt;br /&gt;
            &#039;checked&#039;, config.randomOrder&lt;br /&gt;
        ).prop(&lt;br /&gt;
            &#039;id&#039;, &#039;vw-quiz-random-checkbox&#039;&lt;br /&gt;
        );&lt;br /&gt;
        randomCheckbox.appendTo( $(&#039;#vw-quiz-conf-ordering&#039;).text(&#039;&#039;) );&lt;br /&gt;
&lt;br /&gt;
        uiControlElements = {&lt;br /&gt;
            uiStatAverageText: uiStatAverageText,&lt;br /&gt;
            uiStatAllQuestionsText: uiStatAllQuestionsText,&lt;br /&gt;
            uiStatGoodAnswersText: uiStatGoodAnswersText,&lt;br /&gt;
            resetButton: resetButton,&lt;br /&gt;
            checkAllButton: checkAllButton,&lt;br /&gt;
            randomCheckbox: randomCheckbox,&lt;br /&gt;
            showAllCheckbox: showAllCheckbox&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Randomizálja a megjelenített kérdések sorrendjét&lt;br /&gt;
    */&lt;br /&gt;
    function randomizeDisplayOrder() {&lt;br /&gt;
        var ArrayShuffle = function(a) {&lt;br /&gt;
            var d,&lt;br /&gt;
            c,&lt;br /&gt;
            b = a.length;&lt;br /&gt;
            while (b) {&lt;br /&gt;
                c = Math.floor(Math.random() * b);&lt;br /&gt;
                d = a[--b];&lt;br /&gt;
                a[b] = a[c];&lt;br /&gt;
                a[c] = d;&lt;br /&gt;
            }&lt;br /&gt;
            return a;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        shownQuestionIds = ArrayShuffle(shownQuestionIds);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /*&lt;br /&gt;
    A [Minden válasz ellenőrzése]/[Minden kérdés mutatása] gomb eseménykezelője&lt;br /&gt;
    */&lt;br /&gt;
    function uiCheckAll() {&lt;br /&gt;
        if (config.showAll) {&lt;br /&gt;
            // Ha minden látszik, akkor mindent ellenőrzünk&lt;br /&gt;
            $(&#039;:button.vw-quiz-check-btn&#039;).click();&lt;br /&gt;
        } else {&lt;br /&gt;
            // Ha nem minden kérdés látszik, akkor beállítjuk, hogy látszódjon,&lt;br /&gt;
            // és resetelünk&lt;br /&gt;
            uiControlElements.showAllCheckbox.prop(&#039;checked&#039;, true);&lt;br /&gt;
            uiReset();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A beállítások betöltése az infoboxból.&lt;br /&gt;
    */&lt;br /&gt;
    function configSet() {&lt;br /&gt;
        config.setRandomOrder(uiControlElements.randomCheckbox.prop(&#039;checked&#039;));&lt;br /&gt;
        config.setShowAll(uiControlElements.showAllCheckbox.prop(&#039;checked&#039;))&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Újrakezdés. Az [Újrakezdés] gomb eseménykezelője is.&lt;br /&gt;
    */&lt;br /&gt;
    function uiReset() {&lt;br /&gt;
        configSet();&lt;br /&gt;
        reset();&lt;br /&gt;
        uiShowQuestions();&lt;br /&gt;
        uiUpdateStats();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Újrakezdéskor visszaállítja a válaszadások közben megváltoztatott dolgokat.&lt;br /&gt;
    */&lt;br /&gt;
    function reset() {&lt;br /&gt;
        // Megjelenített kérdések listáját töröljük&lt;br /&gt;
        shownQuestionIds = [];&lt;br /&gt;
        // Hogy érkezett-e válasz a kérdésre, azt is alaphelyzetbe állítjuk,&lt;br /&gt;
        // majd a kérdést újra hozzáadjuk a megjelenített kérdések listájához.&lt;br /&gt;
        for (var i = 0; i != questions.length; i++) {&lt;br /&gt;
            questions[i].submitted = false;&lt;br /&gt;
            questions[i].uiResetAnswers();&lt;br /&gt;
            shownQuestionIds.push(i);&lt;br /&gt;
        }&lt;br /&gt;
        // Ha kell, randomizáljuk a sorrendet.&lt;br /&gt;
        if (config.randomOrder) {&lt;br /&gt;
            randomizeDisplayOrder();&lt;br /&gt;
        }&lt;br /&gt;
        // Mást csinál a gomb, ha minden kérdés látszik, és mást, ha csak 1.&lt;br /&gt;
        if (!config.showAll) {&lt;br /&gt;
            uiControlElements.checkAllButton.val(&#039;Minden kérdés mutatása&#039;);&lt;br /&gt;
        } else {&lt;br /&gt;
            uiControlElements.checkAllButton.val(&#039;Minden válasz ellenőrzése&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        // Statisztikák visszaállítása.&lt;br /&gt;
        stats.reset();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Újrakezdéskor megjeleníti a kérdéseket a megfelelő sorrendben az oldalon.&lt;br /&gt;
    */&lt;br /&gt;
    function uiShowQuestions() {&lt;br /&gt;
        uiContentElement.children().detach();&lt;br /&gt;
        for (var i = 0; i != shownQuestionIds.length; i++) {&lt;br /&gt;
            questions[ shownQuestionIds[i] ].uiParentElement.appendTo(uiContentElement);&lt;br /&gt;
            // Ha nem minden kell látszódjon, akkor elrejtjük a többi kérdést.&lt;br /&gt;
            if (!config.showAll &amp;amp;&amp;amp; i != 0) {&lt;br /&gt;
                questions[ shownQuestionIds[i] ].uiParentElement.css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
            } else {&lt;br /&gt;
                // config.showAll || i == 0&lt;br /&gt;
                questions[ shownQuestionIds[i] ].uiParentElement.css(&#039;display&#039;, &#039;block&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy adott kérdés bejelölt válaszainak ellenőrzése, eredmény mutatása stb.&lt;br /&gt;
    */&lt;br /&gt;
    function checkAnswer(question) {&lt;br /&gt;
        // Amit már ellenőriztünk, azt nem ellenőrizzük újra.&lt;br /&gt;
        if (question.submitted) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        question.submitted = true;&lt;br /&gt;
&lt;br /&gt;
        // Válaszellenőrzés&lt;br /&gt;
        var result = question.checkAnswer();&lt;br /&gt;
        stats.totalAnswers += result.totalAnswers;&lt;br /&gt;
        stats.totalPercentage += result.totalPercentage;&lt;br /&gt;
        uiUpdateStats();&lt;br /&gt;
&lt;br /&gt;
        // Következő kérdés mutatása, ha nem mind látszik&lt;br /&gt;
        if (!config.showAll) {&lt;br /&gt;
            uiHidePreviousQuestion(question);&lt;br /&gt;
            uiShowNextQuestion(question);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy kérdés válaszainak ellenőrzése után az előző kérdést elrejti.&lt;br /&gt;
    */&lt;br /&gt;
    function uiHidePreviousQuestion(question) {&lt;br /&gt;
        var prevQuestion = getPreviousQuestion(question);&lt;br /&gt;
        if (prevQuestion == null)&lt;br /&gt;
            return false;&lt;br /&gt;
        if (prevQuestion.uiParentElement.css(&#039;display&#039;) == &#039;none&#039;)&lt;br /&gt;
            return true;&lt;br /&gt;
        prevQuestion.uiParentElement.slideUp();&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy kérdés válaszainak ellenőrzése után a következő kérdést megjeleníti.&lt;br /&gt;
    */&lt;br /&gt;
    function uiShowNextQuestion(question) {&lt;br /&gt;
        var nextQuestion = getNextQuestion(question);&lt;br /&gt;
        if (nextQuestion == null) {&lt;br /&gt;
            // Ha nincs több kérdés, akkor ezt külön üzenettel jelzi.&lt;br /&gt;
            var uiEndOfQuizMessage = $(&#039;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&#039;).text(&#039;A kvíz véget ért.&#039;);&lt;br /&gt;
            uiEndOfQuizMessage.css({&lt;br /&gt;
                &#039;padding&#039;: &#039;1em&#039;,&lt;br /&gt;
                &#039;border&#039;: &#039;1px solid #aaa&#039;,&lt;br /&gt;
                &#039;margin&#039;: &#039;1em 0&#039;,&lt;br /&gt;
                &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
                &#039;font-size&#039;: &#039;1.1em&#039;,&lt;br /&gt;
                &#039;display&#039;: &#039;none&#039;&lt;br /&gt;
            });&lt;br /&gt;
            uiContentElement.append(uiEndOfQuizMessage);&lt;br /&gt;
            uiEndOfQuizMessage.slideDown();&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        if (nextQuestion.uiParentElement.css(&#039;display&#039;) == &#039;block&#039;)&lt;br /&gt;
            return true;&lt;br /&gt;
        nextQuestion.uiParentElement.slideDown();&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Visszatér a megjelenítési sorrend szerint az előző kérdéssel.&lt;br /&gt;
    */&lt;br /&gt;
    function getPreviousQuestion(question) {&lt;br /&gt;
        for (var i = 0; i != shownQuestionIds.length; i++) {&lt;br /&gt;
            if (question.id == shownQuestionIds[i] &amp;amp;&amp;amp; i &amp;gt; 0) {&lt;br /&gt;
                return questions[ shownQuestionIds[i - 1] ];&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Visszatér a megjelenítési sorrend szerint a következő kérdéssel.&lt;br /&gt;
    */&lt;br /&gt;
    function getNextQuestion(question) {&lt;br /&gt;
        for (var i = 0; i != shownQuestionIds.length; i++) {&lt;br /&gt;
            if (question.id == shownQuestionIds[i] &amp;amp;&amp;amp; i &amp;lt; shownQuestionIds.length - 1) {&lt;br /&gt;
                return questions[ shownQuestionIds[i + 1] ];&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Egy kérdés adatai tartalmazó objektum.&lt;br /&gt;
Kezdetnek csak egy azonosítót kell megadni.&lt;br /&gt;
*/&lt;br /&gt;
function QuestionObject(id) {&lt;br /&gt;
    this.id = id;&lt;br /&gt;
    this.uiElements = [];&lt;br /&gt;
    this.uiParentElement = null;&lt;br /&gt;
    this.answers = [];&lt;br /&gt;
    this.submitted = false;&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A kérdésben a betöltött HTML-elemeket nézve kiolvassa a kérdésre a különböző&lt;br /&gt;
    válaszcsoportokban adható válaszokat.&lt;br /&gt;
    */&lt;br /&gt;
    this.parseAnswerGroups = function(defaultScoringMethod, answerCheckingFunction) {&lt;br /&gt;
        for (var j = 1; j &amp;lt; this.uiElements.length; j++) {&lt;br /&gt;
            var currentElement = this.uiElements[j];&lt;br /&gt;
            var previousElement = this.uiElements[j - 1];&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
            Egy válaszcsoport mindig egy &amp;lt;OL&amp;gt; rendezett listában van (#&lt;br /&gt;
            szintaxis), ha az előző elemben megtalálható a &amp;quot;vw-quiz-meta&amp;quot;&lt;br /&gt;
            osztályú elemet tartalmazó sablon, amely a helyes válaszok listáját,&lt;br /&gt;
            a kérdés és a pontozás típusát tartalmazza.&lt;br /&gt;
            */&lt;br /&gt;
            if (currentElement.nodeName === &amp;quot;OL&amp;quot;&lt;br /&gt;
                &amp;amp;&amp;amp; $(&#039;.vw-quiz-meta&#039;, previousElement).length !== 0&lt;br /&gt;
            ) {&lt;br /&gt;
                this.answers.push(new AnswerGroupObject(&lt;br /&gt;
                    $(&#039;.vw-quiz-type&#039;, previousElement).text(),&lt;br /&gt;
                    $(&#039;.vw-quiz-answer&#039;, previousElement).text(),&lt;br /&gt;
                    $(&#039;.vw-quiz-scoringmethod&#039;, previousElement).text(),&lt;br /&gt;
                    $(currentElement).children().length,&lt;br /&gt;
                    currentElement,&lt;br /&gt;
                    this.id,&lt;br /&gt;
                    this.answers.length,&lt;br /&gt;
                    defaultScoringMethod&lt;br /&gt;
                ));&lt;br /&gt;
                $(previousElement).css(&#039;display&#039;, &#039;none&#039;); // Meta elrejtése&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        // Válaszgomb hozzáadása&lt;br /&gt;
        this.uiAddAnswerButton(answerCheckingFunction);&lt;br /&gt;
        // Egy darab tartalmazó &amp;lt;div&amp;gt; hozzáadása&lt;br /&gt;
        this.uiAddParentElement();&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy darab a teljes kvízkérdést tartalmazó &amp;lt;div&amp;gt; létrehozása.&lt;br /&gt;
    */&lt;br /&gt;
    this.uiAddParentElement = function() {&lt;br /&gt;
        this.uiParentElement = $(&#039;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&#039;).addClass(&#039;vw-quiz-container&#039;).append(this.uiElements);&lt;br /&gt;
        this.uiParentElement.css({&lt;br /&gt;
            &#039;padding&#039;: &#039;.3em 1em 1em 1em&#039;,&lt;br /&gt;
            &#039;border&#039;: &#039;1px solid #aaa&#039;,&lt;br /&gt;
            &#039;margin&#039;: &#039;1em 0&#039;&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Válaszgomb hozzáadása a kérdés legvégéhez. Az answerCheckingFunction a&lt;br /&gt;
    függvény, amit a gomb megnyomásakor meg kell hívni a válasz ellenőrzéséhez&lt;br /&gt;
    (a teljes kvízhez tartozik egy ilyen függvény, amit paraméterként átadunk).&lt;br /&gt;
    */&lt;br /&gt;
    this.uiAddAnswerButton = function(answerCheckingFunction) {&lt;br /&gt;
        var button = $(&#039;&amp;lt;input type=&amp;quot;button&amp;quot; /&amp;gt;&#039;).val(&#039;Ellenőrzés&#039;).addClass(&amp;quot;vw-quiz-check-btn&amp;quot;);&lt;br /&gt;
        button.css({&lt;br /&gt;
            &#039;display&#039;: &#039;block&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;1em&#039;,&lt;br /&gt;
            &#039;font-size&#039;: &#039;1.1em&#039;&lt;br /&gt;
        });&lt;br /&gt;
        var self = this;&lt;br /&gt;
        button.click(function(eventObject) {&lt;br /&gt;
            answerCheckingFunction(self);&lt;br /&gt;
        });&lt;br /&gt;
        this.uiElements.push(button[0]);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Válaszok visszaállítása alaphelyzetbe (kitöltetlen és jelöletlen).&lt;br /&gt;
    */&lt;br /&gt;
    this.uiResetAnswers = function () {&lt;br /&gt;
        var answerElements = $(&#039;.vw-quiz-question &amp;gt; li&#039;, this.uiParentElement);&lt;br /&gt;
        answerElements.css({&lt;br /&gt;
            &#039;margin&#039;: &#039;.1em&#039;,&lt;br /&gt;
            &#039;cursor&#039;: &#039;pointer&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;transparent&#039;,&lt;br /&gt;
            &#039;opacity&#039;: &#039;1&#039;,&lt;br /&gt;
            &#039;border&#039;: &#039;1px solid transparent&#039;&lt;br /&gt;
        });&lt;br /&gt;
        $(&#039;:radio, :checkbox&#039;, this.uiParentElement).prop(&#039;checked&#039;, false);&lt;br /&gt;
        $(&#039;:button, :checkbox, :radio&#039;, this.uiParentElement).css(&#039;cursor&#039;, &#039;pointer&#039;).prop(&#039;disabled&#039;, false);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A válaszok ellenőrzése egy adott kérdés esetén. Visszatér a kérdés&lt;br /&gt;
    pontértékével és az elért pontokkal.&lt;br /&gt;
    */&lt;br /&gt;
    this.checkAnswer = function() {&lt;br /&gt;
        // A pontszámok, amiket a felhasználó kap.&lt;br /&gt;
        var result = {&lt;br /&gt;
            totalAnswers: 0,&lt;br /&gt;
            totalPercentage: 0&lt;br /&gt;
        };&lt;br /&gt;
        for (var i = 0; i != this.answers.length; i++) {&lt;br /&gt;
            // interfész: válaszadás letiltása az ellenőrzéssel.&lt;br /&gt;
            $(&#039;input&#039;, this.uiParentElement).prop(&#039;disabled&#039;, true);&lt;br /&gt;
            $(&#039;input, .vw-quiz-question &amp;gt; li&#039;, this.uiParentElement).css(&#039;cursor&#039;, &#039;default&#039;)&lt;br /&gt;
&lt;br /&gt;
            var points = 0;&lt;br /&gt;
            var ans = this.answers[i];&lt;br /&gt;
            if (ans.type === 1) {&lt;br /&gt;
                // Egyválaszos (radio button) kérdéstípus&lt;br /&gt;
                result.totalAnswers++;&lt;br /&gt;
                // A jó válasz kivételével az összes elhalványítása&lt;br /&gt;
                $(&#039;li:not(:nth-of-type(&#039; + (ans.answer + 1).toString() + &#039;))&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                    &#039;opacity&#039;: &#039;0.5&#039;&lt;br /&gt;
                });&lt;br /&gt;
                var userSelectedAnswer = $(&#039;:radio:checked&#039;, ans.uiElement).data(&#039;answer-id&#039;);&lt;br /&gt;
                if (!isNaN(userSelectedAnswer) &amp;amp;&amp;amp; userSelectedAnswer !== ans.answer) {&lt;br /&gt;
                    // Hibás választ adott&lt;br /&gt;
                    result.totalPercentage += (ans.scoringMethod === -1 ? -1 : 0);&lt;br /&gt;
                    // Helyes választ sárgával jelöljük&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (ans.answer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#fff8d0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#aa2&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                    // Megjelölt választ pirossal jelöljük&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (userSelectedAnswer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#ffe0e0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#a00&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                } else if (!isNaN(userSelectedAnswer)) {&lt;br /&gt;
                    // Jót jelölt, zölddel jelöljük&lt;br /&gt;
                    result.totalPercentage += 1;&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (userSelectedAnswer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#d8f8d0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#0a0&#039;,&lt;br /&gt;
                        &#039;opacity&#039;: &#039;1&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Nem jelölt semmit&lt;br /&gt;
                    // Helyes választ sárgával jelöljük&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (ans.answer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#fff8d0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#aa2&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            } else if (ans.type === 2) {&lt;br /&gt;
                // Többválaszos (checkbox) kérdéstípus&lt;br /&gt;
                result.totalAnswers++;&lt;br /&gt;
                var uiAnswerElements = $(&#039;li&#039;, ans.uiElement).not(&#039;li li&#039;);&lt;br /&gt;
                var partialPoints = 0;&lt;br /&gt;
&lt;br /&gt;
                // Végigmegyünk az összes válaszlehetőségen&lt;br /&gt;
                for (var j = 0; j != uiAnswerElements.length; j++) {&lt;br /&gt;
                    var currentAnswerElement = $(uiAnswerElements[j]);&lt;br /&gt;
                    var checkbox = $(&#039;:checkbox&#039;, currentAnswerElement);&lt;br /&gt;
&lt;br /&gt;
                    if (ans.answer.indexOf(j) !== -1) {&lt;br /&gt;
                        // Be kéne legyen jelölve&lt;br /&gt;
                        if (checkbox.prop(&#039;checked&#039;)) {&lt;br /&gt;
                            // Be is van&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;border-color&#039;: &#039;#0a0&#039;,&lt;br /&gt;
                                &#039;background-color&#039;: &#039;#d8f8d0&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            partialPoints++;&lt;br /&gt;
                        } else {&lt;br /&gt;
                            // Nincs, hibás válasz&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;border-color&#039;: &#039;#aa2&#039;,&lt;br /&gt;
                                &#039;background-color&#039;: &#039;#fff8d0&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            if (ans.scoringMethod === -1)&lt;br /&gt;
                                partialPoints--;&lt;br /&gt;
                        }&lt;br /&gt;
                    } else {&lt;br /&gt;
                        // Nem kéne bejelölve legyen&lt;br /&gt;
                        if (checkbox.prop(&#039;checked&#039;)) {&lt;br /&gt;
                            // De mégis be van, hibás válasz&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;border-color&#039;: &#039;#a00&#039;,&lt;br /&gt;
                                &#039;background-color&#039;: &#039;#ffe0e0&#039;,&lt;br /&gt;
                                &#039;opacity&#039;: &#039;0.5&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            if (ans.scoringMethod === -1)&lt;br /&gt;
                                partialPoints--;&lt;br /&gt;
                        } else {&lt;br /&gt;
                            // És nincs is, ezzel látszólag nem foglalkozunk,&lt;br /&gt;
                            // mert csak zavaró, de pontot adunk rá.&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;opacity&#039;: &#039;0.5&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            partialPoints++;&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                result.totalPercentage += (partialPoints / ans.numberOfOptions);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return result;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Egy válaszcsoportot szimbolizáló objektum.&lt;br /&gt;
*/&lt;br /&gt;
function AnswerGroupObject(&lt;br /&gt;
    typeText,           // A válaszcsoport típusát leíró szöveg a wikioldalról&lt;br /&gt;
    correctAnswerText,  // A jó választ leíró szöveg a wikioldalról&lt;br /&gt;
    scoringMethodText,  // A pontozást leíró szöveg a wikioldalról&lt;br /&gt;
    numberOfOptions,    // A válaszlehetőségek száma&lt;br /&gt;
    uiElement,          // A válaszcsoporthoz tartozó HTML &amp;lt;OL&amp;gt; listaelem&lt;br /&gt;
    questionId,         // Kérdésazonosító&lt;br /&gt;
    answerId,           // Válaszcsoportazonosító&lt;br /&gt;
    defaultScoringMethod // Alap pontozási módszer&lt;br /&gt;
) {&lt;br /&gt;
    // Inicializálás&lt;br /&gt;
&lt;br /&gt;
    // Választípus megállapítása&lt;br /&gt;
    this.type = 1; // A default az egyválaszos (radio)&lt;br /&gt;
    if ($.trim(typeText) === &amp;quot;egy&amp;quot;)&lt;br /&gt;
        this.type = 1;&lt;br /&gt;
    if ($.trim(typeText) === &amp;quot;több&amp;quot;)&lt;br /&gt;
        this.type = 2;&lt;br /&gt;
&lt;br /&gt;
    this.answer = null;&lt;br /&gt;
&lt;br /&gt;
    // Pontozás megállapítása&lt;br /&gt;
    this.scoringMethod = defaultScoringMethod;&lt;br /&gt;
    if ($.trim(scoringMethodText) === &amp;quot;-&amp;quot;)&lt;br /&gt;
        this.scoringMethod = -1;&lt;br /&gt;
    if ($.trim(scoringMethodText) === &amp;quot;+&amp;quot;)&lt;br /&gt;
        this.scoringMethod = +1;&lt;br /&gt;
&lt;br /&gt;
    // Egyebek&lt;br /&gt;
    this.numberOfOptions = numberOfOptions;&lt;br /&gt;
    this.uiElement = $(uiElement);&lt;br /&gt;
    this.questionId = questionId;&lt;br /&gt;
    this.answerId = answerId;&lt;br /&gt;
&lt;br /&gt;
    init.call(this);&lt;br /&gt;
    addAnswerControls.call(this);&lt;br /&gt;
&lt;br /&gt;
    // Válasz megállapítása és stílus beállítása&lt;br /&gt;
    function init() {&lt;br /&gt;
        if (this.type === 1) {&lt;br /&gt;
            this.answer = parseInt(correctAnswerText) - 1;&lt;br /&gt;
        } else if (this.type === 2) {&lt;br /&gt;
            this.answer = [];&lt;br /&gt;
            var answer_list = correctAnswerText.split(&amp;quot;,&amp;quot;);&lt;br /&gt;
            for (var ans_i = 0; ans_i != answer_list.length; ans_i++) {&lt;br /&gt;
                this.answer.push(parseInt(answer_list[ans_i]) - 1);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        this.uiElement.css({&lt;br /&gt;
            &#039;border&#039;: &#039;1px solid #aaa&#039;,&lt;br /&gt;
            &#039;list-style-type&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;list-style-image&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;.25em&#039;,&lt;br /&gt;
            &#039;margin&#039;: &#039;.5em 0 0 0&#039;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Válaszadásra lehetőséget adó ineraktív elemek (radio button, checkbox)&lt;br /&gt;
    // hozzáadása a válaszlehetőségekhez&lt;br /&gt;
    function addAnswerControls() {&lt;br /&gt;
        this.uiElement.addClass(&#039;vw-quiz-question&#039;);&lt;br /&gt;
        var answerOptionElements = $(&#039;li&#039;, this.uiElement).not(&#039;li li&#039;);&lt;br /&gt;
        if (this.type === 1) {&lt;br /&gt;
            for (var i = 0; i != answerOptionElements.length; i++) {&lt;br /&gt;
                var idString = &#039;vw-qa-&#039; + this.questionId.toString() + &#039;-&#039; + this.answerId.toString();&lt;br /&gt;
                var uiRadiobutton = $(&#039;&amp;lt;input type=&amp;quot;radio&amp;quot; /&amp;gt;&#039;)&lt;br /&gt;
                        .prop(&#039;id&#039;, idString + &#039;-&#039; + i.toString())&lt;br /&gt;
                        .prop(&#039;name&#039;, idString)&lt;br /&gt;
                        .data(&#039;answer-id&#039;, i);&lt;br /&gt;
                // A listaelemre kattintás olyan, mintha rákattintanék a gombra&lt;br /&gt;
                $(answerOptionElements[i]).prepend(uiRadiobutton).click(uiRadiobutton, function(eventObject) {&lt;br /&gt;
                    if (eventObject.target.nodeName == &amp;quot;INPUT&amp;quot;) {&lt;br /&gt;
                        return true;&lt;br /&gt;
                    }&lt;br /&gt;
                    eventObject.data.click();&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        } else if (this.type === 2) {&lt;br /&gt;
            for (var i = 0; i !== answerOptionElements.length; i++) {&lt;br /&gt;
                var idString = &#039;vw-qa-&#039; + this.questionId.toString() + &#039;-&#039; + this.answerId.toString() + &#039;-&#039; + i.toString();&lt;br /&gt;
                var uiCheckbox = $(&#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; /&amp;gt;&#039;)&lt;br /&gt;
                        .prop(&#039;id&#039;, idString)&lt;br /&gt;
                        .prop(&#039;name&#039;, idString)&lt;br /&gt;
                        .data(&#039;answer-id&#039;, i);&lt;br /&gt;
                // A listaelemre kattintás olyan, mintha rákattintanék a pipára&lt;br /&gt;
                $(answerOptionElements[i]).prepend(uiCheckbox).click(uiCheckbox, function(eventObject) {&lt;br /&gt;
                    if (eventObject.target.nodeName == &amp;quot;INPUT&amp;quot;) {&lt;br /&gt;
                        return true;&lt;br /&gt;
                    }&lt;br /&gt;
                    eventObject.data.click();&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Statisztikát számon tartó objektum.&lt;br /&gt;
*/&lt;br /&gt;
function StatObject() {&lt;br /&gt;
    this.totalAnswers =      0;&lt;br /&gt;
    this.totalPercentage =   0;&lt;br /&gt;
    this.getRunningAverage = function() { return this.totalPercentage / this.totalAnswers; };&lt;br /&gt;
    this.reset =             function() { this.totalAnswers = 0; this.totalPercentage = 0; };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Felhasználói beállításokat számon tartó objektum.&lt;br /&gt;
*/&lt;br /&gt;
function ConfObject(showAllDefault, randomOrderDefault) {&lt;br /&gt;
    this.showAll = showAllDefault;&lt;br /&gt;
    /* if (mw.cookie.get(&#039;vw-quiz-conf-showall&#039;) == &#039;showall&#039;) {&lt;br /&gt;
        this.showAll = true;&lt;br /&gt;
    }&lt;br /&gt;
    if (mw.cookie.get(&#039;vw-quiz-conf-showall&#039;) == &#039;showone&#039;) {&lt;br /&gt;
        this.showAll = false;&lt;br /&gt;
    } */&lt;br /&gt;
    this.randomOrder = randomOrderDefault;&lt;br /&gt;
    /* if (mw.cookie.get(&#039;vw-quiz-conf-ordering&#039;) == &#039;random&#039;) {&lt;br /&gt;
        this.randomOrder = true;&lt;br /&gt;
    }&lt;br /&gt;
    if (mw.cookie.get(&#039;vw-quiz-conf-ordering&#039;) == &#039;inorder&#039;) {&lt;br /&gt;
        this.randomOrder = false;&lt;br /&gt;
    } */&lt;br /&gt;
&lt;br /&gt;
    // Véletlenszerú sorrend mentése cookie-ba&lt;br /&gt;
    this.setRandomOrder = function(value) {&lt;br /&gt;
        this.randomOrder = value;&lt;br /&gt;
        // mw.cookie.set(&#039;vw-quiz-conf-ordering&#039;, value ? &#039;random&#039; : &#039;inorder&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    // &amp;quot;Minden kérdés látszik&amp;quot; mentése cookie-ba&lt;br /&gt;
    this.setShowAll = function(value) {&lt;br /&gt;
        this.showAll = value;&lt;br /&gt;
        // mw.cookie.set(&#039;vw-quiz-conf-showall&#039;, value ? &#039;showall&#039; : &#039;showone&#039;);&lt;br /&gt;
    };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
})(jQuery );&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
--------------- END OF Quiz.js ----------------&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// GOOGLE ANALYTICS TRACKING&lt;br /&gt;
&lt;br /&gt;
var _gaq = _gaq || [];&lt;br /&gt;
_gaq.push([&#039;_setAccount&#039;, &#039;UA-38477140-1&#039;]);&lt;br /&gt;
_gaq.push([&#039;_trackPageview&#039;]);&lt;br /&gt;
&lt;br /&gt;
function trackEvent(&lt;br /&gt;
                    category,&lt;br /&gt;
                    action,&lt;br /&gt;
                    opt_label,&lt;br /&gt;
                    opt_value,&lt;br /&gt;
                    opt_noninteraction&lt;br /&gt;
    ) {&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_trackEvent&#039;,&lt;br /&gt;
        category,&lt;br /&gt;
        action,&lt;br /&gt;
        opt_label,&lt;br /&gt;
        opt_value,&lt;br /&gt;
        opt_noninteraction&lt;br /&gt;
    ]);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
(function (_gaq, $, mw) {&lt;br /&gt;
    // PAGE&lt;br /&gt;
    // 1. Oldal típusa&lt;br /&gt;
    function getPageType() {&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 12 || mw.config.values.wgNamespaceNumber === 13) {&lt;br /&gt;
            return &#039;Segítség névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 2  || mw.config.values.wgNamespaceNumber === 3 ) {&lt;br /&gt;
            return &#039;Szerkesztő névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 4  || mw.config.values.wgNamespaceNumber === 5 ) {&lt;br /&gt;
            return &#039;VIKWIki névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 6  || mw.config.values.wgNamespaceNumber === 7 ) {&lt;br /&gt;
            return &#039;Fájl névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 10 || mw.config.values.wgNamespaceNumber === 11) {&lt;br /&gt;
            return &#039;Sablon névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 14 || mw.config.values.wgNamespaceNumber === 15) {&lt;br /&gt;
            return &#039;Kategóriaoldal&#039;; // Kategória névtér&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === -1) {&lt;br /&gt;
            return &#039;Speciális névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.tantargy-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Tantárgyi oldal&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.kor-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Kör oldala&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.qpacsapat-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Qpacsapat oldala&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.kviz-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Kvízoldal&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgIsArticle &amp;amp;&amp;amp; mw.config.values.wgArticleId === 0) {&lt;br /&gt;
            return &#039;Nem létező szócikk&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 0) {&lt;br /&gt;
            return &#039;Fő névtér általános oldala&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        return &#039;Egyéb speciális oldal&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function isTalkPage() {&lt;br /&gt;
        if (!mw.config.values.wgIsArticle) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber % 2 === 0 || mw.config.values.wgNamespaceNumber &amp;lt; 0) {&lt;br /&gt;
            return false;&lt;br /&gt;
        } else {&lt;br /&gt;
            return true; // Páratlan a vitaoldal, ami az eggyel kisebb pároshoz tartozik.&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function isRedirect() {&lt;br /&gt;
        if (!mw.config.values.wgIsArticle) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgRedirectedFrom) {&lt;br /&gt;
            return true;&lt;br /&gt;
        } else {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function isLoggedIn(user) {&lt;br /&gt;
        return !!(mw.config.values.wgUserName);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var LEVEL_PAGE = 3,&lt;br /&gt;
        LEVEL_SESSION = 2,&lt;br /&gt;
        LEVEL_VISITOR = 1;&lt;br /&gt;
&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_setCustomVar&#039;,&lt;br /&gt;
        1,&lt;br /&gt;
        &#039;Oldaltípus&#039;,&lt;br /&gt;
        getPageType(),&lt;br /&gt;
        LEVEL_PAGE&lt;br /&gt;
    ]);&lt;br /&gt;
&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_setCustomVar&#039;,&lt;br /&gt;
        2,&lt;br /&gt;
        &#039;Szócikk&#039;,&lt;br /&gt;
        mw.config.values.wgIsArticle ? &#039;Szócikk&#039; : &#039;Nem szócikk&#039; ,&lt;br /&gt;
        LEVEL_PAGE&lt;br /&gt;
    ]);&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.values.wgIsArticle) {&lt;br /&gt;
        _gaq.push([&lt;br /&gt;
            &#039;_setCustomVar&#039;,&lt;br /&gt;
            3,&lt;br /&gt;
            &#039;Vitaoldal&#039;,&lt;br /&gt;
            isTalkPage() ? &#039;Vitaoldal&#039; : &#039;Nem vitaoldal&#039;,&lt;br /&gt;
            LEVEL_PAGE&lt;br /&gt;
        ]);&lt;br /&gt;
&lt;br /&gt;
        _gaq.push([&lt;br /&gt;
            &#039;_setCustomVar&#039;,&lt;br /&gt;
            4,&lt;br /&gt;
            &#039;Átirányítás&#039;,&lt;br /&gt;
            isRedirect() ? &#039;Átirányítás&#039; : &#039;Nem átirányítás&#039;,&lt;br /&gt;
            LEVEL_PAGE&lt;br /&gt;
        ]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_setCustomVar&#039;,&lt;br /&gt;
        1,&lt;br /&gt;
        &#039;Bejelentkezve&#039;,&lt;br /&gt;
        isLoggedIn() ? &#039;Bejelentkezve&#039; : &#039;Kijelentkezve&#039;,&lt;br /&gt;
        LEVEL_SESSION&lt;br /&gt;
    ]);&lt;br /&gt;
&lt;br /&gt;
    if (isLoggedIn()) {&lt;br /&gt;
        _gaq.push([&lt;br /&gt;
            &#039;_setCustomVar&#039;,&lt;br /&gt;
            1,&lt;br /&gt;
            &#039;Van felhasználói fiókja&#039;,&lt;br /&gt;
            &#039;Van felhasználói fiókja&#039;,&lt;br /&gt;
            LEVEL_VISITOR&lt;br /&gt;
        ]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Bejelentkezés gombra kattintás&lt;br /&gt;
    $(&#039;#pt-SSOlogin&#039;).click(function() {&lt;br /&gt;
        trackEvent(&#039;Felhasználó&#039;, &#039;Bejelentkezés&#039;, &#039;Bejelentkezés OpenAM-el&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Fájl letöltése a wikiről&lt;br /&gt;
    $(&#039;a[href^=&amp;quot;/images/&amp;quot;]&#039;).click(function(eventObject) {&lt;br /&gt;
        trackEvent(&#039;Fájlok&#039;, &#039;Letöltés&#039;, $(this).prop(&#039;href&#039;).replace(/.*\//,&#039;&#039;));&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
})(_gaq, jQuery, mediaWiki);&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    var ga = document.createElement(&#039;script&#039;); ga.type = &#039;text/javascript&#039;; ga.async = true;&lt;br /&gt;
    ga.src = (&#039;https:&#039; == document.location.protocol ? &#039;https://ssl&#039; : &#039;http://www&#039;) + &#039;.google-analytics.com/ga.js&#039;;&lt;br /&gt;
    var s = document.getElementsByTagName(&#039;script&#039;)[0]; s.parentNode.insertBefore(ga, s);&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
// GOOGLE ANALYTICS VÉGE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================================================================================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// FÁJLOK UTOLSÓ MÓDOSÍTÁSI IDEJÉNEK MEGJELENÍTÉSE&lt;br /&gt;
&lt;br /&gt;
(function ($, mw) {&lt;br /&gt;
&lt;br /&gt;
if (mw.config.values.wgNamespaceNumber == 6)&lt;br /&gt;
    return false;&lt;br /&gt;
&lt;br /&gt;
var filelinks = $(&#039;a[href^=&amp;quot;/images&amp;quot;]&#039;);&lt;br /&gt;
var batchsize = 49;&lt;br /&gt;
var prefix = &#039;Fájl:&#039;&lt;br /&gt;
var fileurls = [[]];&lt;br /&gt;
var datenotecss = {&lt;br /&gt;
    &#039;font-size&#039;: &#039;x-small&#039;,&lt;br /&gt;
    &#039;font-weight&#039;: &#039;normal&#039;,&lt;br /&gt;
    &#039;padding-left&#039;: &#039;3px&#039;,&lt;br /&gt;
    &#039;white-space&#039;: &#039;nowrap&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$(&#039;.datenote&#039;).remove();&lt;br /&gt;
filelinks.removeData(&#039;showfiletime&#039;);&lt;br /&gt;
&lt;br /&gt;
filelinks.each( function ( index, elem ) {&lt;br /&gt;
    if ( fileurls[ fileurls.length - 1 ].length &amp;gt; batchsize)&lt;br /&gt;
        fileurls.push( [] );&lt;br /&gt;
        &lt;br /&gt;
    fileurls[ fileurls.length - 1 ].push(&lt;br /&gt;
        decodeURIComponent($(elem).prop(&#039;href&#039;).replace( /.*\// , prefix ))&lt;br /&gt;
    );&lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
var getelapsedtime = function(sec) {&lt;br /&gt;
    if ( sec &amp;lt; 60 )&lt;br /&gt;
        return [Math.round(sec), &#039;most&#039;, &#039;Épp most&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / 60 &amp;lt; 50)&lt;br /&gt;
        return [Math.round(sec / 60), &#039;$ perc&#039;, &#039;$ perce&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / 3600 &amp;lt; 20 )&lt;br /&gt;
        return [Math.round(sec / 3600), &#039;$ óra&#039;, &#039;$ órája&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24) &amp;lt; 7 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24)), &#039;$ nap&#039;, &#039;$ napja&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24 * 7) &amp;lt; 5 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24 * 7)), &#039;$ hét&#039;, &#039;$ hete&#039;, false];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24 * 30) &amp;lt; 4 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24 * 30)), &#039;$ hó&#039;, &#039;$ hónapja&#039;, false];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24 * 30) &amp;lt; 12 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24 * 30)), &#039;r&#039;, &#039;$ hónapja&#039;, false];&lt;br /&gt;
&lt;br /&gt;
    return [Math.round(sec / (3600 * 24 * 365)), &#039;r&#039;, &#039;$ éve&#039;, false];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var mixcolors = function(r1, g1, b1, r2, g2, b2, a, b) {&lt;br /&gt;
    return [&lt;br /&gt;
        Math.round(r1 / (a + b) * a + r2 / (a + b) * b),&lt;br /&gt;
        Math.round(g1 / (a + b) * a + g2 / (a + b) * b),&lt;br /&gt;
        Math.round(b1 / (a + b) * a + b2 / (a + b) * b),&lt;br /&gt;
    ];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var colortohex = function(color) {&lt;br /&gt;
    var r = color[0].toString(16);&lt;br /&gt;
    var g = color[1].toString(16);&lt;br /&gt;
    var b = color[2].toString(16);&lt;br /&gt;
    return &#039;#&#039; + (r.length == 1 ? &#039;0&#039; + r : r) +&lt;br /&gt;
                 (g.length == 1 ? &#039;0&#039; + g : g) +&lt;br /&gt;
                 (b.length == 1 ? &#039;0&#039; + b : b);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var colorfromage = function(age) {&lt;br /&gt;
    return colortohex(mixcolors(0x80, 0x80, 0x80, 0, 0xA0, 0,&lt;br /&gt;
        Math.atan(Math.log(age) - 13.7) + 1.6,&lt;br /&gt;
        0.8&lt;br /&gt;
    ));&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var addfiledate = function(filename, date) {&lt;br /&gt;
    var links = filelinks.filter(function(index) {&lt;br /&gt;
        var obj = $(this);&lt;br /&gt;
        if (obj.data(&#039;showfiletime&#039;))&lt;br /&gt;
            return false;&lt;br /&gt;
        return (obj.prop(&#039;href&#039;).replace( /.*\//, &#039;&#039;) == filename);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    links.data(&#039;showfiletime&#039;, true);&lt;br /&gt;
    &lt;br /&gt;
    var d = new Date(date);&lt;br /&gt;
    var now = new Date();&lt;br /&gt;
    var diff = Math.floor((now.getTime() - d.getTime()) / 1000);&lt;br /&gt;
    var diffres = getelapsedtime(diff);&lt;br /&gt;
    &lt;br /&gt;
    var datenote = $(document.createElement(&#039;SUP&#039;));&lt;br /&gt;
    var datenotelink = $(document.createElement(&#039;A&#039;));&lt;br /&gt;
    datenote.addClass(&#039;datenote&#039;);&lt;br /&gt;
    datenote.prop(&#039;title&#039;, &#039;A fájl &#039; + diffres[2].replace(&#039;$&#039;, diffres[0].toString()) + &#039; volt feltöltve vagy utoljára módosítva: &#039; + decodeURIComponent(filename.replace(/_/g, &#039; &#039;)) + &#039; (&#039; + d.toLocaleString() + &#039;)&#039;);&lt;br /&gt;
    datenote.css(datenotecss);&lt;br /&gt;
    if (diffres[3])&lt;br /&gt;
        datenote.css(&#039;font-weight&#039;, &#039;bold&#039;);&lt;br /&gt;
    datenotelink.text(diffres[1].replace(&#039;$&#039;, diffres[0].toString()));&lt;br /&gt;
    if (d.getFullYear() &amp;lt; 2013 || (d.getFullYear() == 2013 &amp;amp;&amp;amp; d.getMonth() &amp;lt; 2))&lt;br /&gt;
        datenotelink.text(&#039;r&#039;);&lt;br /&gt;
    datenotelink.prop(&#039;href&#039;, &#039;/Fájl:&#039; + filename);&lt;br /&gt;
    datenotelink.css(&#039;color&#039;, colorfromage(diff));&lt;br /&gt;
    datenote.append(datenotelink);&lt;br /&gt;
    links.after(datenote);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var encodeURIComponentForMW = function(decodedURIComponent) {&lt;br /&gt;
    return encodeURIComponent(decodedURIComponent).replace(/&#039;/g, &#039;%27&#039;).replace(/\(/g, &#039;%28&#039;).replace(/\)/g, &#039;%29&#039;);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var getDenormalizedFilename = function (normalizedName, normalizationTable) {&lt;br /&gt;
    for ( var i = 0; i != normalizationTable.length; i++ ) {&lt;br /&gt;
        var f = normalizationTable[ i ];&lt;br /&gt;
        if ( f.to == normalizedName )&lt;br /&gt;
            return encodeURIComponentForMW(f.from.replace( /.*:/ , &#039;&#039;));&lt;br /&gt;
    }&lt;br /&gt;
    return encodeURIComponentForMW(normalizedName.replace( /.*:/ , &#039;&#039;));&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var ajaxcallback = function(res, status, xhr) {&lt;br /&gt;
    for ( var prop in res.query.pages ) {&lt;br /&gt;
        addfiledate( &lt;br /&gt;
            getDenormalizedFilename( res.query.pages[ prop ].title, res.query.normalized),&lt;br /&gt;
            res.query.pages[ prop ].revisions[0].timestamp&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var ajaxSettings = {&lt;br /&gt;
    url:        &#039;/api.php&#039;,&lt;br /&gt;
    type:       &#039;post&#039;,&lt;br /&gt;
    success:    ajaxcallback,&lt;br /&gt;
    dataType:   &#039;json&#039;,&lt;br /&gt;
    data:       {&lt;br /&gt;
        action:     &#039;query&#039;,&lt;br /&gt;
        format:     &#039;json&#039;,&lt;br /&gt;
        prop:       &#039;revisions&#039;,&lt;br /&gt;
        rvprop:     &#039;timestamp&#039;,&lt;br /&gt;
        titles:     &#039;&#039;&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
if ( fileurls[ fileurls.length - 1 ].length == 0 )&lt;br /&gt;
    fileurls.pop();&lt;br /&gt;
&lt;br /&gt;
for ( var i = 0; i != fileurls.length; i++ ) {&lt;br /&gt;
    var batchsettings = ajaxSettings;&lt;br /&gt;
    batchsettings.data.titles = fileurls[ i ].join(&#039;|&#039;);&lt;br /&gt;
    $.ajax(batchsettings);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}).call(window, jQuery, mediaWiki);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Fájlok utoldó módosítási idejének megjelenítése -- vége&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=MediaWiki:Common.js&amp;diff=198960</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=MediaWiki:Common.js&amp;diff=198960"/>
		<updated>2020-04-22T19:15:04Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Az ide elhelyezett JavaScript kód minden felhasználó számára lefut az oldalak betöltésekor. */&lt;br /&gt;
console.log(&amp;quot;asd&amp;quot;);&lt;br /&gt;
/* Quiz.js for vikwikiQuiz project&lt;br /&gt;
&lt;br /&gt;
Copyright (C) 2013 Palotás Boldizsár&lt;br /&gt;
&lt;br /&gt;
Permission is hereby granted, free of charge, to any person obtaining a copy&lt;br /&gt;
of this software and associated documentation files (the &amp;quot;Software&amp;quot;), to deal&lt;br /&gt;
in the Software without restriction, including without limitation the rights&lt;br /&gt;
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&lt;br /&gt;
copies of the Software, and to permit persons to whom the Software is&lt;br /&gt;
furnished to do so, subject to the following conditions:&lt;br /&gt;
&lt;br /&gt;
The above copyright notice and this permission notice shall be included in&lt;br /&gt;
all copies or substantial portions of the Software.&lt;br /&gt;
&lt;br /&gt;
THE SOFTWARE IS PROVIDED &amp;quot;AS IS&amp;quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&lt;br /&gt;
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&lt;br /&gt;
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE&lt;br /&gt;
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&lt;br /&gt;
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,&lt;br /&gt;
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN&lt;br /&gt;
THE SOFTWARE.&lt;br /&gt;
&lt;br /&gt;
(MIT License)&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
(function ($) {&lt;br /&gt;
    /*&lt;br /&gt;
    Egy anonim függvényobjektumot hozunk létre, amit rögtön végre is hajtunk.&lt;br /&gt;
    Mivel a függvény külön névtérben van, ezért a globális névteret (window)&lt;br /&gt;
    nem szennyezzük a lokális változókkal, függvényekkel.&lt;br /&gt;
    */&lt;br /&gt;
&lt;br /&gt;
    var questions = [],&lt;br /&gt;
        shownQuestionIds = [],&lt;br /&gt;
        uiContentElement,&lt;br /&gt;
        uiControlElements = {},&lt;br /&gt;
        config = new ConfObject(true, true),&lt;br /&gt;
        stats = new StatObject(),&lt;br /&gt;
        defaultScoringMethod = +1,&lt;br /&gt;
        currentCodeID = &amp;quot;2013.02.07. v1&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    return init();&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Inicializáló függvény. Eldönti, hogy kvízoldalról va szó, és ha igen, akkor&lt;br /&gt;
    értelmezi és úgy alakítja át az oldalt, hogy interaktív kvízként működjön.&lt;br /&gt;
    */&lt;br /&gt;
    function init() {&lt;br /&gt;
        if (!shouldLoadQuiz()) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        getDefaultScoringMethod(); // A kérdések parse-olása előtt kell legyen&lt;br /&gt;
        parseQuestionsInDocument(); // Kérdések feldolgozása&lt;br /&gt;
        parseAnswerGroupsInQuestions(); // Kérdéseken belül a válaszlehetőségek&lt;br /&gt;
        uiCreateQuizInterface(); // Interfész (infobox) inicializása&lt;br /&gt;
        uiPopulateQuizInterace(); // Interfészelemek létrehozása&lt;br /&gt;
        uiReset(); // Reset, hogy rögtön mehessen a kvíz&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A kvíz alapbeállított pontozási módszerét tölti be az oldalról.&lt;br /&gt;
    */&lt;br /&gt;
    function getDefaultScoringMethod() {&lt;br /&gt;
        var defScorMethText = $(&#039;#vw-quiz-defaultscoringmethod&#039;).text();&lt;br /&gt;
        if ($.trim(defScorMethText) === &amp;quot;-&amp;quot;)&lt;br /&gt;
            defaultScoringMethod = -1;&lt;br /&gt;
        if ($.trim(defScorMethText) === &amp;quot;+&amp;quot;)&lt;br /&gt;
            defaultScoringMethod = +1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Eldönti, hogy be kell-e tölteni a kódot, kvízzé kell-e alakítani az oldalt.&lt;br /&gt;
    */&lt;br /&gt;
    function shouldLoadQuiz() {&lt;br /&gt;
        if ($(&#039;#vw-quiz-canvas&#039;).length !== 1)&lt;br /&gt;
            return false; // Ha nincs Kvízoldal sablon, vagy több is van -&amp;gt; NEM&lt;br /&gt;
        if (mw.config.values.wgAction !== &#039;view&#039; &amp;amp;&amp;amp;&lt;br /&gt;
            mw.config.values.wgAction !== &#039;submit&#039;)&lt;br /&gt;
            return false; // Ha nem megtekintjük a kész oldalt, vagy nem&lt;br /&gt;
&lt;br /&gt;
                          // előnézetben vagyunk az oldal mentésekor -&amp;gt; NEM&lt;br /&gt;
        /* if (mw.cookie.get(&#039;vw-quiz-conf-loadcodeid&#039;) != currentCodeID)&lt;br /&gt;
            return false; // Ha cookieval le van tiltva a kód -&amp;gt; NEM */&lt;br /&gt;
        return true;      // Minden egyéb esetben IGEN&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Az infoboxban frissíti a statisztikákat.&lt;br /&gt;
    */&lt;br /&gt;
    function uiUpdateStats() {&lt;br /&gt;
        // Átlagteljesítmény, százalékosan&lt;br /&gt;
        uiControlElements.uiStatAverageText.text( &lt;br /&gt;
            stats.totalAnswers != 0 ?&lt;br /&gt;
            Math.round(stats.getRunningAverage() * 100).toString() + &#039;%&#039; :&lt;br /&gt;
            &#039;&#039;&lt;br /&gt;
        );&lt;br /&gt;
        // Kérdések száma&lt;br /&gt;
        uiControlElements.uiStatAllQuestionsText.text(&lt;br /&gt;
            stats.totalAnswers.toString()&lt;br /&gt;
        );&lt;br /&gt;
        // Pontok száma két tizedesjegyre&lt;br /&gt;
        uiControlElements.uiStatGoodAnswersText.text(&lt;br /&gt;
            (Math.round(stats.totalPercentage * 100) / 100).toString()&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Feldolozza a kérdéseket a dokumentumban.&lt;br /&gt;
    Egy kérdés az első &amp;lt;H2&amp;gt; tagtől a következőig tart. Egy &amp;lt;HR&amp;gt; (horizontal&lt;br /&gt;
    rule) tag a kérdéssor végét jelöli (wikiszintexissal ez négy kötőjel ----),&lt;br /&gt;
    így lehet megjegyzéseket beszúrni a kérdéssor elé és mögé.&lt;br /&gt;
    */&lt;br /&gt;
    function parseQuestionsInDocument() {&lt;br /&gt;
        var CQ_UNINITIATED = -1;&lt;br /&gt;
        var CQ_EXIT = -2;&lt;br /&gt;
&lt;br /&gt;
        // A tartalomrész felsőszintű elemei.&lt;br /&gt;
        var uiContentElements = $(&#039;#mw-content-text &amp;gt; *&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Az első &amp;lt;H2&amp;gt;-ig mindent ignorálunk.&lt;br /&gt;
        // Onnantól kezdve a megfelelő QuestionObjectbe beletoljuk az összes alá&lt;br /&gt;
        // tartozó elemet&lt;br /&gt;
        var questionId = CQ_UNINITIATED;&lt;br /&gt;
        for (var i = 0; i != uiContentElements.length &amp;amp;&amp;amp; questionId != CQ_EXIT; i++) {&lt;br /&gt;
            if (uiContentElements[i].nodeName === &#039;H2&#039;) {&lt;br /&gt;
                questionId++ ;&lt;br /&gt;
                questions.push(new QuestionObject(questionId));&lt;br /&gt;
                questions[questionId].uiElements.push( $(uiContentElements[i]).detach()[0] );&lt;br /&gt;
            } else if (uiContentElements[i].nodeName === &#039;HR&#039;) {&lt;br /&gt;
                // &amp;lt;HR/&amp;gt; -&amp;gt; abort mission&lt;br /&gt;
                questionId = CQ_EXIT;&lt;br /&gt;
            } else if (questionId &amp;gt; CQ_UNINITIATED) {&lt;br /&gt;
                questions[questionId].uiElements.push( $(uiContentElements[i]).detach()[0] );&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A QuestionObject-ekbe betöltött HTML-elemeket végignézve feldolgozza a&lt;br /&gt;
    válaszcsoportokat.&lt;br /&gt;
    */&lt;br /&gt;
    function parseAnswerGroupsInQuestions() {&lt;br /&gt;
        for (var i = 0; i != questions.length; i++) {&lt;br /&gt;
            questions[i].parseAnswerGroups(defaultScoringMethod, checkAnswer);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Létrehozza a kvizinterfészt. Bizonyos HTML-elemeket betölti egy-egy&lt;br /&gt;
    változóba a gyors elérésé érdekében.&lt;br /&gt;
    */&lt;br /&gt;
    function uiCreateQuizInterface() {&lt;br /&gt;
        uiContentElement = $(&#039;#vw-quiz-content&#039;);&lt;br /&gt;
&lt;br /&gt;
        $(&#039;#toc&#039;).remove(); // tartalomjegyzék törléseaz oldalról, ha van&lt;br /&gt;
&lt;br /&gt;
        // Infobox stílusának beállítása&lt;br /&gt;
        var uiInfoboxElement = $(&#039;#vw-quiz-infobox&#039;);&lt;br /&gt;
        uiInfoboxElement.css( {&lt;br /&gt;
            position: &#039;fixed&#039;,&lt;br /&gt;
            right: $(&#039;#content&#039;).css(&#039;padding-right&#039;)&lt;br /&gt;
        } );&lt;br /&gt;
        $(&#039;#vw-quiz-infobox .infobox&#039;).css(&#039;max-width&#039;, &#039;100%&#039;);&lt;br /&gt;
        $(&#039;#mw-content-text&#039;).css(&#039;margin-right&#039;, uiInfoboxElement.width().toString() + &#039;px&#039;);&lt;br /&gt;
        $(&#039;#mw-content-text&#039;).css(&#039;min-height&#039;, uiInfoboxElement.height().toString() + &#039;px&#039;);&lt;br /&gt;
&lt;br /&gt;
        // Infobox pozicionálása (hogy mindig látszódjon, ha görgetünk is)&lt;br /&gt;
        var setInfoboxPosition = function() {&lt;br /&gt;
            var relTop = $(&#039;#vw-quiz-content&#039;).offset().top - $(window).scrollTop();&lt;br /&gt;
            $(&#039;#vw-quiz-infobox .infobox&#039;).offset({&lt;br /&gt;
                top: (relTop &amp;lt; 10 ? 10 + $(window).scrollTop() : $(&#039;#vw-quiz-content&#039;).offset().top)&lt;br /&gt;
            });&lt;br /&gt;
        };&lt;br /&gt;
        $(window).scroll(setInfoboxPosition);&lt;br /&gt;
        setInfoboxPosition();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Az infobox (interfész) feltöltése a gombokkal és ezek exportálása egy&lt;br /&gt;
    változóba (uiControlElements) a gyors elérés érdekében.&lt;br /&gt;
    */&lt;br /&gt;
    function uiPopulateQuizInterace() {&lt;br /&gt;
        var uiStatAverageText      = $(&#039;#vw-quiz-stat-average&#039;);&lt;br /&gt;
        var uiStatAllQuestionsText = $(&#039;#vw-quiz-stat-allquestions&#039;);&lt;br /&gt;
        var uiStatGoodAnswersText  = $(&#039;#vw-quiz-stat-goodanswers&#039;);&lt;br /&gt;
&lt;br /&gt;
        var resetButton = $(&#039;&amp;lt;input type=&amp;quot;button&amp;quot; /&amp;gt;&#039;).val(&#039;Újrakezdés&#039;);&lt;br /&gt;
        resetButton.appendTo( $(&#039;#vw-quiz-stat-reset&#039;).text(&#039;&#039;) );&lt;br /&gt;
        resetButton.click(uiReset);&lt;br /&gt;
        &lt;br /&gt;
        var checkAllButton = $(&#039;&amp;lt;input type=&amp;quot;button&amp;quot; /&amp;gt;&#039;).val(&#039;Minden válasz ellenőrzése&#039;);&lt;br /&gt;
        checkAllButton.appendTo( $(&#039;#vw-quiz-check-all&#039;).text(&#039;&#039;) );&lt;br /&gt;
        checkAllButton.click(uiCheckAll);&lt;br /&gt;
&lt;br /&gt;
        var showAllCheckbox = $(&#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; /&amp;gt;&#039;).prop(&lt;br /&gt;
            &#039;checked&#039;, config.showAll&lt;br /&gt;
        ).prop(&lt;br /&gt;
            &#039;id&#039;, &#039;vw-quiz-show-all-checkbox&#039;&lt;br /&gt;
        );&lt;br /&gt;
        showAllCheckbox.appendTo( $(&#039;#vw-quiz-conf-showall&#039;).text(&#039;&#039;) );&lt;br /&gt;
&lt;br /&gt;
        var randomCheckbox = $(&#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; /&amp;gt;&#039;).prop(&lt;br /&gt;
            &#039;checked&#039;, config.randomOrder&lt;br /&gt;
        ).prop(&lt;br /&gt;
            &#039;id&#039;, &#039;vw-quiz-random-checkbox&#039;&lt;br /&gt;
        );&lt;br /&gt;
        randomCheckbox.appendTo( $(&#039;#vw-quiz-conf-ordering&#039;).text(&#039;&#039;) );&lt;br /&gt;
&lt;br /&gt;
        uiControlElements = {&lt;br /&gt;
            uiStatAverageText: uiStatAverageText,&lt;br /&gt;
            uiStatAllQuestionsText: uiStatAllQuestionsText,&lt;br /&gt;
            uiStatGoodAnswersText: uiStatGoodAnswersText,&lt;br /&gt;
            resetButton: resetButton,&lt;br /&gt;
            checkAllButton: checkAllButton,&lt;br /&gt;
            randomCheckbox: randomCheckbox,&lt;br /&gt;
            showAllCheckbox: showAllCheckbox&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Randomizálja a megjelenített kérdések sorrendjét&lt;br /&gt;
    */&lt;br /&gt;
    function randomizeDisplayOrder() {&lt;br /&gt;
        var ArrayShuffle = function(a) {&lt;br /&gt;
            var d,&lt;br /&gt;
            c,&lt;br /&gt;
            b = a.length;&lt;br /&gt;
            while (b) {&lt;br /&gt;
                c = Math.floor(Math.random() * b);&lt;br /&gt;
                d = a[--b];&lt;br /&gt;
                a[b] = a[c];&lt;br /&gt;
                a[c] = d;&lt;br /&gt;
            }&lt;br /&gt;
            return a;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        shownQuestionIds = ArrayShuffle(shownQuestionIds);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /*&lt;br /&gt;
    A [Minden válasz ellenőrzése]/[Minden kérdés mutatása] gomb eseménykezelője&lt;br /&gt;
    */&lt;br /&gt;
    function uiCheckAll() {&lt;br /&gt;
        if (config.showAll) {&lt;br /&gt;
            // Ha minden látszik, akkor mindent ellenőrzünk&lt;br /&gt;
            $(&#039;:button.vw-quiz-check-btn&#039;).click();&lt;br /&gt;
        } else {&lt;br /&gt;
            // Ha nem minden kérdés látszik, akkor beállítjuk, hogy látszódjon,&lt;br /&gt;
            // és resetelünk&lt;br /&gt;
            uiControlElements.showAllCheckbox.prop(&#039;checked&#039;, true);&lt;br /&gt;
            uiReset();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A beállítások betöltése az infoboxból.&lt;br /&gt;
    */&lt;br /&gt;
    function configSet() {&lt;br /&gt;
        config.setRandomOrder(uiControlElements.randomCheckbox.prop(&#039;checked&#039;));&lt;br /&gt;
        config.setShowAll(uiControlElements.showAllCheckbox.prop(&#039;checked&#039;))&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Újrakezdés. Az [Újrakezdés] gomb eseménykezelője is.&lt;br /&gt;
    */&lt;br /&gt;
    function uiReset() {&lt;br /&gt;
        configSet();&lt;br /&gt;
        reset();&lt;br /&gt;
        uiShowQuestions();&lt;br /&gt;
        uiUpdateStats();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Újrakezdéskor visszaállítja a válaszadások közben megváltoztatott dolgokat.&lt;br /&gt;
    */&lt;br /&gt;
    function reset() {&lt;br /&gt;
        // Megjelenített kérdések listáját töröljük&lt;br /&gt;
        shownQuestionIds = [];&lt;br /&gt;
        // Hogy érkezett-e válasz a kérdésre, azt is alaphelyzetbe állítjuk,&lt;br /&gt;
        // majd a kérdést újra hozzáadjuk a megjelenített kérdések listájához.&lt;br /&gt;
        for (var i = 0; i != questions.length; i++) {&lt;br /&gt;
            questions[i].submitted = false;&lt;br /&gt;
            questions[i].uiResetAnswers();&lt;br /&gt;
            shownQuestionIds.push(i);&lt;br /&gt;
        }&lt;br /&gt;
        // Ha kell, randomizáljuk a sorrendet.&lt;br /&gt;
        if (config.randomOrder) {&lt;br /&gt;
            randomizeDisplayOrder();&lt;br /&gt;
        }&lt;br /&gt;
        // Mást csinál a gomb, ha minden kérdés látszik, és mást, ha csak 1.&lt;br /&gt;
        if (!config.showAll) {&lt;br /&gt;
            uiControlElements.checkAllButton.val(&#039;Minden kérdés mutatása&#039;);&lt;br /&gt;
        } else {&lt;br /&gt;
            uiControlElements.checkAllButton.val(&#039;Minden válasz ellenőrzése&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        // Statisztikák visszaállítása.&lt;br /&gt;
        stats.reset();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Újrakezdéskor megjeleníti a kérdéseket a megfelelő sorrendben az oldalon.&lt;br /&gt;
    */&lt;br /&gt;
    function uiShowQuestions() {&lt;br /&gt;
        uiContentElement.children().detach();&lt;br /&gt;
        for (var i = 0; i != shownQuestionIds.length; i++) {&lt;br /&gt;
            questions[ shownQuestionIds[i] ].uiParentElement.appendTo(uiContentElement);&lt;br /&gt;
            // Ha nem minden kell látszódjon, akkor elrejtjük a többi kérdést.&lt;br /&gt;
            if (!config.showAll &amp;amp;&amp;amp; i != 0) {&lt;br /&gt;
                questions[ shownQuestionIds[i] ].uiParentElement.css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
            } else {&lt;br /&gt;
                // config.showAll || i == 0&lt;br /&gt;
                questions[ shownQuestionIds[i] ].uiParentElement.css(&#039;display&#039;, &#039;block&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy adott kérdés bejelölt válaszainak ellenőrzése, eredmény mutatása stb.&lt;br /&gt;
    */&lt;br /&gt;
    function checkAnswer(question) {&lt;br /&gt;
        // Amit már ellenőriztünk, azt nem ellenőrizzük újra.&lt;br /&gt;
        if (question.submitted) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        question.submitted = true;&lt;br /&gt;
&lt;br /&gt;
        // Válaszellenőrzés&lt;br /&gt;
        var result = question.checkAnswer();&lt;br /&gt;
        stats.totalAnswers += result.totalAnswers;&lt;br /&gt;
        stats.totalPercentage += result.totalPercentage;&lt;br /&gt;
        uiUpdateStats();&lt;br /&gt;
&lt;br /&gt;
        // Következő kérdés mutatása, ha nem mind látszik&lt;br /&gt;
        if (!config.showAll) {&lt;br /&gt;
            uiHidePreviousQuestion(question);&lt;br /&gt;
            uiShowNextQuestion(question);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy kérdés válaszainak ellenőrzése után az előző kérdést elrejti.&lt;br /&gt;
    */&lt;br /&gt;
    function uiHidePreviousQuestion(question) {&lt;br /&gt;
        var prevQuestion = getPreviousQuestion(question);&lt;br /&gt;
        if (prevQuestion == null)&lt;br /&gt;
            return false;&lt;br /&gt;
        if (prevQuestion.uiParentElement.css(&#039;display&#039;) == &#039;none&#039;)&lt;br /&gt;
            return true;&lt;br /&gt;
        prevQuestion.uiParentElement.slideUp();&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy kérdés válaszainak ellenőrzése után a következő kérdést megjeleníti.&lt;br /&gt;
    */&lt;br /&gt;
    function uiShowNextQuestion(question) {&lt;br /&gt;
        var nextQuestion = getNextQuestion(question);&lt;br /&gt;
        if (nextQuestion == null) {&lt;br /&gt;
            // Ha nincs több kérdés, akkor ezt külön üzenettel jelzi.&lt;br /&gt;
            var uiEndOfQuizMessage = $(&#039;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&#039;).text(&#039;A kvíz véget ért.&#039;);&lt;br /&gt;
            uiEndOfQuizMessage.css({&lt;br /&gt;
                &#039;padding&#039;: &#039;1em&#039;,&lt;br /&gt;
                &#039;border&#039;: &#039;1px solid #aaa&#039;,&lt;br /&gt;
                &#039;margin&#039;: &#039;1em 0&#039;,&lt;br /&gt;
                &#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
                &#039;font-size&#039;: &#039;1.1em&#039;,&lt;br /&gt;
                &#039;display&#039;: &#039;none&#039;&lt;br /&gt;
            });&lt;br /&gt;
            uiContentElement.append(uiEndOfQuizMessage);&lt;br /&gt;
            uiEndOfQuizMessage.slideDown();&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        if (nextQuestion.uiParentElement.css(&#039;display&#039;) == &#039;block&#039;)&lt;br /&gt;
            return true;&lt;br /&gt;
        nextQuestion.uiParentElement.slideDown();&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Visszatér a megjelenítési sorrend szerint az előző kérdéssel.&lt;br /&gt;
    */&lt;br /&gt;
    function getPreviousQuestion(question) {&lt;br /&gt;
        for (var i = 0; i != shownQuestionIds.length; i++) {&lt;br /&gt;
            if (question.id == shownQuestionIds[i] &amp;amp;&amp;amp; i &amp;gt; 0) {&lt;br /&gt;
                return questions[ shownQuestionIds[i - 1] ];&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Visszatér a megjelenítési sorrend szerint a következő kérdéssel.&lt;br /&gt;
    */&lt;br /&gt;
    function getNextQuestion(question) {&lt;br /&gt;
        for (var i = 0; i != shownQuestionIds.length; i++) {&lt;br /&gt;
            if (question.id == shownQuestionIds[i] &amp;amp;&amp;amp; i &amp;lt; shownQuestionIds.length - 1) {&lt;br /&gt;
                return questions[ shownQuestionIds[i + 1] ];&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Egy kérdés adatai tartalmazó objektum.&lt;br /&gt;
Kezdetnek csak egy azonosítót kell megadni.&lt;br /&gt;
*/&lt;br /&gt;
function QuestionObject(id) {&lt;br /&gt;
    this.id = id;&lt;br /&gt;
    this.uiElements = [];&lt;br /&gt;
    this.uiParentElement = null;&lt;br /&gt;
    this.answers = [];&lt;br /&gt;
    this.submitted = false;&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A kérdésben a betöltött HTML-elemeket nézve kiolvassa a kérdésre a különböző&lt;br /&gt;
    válaszcsoportokban adható válaszokat.&lt;br /&gt;
    */&lt;br /&gt;
    this.parseAnswerGroups = function(defaultScoringMethod, answerCheckingFunction) {&lt;br /&gt;
        for (var j = 1; j &amp;lt; this.uiElements.length; j++) {&lt;br /&gt;
            var currentElement = this.uiElements[j];&lt;br /&gt;
            var previousElement = this.uiElements[j - 1];&lt;br /&gt;
&lt;br /&gt;
            /*&lt;br /&gt;
            Egy válaszcsoport mindig egy &amp;lt;OL&amp;gt; rendezett listában van (#&lt;br /&gt;
            szintaxis), ha az előző elemben megtalálható a &amp;quot;vw-quiz-meta&amp;quot;&lt;br /&gt;
            osztályú elemet tartalmazó sablon, amely a helyes válaszok listáját,&lt;br /&gt;
            a kérdés és a pontozás típusát tartalmazza.&lt;br /&gt;
            */&lt;br /&gt;
            if (currentElement.nodeName === &amp;quot;OL&amp;quot;&lt;br /&gt;
                &amp;amp;&amp;amp; $(&#039;.vw-quiz-meta&#039;, previousElement).length !== 0&lt;br /&gt;
            ) {&lt;br /&gt;
                this.answers.push(new AnswerGroupObject(&lt;br /&gt;
                    $(&#039;.vw-quiz-type&#039;, previousElement).text(),&lt;br /&gt;
                    $(&#039;.vw-quiz-answer&#039;, previousElement).text(),&lt;br /&gt;
                    $(&#039;.vw-quiz-scoringmethod&#039;, previousElement).text(),&lt;br /&gt;
                    $(currentElement).children().length,&lt;br /&gt;
                    currentElement,&lt;br /&gt;
                    this.id,&lt;br /&gt;
                    this.answers.length,&lt;br /&gt;
                    defaultScoringMethod&lt;br /&gt;
                ));&lt;br /&gt;
                $(previousElement).css(&#039;display&#039;, &#039;none&#039;); // Meta elrejtése&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        // Válaszgomb hozzáadása&lt;br /&gt;
        this.uiAddAnswerButton(answerCheckingFunction);&lt;br /&gt;
        // Egy darab tartalmazó &amp;lt;div&amp;gt; hozzáadása&lt;br /&gt;
        this.uiAddParentElement();&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Egy darab a teljes kvízkérdést tartalmazó &amp;lt;div&amp;gt; létrehozása.&lt;br /&gt;
    */&lt;br /&gt;
    this.uiAddParentElement = function() {&lt;br /&gt;
        this.uiParentElement = $(&#039;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&#039;).addClass(&#039;vw-quiz-container&#039;).append(this.uiElements);&lt;br /&gt;
        this.uiParentElement.css({&lt;br /&gt;
            &#039;padding&#039;: &#039;.3em 1em 1em 1em&#039;,&lt;br /&gt;
            &#039;border&#039;: &#039;1px solid #aaa&#039;,&lt;br /&gt;
            &#039;margin&#039;: &#039;1em 0&#039;&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Válaszgomb hozzáadása a kérdés legvégéhez. Az answerCheckingFunction a&lt;br /&gt;
    függvény, amit a gomb megnyomásakor meg kell hívni a válasz ellenőrzéséhez&lt;br /&gt;
    (a teljes kvízhez tartozik egy ilyen függvény, amit paraméterként átadunk).&lt;br /&gt;
    */&lt;br /&gt;
    this.uiAddAnswerButton = function(answerCheckingFunction) {&lt;br /&gt;
        var button = $(&#039;&amp;lt;input type=&amp;quot;button&amp;quot; /&amp;gt;&#039;).val(&#039;Ellenőrzés&#039;).addClass(&amp;quot;vw-quiz-check-btn&amp;quot;);&lt;br /&gt;
        button.css({&lt;br /&gt;
            &#039;display&#039;: &#039;block&#039;,&lt;br /&gt;
            &#039;margin-top&#039;: &#039;1em&#039;,&lt;br /&gt;
            &#039;font-size&#039;: &#039;1.1em&#039;&lt;br /&gt;
        });&lt;br /&gt;
        var self = this;&lt;br /&gt;
        button.click(function(eventObject) {&lt;br /&gt;
            answerCheckingFunction(self);&lt;br /&gt;
        });&lt;br /&gt;
        this.uiElements.push(button[0]);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    Válaszok visszaállítása alaphelyzetbe (kitöltetlen és jelöletlen).&lt;br /&gt;
    */&lt;br /&gt;
    this.uiResetAnswers = function () {&lt;br /&gt;
        var answerElements = $(&#039;.vw-quiz-question &amp;gt; li&#039;, this.uiParentElement);&lt;br /&gt;
        answerElements.css({&lt;br /&gt;
            &#039;margin&#039;: &#039;.1em&#039;,&lt;br /&gt;
            &#039;cursor&#039;: &#039;pointer&#039;,&lt;br /&gt;
            &#039;background-color&#039;: &#039;transparent&#039;,&lt;br /&gt;
            &#039;opacity&#039;: &#039;1&#039;,&lt;br /&gt;
            &#039;border&#039;: &#039;1px solid transparent&#039;&lt;br /&gt;
        });&lt;br /&gt;
        $(&#039;:radio, :checkbox&#039;, this.uiParentElement).prop(&#039;checked&#039;, false);&lt;br /&gt;
        $(&#039;:button, :checkbox, :radio&#039;, this.uiParentElement).css(&#039;cursor&#039;, &#039;pointer&#039;).prop(&#039;disabled&#039;, false);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
    A válaszok ellenőrzése egy adott kérdés esetén. Visszatér a kérdés&lt;br /&gt;
    pontértékével és az elért pontokkal.&lt;br /&gt;
    */&lt;br /&gt;
    this.checkAnswer = function() {&lt;br /&gt;
        // A pontszámok, amiket a felhasználó kap.&lt;br /&gt;
        var result = {&lt;br /&gt;
            totalAnswers: 0,&lt;br /&gt;
            totalPercentage: 0&lt;br /&gt;
        };&lt;br /&gt;
        for (var i = 0; i != this.answers.length; i++) {&lt;br /&gt;
            // interfész: válaszadás letiltása az ellenőrzéssel.&lt;br /&gt;
            $(&#039;input&#039;, this.uiParentElement).prop(&#039;disabled&#039;, true);&lt;br /&gt;
            $(&#039;input, .vw-quiz-question &amp;gt; li&#039;, this.uiParentElement).css(&#039;cursor&#039;, &#039;default&#039;)&lt;br /&gt;
&lt;br /&gt;
            var points = 0;&lt;br /&gt;
            var ans = this.answers[i];&lt;br /&gt;
            if (ans.type === 1) {&lt;br /&gt;
                // Egyválaszos (radio button) kérdéstípus&lt;br /&gt;
                result.totalAnswers++;&lt;br /&gt;
                // A jó válasz kivételével az összes elhalványítása&lt;br /&gt;
                $(&#039;li:not(:nth-of-type(&#039; + (ans.answer + 1).toString() + &#039;))&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                    &#039;opacity&#039;: &#039;0.5&#039;&lt;br /&gt;
                });&lt;br /&gt;
                var userSelectedAnswer = $(&#039;:radio:checked&#039;, ans.uiElement).data(&#039;answer-id&#039;);&lt;br /&gt;
                if (!isNaN(userSelectedAnswer) &amp;amp;&amp;amp; userSelectedAnswer !== ans.answer) {&lt;br /&gt;
                    // Hibás választ adott&lt;br /&gt;
                    result.totalPercentage += (ans.scoringMethod === -1 ? -1 : 0);&lt;br /&gt;
                    // Helyes választ sárgával jelöljük&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (ans.answer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#fff8d0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#aa2&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                    // Megjelölt választ pirossal jelöljük&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (userSelectedAnswer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#ffe0e0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#a00&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                } else if (!isNaN(userSelectedAnswer)) {&lt;br /&gt;
                    // Jót jelölt, zölddel jelöljük&lt;br /&gt;
                    result.totalPercentage += 1;&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (userSelectedAnswer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#d8f8d0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#0a0&#039;,&lt;br /&gt;
                        &#039;opacity&#039;: &#039;1&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Nem jelölt semmit&lt;br /&gt;
                    // Helyes választ sárgával jelöljük&lt;br /&gt;
                    $(&#039;li:nth-of-type(&#039; + (ans.answer + 1).toString() + &#039;)&#039;, ans.uiElement).not(&amp;quot;li li&amp;quot;).css({&lt;br /&gt;
                        &#039;background-color&#039;: &#039;#fff8d0&#039;,&lt;br /&gt;
                        &#039;border-color&#039;: &#039;#aa2&#039;&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            } else if (ans.type === 2) {&lt;br /&gt;
                // Többválaszos (checkbox) kérdéstípus&lt;br /&gt;
                result.totalAnswers++;&lt;br /&gt;
                var uiAnswerElements = $(&#039;li&#039;, ans.uiElement).not(&#039;li li&#039;);&lt;br /&gt;
                var partialPoints = 0;&lt;br /&gt;
&lt;br /&gt;
                // Végigmegyünk az összes válaszlehetőségen&lt;br /&gt;
                for (var j = 0; j != uiAnswerElements.length; j++) {&lt;br /&gt;
                    var currentAnswerElement = $(uiAnswerElements[j]);&lt;br /&gt;
                    var checkbox = $(&#039;:checkbox&#039;, currentAnswerElement);&lt;br /&gt;
&lt;br /&gt;
                    if (ans.answer.indexOf(j) !== -1) {&lt;br /&gt;
                        // Be kéne legyen jelölve&lt;br /&gt;
                        if (checkbox.prop(&#039;checked&#039;)) {&lt;br /&gt;
                            // Be is van&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;border-color&#039;: &#039;#0a0&#039;,&lt;br /&gt;
                                &#039;background-color&#039;: &#039;#d8f8d0&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            partialPoints++;&lt;br /&gt;
                        } else {&lt;br /&gt;
                            // Nincs, hibás válasz&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;border-color&#039;: &#039;#aa2&#039;,&lt;br /&gt;
                                &#039;background-color&#039;: &#039;#fff8d0&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            if (ans.scoringMethod === -1)&lt;br /&gt;
                                partialPoints--;&lt;br /&gt;
                        }&lt;br /&gt;
                    } else {&lt;br /&gt;
                        // Nem kéne bejelölve legyen&lt;br /&gt;
                        if (checkbox.prop(&#039;checked&#039;)) {&lt;br /&gt;
                            // De mégis be van, hibás válasz&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;border-color&#039;: &#039;#a00&#039;,&lt;br /&gt;
                                &#039;background-color&#039;: &#039;#ffe0e0&#039;,&lt;br /&gt;
                                &#039;opacity&#039;: &#039;0.5&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            if (ans.scoringMethod === -1)&lt;br /&gt;
                                partialPoints--;&lt;br /&gt;
                        } else {&lt;br /&gt;
                            // És nincs is, ezzel látszólag nem foglalkozunk,&lt;br /&gt;
                            // mert csak zavaró, de pontot adunk rá.&lt;br /&gt;
                            currentAnswerElement.css({&lt;br /&gt;
                                &#039;opacity&#039;: &#039;0.5&#039;&lt;br /&gt;
                            });&lt;br /&gt;
                            partialPoints++;&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                result.totalPercentage += (partialPoints / ans.numberOfOptions);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return result;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Egy válaszcsoportot szimbolizáló objektum.&lt;br /&gt;
*/&lt;br /&gt;
function AnswerGroupObject(&lt;br /&gt;
    typeText,           // A válaszcsoport típusát leíró szöveg a wikioldalról&lt;br /&gt;
    correctAnswerText,  // A jó választ leíró szöveg a wikioldalról&lt;br /&gt;
    scoringMethodText,  // A pontozást leíró szöveg a wikioldalról&lt;br /&gt;
    numberOfOptions,    // A válaszlehetőségek száma&lt;br /&gt;
    uiElement,          // A válaszcsoporthoz tartozó HTML &amp;lt;OL&amp;gt; listaelem&lt;br /&gt;
    questionId,         // Kérdésazonosító&lt;br /&gt;
    answerId,           // Válaszcsoportazonosító&lt;br /&gt;
    defaultScoringMethod // Alap pontozási módszer&lt;br /&gt;
) {&lt;br /&gt;
    // Inicializálás&lt;br /&gt;
&lt;br /&gt;
    // Választípus megállapítása&lt;br /&gt;
    this.type = 1; // A default az egyválaszos (radio)&lt;br /&gt;
    if ($.trim(typeText) === &amp;quot;egy&amp;quot;)&lt;br /&gt;
        this.type = 1;&lt;br /&gt;
    if ($.trim(typeText) === &amp;quot;több&amp;quot;)&lt;br /&gt;
        this.type = 2;&lt;br /&gt;
&lt;br /&gt;
    this.answer = null;&lt;br /&gt;
&lt;br /&gt;
    // Pontozás megállapítása&lt;br /&gt;
    this.scoringMethod = defaultScoringMethod;&lt;br /&gt;
    if ($.trim(scoringMethodText) === &amp;quot;-&amp;quot;)&lt;br /&gt;
        this.scoringMethod = -1;&lt;br /&gt;
    if ($.trim(scoringMethodText) === &amp;quot;+&amp;quot;)&lt;br /&gt;
        this.scoringMethod = +1;&lt;br /&gt;
&lt;br /&gt;
    // Egyebek&lt;br /&gt;
    this.numberOfOptions = numberOfOptions;&lt;br /&gt;
    this.uiElement = $(uiElement);&lt;br /&gt;
    this.questionId = questionId;&lt;br /&gt;
    this.answerId = answerId;&lt;br /&gt;
&lt;br /&gt;
    init.call(this);&lt;br /&gt;
    addAnswerControls.call(this);&lt;br /&gt;
&lt;br /&gt;
    // Válasz megállapítása és stílus beállítása&lt;br /&gt;
    function init() {&lt;br /&gt;
        if (this.type === 1) {&lt;br /&gt;
            this.answer = parseInt(correctAnswerText) - 1;&lt;br /&gt;
        } else if (this.type === 2) {&lt;br /&gt;
            this.answer = [];&lt;br /&gt;
            var answer_list = correctAnswerText.split(&amp;quot;,&amp;quot;);&lt;br /&gt;
            for (var ans_i = 0; ans_i != answer_list.length; ans_i++) {&lt;br /&gt;
                this.answer.push(parseInt(answer_list[ans_i]) - 1);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        this.uiElement.css({&lt;br /&gt;
            &#039;border&#039;: &#039;1px solid #aaa&#039;,&lt;br /&gt;
            &#039;list-style-type&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;list-style-image&#039;: &#039;none&#039;,&lt;br /&gt;
            &#039;padding&#039;: &#039;.25em&#039;,&lt;br /&gt;
            &#039;margin&#039;: &#039;.5em 0 0 0&#039;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Válaszadásra lehetőséget adó ineraktív elemek (radio button, checkbox)&lt;br /&gt;
    // hozzáadása a válaszlehetőségekhez&lt;br /&gt;
    function addAnswerControls() {&lt;br /&gt;
        this.uiElement.addClass(&#039;vw-quiz-question&#039;);&lt;br /&gt;
        var answerOptionElements = $(&#039;li&#039;, this.uiElement).not(&#039;li li&#039;);&lt;br /&gt;
        if (this.type === 1) {&lt;br /&gt;
            for (var i = 0; i != answerOptionElements.length; i++) {&lt;br /&gt;
                var idString = &#039;vw-qa-&#039; + this.questionId.toString() + &#039;-&#039; + this.answerId.toString();&lt;br /&gt;
                var uiRadiobutton = $(&#039;&amp;lt;input type=&amp;quot;radio&amp;quot; /&amp;gt;&#039;)&lt;br /&gt;
                        .prop(&#039;id&#039;, idString + &#039;-&#039; + i.toString())&lt;br /&gt;
                        .prop(&#039;name&#039;, idString)&lt;br /&gt;
                        .data(&#039;answer-id&#039;, i);&lt;br /&gt;
                // A listaelemre kattintás olyan, mintha rákattintanék a gombra&lt;br /&gt;
                $(answerOptionElements[i]).prepend(uiRadiobutton).click(uiRadiobutton, function(eventObject) {&lt;br /&gt;
                    if (eventObject.target.nodeName == &amp;quot;INPUT&amp;quot;) {&lt;br /&gt;
                        return true;&lt;br /&gt;
                    }&lt;br /&gt;
                    eventObject.data.click();&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        } else if (this.type === 2) {&lt;br /&gt;
            for (var i = 0; i !== answerOptionElements.length; i++) {&lt;br /&gt;
                var idString = &#039;vw-qa-&#039; + this.questionId.toString() + &#039;-&#039; + this.answerId.toString() + &#039;-&#039; + i.toString();&lt;br /&gt;
                var uiCheckbox = $(&#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; /&amp;gt;&#039;)&lt;br /&gt;
                        .prop(&#039;id&#039;, idString)&lt;br /&gt;
                        .prop(&#039;name&#039;, idString)&lt;br /&gt;
                        .data(&#039;answer-id&#039;, i);&lt;br /&gt;
                // A listaelemre kattintás olyan, mintha rákattintanék a pipára&lt;br /&gt;
                $(answerOptionElements[i]).prepend(uiCheckbox).click(uiCheckbox, function(eventObject) {&lt;br /&gt;
                    if (eventObject.target.nodeName == &amp;quot;INPUT&amp;quot;) {&lt;br /&gt;
                        return true;&lt;br /&gt;
                    }&lt;br /&gt;
                    eventObject.data.click();&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Statisztikát számon tartó objektum.&lt;br /&gt;
*/&lt;br /&gt;
function StatObject() {&lt;br /&gt;
    this.totalAnswers =      0;&lt;br /&gt;
    this.totalPercentage =   0;&lt;br /&gt;
    this.getRunningAverage = function() { return this.totalPercentage / this.totalAnswers; };&lt;br /&gt;
    this.reset =             function() { this.totalAnswers = 0; this.totalPercentage = 0; };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------- */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Felhasználói beállításokat számon tartó objektum.&lt;br /&gt;
*/&lt;br /&gt;
function ConfObject(showAllDefault, randomOrderDefault) {&lt;br /&gt;
    this.showAll = showAllDefault;&lt;br /&gt;
    /* if (mw.cookie.get(&#039;vw-quiz-conf-showall&#039;) == &#039;showall&#039;) {&lt;br /&gt;
        this.showAll = true;&lt;br /&gt;
    }&lt;br /&gt;
    if (mw.cookie.get(&#039;vw-quiz-conf-showall&#039;) == &#039;showone&#039;) {&lt;br /&gt;
        this.showAll = false;&lt;br /&gt;
    } */&lt;br /&gt;
    this.randomOrder = randomOrderDefault;&lt;br /&gt;
    /* if (mw.cookie.get(&#039;vw-quiz-conf-ordering&#039;) == &#039;random&#039;) {&lt;br /&gt;
        this.randomOrder = true;&lt;br /&gt;
    }&lt;br /&gt;
    if (mw.cookie.get(&#039;vw-quiz-conf-ordering&#039;) == &#039;inorder&#039;) {&lt;br /&gt;
        this.randomOrder = false;&lt;br /&gt;
    } */&lt;br /&gt;
&lt;br /&gt;
    // Véletlenszerú sorrend mentése cookie-ba&lt;br /&gt;
    this.setRandomOrder = function(value) {&lt;br /&gt;
        this.randomOrder = value;&lt;br /&gt;
        // mw.cookie.set(&#039;vw-quiz-conf-ordering&#039;, value ? &#039;random&#039; : &#039;inorder&#039;);&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    // &amp;quot;Minden kérdés látszik&amp;quot; mentése cookie-ba&lt;br /&gt;
    this.setShowAll = function(value) {&lt;br /&gt;
        this.showAll = value;&lt;br /&gt;
        // mw.cookie.set(&#039;vw-quiz-conf-showall&#039;, value ? &#039;showall&#039; : &#039;showone&#039;);&lt;br /&gt;
    };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
})(jQuery );&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
--------------- END OF Quiz.js ----------------&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// GOOGLE ANALYTICS TRACKING&lt;br /&gt;
&lt;br /&gt;
var _gaq = _gaq || [];&lt;br /&gt;
_gaq.push([&#039;_setAccount&#039;, &#039;UA-38477140-1&#039;]);&lt;br /&gt;
_gaq.push([&#039;_trackPageview&#039;]);&lt;br /&gt;
&lt;br /&gt;
function trackEvent(&lt;br /&gt;
                    category,&lt;br /&gt;
                    action,&lt;br /&gt;
                    opt_label,&lt;br /&gt;
                    opt_value,&lt;br /&gt;
                    opt_noninteraction&lt;br /&gt;
    ) {&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_trackEvent&#039;,&lt;br /&gt;
        category,&lt;br /&gt;
        action,&lt;br /&gt;
        opt_label,&lt;br /&gt;
        opt_value,&lt;br /&gt;
        opt_noninteraction&lt;br /&gt;
    ]);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
(function (_gaq, $, mw) {&lt;br /&gt;
    // PAGE&lt;br /&gt;
    // 1. Oldal típusa&lt;br /&gt;
    function getPageType() {&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 12 || mw.config.values.wgNamespaceNumber === 13) {&lt;br /&gt;
            return &#039;Segítség névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 2  || mw.config.values.wgNamespaceNumber === 3 ) {&lt;br /&gt;
            return &#039;Szerkesztő névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 4  || mw.config.values.wgNamespaceNumber === 5 ) {&lt;br /&gt;
            return &#039;VIKWIki névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 6  || mw.config.values.wgNamespaceNumber === 7 ) {&lt;br /&gt;
            return &#039;Fájl névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 10 || mw.config.values.wgNamespaceNumber === 11) {&lt;br /&gt;
            return &#039;Sablon névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 14 || mw.config.values.wgNamespaceNumber === 15) {&lt;br /&gt;
            return &#039;Kategóriaoldal&#039;; // Kategória névtér&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === -1) {&lt;br /&gt;
            return &#039;Speciális névtér&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.tantargy-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Tantárgyi oldal&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.kor-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Kör oldala&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.qpacsapat-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Qpacsapat oldala&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if ($(&#039;.kviz-infobox&#039;).length) {&lt;br /&gt;
            return &#039;Kvízoldal&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgIsArticle &amp;amp;&amp;amp; mw.config.values.wgArticleId === 0) {&lt;br /&gt;
            return &#039;Nem létező szócikk&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber === 0) {&lt;br /&gt;
            return &#039;Fő névtér általános oldala&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        return &#039;Egyéb speciális oldal&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function isTalkPage() {&lt;br /&gt;
        if (!mw.config.values.wgIsArticle) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgNamespaceNumber % 2 === 0 || mw.config.values.wgNamespaceNumber &amp;lt; 0) {&lt;br /&gt;
            return false;&lt;br /&gt;
        } else {&lt;br /&gt;
            return true; // Páratlan a vitaoldal, ami az eggyel kisebb pároshoz tartozik.&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function isRedirect() {&lt;br /&gt;
        if (!mw.config.values.wgIsArticle) {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
        if (mw.config.values.wgRedirectedFrom) {&lt;br /&gt;
            return true;&lt;br /&gt;
        } else {&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function isLoggedIn(user) {&lt;br /&gt;
        return !!(mw.config.values.wgUserName);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var LEVEL_PAGE = 3,&lt;br /&gt;
        LEVEL_SESSION = 2,&lt;br /&gt;
        LEVEL_VISITOR = 1;&lt;br /&gt;
&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_setCustomVar&#039;,&lt;br /&gt;
        1,&lt;br /&gt;
        &#039;Oldaltípus&#039;,&lt;br /&gt;
        getPageType(),&lt;br /&gt;
        LEVEL_PAGE&lt;br /&gt;
    ]);&lt;br /&gt;
&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_setCustomVar&#039;,&lt;br /&gt;
        2,&lt;br /&gt;
        &#039;Szócikk&#039;,&lt;br /&gt;
        mw.config.values.wgIsArticle ? &#039;Szócikk&#039; : &#039;Nem szócikk&#039; ,&lt;br /&gt;
        LEVEL_PAGE&lt;br /&gt;
    ]);&lt;br /&gt;
&lt;br /&gt;
    if (mw.config.values.wgIsArticle) {&lt;br /&gt;
        _gaq.push([&lt;br /&gt;
            &#039;_setCustomVar&#039;,&lt;br /&gt;
            3,&lt;br /&gt;
            &#039;Vitaoldal&#039;,&lt;br /&gt;
            isTalkPage() ? &#039;Vitaoldal&#039; : &#039;Nem vitaoldal&#039;,&lt;br /&gt;
            LEVEL_PAGE&lt;br /&gt;
        ]);&lt;br /&gt;
&lt;br /&gt;
        _gaq.push([&lt;br /&gt;
            &#039;_setCustomVar&#039;,&lt;br /&gt;
            4,&lt;br /&gt;
            &#039;Átirányítás&#039;,&lt;br /&gt;
            isRedirect() ? &#039;Átirányítás&#039; : &#039;Nem átirányítás&#039;,&lt;br /&gt;
            LEVEL_PAGE&lt;br /&gt;
        ]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    _gaq.push([&lt;br /&gt;
        &#039;_setCustomVar&#039;,&lt;br /&gt;
        1,&lt;br /&gt;
        &#039;Bejelentkezve&#039;,&lt;br /&gt;
        isLoggedIn() ? &#039;Bejelentkezve&#039; : &#039;Kijelentkezve&#039;,&lt;br /&gt;
        LEVEL_SESSION&lt;br /&gt;
    ]);&lt;br /&gt;
&lt;br /&gt;
    if (isLoggedIn()) {&lt;br /&gt;
        _gaq.push([&lt;br /&gt;
            &#039;_setCustomVar&#039;,&lt;br /&gt;
            1,&lt;br /&gt;
            &#039;Van felhasználói fiókja&#039;,&lt;br /&gt;
            &#039;Van felhasználói fiókja&#039;,&lt;br /&gt;
            LEVEL_VISITOR&lt;br /&gt;
        ]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Bejelentkezés gombra kattintás&lt;br /&gt;
    $(&#039;#pt-SSOlogin&#039;).click(function() {&lt;br /&gt;
        trackEvent(&#039;Felhasználó&#039;, &#039;Bejelentkezés&#039;, &#039;Bejelentkezés OpenAM-el&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Fájl letöltése a wikiről&lt;br /&gt;
    $(&#039;a[href^=&amp;quot;/images/&amp;quot;]&#039;).click(function(eventObject) {&lt;br /&gt;
        trackEvent(&#039;Fájlok&#039;, &#039;Letöltés&#039;, $(this).prop(&#039;href&#039;).replace(/.*\//,&#039;&#039;));&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
})(_gaq, jQuery, mediaWiki);&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
    var ga = document.createElement(&#039;script&#039;); ga.type = &#039;text/javascript&#039;; ga.async = true;&lt;br /&gt;
    ga.src = (&#039;https:&#039; == document.location.protocol ? &#039;https://ssl&#039; : &#039;http://www&#039;) + &#039;.google-analytics.com/ga.js&#039;;&lt;br /&gt;
    var s = document.getElementsByTagName(&#039;script&#039;)[0]; s.parentNode.insertBefore(ga, s);&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
// GOOGLE ANALYTICS VÉGE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ===============================================================================================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// FÁJLOK UTOLSÓ MÓDOSÍTÁSI IDEJÉNEK MEGJELENÍTÉSE&lt;br /&gt;
&lt;br /&gt;
(function ($, mw) {&lt;br /&gt;
&lt;br /&gt;
if (mw.config.values.wgNamespaceNumber == 6)&lt;br /&gt;
    return false;&lt;br /&gt;
&lt;br /&gt;
var filelinks = $(&#039;a[href^=&amp;quot;/images&amp;quot;]&#039;);&lt;br /&gt;
var batchsize = 49;&lt;br /&gt;
var prefix = &#039;Fájl:&#039;&lt;br /&gt;
var fileurls = [[]];&lt;br /&gt;
var datenotecss = {&lt;br /&gt;
    &#039;font-size&#039;: &#039;x-small&#039;,&lt;br /&gt;
    &#039;font-weight&#039;: &#039;normal&#039;,&lt;br /&gt;
    &#039;padding-left&#039;: &#039;3px&#039;,&lt;br /&gt;
    &#039;white-space&#039;: &#039;nowrap&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$(&#039;.datenote&#039;).remove();&lt;br /&gt;
filelinks.removeData(&#039;showfiletime&#039;);&lt;br /&gt;
&lt;br /&gt;
filelinks.each( function ( index, elem ) {&lt;br /&gt;
    if ( fileurls[ fileurls.length - 1 ].length &amp;gt; batchsize)&lt;br /&gt;
        fileurls.push( [] );&lt;br /&gt;
        &lt;br /&gt;
    fileurls[ fileurls.length - 1 ].push(&lt;br /&gt;
        decodeURIComponent($(elem).prop(&#039;href&#039;).replace( /.*\// , prefix ))&lt;br /&gt;
    );&lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
var getelapsedtime = function(sec) {&lt;br /&gt;
    if ( sec &amp;lt; 60 )&lt;br /&gt;
        return [Math.round(sec), &#039;most&#039;, &#039;Épp most&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / 60 &amp;lt; 50)&lt;br /&gt;
        return [Math.round(sec / 60), &#039;$ perc&#039;, &#039;$ perce&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / 3600 &amp;lt; 20 )&lt;br /&gt;
        return [Math.round(sec / 3600), &#039;$ óra&#039;, &#039;$ órája&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24) &amp;lt; 7 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24)), &#039;$ nap&#039;, &#039;$ napja&#039;, true];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24 * 7) &amp;lt; 5 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24 * 7)), &#039;$ hét&#039;, &#039;$ hete&#039;, false];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24 * 30) &amp;lt; 4 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24 * 30)), &#039;$ hó&#039;, &#039;$ hónapja&#039;, false];&lt;br /&gt;
&lt;br /&gt;
    if ( sec / (3600 * 24 * 30) &amp;lt; 12 )&lt;br /&gt;
        return [Math.round(sec / (3600 * 24 * 30)), &#039;r&#039;, &#039;$ hónapja&#039;, false];&lt;br /&gt;
&lt;br /&gt;
    return [Math.round(sec / (3600 * 24 * 365)), &#039;r&#039;, &#039;$ éve&#039;, false];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var mixcolors = function(r1, g1, b1, r2, g2, b2, a, b) {&lt;br /&gt;
    return [&lt;br /&gt;
        Math.round(r1 / (a + b) * a + r2 / (a + b) * b),&lt;br /&gt;
        Math.round(g1 / (a + b) * a + g2 / (a + b) * b),&lt;br /&gt;
        Math.round(b1 / (a + b) * a + b2 / (a + b) * b),&lt;br /&gt;
    ];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var colortohex = function(color) {&lt;br /&gt;
    var r = color[0].toString(16);&lt;br /&gt;
    var g = color[1].toString(16);&lt;br /&gt;
    var b = color[2].toString(16);&lt;br /&gt;
    return &#039;#&#039; + (r.length == 1 ? &#039;0&#039; + r : r) +&lt;br /&gt;
                 (g.length == 1 ? &#039;0&#039; + g : g) +&lt;br /&gt;
                 (b.length == 1 ? &#039;0&#039; + b : b);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var colorfromage = function(age) {&lt;br /&gt;
    return colortohex(mixcolors(0x80, 0x80, 0x80, 0, 0xA0, 0,&lt;br /&gt;
        Math.atan(Math.log(age) - 13.7) + 1.6,&lt;br /&gt;
        0.8&lt;br /&gt;
    ));&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var addfiledate = function(filename, date) {&lt;br /&gt;
    var links = filelinks.filter(function(index) {&lt;br /&gt;
        var obj = $(this);&lt;br /&gt;
        if (obj.data(&#039;showfiletime&#039;))&lt;br /&gt;
            return false;&lt;br /&gt;
        return (obj.prop(&#039;href&#039;).replace( /.*\//, &#039;&#039;) == filename);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    links.data(&#039;showfiletime&#039;, true);&lt;br /&gt;
    &lt;br /&gt;
    var d = new Date(date);&lt;br /&gt;
    var now = new Date();&lt;br /&gt;
    var diff = Math.floor((now.getTime() - d.getTime()) / 1000);&lt;br /&gt;
    var diffres = getelapsedtime(diff);&lt;br /&gt;
    &lt;br /&gt;
    var datenote = $(document.createElement(&#039;SUP&#039;));&lt;br /&gt;
    var datenotelink = $(document.createElement(&#039;A&#039;));&lt;br /&gt;
    datenote.addClass(&#039;datenote&#039;);&lt;br /&gt;
    datenote.prop(&#039;title&#039;, &#039;A fájl &#039; + diffres[2].replace(&#039;$&#039;, diffres[0].toString()) + &#039; volt feltöltve vagy utoljára módosítva: &#039; + decodeURIComponent(filename.replace(/_/g, &#039; &#039;)) + &#039; (&#039; + d.toLocaleString() + &#039;)&#039;);&lt;br /&gt;
    datenote.css(datenotecss);&lt;br /&gt;
    if (diffres[3])&lt;br /&gt;
        datenote.css(&#039;font-weight&#039;, &#039;bold&#039;);&lt;br /&gt;
    datenotelink.text(diffres[1].replace(&#039;$&#039;, diffres[0].toString()));&lt;br /&gt;
    if (d.getFullYear() &amp;lt; 2013 || (d.getFullYear() == 2013 &amp;amp;&amp;amp; d.getMonth() &amp;lt; 2))&lt;br /&gt;
        datenotelink.text(&#039;r&#039;);&lt;br /&gt;
    datenotelink.prop(&#039;href&#039;, &#039;/Fájl:&#039; + filename);&lt;br /&gt;
    datenotelink.css(&#039;color&#039;, colorfromage(diff));&lt;br /&gt;
    datenote.append(datenotelink);&lt;br /&gt;
    links.after(datenote);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var encodeURIComponentForMW = function(decodedURIComponent) {&lt;br /&gt;
    return encodeURIComponent(decodedURIComponent).replace(/&#039;/g, &#039;%27&#039;).replace(/\(/g, &#039;%28&#039;).replace(/\)/g, &#039;%29&#039;);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var getDenormalizedFilename = function (normalizedName, normalizationTable) {&lt;br /&gt;
    for ( var i = 0; i != normalizationTable.length; i++ ) {&lt;br /&gt;
        var f = normalizationTable[ i ];&lt;br /&gt;
        if ( f.to == normalizedName )&lt;br /&gt;
            return encodeURIComponentForMW(f.from.replace( /.*:/ , &#039;&#039;));&lt;br /&gt;
    }&lt;br /&gt;
    return encodeURIComponentForMW(normalizedName.replace( /.*:/ , &#039;&#039;));&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var ajaxcallback = function(res, status, xhr) {&lt;br /&gt;
    for ( var prop in res.query.pages ) {&lt;br /&gt;
        addfiledate( &lt;br /&gt;
            getDenormalizedFilename( res.query.pages[ prop ].title, res.query.normalized),&lt;br /&gt;
            res.query.pages[ prop ].revisions[0].timestamp&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var ajaxSettings = {&lt;br /&gt;
    url:        &#039;/api.php&#039;,&lt;br /&gt;
    type:       &#039;post&#039;,&lt;br /&gt;
    success:    ajaxcallback,&lt;br /&gt;
    dataType:   &#039;json&#039;,&lt;br /&gt;
    data:       {&lt;br /&gt;
        action:     &#039;query&#039;,&lt;br /&gt;
        format:     &#039;json&#039;,&lt;br /&gt;
        prop:       &#039;revisions&#039;,&lt;br /&gt;
        rvprop:     &#039;timestamp&#039;,&lt;br /&gt;
        titles:     &#039;&#039;&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
if ( fileurls[ fileurls.length - 1 ].length == 0 )&lt;br /&gt;
    fileurls.pop();&lt;br /&gt;
&lt;br /&gt;
for ( var i = 0; i != fileurls.length; i++ ) {&lt;br /&gt;
    var batchsettings = ajaxSettings;&lt;br /&gt;
    batchsettings.data.titles = fileurls[ i ].join(&#039;|&#039;);&lt;br /&gt;
    $.ajax(batchsettings);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}).call(window, jQuery, mediaWiki);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Fájlok utoldó módosítási idejének megjelenítése -- vége&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Sablon:Kezd%C5%91lap_-_K%C3%B6z%C3%A9leti_oldalak&amp;diff=198826</id>
		<title>Sablon:Kezdőlap - Közéleti oldalak</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Sablon:Kezd%C5%91lap_-_K%C3%B6z%C3%A9leti_oldalak&amp;diff=198826"/>
		<updated>2020-03-12T23:30:36Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: LevelUp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;; [[Villanykari Közélet]]&lt;br /&gt;
: [http://program.sch.bme.hu/ Programfüzet (program.sch)]&lt;br /&gt;
: [[Schönherz Zoltán Kollégium]]&lt;br /&gt;
: [[Nagytétényi úti kollégium]]&lt;br /&gt;
: [[Schönherz Projektötlet-gyűjtemény]]&lt;br /&gt;
: [[Aranyköpések]] &amp;amp;bull; [[Daloskönyv]]&lt;br /&gt;
;Fontosabb rendezvények:&lt;br /&gt;
:[[Schönherz Qpa]] &amp;amp;bull; [[Csillagtúra]]&lt;br /&gt;
:[[Ökörsütés]] &amp;amp;bull; [https://bulis.sch.bme.hu/ LevelUp]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Kezdőlap sablonok]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Digit%C3%A1lis_technika_(2014)&amp;diff=195011</id>
		<title>Digitális technika (2014)</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Digit%C3%A1lis_technika_(2014)&amp;diff=195011"/>
		<updated>2018-12-17T13:00:39Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: /* Házi feladat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Egyértelműsítő|Digitális technika}}&lt;br /&gt;
{{Tantárgy&lt;br /&gt;
|név=Digitális technika&lt;br /&gt;
|tárgykód=VIMIAA02&lt;br /&gt;
|régitárgykód=VIMIAA01&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=6 (régi: 7)&lt;br /&gt;
|félév=1&lt;br /&gt;
|kereszt=vizsgakurzus&lt;br /&gt;
|tanszék=MIT&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|nagyzh=1 db&lt;br /&gt;
|vizsga=van&lt;br /&gt;
|hf=2 db&lt;br /&gt;
|levlista=?&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VIMIAA02/&lt;br /&gt;
|targyhonlap=http://www.mit.bme.hu/oktatas/targyak/vimiaa02&lt;br /&gt;
|facebook=https://www.facebook.com/groups/1751683731745525&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Követelmények ==&lt;br /&gt;
&lt;br /&gt;
=== A szorgalmi időszakban ===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás&#039;&#039;&#039; feltételei:&lt;br /&gt;
**Az &#039;&#039;&#039;előadások&#039;&#039;&#039; legalább 70%-án való részvétel (csak a gólyáknak). &#039;&#039;[https://www.vik.bme.hu/kepzes/alapkepzes/altalanos/500.html Bővebben...]&#039;&#039;&lt;br /&gt;
**A &#039;&#039;&#039;gyakorlatok&#039;&#039;&#039; legalább 70%-án való részvétel. (Max. 4-ről lehet hiányozni)&lt;br /&gt;
**A &#039;&#039;&#039;laborok&#039;&#039;&#039; legalább 83%-án való részvétel. (Max. 2-ről lehet hiányozni)&lt;br /&gt;
**&#039;&#039;&#039;Egy nagyZH&#039;&#039;&#039; megírása.&lt;br /&gt;
**&#039;&#039;&#039;40 pont elérése&#039;&#039;&#039; a számonkérésekből:&lt;br /&gt;
***&#039;&#039;&#039;NagyZH:&#039;&#039;&#039; 60 pont&lt;br /&gt;
***&#039;&#039;&#039;Házi feladatok:&#039;&#039;&#039; két otthon megoldandó feladat, egyenként 15 pontért.&lt;br /&gt;
***&#039;&#039;&#039;Labor:&#039;&#039;&#039; Laboronként jelenléttől és részvételtől függően 0, 0.5 vagy 1 pont.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A nagyZH pótolható.&lt;br /&gt;
**A két házi feladatot a határidőn túl is le lehet adni, egészen a pótlási hét végéig, különeljárási díj ellenében.&lt;br /&gt;
**A 14. héten és a póthéten lehetőség van 1-1 labor pótlására.&lt;br /&gt;
&lt;br /&gt;
=== A vizsgaidőszakban ===&lt;br /&gt;
Írásbeli vizsga.&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*Félévközi pontszám: &amp;lt;math&amp;gt;\left\lceil{\frac {ZH + HF_1 + HF_2 + Labor} 4}\right\rceil, ha~ZH + HF_1 + HF_2 + Labor \geq 40&amp;lt;/math&amp;gt;&lt;br /&gt;
*Az osztályzat megállapítása 75%-ban az írásbeli vizsga és 25%-ban a félévközi pontszám alapján történik. Az elégséges osztályzathoz a vizsgadolgozat minimum 40%-os teljesítése szükséges. &lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!Pont!!Jegy&lt;br /&gt;
|-&lt;br /&gt;
| 0 - 39 || 1&lt;br /&gt;
|-&lt;br /&gt;
|40 - 54 || 2&lt;br /&gt;
|-&lt;br /&gt;
|55 - 69 || 3&lt;br /&gt;
|-&lt;br /&gt;
|70 - 79 || 4&lt;br /&gt;
|-&lt;br /&gt;
|80 - 100|| 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Jegyzet==&lt;br /&gt;
A tárgyhoz még nem érhető el hivatalos jegyzet, csak az előadások diái:&lt;br /&gt;
* [[Media:idigit_jegyzet_2015_1.pdf|1. előadás]]&lt;br /&gt;
* [[Media:idigit_jegyzet_2015_2.pdf|2. előadás]]&lt;br /&gt;
* [[Media:idigit_jegyzet_2015_3.pdf|3. előadás]]&lt;br /&gt;
* [[Media:idigit_jegyzet_2015_4.pdf|4. előadás]]&lt;br /&gt;
* [[Media:idigit_jegyzet_2015_5.pdf|5. előadás]]&lt;br /&gt;
* [[Media:idigit_jegyzet_2015_6.pdf|6. előadás]]&lt;br /&gt;
* [[Media:idigit_jegyzet_2015_7.pdf|7. előadás]]&lt;br /&gt;
* [[Media:idigit_jegyzet_2015_8.pdf|8. előadás]]&lt;br /&gt;
* [[Media:idigit_jegyzet_2015_9.pdf|9. előadás]]&lt;br /&gt;
* [[Media:idigit_jegyzet_2015_10.pdf|10. előadás]]&lt;br /&gt;
* [[Media:idigit_jegyzet_2015_11.pdf|11. előadás]]&lt;br /&gt;
* [[Media:idigit_jegyzet_2015_12.pdf|12. előadás]]&lt;br /&gt;
* [[Media:idigit_jegyzet_2015_13.pdf|13. előadás]]&lt;br /&gt;
* [[Media:idigit_jegyzet_2015_14.pdf|14. előadás]]&lt;br /&gt;
&lt;br /&gt;
[[Media:idigit_minirisc_utmutato.pdf|A MiniRISC processzor ismertetése]]&lt;br /&gt;
&lt;br /&gt;
[[Media:idigit_verilog_utmutato.pdf|A Verilog nyelv részletesebb bemutatása]]&lt;br /&gt;
&lt;br /&gt;
[[Media:idigit_xilinx_ise_utmutato.pdf|Útmutató a Xilinx ISE 14.6 használatához]]&lt;br /&gt;
&lt;br /&gt;
==ZH==&lt;br /&gt;
* [[Media:idigit_mintazh_2015.pdf|minta ZH 2015]] ([[Media:idigit_mintazh_2015_megoldas.pdf|megoldás]])&lt;br /&gt;
&lt;br /&gt;
==Vizsga==&lt;br /&gt;
* [[Media:Vizsga_minta_v2_m.pdf|Minta vizsga (megoldással)]]&lt;br /&gt;
* [[Media:digit1_vizsga1.pdf|2015. 01. 06.]] (kézzel gépelt)&lt;br /&gt;
* [[Media:digit1_vizsga_2015_01_27.zip|2015. 01. 27.]]&lt;br /&gt;
&lt;br /&gt;
==Házi feladat==&lt;br /&gt;
A félév során két házi feladat kerül kiadásra, amelyekkel 2×15 pont érhető el. &lt;br /&gt;
&lt;br /&gt;
*2015/2016 ősz:&lt;br /&gt;
**1. házi feladat: [[Media:idigit_hf1_kiiras.pdf|feladatkiírás]], [[Media:idigit_hf1_segedlet.pdf|segédletek]], egy lehetséges (15 pontosra értékelt) [[Media:Digit_hf1_megoldas_2015_osz.pdf|megoldás]] : megjegyzem, egy hasonló házit én javítottam (Wacha G.). Írtam néhány kommentet is hozzá, mert magában a magyarázatokban vannak félreérthető dolgok. Ez nem szoftver, a teljesítményt, helyfoglalást nem a megadott konstansok (l. &amp;quot;letárolt adatok&amp;quot;) befolyásolják, hanem az, hogy milyen hardvert generál végsőként. Ezt ne memóriában eltárolt értéknek fogjátok fel, hanem konstans &amp;quot;0&amp;quot;-ra és &amp;quot;1&amp;quot;-re kötött drótoknak. Egyáltalán: segít a szemléleten, ha nem szoftverben gondolkodtok, hanem fogjátok a megalkotott kapcsolási rajzot, blokkdiagramot, és minden egyes eszköznek külön külön leírjátok magyarul a viselkedését (pl: minden órajel felfutó élnél növeli az értékét, ha az &amp;quot;x&amp;quot; bemenete 1). Utána már könnyebb &amp;quot;átfordítani&amp;quot; verilogra. Tehát nem szoftvert írtok, hanem kijelentő módban megfogalmazzátok, hogy ez az eszköz ezt csinálja.&lt;br /&gt;
**2. házi feladat: [[Media:idigit_hf2_kiiras.pdf|feladatkiírás]], [[Media:idigit_hf2_segedlet.pdf|segédletek]], egy lehetséges (15 pontosra értékelt) [[Media:Digit_hf2_megoldas_2015_osz.pdf|megoldás]]&lt;br /&gt;
&lt;br /&gt;
Szorgalmi feladatból is kiadnak 12 darabot, amikből még plusz 24 pont elérhető. Általában hetenként adnak ki szorgalmi feladatokat, a megoldásra 1 vagy 2 hét áll rendelkezésre.&lt;br /&gt;
&lt;br /&gt;
2015-ben az utolsó 4 szorgalmi feladat speciális szereppel bírt. Ezekre is adtak plusz pontokat, ami a félévközi pontokba beleszámított, mint a többi szorgalmi feladatnál. Viszont ezeknek a feladatok megoldásával a vizsgán jobb jegyet lehetett elérni. Ha 1, 2, 3 feladatot fogadtak el, 1-gyel, 2-vel, 3-mal kapott a hallgató jobb jegyet. Ha mind a 4-et megoldotta sikeresen, garantáltan 5-öst kapott a tárgyból. Ezek a feladatok azonban jóval nehezebbek, mint a többi szorgalmi feladat, így aki nem érti jól a tananyagot, ne vágjon bele.&lt;br /&gt;
&lt;br /&gt;
Ugyanez a lehetőség 2016-ban is adott volt, viszont (ha jól emlékszem) csak 1 jegyet lehetett javítani, hiába oldottál meg több feladatot.&lt;br /&gt;
&lt;br /&gt;
2018-ban ezeket a speciális szorgalmikat SZUPER EXTRA feladatnak hívják. 6 db ilyen feladat van, Verilogban vagy Assemblyben lehet megoldani maximum egyet. A vizsgán +1 jegyet jelent.&lt;br /&gt;
&lt;br /&gt;
==Kedvcsináló==&lt;br /&gt;
A tárgy végére eljutsz odáig, hogy a tudásoddal össze tudj rakni egy egyszerűbb, saját mikroprocesszort.&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak_2014}}&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=SCH_2018&amp;diff=194628</id>
		<title>SCH 2018</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=SCH_2018&amp;diff=194628"/>
		<updated>2018-11-16T17:05:49Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SCHKrono}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Qpa==&lt;br /&gt;
&lt;br /&gt;
* A 47. (Mjölnir és Joulupukki) Qpa rendezője az Option One&lt;br /&gt;
* A [[Offosch]] nyerte&lt;br /&gt;
&lt;br /&gt;
=== 2018-ban kezdett gólyacsapatok ===&lt;br /&gt;
&lt;br /&gt;
* [[QSCH]]&lt;br /&gt;
* [[Spetziálisch]]&lt;br /&gt;
* [[Schörösch terv]]&lt;br /&gt;
* [[ZSCHekete]]&lt;br /&gt;
* [[PiróSCH]]&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Évkönyv]]&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Sablon:SCHKrono&amp;diff=194627</id>
		<title>Sablon:SCHKrono</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Sablon:SCHKrono&amp;diff=194627"/>
		<updated>2018-11-16T17:05:05Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Doboz|cím=A Schönherz történelme|tartalom=&lt;br /&gt;
[[SCH_1962|1962]] - [[SCH_1972|1972]] - [[SCH_1981|1981]] - [[SCH_1993|1993]] - [[SCH_1999|1999]] - [[SCH_2003|2003]] - [[SCH_2004|2004]] - [[SCH_2005|2005]] - [[SCH_2006|2006]] - [[SCH_2007|2007]] - [[SCH_2008|2008]] - [[SCH_2009|2009]] - [[SCH_2010|2010]] - [[SCH_2011|2011]] - [[SCH_2012|2012]] - [[SCH_2013|2013]] - [[SCH_2014|2014]] - [[SCH_2015|2015]] - [[SCH_2016|2016]] - [[SCH_2017|2017]] - [[SCH_2018|2018]] &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[Kategória:Évkönyv]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=SCH_2018&amp;diff=194626</id>
		<title>SCH 2018</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=SCH_2018&amp;diff=194626"/>
		<updated>2018-11-16T15:44:35Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: Új oldal, tartalma: „{{SCHKrono}}  __TOC__  ==Qpa==  * A 43. Qpa rendezője az Option One * A Offosch nyerte  === 2018-ban kezdett gólyacsapatok ===  * QSCH * Spetziálisch * […”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SCHKrono}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Qpa==&lt;br /&gt;
&lt;br /&gt;
* A 43. Qpa rendezője az Option One&lt;br /&gt;
* A [[Offosch]] nyerte&lt;br /&gt;
&lt;br /&gt;
=== 2018-ban kezdett gólyacsapatok ===&lt;br /&gt;
&lt;br /&gt;
* [[QSCH]]&lt;br /&gt;
* [[Spetziálisch]]&lt;br /&gt;
* [[Schörösch terv]]&lt;br /&gt;
* [[ZSCHekete]]&lt;br /&gt;
* [[PiróSCH]]&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Évkönyv]]&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Fizika_I.&amp;diff=194598</id>
		<title>Fizika I.</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Fizika_I.&amp;diff=194598"/>
		<updated>2018-11-08T19:53:25Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: /* NagyZH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
| név = Fizika 1i&lt;br /&gt;
| tárgykód = TE11AX23&lt;br /&gt;
| régitárgykód = TE11AX03&lt;br /&gt;
| szak = info&lt;br /&gt;
| kredit = 4&lt;br /&gt;
| félév = 1&lt;br /&gt;
| kereszt = nincs&lt;br /&gt;
| tanszék= TTK Fizika Tanszék&lt;br /&gt;
| kiszh = 6 db&lt;br /&gt;
| nagyzh = 1 db&lt;br /&gt;
| hf = nincs&lt;br /&gt;
| vizsga = írásbeli (és szóbeli)&lt;br /&gt;
| levlista = ifizika1@sch.bme.hu&lt;br /&gt;
| tad = https://www.vik.bme.hu/kepzes/targyak/TE11AX23/&lt;br /&gt;
| tárgyhonlap = http://fizipedia.phy.bme.hu/index.php/Fizika_1i_-_M%C3%A9rn%C3%B6k_informatikus_alapszak&lt;br /&gt;
| facebook = https://www.facebook.com/groups/494050234098960&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
=== A szorgalmi időszakban ===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A &#039;&#039;&#039;gyakorlatok&#039;&#039;&#039; legalább 70%-án való részvétel. Az &#039;&#039;&#039;előadások&#039;&#039;&#039; jelenléti követelménye változó, többnyire 50-70%.&lt;br /&gt;
**A &#039;&#039;&#039;kisZH-k&#039;&#039;&#039; sikeres megírása. Ehhez a 6 db kisZH-ból a legjobb 5-nek az átlaga kell, hogy min. 40% legyen. (&#039;&#039;&#039;Változó!&#039;&#039;&#039; 2016-ban 5db kisZH-ból 3-nak kellett legalább 40%-osnak lennie.)&lt;br /&gt;
**A &#039;&#039;&#039;nagyZH&#039;&#039;&#039; sikeres (min. 40%) megírása. Számológép használható, függvénytábla használata változó.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; Az kaphat, akinek a zh-ja legalább 70 pontos, és megvannak az aláírás feltételei (kis zh, jelenlét).&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A 0. ZH egyszer félév közben és egyszer a félév végén pótolható.&lt;br /&gt;
**A kisZH-k közül legföljebb 3 pótolható a szorgalmi időszak végén, de csak a 40%-ot el nem értek pótolhatóak.&lt;br /&gt;
**A nagyZH egyszer félév közben pótolható, a pótZH anyaga megegyezik a nagyZH-éval.&lt;br /&gt;
**Ha a kis és/vagy nagy ZH valamelyike az első pótlással sincs meg, akkor a pótlási héten pótpótZH (aláíráspótló) írható (különeljárási díj fejében), és az aláírás ezzel is megszerezhető. Ennek a ZH-nak az anyaga már az egész féléves anyag!&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; nincs.&lt;br /&gt;
&lt;br /&gt;
=== A vizsgaidőszakban ===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; két részből áll, írásbeli és szóbeli. Az írásbeli vizsga alapján egy megajánlott jegyet kapsz, minimum 40% kell az elégségeshez. Számológép használható, függvénytábla használata változó. Az írásbeli vizsgát szóbeli vizsga követheti, ha szeretnéd. Elégtelen írásbeli vizsga szóbelivel nem javítható. Ha szóbelizel, a megajánlott jegyen javítani, de rontani is lehet. &lt;br /&gt;
**Előfeltétele: az aláírás megléte.&lt;br /&gt;
&lt;br /&gt;
=== Félévvégi jegy ===&lt;br /&gt;
*A ZH-k eredménye nem számít bele a a félévvégi jegybe, azt tisztán a vizsgaeredményre (V) kapod.&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!V (%) !! Jegy&lt;br /&gt;
|-&lt;br /&gt;
|0 - 39 || 1&lt;br /&gt;
|-&lt;br /&gt;
|40 - 55 || 2&lt;br /&gt;
|-&lt;br /&gt;
|55 - 70 || 3&lt;br /&gt;
|-&lt;br /&gt;
|70 - 85 || 4&lt;br /&gt;
|-&lt;br /&gt;
|85 - 100 || 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tematika==&lt;br /&gt;
*Az előadás (2 óra/hét) az [[Alex Hudson - Rex Nelson: Útban a modern fizikához]] tankönyv fejezeteit követi. A gyakorlatokon (2 óra/2 hetenként) a tankönyvben szereplő feladatok alapján az előadásokon elhangzottak szemléltetésére és az ismeretek készségszintű begyakorlására kerül sor.&lt;br /&gt;
&lt;br /&gt;
===Előadás===&lt;br /&gt;
[[Fizika_I.Tematika|Tematika]]&lt;br /&gt;
&lt;br /&gt;
===Gyakorlat===&lt;br /&gt;
Kiscsoportos foglalkozás. Témája az előadáson elhangzott tananyagnak feladatmegoldásokon keresztüli megértése és elmélyítése. A gyakorlatokon a [[Alex Hudson - Rex Nelson: Útban a modern fizikához| Hudson-Nelson]] könyvben lévő kidolgozott &amp;quot;Példák&amp;quot; és kiválasztott &amp;quot;Feladatok&amp;quot; szerepelnek.&lt;br /&gt;
&lt;br /&gt;
==Segédanyagok==&lt;br /&gt;
*A tárgy előadásai és gyakorlatai a nagykönyv fejezeteit követik:&lt;br /&gt;
**[[Alex Hudson - Rex Nelson: Útban a modern fizikához]]&lt;br /&gt;
*[[Fizika1Hotan|Hőtani képletgyűjtemény]]&lt;br /&gt;
*[http://infojegyzet.sch.bme.hu/download/Fizika_1/Fizika1i.pdf Elekes Csaba órai jegyzete]&lt;br /&gt;
*[http://infojegyzet.sch.bme.hu/download/Fizika_1_gyak/Fizika1Gyak.pdf Elekes Csaba jegyzete a problémamegoldó gyakorlatokról]&lt;br /&gt;
*&#039;&#039;&#039;[[Media:Fizika1igyak_2012_tavasz_ujuj.pdf | 2012. tavaszi félév gyakorlatainak anyaga]]&#039;&#039;&#039;&lt;br /&gt;
*[[Media:Fizika1i_varga_elmelet.pdf | Dr. Varga Gábor elméleti összefoglalója]]&lt;br /&gt;
*[[Media:Fizika1i_gyak_elektrosztatika.pdf | Horváth Miklós gyakvezér által megoldott elektrosztatika feladatok ]]&lt;br /&gt;
*[[Media:Fizikajegyzet_20101025.pdf | 2010.10.25. ZH előtti összes előadás kézzel írott jegyzete]] Tiger és Alexa tollából&lt;br /&gt;
*[[Media:Fizika1i_gyak_1gyakfeladatok.pdf‎ | 1. gyakorlat feladatai]] a Hudson-Nelsonból&lt;br /&gt;
* [https://www.khanacademy.org/science/physics KhanAcademy]  &#039;&#039;&#039;Interaktív oktató videók találhatóak ezen oldalon, sajnos még csak angolul.&#039;&#039;&#039;&lt;br /&gt;
* [https://www.khanacademy.org/science/physics/ap-physics-1 KhanAcademy]  &#039;&#039;&#039;Interaktív oktató videók találhatóak ezen oldalon, sajnos még csak angolul. Fizika 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==0. ZH==&lt;br /&gt;
&lt;br /&gt;
*Ha tanulmányaid kezdetén, az első regisztrációs héten írhatsz egy 0. ZH-t, ami felméri a fizikai tudásodat. Ha ekkor nem sikerülne elérned 40%-ot, javasolt, a Bevezető fizika tárgyat felvétele. Ennek sikeres teljesítése egyenlő a 0. ZH sikeres teljesítésével. Ezt a tárgyat egyébként el lehet végezni a Fizika 1-gyel párhuzamosan is, ha szeretnéd.&lt;br /&gt;
* A ZH-ba a Dér-Radnai-Soós: Fizikai feladatok I-II. könyvből állítják össze a feladatokat, csakúgy, mint a Bevezető Fizika ZH-iba. A feladatgyűjteményt, további segédanyagokat a felkészüléshez, valamint előző évekbeli 0. ZH-kat megtalálod a [[Bevezető_Fizika | Bevezető fizika oldalán]].&lt;br /&gt;
* A 0. ZH sikeres teljesítése nem szükséges az aláírás megszerzéséhez. Célja csupán annyi, hogy visszajelzést adjon neked arról, hogy mennyire emlékszel még középiskolából a fizikára, és ha nem sikerül a teszt, még időben észbekapj, hogy ne a vizsga előtt kelljen kapkodni.&lt;br /&gt;
* Amennyiben a 0. ZH-t bármilyen módon teljesíted (regisztrációs héten, vagy a Bevezető fizika teljesítésével), azzal egy kis ZH-d pontszámát kimaxolhatod, így valójában csak 4-et kellene teljesítened, hogy meglegyen az aláírásod.&lt;br /&gt;
&lt;br /&gt;
==KisZH-k==&lt;br /&gt;
A kis zh két részből áll, és – a nagy zh-hoz hasonlóan – használható függvénytábla. Egy igaz-hamis, és egy számolós feladat megoldása. &lt;br /&gt;
Az igaz hamis az előadás anyagából van. 0.5 pont, ha helyes, -0.5 pont, ha rossz, 0 pont, ha üres. &lt;br /&gt;
A számolós feladat szokás szerint a korábbi gyakorlati feladatsorok otthoni megoldásra kiadott feladatai.&lt;br /&gt;
&lt;br /&gt;
==NagyZH==&lt;br /&gt;
*[[Media:Fizika1_ZH1_kepletek.pdf | Képletgyűjtemény a nagyZH-ra]]&lt;br /&gt;
*Előző évek ZH-i (ahol kell, a jelszó: &amp;quot;info&amp;quot;):&lt;br /&gt;
*2018: [[Media:Fizika1i_nagyZH_18.pdf | ZH]], [[Media:Fizika1i_nagyZH_18_kulcs.pdf | Megoldókulcs]], [[Media:Fizika1i_nagyZH_18_megoldas.pdf | Részletes megoldások]]&lt;br /&gt;
*2015: [[Media:fiz1i_zh_2015_1.pdf | A]], [[Media:fiz1i_zh_2015_2.pdf | B]]&lt;br /&gt;
*2014: [[Media:fiz1i_zh_2014_1.pdf | A]], [[Media:fiz1i_zh_2014_2.pdf | B]], [[Media:fiz1i_zh_2014_3.pdf | C]], [[Media:fiz1i_zh_2014_4.pdf | D]]&lt;br /&gt;
*2013: [[Media:Fizika1_2013-04_ZH_mego.pdf | A]], [[Media:Fizika1_2013-04_potZH_mego.pdf | B]]&lt;br /&gt;
*2012: [[Media:Fiz_zh_2012tavasz_info.pdf | A]], [[Media:Fiz_zhmegoldas_2012tavasz_info.pdf | B]]&lt;br /&gt;
*2011: [[Media:Fizika1_2010-11_ppZH.pdf | A]], [[Media:Fizika1_2010-11_ZH_mego.pdf | B]], [[Media:Fizika1_2010-11_potZH_mego.pdf | C]]&lt;br /&gt;
*2010: [[Media:Fizika1_2009-10osz_ZH.pdf | A]]&lt;br /&gt;
*2008: [[Media:Fizika1_2007-08tavasz_ZH_mego.pdf | A]], [[Media:Fizika1_2007-08osz_ZH_mego.pdf | B]]&lt;br /&gt;
&lt;br /&gt;
==Vizsga==&lt;br /&gt;
*[[Fizika1Kepletek|Képletgyűjtemény vizsgára]]&lt;br /&gt;
*[[Media:Fiz1i_varga_igazhamisok.pdf | Keresztféléves igaz-hamis kérdésgyűjtemény]]&lt;br /&gt;
*[[Fizika1i_kereszt_kviz_igazhamis | Keresztféléves igaz-hamis kvíz]]&lt;br /&gt;
*[[Media:Fizika1i_keresztkerdesek.pdf | Keresztféléves feladatgyűjtemény]], [[Media:Fizika1i_keresztkerdesek_kidolgozas.pdf | kidolgozás]]&lt;br /&gt;
*[[Media:Fizika1i_kifejtoskidolgozas.pdf | Kidolgozott kifejtős kérdések az eddigi vizsgák alapján]] (Köszönet: Tóth Anettnek és Bálint Fecónak) &lt;br /&gt;
*[[Media:Fizika1i_gyak2018_1.pdf | Kidolgozott fizipédiás gyakorlófeladatsor 2018-ból első rész]], [[Media:Fizika1i_gyak2018_2.pdf | Második rész]]&lt;br /&gt;
*Előző évek vizsgái (ahol kell, a jelszó: &amp;quot;info&amp;quot;):&lt;br /&gt;
**2014: [[Media:fizika1i_vizsga_2014-06-06-megold.pdf | A]], [[Media:fizika1i_vizsga_2014-05-30-megold.pdf | B]]&lt;br /&gt;
**2013&lt;br /&gt;
***[[Media:fizika1i_vizsga_2013-06-07-megold.pdf | A]] - Figyelem! A négyes feladat megoldása a.), nem c.)&lt;br /&gt;
***[[Media:fizika1i_vizsga_2013-06-03-megold.pdf | B]], [[Fizika 1 vizsga, 2013.06.03. | feladatok kidolgozása]]&lt;br /&gt;
***[[Media:fizika1i_vizsga_2013-05-31-megold.pdf | C]], [[Media:fizika1i_vizsga_2013-05-31_kidolgozas.pdf | kidolgozás]]&lt;br /&gt;
***[[Media:fizika1i_elovizsga-2013-05-22-megold.pdf | D]]&lt;br /&gt;
**2012: [[Media:fizika1i_vizsga-2012-06-11-megold.pdf | A]], [[Media:fizika1i_vizsga-2012-06-08a-megold.pdf | B]], [[Media:fizika1i_vizsga-2012-06-01a-megold.pdf | C]], [[Media:fizika1i_vizsga-2012-05-25-megold.pdf | D]]&lt;br /&gt;
**2011: [[Media:Fizika1i_vizsga-2012-01-13.jpg | A]], [[Media:fizika1i_vizsga-2012-01-06-megold.pdf | B]]&lt;br /&gt;
**2011: [[Media:Fizika1i_vizsga-2011-06-03.pdf‎ | A]]&lt;br /&gt;
**2010: [[Fizika1Vizsga20110107|A]], [[Media:fizika1i_vizsga-2010-06-08-megold.pdf | B]]&lt;br /&gt;
**2009: [[Fizika1Vizsga20090610|A]]&lt;br /&gt;
**2008: [[Fizika1Vizsga20090114|A]], [[Fizika1Vizsga20090107|B]]&lt;br /&gt;
**2007: [[Fizika1Vizsga20080130|A]], [[Fizika1Vizsga20080123|B]], [[Fizika1Vizsga20080116|C]]&lt;br /&gt;
**2006: [[Fizika1Vizsga20070117|A]], [[Fizika1Vizsga20070105|B]]&lt;br /&gt;
&lt;br /&gt;
==Kedvcsináló==&lt;br /&gt;
&lt;br /&gt;
{{Rejtett&lt;br /&gt;
 |mutatott= A régi típusú tárgyról írt vélemények&lt;br /&gt;
 |szöveg= &lt;br /&gt;
&#039;&#039;&#039;kopy&#039;&#039;&#039;&lt;br /&gt;
Egyenesben csináltam a fizikát (Kornis, Papp). Aki teheti hajtson megajánlott jegyre - sokkal könnyebb elérni, mint vizsgázni. Mindig szánjatok 3 órát gyak előtt a feladatok megoldására és csont nélkül meg lesznek a kisZHk. A nagyZH is a kiadott feladatokból van. Ha azt átnézi az ember meg van a kánaán :). A vizsga nehéz.&lt;br /&gt;
&lt;br /&gt;
-- kopy - 2013.05.26&lt;br /&gt;
&lt;br /&gt;
===Lord Viktor===&lt;br /&gt;
Nekem volt szerencsém egyenesen és kereszten is megismerkedni a tárggyal. Összességében nem olyan nehéz, csak muszáj rászánni az időt. Informatikusként nem látom értelmét a kiterjedt fizikaoktatásnak, de úgyis meg kell csinálni, szóval kár ezen sírni.&lt;br /&gt;
&lt;br /&gt;
Egyenesen Kornis és Papp tartotta nekünk, én előbbinél voltam. Jó arc, szívesen segít még ZH-n is adott esetben.&lt;br /&gt;
Kereszten Varga tartja. Ő sem szőrös szívű (sőt utolsó vizsgán kifejezetten rendes volt), de azért nála a követelmények kicsit nehezebbek. Nincs függvénytábla, nincs kisZH pótlás, nincs megajánlott jegy, a vizsgán az igaz-hamis ugyanannyi pontot ér, mint a számolós, és külön-külön kell a két részből 40%-ot elérni. Cserébe viszont nem nagyon variálja a feladatokat, ha itt a wikin lévő keresztes feladatgyűjtemény összes feladatát meg tudod csinálni, nem érhet nagy meglepetés a vizsgán feladatokból.&lt;br /&gt;
&lt;br /&gt;
-- [[Lord_Viktor {{!}} Lord Viktor]] - 2013.02.13&lt;br /&gt;
&lt;br /&gt;
===gerbazs===&lt;br /&gt;
&lt;br /&gt;
A tárgy aláírásához szükséges vagy az első héten megírt szintfelmérő, vagy a Bevezető fizika nevű, első féléves (két kredites) tárgy, vagy pedig a második félév első hetében megírandó 0.zh teljesítése. Elméletileg mindegyik a középiskolás anyagból van, a nehézségükben azonban hatalmas különbségek vannak. Az első félév első heteiben írandó szintfelmérő össze sem mérhető a többivel. Egyértelmű, hogy a legegyszerűbb ezen átmenni, utána már csak szív az ember.&lt;br /&gt;
&lt;br /&gt;
A Bevezető fizika heti egy óra, katalógussal, rohamtempóval (hisz négy év középsulis anyagát foglalja ugye össze) és két zh-val. Az ezekbe a zh-kba kerülő feladatokat mind feladják és megoldják órán az oktatók, a (Wikin is fentlévő) Dér-Radnai-Soós feladatgyűjteményből válogatnak. Az itt megírt zh-k ugyanolyan nehézségűek, mint a második félév eleji 0.zh. Pótzh-ra akkor is lehet menni a tárgyból, ha egyik zh sem sikerült, ilyenkor egyébként is jobbfejek a felügyelő tanárok, valamint a feladatsor is egyszerűbb nagyon megéri elmenni.&lt;br /&gt;
&lt;br /&gt;
A második félév első hetében még van lehetőség megírni a 0.zh-t, ami, mint írtam, Bevfiz zh-k szintjén van. Ha ez sem sikerül, mindenféle büntetés nélkül pótolható következő héten. Amennyiben ez sem sikerül, két lehetőség van: Vagy átsoroltatod magad a Bevezető fizika keresztfélévre és leadod a Fizika 1 tárgyat (ilyenkor nem kell fizetni a kreditekért), vagy folytatod a Fizikát és év végén megpróbálod a pótpótzh-t a 0.zh-ból. Ez azonban egyrészt azt vonja maga után, hogy nem pótolhatod a rendes, Fizika 1.zh-t, illetve könnyedén bukhatod az egyébként végigtanult tárgyat. A pótpótzh anyaga már nem az addigiakhoz hasonló, az előadónk, Pacher szerint nagyjából teljesíthetetlen, még atomfizikát is kérdeznek benne.&lt;br /&gt;
&lt;br /&gt;
Nagyon érdemes tehát figyelni a tárgy előkövetelményeire, és minél hamarabb teljesíteni azt valamilyen formában.&lt;br /&gt;
&lt;br /&gt;
-- [[GerBazs {{!}} GerBazs]] - 2010.02.16.&lt;br /&gt;
&lt;br /&gt;
===titcar===&lt;br /&gt;
ha a jegyzet felolvasását szeretnéd hallgatni, Pachernél vedd fel, ha show-t szeretnél, akkor Orosznál. vizsga: az a lényeg ne Orosz állítsa össze, mert akkor nem sokan fognak átmenni... (általában nem ő szokta)&lt;br /&gt;
&lt;br /&gt;
-- [[HarangozoPeter {{!}} TitCar]] - 2006.09.04.&lt;br /&gt;
&lt;br /&gt;
===zslevi===&lt;br /&gt;
Nekünk annak idején Füstös illetve Pacher tartotta. Pacherhoz jártam, borzalmasak voltak az órái, halálra unta magát az ember, meg nem is lehetett megérteni azt a sok bizonyítást, amit kivetített a fóliáiról (a sötétben motyog valamit magában, majd néha megszólal: &amp;quot;Nade, kollégák, próbáljanak már meg egy kicsit csendben lenni.&amp;quot;). Vizsgán viszont vajszívű, kérdez a jobb jegyért (rontani nem lehet), ha nem sikerült elég jól az írásbeli rész. Összességében viszont nem ajánlanám azoknak, akik középiskolában szerették a fizikát. (Ha nem akarsz bejárni órákra, nyugodtan válaszd őt. De első félévben általában még bejérnak az emberek. Valószínűleg ezért is volt, hogy a vajszíve ellenére nála volt nagyobb a bukási arány ... )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fizika II.-re viszont Oroszhoz jártam. Olyan gyorsan ír, hogy hamar felhagytam a jegyzeteléssel. Órái lendületesek, érdekesek, de azért kapaszkodni kell, hogy le ne maradj. Vizsgára nála az órai jegyzetből érdemes tanulni (mástól kölcsönkértem), és tudni kell az egyszerűbb bizonyítások menetét. Ha elakadsz segít, és nem jár érte jegylevonás; azt nézi, hogy mit tudsz és nem azt, hogy mit nem. (De ahhoz, hogy tudjon segíteni, rendesen fel kell készülni!!) Összességében tehát korrekt segítőkész, akit egy kicsit is érdekel a fizika, őt válassza.&lt;br /&gt;
&lt;br /&gt;
-- [[ZsirosLeventeGabor {{!}} zslevi]] - 2005.12.17.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==Ráépülő tárgyak==&lt;br /&gt;
[[Fizika II.]]: a tárgyból aláírás megszerzése szükséges a felvételéhez.&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak_2014}}&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Fizika1i_nagyZH_18_megoldas.pdf&amp;diff=194597</id>
		<title>Fájl:Fizika1i nagyZH 18 megoldas.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Fizika1i_nagyZH_18_megoldas.pdf&amp;diff=194597"/>
		<updated>2018-11-08T19:51:43Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Fizika1i_nagyZH_18_kulcs.pdf&amp;diff=194596</id>
		<title>Fájl:Fizika1i nagyZH 18 kulcs.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Fizika1i_nagyZH_18_kulcs.pdf&amp;diff=194596"/>
		<updated>2018-11-08T19:51:42Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=F%C3%A1jl:Fizika1i_nagyZH_18.pdf&amp;diff=194595</id>
		<title>Fájl:Fizika1i nagyZH 18.pdf</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=F%C3%A1jl:Fizika1i_nagyZH_18.pdf&amp;diff=194595"/>
		<updated>2018-11-08T19:51:42Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Fizika_I.&amp;diff=194594</id>
		<title>Fizika I.</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Fizika_I.&amp;diff=194594"/>
		<updated>2018-11-08T19:49:11Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: /* NagyZH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
| név = Fizika 1i&lt;br /&gt;
| tárgykód = TE11AX23&lt;br /&gt;
| régitárgykód = TE11AX03&lt;br /&gt;
| szak = info&lt;br /&gt;
| kredit = 4&lt;br /&gt;
| félév = 1&lt;br /&gt;
| kereszt = nincs&lt;br /&gt;
| tanszék= TTK Fizika Tanszék&lt;br /&gt;
| kiszh = 6 db&lt;br /&gt;
| nagyzh = 1 db&lt;br /&gt;
| hf = nincs&lt;br /&gt;
| vizsga = írásbeli (és szóbeli)&lt;br /&gt;
| levlista = ifizika1@sch.bme.hu&lt;br /&gt;
| tad = https://www.vik.bme.hu/kepzes/targyak/TE11AX23/&lt;br /&gt;
| tárgyhonlap = http://fizipedia.phy.bme.hu/index.php/Fizika_1i_-_M%C3%A9rn%C3%B6k_informatikus_alapszak&lt;br /&gt;
| facebook = https://www.facebook.com/groups/494050234098960&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
=== A szorgalmi időszakban ===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás&#039;&#039;&#039; feltételei:&lt;br /&gt;
**A &#039;&#039;&#039;gyakorlatok&#039;&#039;&#039; legalább 70%-án való részvétel. Az &#039;&#039;&#039;előadások&#039;&#039;&#039; jelenléti követelménye változó, többnyire 50-70%.&lt;br /&gt;
**A &#039;&#039;&#039;kisZH-k&#039;&#039;&#039; sikeres megírása. Ehhez a 6 db kisZH-ból a legjobb 5-nek az átlaga kell, hogy min. 40% legyen. (&#039;&#039;&#039;Változó!&#039;&#039;&#039; 2016-ban 5db kisZH-ból 3-nak kellett legalább 40%-osnak lennie.)&lt;br /&gt;
**A &#039;&#039;&#039;nagyZH&#039;&#039;&#039; sikeres (min. 40%) megírása. Számológép használható, függvénytábla használata változó.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; Az kaphat, akinek a zh-ja legalább 70 pontos, és megvannak az aláírás feltételei (kis zh, jelenlét).&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A 0. ZH egyszer félév közben és egyszer a félév végén pótolható.&lt;br /&gt;
**A kisZH-k közül legföljebb 3 pótolható a szorgalmi időszak végén, de csak a 40%-ot el nem értek pótolhatóak.&lt;br /&gt;
**A nagyZH egyszer félév közben pótolható, a pótZH anyaga megegyezik a nagyZH-éval.&lt;br /&gt;
**Ha a kis és/vagy nagy ZH valamelyike az első pótlással sincs meg, akkor a pótlási héten pótpótZH (aláíráspótló) írható (különeljárási díj fejében), és az aláírás ezzel is megszerezhető. Ennek a ZH-nak az anyaga már az egész féléves anyag!&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga:&#039;&#039;&#039; nincs.&lt;br /&gt;
&lt;br /&gt;
=== A vizsgaidőszakban ===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga:&#039;&#039;&#039; két részből áll, írásbeli és szóbeli. Az írásbeli vizsga alapján egy megajánlott jegyet kapsz, minimum 40% kell az elégségeshez. Számológép használható, függvénytábla használata változó. Az írásbeli vizsgát szóbeli vizsga követheti, ha szeretnéd. Elégtelen írásbeli vizsga szóbelivel nem javítható. Ha szóbelizel, a megajánlott jegyen javítani, de rontani is lehet. &lt;br /&gt;
**Előfeltétele: az aláírás megléte.&lt;br /&gt;
&lt;br /&gt;
=== Félévvégi jegy ===&lt;br /&gt;
*A ZH-k eredménye nem számít bele a a félévvégi jegybe, azt tisztán a vizsgaeredményre (V) kapod.&lt;br /&gt;
*Ponthatárok:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!V (%) !! Jegy&lt;br /&gt;
|-&lt;br /&gt;
|0 - 39 || 1&lt;br /&gt;
|-&lt;br /&gt;
|40 - 55 || 2&lt;br /&gt;
|-&lt;br /&gt;
|55 - 70 || 3&lt;br /&gt;
|-&lt;br /&gt;
|70 - 85 || 4&lt;br /&gt;
|-&lt;br /&gt;
|85 - 100 || 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tematika==&lt;br /&gt;
*Az előadás (2 óra/hét) az [[Alex Hudson - Rex Nelson: Útban a modern fizikához]] tankönyv fejezeteit követi. A gyakorlatokon (2 óra/2 hetenként) a tankönyvben szereplő feladatok alapján az előadásokon elhangzottak szemléltetésére és az ismeretek készségszintű begyakorlására kerül sor.&lt;br /&gt;
&lt;br /&gt;
===Előadás===&lt;br /&gt;
[[Fizika_I.Tematika|Tematika]]&lt;br /&gt;
&lt;br /&gt;
===Gyakorlat===&lt;br /&gt;
Kiscsoportos foglalkozás. Témája az előadáson elhangzott tananyagnak feladatmegoldásokon keresztüli megértése és elmélyítése. A gyakorlatokon a [[Alex Hudson - Rex Nelson: Útban a modern fizikához| Hudson-Nelson]] könyvben lévő kidolgozott &amp;quot;Példák&amp;quot; és kiválasztott &amp;quot;Feladatok&amp;quot; szerepelnek.&lt;br /&gt;
&lt;br /&gt;
==Segédanyagok==&lt;br /&gt;
*A tárgy előadásai és gyakorlatai a nagykönyv fejezeteit követik:&lt;br /&gt;
**[[Alex Hudson - Rex Nelson: Útban a modern fizikához]]&lt;br /&gt;
*[[Fizika1Hotan|Hőtani képletgyűjtemény]]&lt;br /&gt;
*[http://infojegyzet.sch.bme.hu/download/Fizika_1/Fizika1i.pdf Elekes Csaba órai jegyzete]&lt;br /&gt;
*[http://infojegyzet.sch.bme.hu/download/Fizika_1_gyak/Fizika1Gyak.pdf Elekes Csaba jegyzete a problémamegoldó gyakorlatokról]&lt;br /&gt;
*&#039;&#039;&#039;[[Media:Fizika1igyak_2012_tavasz_ujuj.pdf | 2012. tavaszi félév gyakorlatainak anyaga]]&#039;&#039;&#039;&lt;br /&gt;
*[[Media:Fizika1i_varga_elmelet.pdf | Dr. Varga Gábor elméleti összefoglalója]]&lt;br /&gt;
*[[Media:Fizika1i_gyak_elektrosztatika.pdf | Horváth Miklós gyakvezér által megoldott elektrosztatika feladatok ]]&lt;br /&gt;
*[[Media:Fizikajegyzet_20101025.pdf | 2010.10.25. ZH előtti összes előadás kézzel írott jegyzete]] Tiger és Alexa tollából&lt;br /&gt;
*[[Media:Fizika1i_gyak_1gyakfeladatok.pdf‎ | 1. gyakorlat feladatai]] a Hudson-Nelsonból&lt;br /&gt;
* [https://www.khanacademy.org/science/physics KhanAcademy]  &#039;&#039;&#039;Interaktív oktató videók találhatóak ezen oldalon, sajnos még csak angolul.&#039;&#039;&#039;&lt;br /&gt;
* [https://www.khanacademy.org/science/physics/ap-physics-1 KhanAcademy]  &#039;&#039;&#039;Interaktív oktató videók találhatóak ezen oldalon, sajnos még csak angolul. Fizika 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==0. ZH==&lt;br /&gt;
&lt;br /&gt;
*Ha tanulmányaid kezdetén, az első regisztrációs héten írhatsz egy 0. ZH-t, ami felméri a fizikai tudásodat. Ha ekkor nem sikerülne elérned 40%-ot, javasolt, a Bevezető fizika tárgyat felvétele. Ennek sikeres teljesítése egyenlő a 0. ZH sikeres teljesítésével. Ezt a tárgyat egyébként el lehet végezni a Fizika 1-gyel párhuzamosan is, ha szeretnéd.&lt;br /&gt;
* A ZH-ba a Dér-Radnai-Soós: Fizikai feladatok I-II. könyvből állítják össze a feladatokat, csakúgy, mint a Bevezető Fizika ZH-iba. A feladatgyűjteményt, további segédanyagokat a felkészüléshez, valamint előző évekbeli 0. ZH-kat megtalálod a [[Bevezető_Fizika | Bevezető fizika oldalán]].&lt;br /&gt;
* A 0. ZH sikeres teljesítése nem szükséges az aláírás megszerzéséhez. Célja csupán annyi, hogy visszajelzést adjon neked arról, hogy mennyire emlékszel még középiskolából a fizikára, és ha nem sikerül a teszt, még időben észbekapj, hogy ne a vizsga előtt kelljen kapkodni.&lt;br /&gt;
* Amennyiben a 0. ZH-t bármilyen módon teljesíted (regisztrációs héten, vagy a Bevezető fizika teljesítésével), azzal egy kis ZH-d pontszámát kimaxolhatod, így valójában csak 4-et kellene teljesítened, hogy meglegyen az aláírásod.&lt;br /&gt;
&lt;br /&gt;
==KisZH-k==&lt;br /&gt;
A kis zh két részből áll, és – a nagy zh-hoz hasonlóan – használható függvénytábla. Egy igaz-hamis, és egy számolós feladat megoldása. &lt;br /&gt;
Az igaz hamis az előadás anyagából van. 0.5 pont, ha helyes, -0.5 pont, ha rossz, 0 pont, ha üres. &lt;br /&gt;
A számolós feladat szokás szerint a korábbi gyakorlati feladatsorok otthoni megoldásra kiadott feladatai.&lt;br /&gt;
&lt;br /&gt;
==NagyZH==&lt;br /&gt;
*[[Media:Fizika1_ZH1_kepletek.pdf | Képletgyűjtemény a nagyZH-ra]]&lt;br /&gt;
*Előző évek ZH-i (ahol kell, a jelszó: &amp;quot;info&amp;quot;):&lt;br /&gt;
*2018: &lt;br /&gt;
*2015: [[Media:fiz1i_zh_2015_1.pdf | A]], [[Media:fiz1i_zh_2015_2.pdf | B]]&lt;br /&gt;
*2014: [[Media:fiz1i_zh_2014_1.pdf | A]], [[Media:fiz1i_zh_2014_2.pdf | B]], [[Media:fiz1i_zh_2014_3.pdf | C]], [[Media:fiz1i_zh_2014_4.pdf | D]]&lt;br /&gt;
*2013: [[Media:Fizika1_2013-04_ZH_mego.pdf | A]], [[Media:Fizika1_2013-04_potZH_mego.pdf | B]]&lt;br /&gt;
*2012: [[Media:Fiz_zh_2012tavasz_info.pdf | A]], [[Media:Fiz_zhmegoldas_2012tavasz_info.pdf | B]]&lt;br /&gt;
*2011: [[Media:Fizika1_2010-11_ppZH.pdf | A]], [[Media:Fizika1_2010-11_ZH_mego.pdf | B]], [[Media:Fizika1_2010-11_potZH_mego.pdf | C]]&lt;br /&gt;
*2010: [[Media:Fizika1_2009-10osz_ZH.pdf | A]]&lt;br /&gt;
*2008: [[Media:Fizika1_2007-08tavasz_ZH_mego.pdf | A]], [[Media:Fizika1_2007-08osz_ZH_mego.pdf | B]]&lt;br /&gt;
&lt;br /&gt;
==Vizsga==&lt;br /&gt;
*[[Fizika1Kepletek|Képletgyűjtemény vizsgára]]&lt;br /&gt;
*[[Media:Fiz1i_varga_igazhamisok.pdf | Keresztféléves igaz-hamis kérdésgyűjtemény]]&lt;br /&gt;
*[[Fizika1i_kereszt_kviz_igazhamis | Keresztféléves igaz-hamis kvíz]]&lt;br /&gt;
*[[Media:Fizika1i_keresztkerdesek.pdf | Keresztféléves feladatgyűjtemény]], [[Media:Fizika1i_keresztkerdesek_kidolgozas.pdf | kidolgozás]]&lt;br /&gt;
*[[Media:Fizika1i_kifejtoskidolgozas.pdf | Kidolgozott kifejtős kérdések az eddigi vizsgák alapján]] (Köszönet: Tóth Anettnek és Bálint Fecónak) &lt;br /&gt;
*[[Media:Fizika1i_gyak2018_1.pdf | Kidolgozott fizipédiás gyakorlófeladatsor 2018-ból első rész]], [[Media:Fizika1i_gyak2018_2.pdf | Második rész]]&lt;br /&gt;
*Előző évek vizsgái (ahol kell, a jelszó: &amp;quot;info&amp;quot;):&lt;br /&gt;
**2014: [[Media:fizika1i_vizsga_2014-06-06-megold.pdf | A]], [[Media:fizika1i_vizsga_2014-05-30-megold.pdf | B]]&lt;br /&gt;
**2013&lt;br /&gt;
***[[Media:fizika1i_vizsga_2013-06-07-megold.pdf | A]] - Figyelem! A négyes feladat megoldása a.), nem c.)&lt;br /&gt;
***[[Media:fizika1i_vizsga_2013-06-03-megold.pdf | B]], [[Fizika 1 vizsga, 2013.06.03. | feladatok kidolgozása]]&lt;br /&gt;
***[[Media:fizika1i_vizsga_2013-05-31-megold.pdf | C]], [[Media:fizika1i_vizsga_2013-05-31_kidolgozas.pdf | kidolgozás]]&lt;br /&gt;
***[[Media:fizika1i_elovizsga-2013-05-22-megold.pdf | D]]&lt;br /&gt;
**2012: [[Media:fizika1i_vizsga-2012-06-11-megold.pdf | A]], [[Media:fizika1i_vizsga-2012-06-08a-megold.pdf | B]], [[Media:fizika1i_vizsga-2012-06-01a-megold.pdf | C]], [[Media:fizika1i_vizsga-2012-05-25-megold.pdf | D]]&lt;br /&gt;
**2011: [[Media:Fizika1i_vizsga-2012-01-13.jpg | A]], [[Media:fizika1i_vizsga-2012-01-06-megold.pdf | B]]&lt;br /&gt;
**2011: [[Media:Fizika1i_vizsga-2011-06-03.pdf‎ | A]]&lt;br /&gt;
**2010: [[Fizika1Vizsga20110107|A]], [[Media:fizika1i_vizsga-2010-06-08-megold.pdf | B]]&lt;br /&gt;
**2009: [[Fizika1Vizsga20090610|A]]&lt;br /&gt;
**2008: [[Fizika1Vizsga20090114|A]], [[Fizika1Vizsga20090107|B]]&lt;br /&gt;
**2007: [[Fizika1Vizsga20080130|A]], [[Fizika1Vizsga20080123|B]], [[Fizika1Vizsga20080116|C]]&lt;br /&gt;
**2006: [[Fizika1Vizsga20070117|A]], [[Fizika1Vizsga20070105|B]]&lt;br /&gt;
&lt;br /&gt;
==Kedvcsináló==&lt;br /&gt;
&lt;br /&gt;
{{Rejtett&lt;br /&gt;
 |mutatott= A régi típusú tárgyról írt vélemények&lt;br /&gt;
 |szöveg= &lt;br /&gt;
&#039;&#039;&#039;kopy&#039;&#039;&#039;&lt;br /&gt;
Egyenesben csináltam a fizikát (Kornis, Papp). Aki teheti hajtson megajánlott jegyre - sokkal könnyebb elérni, mint vizsgázni. Mindig szánjatok 3 órát gyak előtt a feladatok megoldására és csont nélkül meg lesznek a kisZHk. A nagyZH is a kiadott feladatokból van. Ha azt átnézi az ember meg van a kánaán :). A vizsga nehéz.&lt;br /&gt;
&lt;br /&gt;
-- kopy - 2013.05.26&lt;br /&gt;
&lt;br /&gt;
===Lord Viktor===&lt;br /&gt;
Nekem volt szerencsém egyenesen és kereszten is megismerkedni a tárggyal. Összességében nem olyan nehéz, csak muszáj rászánni az időt. Informatikusként nem látom értelmét a kiterjedt fizikaoktatásnak, de úgyis meg kell csinálni, szóval kár ezen sírni.&lt;br /&gt;
&lt;br /&gt;
Egyenesen Kornis és Papp tartotta nekünk, én előbbinél voltam. Jó arc, szívesen segít még ZH-n is adott esetben.&lt;br /&gt;
Kereszten Varga tartja. Ő sem szőrös szívű (sőt utolsó vizsgán kifejezetten rendes volt), de azért nála a követelmények kicsit nehezebbek. Nincs függvénytábla, nincs kisZH pótlás, nincs megajánlott jegy, a vizsgán az igaz-hamis ugyanannyi pontot ér, mint a számolós, és külön-külön kell a két részből 40%-ot elérni. Cserébe viszont nem nagyon variálja a feladatokat, ha itt a wikin lévő keresztes feladatgyűjtemény összes feladatát meg tudod csinálni, nem érhet nagy meglepetés a vizsgán feladatokból.&lt;br /&gt;
&lt;br /&gt;
-- [[Lord_Viktor {{!}} Lord Viktor]] - 2013.02.13&lt;br /&gt;
&lt;br /&gt;
===gerbazs===&lt;br /&gt;
&lt;br /&gt;
A tárgy aláírásához szükséges vagy az első héten megírt szintfelmérő, vagy a Bevezető fizika nevű, első féléves (két kredites) tárgy, vagy pedig a második félév első hetében megírandó 0.zh teljesítése. Elméletileg mindegyik a középiskolás anyagból van, a nehézségükben azonban hatalmas különbségek vannak. Az első félév első heteiben írandó szintfelmérő össze sem mérhető a többivel. Egyértelmű, hogy a legegyszerűbb ezen átmenni, utána már csak szív az ember.&lt;br /&gt;
&lt;br /&gt;
A Bevezető fizika heti egy óra, katalógussal, rohamtempóval (hisz négy év középsulis anyagát foglalja ugye össze) és két zh-val. Az ezekbe a zh-kba kerülő feladatokat mind feladják és megoldják órán az oktatók, a (Wikin is fentlévő) Dér-Radnai-Soós feladatgyűjteményből válogatnak. Az itt megírt zh-k ugyanolyan nehézségűek, mint a második félév eleji 0.zh. Pótzh-ra akkor is lehet menni a tárgyból, ha egyik zh sem sikerült, ilyenkor egyébként is jobbfejek a felügyelő tanárok, valamint a feladatsor is egyszerűbb nagyon megéri elmenni.&lt;br /&gt;
&lt;br /&gt;
A második félév első hetében még van lehetőség megírni a 0.zh-t, ami, mint írtam, Bevfiz zh-k szintjén van. Ha ez sem sikerül, mindenféle büntetés nélkül pótolható következő héten. Amennyiben ez sem sikerül, két lehetőség van: Vagy átsoroltatod magad a Bevezető fizika keresztfélévre és leadod a Fizika 1 tárgyat (ilyenkor nem kell fizetni a kreditekért), vagy folytatod a Fizikát és év végén megpróbálod a pótpótzh-t a 0.zh-ból. Ez azonban egyrészt azt vonja maga után, hogy nem pótolhatod a rendes, Fizika 1.zh-t, illetve könnyedén bukhatod az egyébként végigtanult tárgyat. A pótpótzh anyaga már nem az addigiakhoz hasonló, az előadónk, Pacher szerint nagyjából teljesíthetetlen, még atomfizikát is kérdeznek benne.&lt;br /&gt;
&lt;br /&gt;
Nagyon érdemes tehát figyelni a tárgy előkövetelményeire, és minél hamarabb teljesíteni azt valamilyen formában.&lt;br /&gt;
&lt;br /&gt;
-- [[GerBazs {{!}} GerBazs]] - 2010.02.16.&lt;br /&gt;
&lt;br /&gt;
===titcar===&lt;br /&gt;
ha a jegyzet felolvasását szeretnéd hallgatni, Pachernél vedd fel, ha show-t szeretnél, akkor Orosznál. vizsga: az a lényeg ne Orosz állítsa össze, mert akkor nem sokan fognak átmenni... (általában nem ő szokta)&lt;br /&gt;
&lt;br /&gt;
-- [[HarangozoPeter {{!}} TitCar]] - 2006.09.04.&lt;br /&gt;
&lt;br /&gt;
===zslevi===&lt;br /&gt;
Nekünk annak idején Füstös illetve Pacher tartotta. Pacherhoz jártam, borzalmasak voltak az órái, halálra unta magát az ember, meg nem is lehetett megérteni azt a sok bizonyítást, amit kivetített a fóliáiról (a sötétben motyog valamit magában, majd néha megszólal: &amp;quot;Nade, kollégák, próbáljanak már meg egy kicsit csendben lenni.&amp;quot;). Vizsgán viszont vajszívű, kérdez a jobb jegyért (rontani nem lehet), ha nem sikerült elég jól az írásbeli rész. Összességében viszont nem ajánlanám azoknak, akik középiskolában szerették a fizikát. (Ha nem akarsz bejárni órákra, nyugodtan válaszd őt. De első félévben általában még bejérnak az emberek. Valószínűleg ezért is volt, hogy a vajszíve ellenére nála volt nagyobb a bukási arány ... )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fizika II.-re viszont Oroszhoz jártam. Olyan gyorsan ír, hogy hamar felhagytam a jegyzeteléssel. Órái lendületesek, érdekesek, de azért kapaszkodni kell, hogy le ne maradj. Vizsgára nála az órai jegyzetből érdemes tanulni (mástól kölcsönkértem), és tudni kell az egyszerűbb bizonyítások menetét. Ha elakadsz segít, és nem jár érte jegylevonás; azt nézi, hogy mit tudsz és nem azt, hogy mit nem. (De ahhoz, hogy tudjon segíteni, rendesen fel kell készülni!!) Összességében tehát korrekt segítőkész, akit egy kicsit is érdekel a fizika, őt válassza.&lt;br /&gt;
&lt;br /&gt;
-- [[ZsirosLeventeGabor {{!}} zslevi]] - 2005.12.17.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==Ráépülő tárgyak==&lt;br /&gt;
[[Fizika II.]]: a tárgyból aláírás megszerzése szükséges a felvételéhez.&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak_2014}}&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Kateg%C3%B3ria:Testnevel%C3%A9s&amp;diff=194493</id>
		<title>Kategória:Testnevelés</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Kateg%C3%B3ria:Testnevel%C3%A9s&amp;diff=194493"/>
		<updated>2018-10-10T19:17:41Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: /* Fizetős kurzusok */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
| név = Testnevelés&lt;br /&gt;
| tárgykód = GT70BS2A;BMEGT70BS1A;BMEGT70BS2C;BMEGT70BS1B;BMEGT70BS2B;BMEGT701010;BMEGT701007;BMEGT701016;BMEGT701011;BMEGT701013;BMEGT701012;BMEGT701014;BMEGT701009;BMEGT70BS1C;BMEGT701008;BMEGT701015&lt;br /&gt;
| kredit = 0&lt;br /&gt;
| tanszék = Testnevelés tanszék&lt;br /&gt;
| jelenlét = 70%&lt;br /&gt;
| tárgyhonlap = http://uj.tnt.bme.hu/&lt;br /&gt;
}}&lt;br /&gt;
Ez az oldal azért jött létre, hogy a testnevelés tárgyakkal kapcsolatban könnyebben tudjunk tájékozódni, tapasztalatokat megosztani. Te is bővítheted a webet, segíts minél naprakészebbé tenni a leírásokat.&lt;br /&gt;
&lt;br /&gt;
==Általánosságban a testnevelésről==&lt;br /&gt;
2010 után beiratkozottaknak két félév tesit kell teljesíteniük BSc-n. Ezek lehetnek ingyenes vagy fizetős kurzusok, illetve lehet felmentést is kérni. A Neptunban &#039;&#039;&#039;Testnevelés BSc - 1/A&#039;&#039;&#039; (vagy B vagy C) néven találod meg az elsőt, illetve 2/A (vagy B vagy C) néven a másodikat. A tantárgy teljesítésére csak órarendi időpontban van lehetőség, azaz a 8:00-14:30 időintervallumban.&lt;br /&gt;
&lt;br /&gt;
Akik már teljesítették a két kötelező félévet, a &#039;&#039;BMEGT701011 Testnevelés E&#039;&#039;&#039; tárgyat kell felvenniük, ha kedvezményesen szeretnének továbbra is sportolni.&lt;br /&gt;
&lt;br /&gt;
==Ingyenes kurzusok==&lt;br /&gt;
Ingyenes tesihez az A jelű testnevelést kell felvenni (BMEGT70BS1A kóddal). Ekkor nincs semmilyen díja, a felszerelést is biztosítják. A következő sportágakat lehet így felvenni:&lt;br /&gt;
* [[Atlétika]] (BME Sporttelep)&lt;br /&gt;
* [[Labdarúgás]] (BME Sporttelep)&lt;br /&gt;
* [[Röplabda]] (BME Sportközpont)&lt;br /&gt;
* [[Kosárlabda]] (BME Sportközpont)&lt;br /&gt;
&lt;br /&gt;
==Fizetős kurzusok==&lt;br /&gt;
Részben költséghozzájárulásos sportágakat is lehet felvenni (B jelű tesik, BMEGT70BS1B). Félévente 6000 JMF hozzájárulást kell fizetni, ezért cserében szoktak felszerelést biztosítani (és még így is olcsóbban megúszod, mintha teljesen külsősként szeretnéd a sportot űzni). Ezeket tudod felvenni:&lt;br /&gt;
* [[Aerobic mix]] (BME Sportközpont)&lt;br /&gt;
* [[Aikido]] (BME Sportközpont)&lt;br /&gt;
* [[Asztalitenisz]] (BME Sportközpont)&lt;br /&gt;
* [[Box]] (BME Sportközpont)&lt;br /&gt;
* [[Capoeira]] (BME Sportközpont)&lt;br /&gt;
* [[Erőfejlesztés|Erőfejlesztés (kondi)]] (BME Sportközpont)&lt;br /&gt;
* [[Fallabda]] (BME Sportközpont)&lt;br /&gt;
* [[Falmászás]] (BME Sportközpont)&lt;br /&gt;
* [[Gerinctréning]] (BME Sportközpont)&lt;br /&gt;
* [[Iaido-jodo]] (BME Sportközpont)&lt;br /&gt;
* [[Jóga]] (BME Sportközpont)&lt;br /&gt;
* [[Karate]] (BME Sportközpont)&lt;br /&gt;
* [[Korcsolya]] (BME Sportközpont  (Hétfő 8:30-9:30-ig))&lt;br /&gt;
* [[Krav maga]] (BME Sportközpont)&lt;br /&gt;
* [[Néptánc]] (BME Sportközpont)&lt;br /&gt;
* [[Ninjutsu]] (BME Sportközpont)&lt;br /&gt;
* [[Női önvédelem]] (BME Sportközpont)&lt;br /&gt;
* [[Ricochet]] (BME Sportközpont)&lt;br /&gt;
* [[Spinning]] (BME Sportközpont)&lt;br /&gt;
* [[Squash|Squash (fallabda)]] (BME Sportközpont)&lt;br /&gt;
* [[Tánc]] (BME Sportközpont)&lt;br /&gt;
* [[Társastánc]] (BME Sportközpont)&lt;br /&gt;
* [[Tenisz]] (BME Sporttelep)&lt;br /&gt;
* [[Teremfoci|Teremfoci (futsal)]] (BME Sportközpont)&lt;br /&gt;
* [[Tollaslabda]] (BME Sportközpont)&lt;br /&gt;
* [[TRX köredzés]] (BME Sportközpont)&lt;br /&gt;
* [[Úszás|Haladó úszás]] (Tüske uszoda)&lt;br /&gt;
* [[Úszás|Kezdő úszás]] (Tüske uszoda)&lt;br /&gt;
* [[Zenés gimnasztika]] (BME Sportközpont)&lt;br /&gt;
&lt;br /&gt;
==Felmentések==&lt;br /&gt;
Aki nem szeretne egyáltalán tesizni, azok a következőkből válogathatnak (C jelű tesit kell felvenni hozzá):&lt;br /&gt;
* Teljes felmentés - válogatott sportolók szövetségi igazolással&lt;br /&gt;
* Részleges felmentés - teljesítménypróbát kell teljesíteni a félév során&lt;br /&gt;
* Orvosi felmentés&lt;br /&gt;
&lt;br /&gt;
==Régi sportágak==&lt;br /&gt;
Régebben kicsit szabadabban lehetett felvenni tesit, így előfordulhat, hogy már nem indul belőle kurzus. Ezeket ide soroljuk fel:&lt;br /&gt;
* [[Barlangtúra]]&lt;br /&gt;
* [[Ejtőernyőzés]]&lt;br /&gt;
* [[Jégkorong]]&lt;br /&gt;
* [[Lovaglás]]&lt;br /&gt;
* [[Úszás|Rehabilitációs úszás]]&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=Anal%C3%ADzis_I.&amp;diff=194351</id>
		<title>Analízis I.</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Anal%C3%ADzis_I.&amp;diff=194351"/>
		<updated>2018-08-24T15:59:28Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: /* Ajánlott oldalak */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|nev=Analízis 1 informatikusoknak&lt;br /&gt;
|tárgykód=TE90AX21&lt;br /&gt;
|régitárgykód=TE90AX04&lt;br /&gt;
|szak=info&lt;br /&gt;
|kredit=6 (régi: 7)&lt;br /&gt;
|felev=1&lt;br /&gt;
|kereszt=nincs&lt;br /&gt;
|tanszék=TTK Analízis Tanszék&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|vizsga=írásbeli&lt;br /&gt;
|nagyzh=2 db&lt;br /&gt;
|hf=nincs&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/TE90AX21/&lt;br /&gt;
|targyhonlap=http://math.bme.hu/~tasnadi/merninf_anal_1/&lt;br /&gt;
|levlista=anal1{{kukac}}sch.bme.hu  }}&lt;br /&gt;
&lt;br /&gt;
A tárgy témája &#039;&#039;&#039;valós számsorozatok, egyváltozós függvények folytonossága, differenciálhatósága és integrálása&#039;&#039;&#039;. Az egyik legfontosabb tárgy az első félévben. Sok kreditet ér, tehát sokat húz az ösztöndíjátlagon is.&lt;br /&gt;
&lt;br /&gt;
== Követelmények ==&lt;br /&gt;
&lt;br /&gt;
=== A szorgalmi időszakban ===&lt;br /&gt;
*Az &#039;&#039;&#039;aláírás&#039;&#039;&#039; feltételei: (évről évre változhat, 2017 őszén ez volt érvényben: [http://math.bme.hu/~tasnadi/merninf_anal_1/inf_an1_kov_2017o.pdf Követelményrendszer])&lt;br /&gt;
**Az &#039;&#039;&#039;előadások&#039;&#039;&#039; legalább 70%-án való részvétel (csak a gólyáknak). &#039;&#039;[https://www.vik.bme.hu/kepzes/alapkepzes/altalanos/500.html Bővebben...]&#039;&#039;&lt;br /&gt;
**A &#039;&#039;&#039;gyakorlatok&#039;&#039;&#039; legalább 70%-án való részvétel. &lt;br /&gt;
**A &#039;&#039;&#039;0. ZH&#039;&#039;&#039; sikeres (min. 40%) megírása. A félév elején kell megírni. Témája a BSc tanulmányok megkezdéséhez szükséges középiskolai matematikai ismeretek ellenőrzése. Kiváltható a [[Bevezető Matematika|Bevezető matematika]] c. felkészítő tárgy elvégzésével. [http://old.ttk.bme.hu/altalanos/nyilt/NulladikZH/ Részletek...]&lt;br /&gt;
**&#039;&#039;&#039;Két félévközi ZH&#039;&#039;&#039; sikeres (külön-külön min. 40%) megírása.&lt;br /&gt;
*&#039;&#039;&#039;Megajánlott jegy:&#039;&#039;&#039; nincs.&lt;br /&gt;
*&#039;&#039;&#039;Pótlási lehetőségek:&#039;&#039;&#039;&lt;br /&gt;
**A három ZH-ból kettő pótolható félév közben, egy pedig a pótlási héten (különeljárási díj fejében).&lt;br /&gt;
*&#039;&#039;&#039;Elővizsga&#039;&#039;&#039;: nincs.&lt;br /&gt;
&lt;br /&gt;
===A vizsgaidőszakban ===&lt;br /&gt;
*&#039;&#039;&#039;Vizsga&#039;&#039;&#039;: írásbeli. A sikeres vizsgához min. 40% kell. A stílusa a ZH-kéhoz hasonló, viszont nagyobb súllyal szerepel benne a 2. ZH után vett anyag, ebből külön 40%-ot is el kell érni a sikeres vizsgához. A vizsgán előre meghatározott elméleti részeket is számon kérhetnek.&lt;br /&gt;
*Előfeltétele: az aláírás megléte.&lt;br /&gt;
&lt;br /&gt;
===Félévvégi jegy===&lt;br /&gt;
*A jegyet az összpontszám (A) alapján kapod, melybe az 1. és 2. ZH (ZH&amp;lt;sub&amp;gt;x&amp;lt;/sub&amp;gt;) és a vizsga (V) eredménye számít bele a következő módon:  &lt;br /&gt;
**&amp;lt;math&amp;gt;A=0,5* \frac{ZH_1 + ZH_2}{2} +0,5*V&amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;i&amp;gt;A tárgy teljesítéséhez a vizsgának is sikerülnie kell, nem elég a jó ZH-eredmény!&amp;lt;/i&amp;gt;&lt;br /&gt;
*Ponthatárok (2017):&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! A !! Jegy&lt;br /&gt;
|-&lt;br /&gt;
|0 - 39 || 1&lt;br /&gt;
|-&lt;br /&gt;
|40 - 54 || 2&lt;br /&gt;
|-&lt;br /&gt;
|55 - 64 || 3&lt;br /&gt;
|-&lt;br /&gt;
|65 - 79 || 4&lt;br /&gt;
|-&lt;br /&gt;
|80 - 100 || 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Tételsor: [http://www.math.bme.hu/~reffyj/anal1tetelsor.pdf tárgyhonlap] [[Media:anal1_tetelsor_2015.pdf | VIKWiki mirror]] (Az aktuális mindig elérhető a tárgyhonlapon!)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Alapfogalmak ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[A deriválás alapszabályai]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[Elemi függvények deriváltjai]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[Fogalmak, definíciók, tételek]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tematika==&lt;br /&gt;
#Komplex számok&lt;br /&gt;
#Valós számsorozatok:&lt;br /&gt;
#*Nevezetes határértékek, az e szám&lt;br /&gt;
#*Műveletek konvergens sorozatokkal. Monoton és korlátos sorozatok&lt;br /&gt;
#Egyváltozós függvények folytonossága és differenciálhatósága:&lt;br /&gt;
#*Elemi függvények és inverzeik&lt;br /&gt;
#*Differenciálható függvények tulajdonságai, középértéktételek, L’Hospital szabály&lt;br /&gt;
#*Függvényvizsgálat, paraméteresen és polárkoordinátákban adott függvények&lt;br /&gt;
#Egyváltozós függvények integrálása:&lt;br /&gt;
#*Az integrálás technikája, Newton-Leibniz formula, az integrálszámítás alkalmazása, improprius integrál&lt;br /&gt;
&lt;br /&gt;
== Segédanyagok ==&lt;br /&gt;
&lt;br /&gt;
=== Tankönyv ===&lt;br /&gt;
*&#039;&#039;&#039;George B. Thomas: Thomas-féle Kalkulus [http://www.typotex.hu/konyv/thomas_weir_hass_giordano_thomas_fele_kalkulus_1 1]-[http://www.typotex.hu/konyv/thomas_hass_weir_thomas_fele_kalkulus_2 2].&#039;&#039;&#039;&lt;br /&gt;
==== Thomas-féle Kalkulus ====&lt;br /&gt;
Összesen akár 700 oldal is lehet!&lt;br /&gt;
* [http://www.tankonyvtar.hu/hu/tartalom/tamop425/2011-0001-526_thomas_kalkulus_1/adatok.html Thomas-féle Kalkulus 1]  &#039;&#039;&#039;teljes egészében (egyváltozós deriválás, komplex számok)&#039;&#039;&#039;&lt;br /&gt;
* [http://www.tankonyvtar.hu/hu/tartalom/tamop425/2011-0001-526_thomas_kalkulus_2/adatok.html Thomas-féle Kalkulus 2]  &#039;&#039;&#039;az utolsó fejezet kivételével a teljes Kalkulus 2 (egyváltozós integrálás, primitív függvény, elemi függvények deriválása, inverze)&#039;&#039;&#039;&lt;br /&gt;
* [http://www.tankonyvtar.hu/hu/tartalom/tamop425/2011-0001-526_thomas_kalkulus_3/adatok.html Thomas-féle Kalkulus 3]  &#039;&#039;&#039;11. fejezet (sorozat határértéke, numerikus sorok)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Hivatalos egyetemi jegyzet ===&lt;br /&gt;
*&#039;&#039;&#039;Fritz Józsefné, Kónya Ilona, Pataki Gergely, Tasnádi Tamás: Matematika I. &#039;&#039;&#039;&lt;br /&gt;
**[http://math.bme.hu/~tasnadi/merninf_anal_1/anal1_elm.pdf színes] [[Media:Anal1_jegyzet_2011_fritz-konya-pataki-tasnadi_szines.pdf | (VIKWiki mirror)]] &lt;br /&gt;
**[http://math.bme.hu/~tasnadi/merninf_anal_1/anal1_elm_ff.pdf fekete-fehér] [[Media:Anal1_jegyzet_2011_fritz-konya-pataki-tasnadi_elmelet_ff.pdf | (VIKWiki mirror)]]&lt;br /&gt;
* &#039;&#039;&#039;Fritz Józsefné, Kónya Ilona, Pataki Gergely, Tasnádi Tamás: Matematika I. gyakorlatok &#039;&#039;&#039;&lt;br /&gt;
**[http://math.bme.hu/~tasnadi/merninf_anal_1/anal1_gyak.pdf színes] [[Media:Anal1_jegyzet_2011_fritz-konya-pataki-tasnadi_gyakorlat_szines.pdf | (VIKWiki mirror)]] &lt;br /&gt;
**[http://math.bme.hu/~tasnadi/merninf_anal_1/anal1_gyak_ff.pdf fekete-fehér] [[Media:Anal1_jegyzet_2011_fritz-konya-pataki-tasnadi_gyakorlat_ff.pdf | (VIKWiki mirror)]]&lt;br /&gt;
&lt;br /&gt;
=== Régebbi oktatói jegyzetek ===&lt;br /&gt;
*[[Media:anal1_jegyzet_2003_fritz-konya_1_bevezeto_szamsorozatok.pdf | Fritz Józsefné, Kónya Ilona: Bevezető, számsorozatok]]&lt;br /&gt;
*[[Media:anal1_jegyzet_2003_fritz-konya_2_numerikus_sorok.pdf | Fritz Józsefné, Kónya Ilona: Numerikus sorok]]&lt;br /&gt;
*[[Media:anal1_jegyzet_2000_fritz-konya_3_valos_egyvaltozos_fuggvenyek_differencialszamitasa.pdf | Fritz Józsefné, Kónya Ilona: Valós egyváltozós függvények differenciálszámítása]]&lt;br /&gt;
*[[Media:anal1_jegyzet_2000_fritz-konya_4_integralszamitas.pdf | Fritz Józsefné, Kónya Ilona: Integrálszámítás]]&lt;br /&gt;
*[[Media:anal1_jegyzet_2010_konya_gyakorlatok.pdf | Kónya Ilona: Gyakorlatok (2010. ősz)]]&lt;br /&gt;
&lt;br /&gt;
=== Egyéb jegyzetek ===&lt;br /&gt;
&lt;br /&gt;
*[[Media:anal1_2009_mezei-faragó-simon_bev_anal.pdf | Mezei István, Faragó István, Simon Péter: Bevezetés az analízisbe]]&lt;br /&gt;
*[[Media:anal1_jegyzet_2009_krivanbalint.pdf | Kriván Bálint: 2009-es jegyzet]]&lt;br /&gt;
*[[Media:anal1_jegyzet_2007_elekescsaba_elmelet.pdf | Elekes Csaba: 2007-es elméleti jegyzet]]&lt;br /&gt;
*[[Media:anal1_jegyzet_2007_elekescsaba_gyakorlat.pdf | Elekes Csaba: 2007-es gyakorlati jegyzet]]&lt;br /&gt;
*[[Media:anal1_jegyzet_2001_szabopeter_gyakorlat.pdf | Szabó Péter: 2001-es gyakorlati jegyzet]]&lt;br /&gt;
*[[Media:anal1_jegyzet_2003_lajko_kalkulus_I.pdf | Lajkó Károly: Kalkulus I.]]&lt;br /&gt;
*[[Media:anal1_jegyzet_2003_lajko_kalkulus_I_peldatar.pdf | Lajkó Károly: Kalkulus I. Példatár]]&lt;br /&gt;
*[[Media:anal2_jegyzet_2003_lajko_kalkulus_II.pdf |Lajkó Károly: Kalkulus II.]]&lt;br /&gt;
*[[Media:anal2_jegyzet_2003_lajko_kalkulus_II_peldatar.pdf |Lajkó Károly: Kalkulus II. Példatár]]&lt;br /&gt;
*[[Media:anal1_jegyzet_2009_babcsanyi_fgy_I.pdf | Babcsányi István, Gyurmánczi János, Szabó Lajos, Wettl Ferenc: Matematika Feladatgyűjtemény I.]]&lt;br /&gt;
*[[Media:anal1_jegyzet_2011_kristof_a_matematika_analízis_elemei_I.pdf |Kristóf János: A matematikai analízis elemei I]]&lt;br /&gt;
*[[Media:anal2_jegyzet_2011_kristof_a_matematika_analízis_elemei_II.pdf |Kristóf János: A matematikai analízis elemei II]]&lt;br /&gt;
&lt;br /&gt;
=== Összefoglalók ===&lt;br /&gt;
*&#039;&#039;&#039;[[Media:anal1_jegyzet_2010_pataki_hatarertek_es_muveletek.pdf | Pataki Gergely: Határérték és műveletek]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[Media:anal1_jegyzet_2011_pataki_definiciok_tetelek.pdf | Pataki Gergely: Definíciók és tételek]]&#039;&#039;&#039;&lt;br /&gt;
*[[Media:anal1_jegyzet_2001_visontaypeter_osszefoglalo.pdf | Visontay Péter: Rövid összefoglaló]]&lt;br /&gt;
*[[Media:anal1_jegyzet_2003_kovacstamas_kepletek.pdf | Kovács Tamás: Képletek]]&lt;br /&gt;
*[[Media:anal1_jegyzet_fogalmak_definiciok_tetelek.pdf | Fogalmak, definíciók, képletek]]&lt;br /&gt;
*[[Media:anal1_jegyzet_2010_balda_polinomosztas.pdf | Balda Péter: Maradékos polinomosztás útikalauz VIK-eseknek]]&lt;br /&gt;
*[[Media:anal1_jegyzet_2003_kovacstamas_integral_algoritmus.pdf | Kovács Tamás: Integrálalgoritmus]]&lt;br /&gt;
*[[Media:anal1_jegyzet_peldak.pdf | Példafeladatok]]&lt;br /&gt;
*&#039;&#039;&#039;[[Media:anal1_derivalttablazat.png | Deriválttáblázat vizsgára]]&#039;&#039;&#039;&lt;br /&gt;
*[[Media:ana1_jegyzet_derivalttabla_extended.pdf | Deriválttáblázat függvények képével]]&lt;br /&gt;
*[[Media:anal1_jegyzet_alapintegralok.pdf | Alapintegrálok]]&lt;br /&gt;
&lt;br /&gt;
=== Sablonok ===&lt;br /&gt;
*[[Media:anal1_vizsgasablon_2012.docx | Vizsga/Zárthelyi sablon]]&lt;br /&gt;
&lt;br /&gt;
=== Házi feladatok ===&lt;br /&gt;
*[[Media:anal1_hf_200402.pdf | Integrálok házi feladat (2004. február)]]&lt;br /&gt;
&lt;br /&gt;
=== Oktatóvideók ===&lt;br /&gt;
* [https://www.khanacademy.org/math KhanAcademy]  &#039;&#039;&#039;Interaktív oktató videók találhatóak ezen oldalon, sajnos még csak angolul.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Számonkérések==&lt;br /&gt;
&lt;br /&gt;
=== 0. zárthelyi ===&lt;br /&gt;
&lt;br /&gt;
A [http://old.ttk.bme.hu/altalanos/nyilt/NulladikZH/ 0. ZH oldalán] megtalálhatóak minden korábbi év feladatlapjai, megoldásokkal együtt.&lt;br /&gt;
&lt;br /&gt;
=== 1. zárthelyi ===&lt;br /&gt;
&lt;br /&gt;
*2017: [[Media:anal1_zh1_2017_a_fe.pdf| A]], [[Media:anal1_zh1_2017_b_fe.pdf| B]], ([[Media:anal1_zh1_2017_mo.pdf| A és B megoldása]]), [[Media:anal1_pzh1_2017_a_fe.pdf| C]], ([[Media:anal1_pzh1_2017_a_mo.pdf| C megoldása]]), [[Media:anal1_pzh1_2017_b_fe.pdf| D]], [[Media:anal1_ppzh1_2017_fe.pdf| E]], ([[Media:anal1_ppzh1_2017_mo.pdf| E megoldása]])&lt;br /&gt;
*2016: [[Media:anal1_zh1_2016_a_fe.pdf| A]], ([[Media:anal1_zh1_2016_a_meg.pdf|megoldás]]), [[Media:anal1_zh1_2016_b_fe.pdf|B]], [[Media:anal1_pzh1_2016_a_fe.pdf|C]], ([[Media:anal1_pzh1_2016_a_meg.pdf|megoldás]]), [[Media:anal1_pzh1_2016_b_fe.pdf|D]], [[Media:anal1_ppzh_2016_a_fe.pdf|E]], ([[Media:anal1_ppzh_2016_a_meg.pdf|megoldás]])&lt;br /&gt;
* 2015: [[Media:anal1_zh1_20151015_a_mego.pdf |A]], [[Media:anal1_zh1_20151015_b_mego.pdf |B]], [[Media:anal1_pzh1_20151102_a_mego.pdf |C]], [[Media:anal1_pzh1_20151102_b_mego.pdf |D]]&lt;br /&gt;
* 2014: [[Media:Anal1_zh1_20141016_A_megoldassal.pdf |A]], [[Media:Anal1_zh1_20141016_B_megoldassal.pdf |B]], [[Media:anal1_pzh1_20141103_A_megoldassal.pdf |C]], [[Media:anal1_pzh1_20141103_B_megoldassal.pdf |D]]&lt;br /&gt;
* 2013: [[Media:anal1_zh1_20131017_A_megoldassal.pdf |A]], [[Media:anal1_zh1_20131017_B_megoldassal.pdf |B]], [[Media:anal1_pzh1_20131107_A_megoldassal.pdf |C]], [[Media:anal1_pzh1_20131107_B_megoldassal.pdf |D]]&lt;br /&gt;
* 2012: [[Media:anal1_zh1_20120308_megoldassal.pdf |A]], [[Media:anal1_pzh1_20120322_megoldassal.pdf |B]], [[Media:anal1_zh1_20121011_A.pdf |C]], [[Media:anal1_zh1_20121011_B_megoldassal.pdf |D]], [[Media:anal1_pzh1_20121027_A_megoldas.pdf |E]], [[Media:anal1_pzh1_20121027_B_megoldassal.pdf |F]]&lt;br /&gt;
* 2011: [[Media:anal1_zh1_20110310_megoldassal.pdf |A]], [[Media:anal1_pzh1_20110324_megoldassal.pdf |B]], [[Media:anal1_zh1_20111013_A_megoldassal.pdf |C]], [[Media:anal1_zh1_20111013_B_megoldassal.pdf |D]], [[Media:anal1_pzh1_20111107_megoldassal.pdf |E]]&lt;br /&gt;
* 2010: [[Media:anal1_zh1_20100311_megoldassal.pdf |A]], [[Media:anal1_pzh1_20100401_megoldassal.pdf |B]], [[Media:anal1_zh1_20101014_A.pdf |C]], [[Media:anal1_zh1_20101014_B_megoldassal.pdf |D]], [[Media:anal1_pzh1_20101025_megoldassal.pdf |E]]&lt;br /&gt;
* 2009: [[Media:anal1_zh1_20091013_B_megoldassal.pdf |A]], [[Media:anal1_pzh1_20091030_megoldassal.pdf |B]]&lt;br /&gt;
* 2008: [[Media:anal1_zh1_20081014_B_megoldassal.pdf |A]]&lt;br /&gt;
* 2007: [[Media:anal1_zh1_20071017.jpeg | A]]&lt;br /&gt;
* 2006: [[Media:anal1_zh1_20061019_A_megoldassal.pdf | A]], [[Media:anal1_zh1_20061019_B_megoldassal.pdf | B]], [[Media:anal1_zh1_20061016_C_megoldassal.pdf | C]]&lt;br /&gt;
&lt;br /&gt;
=== 2. zárthelyi ===&lt;br /&gt;
*2017: [[Media:anal1_zh2_2017_a_fe.pdf| A]], [[Media:anal1_zh2_2017_b_fe.pdf| B]], ([[Media:anal1_zh2_2017_mo.pdf| A és B megoldása]]), [[Media:anal1_pzh2_2017_a_fe.pdf| C]], [[Media:anal1_pzh2_2017_b_fe.pdf| D]], ([[Media:anal1_pzh2_2017_mo.pdf| C és D megoldása]]), [[Media:anal1_ppzh2_2017_a_fe.pdf| E]], [[Media:anal1_ppzh2_2017_b_fe.pdf| F]], ([[Media:anal1_ppzh2_2017_mo.pdf| E és F megoldása]])&lt;br /&gt;
*2016: [[Media:anal1_zh2_2016_a_fe.pdf|A]], [[Media:anal1_zh2_2016_b_fe.pdf|B]], ([[Media:anal1_zh2_2016_b_meg.pdf|megoldás]]), [[Media:anal1_zh2_2016_ab_utm.pdf|A és B pontozási útmutatója]], [[Media:anal1_pzh2_2016_a_fe.pdf|C]], [[Media:anal1_pzh2_2016_b_fe.pdf|D]], ([[Media:anal1_pzh2_2016_b_meg.pdf|megoldás]]), [[Media:anal1_ppzh_2016_b_fe.pdf|E]], ([[Media:anal1_ppzh_2016_b_meg.pdf|megoldás]])&lt;br /&gt;
*2015: [[Media:anal1_zh2_20151119_a_mego.pdf | A]], [[Media:anal1_zh2_20151119_b_mego.pdf | B]], [[Media:anal1_pzh2_20151203_a_mego.pdf | C]], [[Media:anal1_pzh2_20151203_b_mego.pdf | D]]&lt;br /&gt;
*2014: [[Media:Anal1_zh2_20141120_A_megoldassal.pdf | A]], [[Media:Anal1_zh2_20141120_B_megoldassal.pdf | B]], [[Media:Anal1_pzh2_20141204_A_megoldassal.pdf | C]], [[Media:Anal1_pzh2_20141204_B.pdf | D]]&lt;br /&gt;
*2013: [[Media:anal1_zh2_20131121_A_megoldassal.pdf | A]]&lt;br /&gt;
*2012: [[Media:anal1_pzh2_20121205_B_megoldassal.pdf | A]], [[Media:anal1_zh2_20121115_A.pdf | B]] ([[Media:anal1_zh2_20121115_A_megoldas.pdf |megoldás]]), [[Media:anal1_zh2_20121115_B_megoldassal.pdf | C]], [[Media:anal1_pzh2_20121129_A.pdf | D]] ([[Media:anal1_pzh2_20121129_A_megoldas.pdf |megoldás]]), [[Media:anal1_pzh2_20121129_B_megoldassal.pdf | E]]&lt;br /&gt;
*2011: [[Media:anal1_zh2_20111117_A_megoldassal.pdf | A]], [[Media:anal1_zh2_20111117_B_megoldassal.pdf | B]], [[Media:anal1_pzh2_20111201_megoldassal.pdf | C]]&lt;br /&gt;
*2012: [[Media:anal1_zh2_20120412_megoldassal.pdf | A]], [[Media:anal1_pzh2_20120503_megoldassal.pdf | B]], [[Media:anal1_zh2_20101111_B_megoldassal.pdf | C]], [[Media:anal1_zh2_20110414_megoldassal.pdf | D]], [[Media:anal1_pzh2_20110505_megoldassal.pdf | E]]&lt;br /&gt;
*2010: [[Media:anal1_zh2_20100415_megoldassal.pdf | A]], [[Media:anal1_pzh2_20100429_megoldassal.pdf | B]]&lt;br /&gt;
*2009: [[Media:anal1_zh2_20091117_B_megoldassal.pdf | A]], [[Media:anal1_pzh2_20091126_megoldassal.pdf | B]]&lt;br /&gt;
*2007: [[Media:anal1_zh2_20071121_A_megoldassal.pdf | A]], [[Media:anal1_zh2_20071121_B_megoldassal.pdf | B]], [[Media:anal1_pzh2_20071130.pdf | C]], [[Media:anal1_ppzh2_20071220.pdf | D]]&lt;br /&gt;
*2006: [[Media:anal1_pzh2_20060502_megoldassal.pdf | A]]&lt;br /&gt;
&lt;br /&gt;
=== Vizsga ===&lt;br /&gt;
*2017: [[Media:anal1_vd1_2017_a_fe.pdf| A]], [[Media:anal1_vd1_2017_b_fe.pdf| B]], ([[Media:anal1_vd1_2017_mo.pdf| A és B megoldása]]), [[Media:anal1_vd2_2017_a_fe.pdf| C]], [[Media:anal1_vd2_2017_b_fe.pdf| D]], ([[Media:anal1_vd2_2017_mo.pdf| C és D megoldása]]), [[Media:anal1_vd3_2017_a_fe.pdf| E]], [[Media:anal1_vd3_2017_b_fe.pdf| F]], ([[Media:anal1_vd3_2017_mo.pdf| E és F megoldása]]), [[Media:anal1_vd4_2017_a_fe.pdf| G]], [[Media:anal1_vd4_2017_b_fe.pdf| H]], ([[Media:anal1_vd4_2017_mo.pdf| G és H megoldása]])&lt;br /&gt;
*2016: [[Media:Anal1_vizsga_2016.06.12_mo.pdf | A]], [[Media:anal1_vizsga1_2016_a_fe.pdf|B]], [[Media:anal1_vizsga1_2016_b_fe.pdf|C]], ([[Media:anal1_vizsga1_2016_meg.pdf|B és C megoldása]]), [[Media:anal1_vizsga2_2016_a_fe.pdf|D]], [[Media:anal1_vizsga2_2016_b_fe.pdf|E]], ([[Media:anal1_vizsga2_2016_meg.pdf|D és E megoldása]]), [[Media:anal1_vizsga3_2016_a_fe.pdf|F]], [[Media:anal1_vizsga3_2016_b_fe.pdf|G]], ([[Media:anal1_vizsga3_2016_meg.pdf|F és G megoldása]]), [[Media:anal1_vizsga4_2016_a_fe.pdf|H]], [[Media:anal1_vizsga4_2016_b_fe.pdf|I]], ([[Media:anal1_vizsga4_2016_meg.pdf|H és I megoldása]])&lt;br /&gt;
*2015: [[Media:Anal1_vizsga_2015.12.21a.pdf | A]], [[Media:Anal1_vizsga_2016.01.11a_mo.pdf.pdf | B]], [[Media:Anal1_vizsga_2016.01.11b_mo.pdf | C]], [[Media:Anal1_vizsga_2016.01.18a_mo.pdf | D]], [[Media:Anal1_vizsga_2016.01.18b_mo.pdf | E]]&lt;br /&gt;
*2014: [[Media:Anal1_vizsga_20141222_alfamegoldassal.pdf | A]], [[Media:Anal1_vizsga_20141222_betamegoldassal.pdf | B]], [[Media:v2amo.pdf |C]], [[Media:Anal1_vizsga_2015.01.09b_mo.pdf |D]], [[Media:Anal1_vizsga_2015.01.16a_mo.pdf |E]], [[Media:Anal1_vizsga_2015.01.16b_mo.pdf |F]], [[Media:Anal1_vizsga_2015.01.23a_mo.pdf |G]]), [[Media:Anal1_vizsga_2015.01.23b_mo.pdf |H]]&lt;br /&gt;
*2013: [[Media:anal1_vizsga_20131223.pdf | A]] ([[Media:anal1_vizsga_20131223mo.pdf |megoldás]]), [[Media:anal1_vizsga_20140102.pdf | B]] + [[Media:anal1_vizsga_20140102mo.pdf |megoldás]], [[Media:Anal1_vizsga_2014_01_09_Megoldas_nélkül.jpg |C]], [[Média:Anal1_vizsga_20130527.pdf|D]]&lt;br /&gt;
*2012: [[Media:anal1_vizsga_20130117.jpg | A]], [[Media:anal1_vizsga_20130110.jpg | B]], [[Media:anal1_vizsga_20121221.pdf | C]] ([[Media:anal1_vizsga_20121221_megoldas.pdf |megoldás]]), [[Media:anal1_vizsga_20120521_megoldassal.pdf | D]], [[Media:anal1_vizsga_20120604_megoldassal.pdf | E]], [[Media:anal1_vizsga_20120611_megoldassal.pdf | F]], [[Media:Anal1_vizsga_20120618_megoldassal.pdf | G]]&lt;br /&gt;
*2011: [[Media:anal1_vizsga_20111222_megoldassal.pdf | A]], [[Media:anal1_vizsga_20120105_megoldassal.pdf | B]], [[Media:anal1_vizsga_20110523_megoldassal.pdf | C]], [[Media:anal1_vizsga_20110530_megoldassal.pdf | D]], [[Media:anal1_vizsga_20110606_megoldassal.pdf | E]], [[Media:anal1_vizsga_20110620_megoldassal.pdf | F]]&lt;br /&gt;
*2010: [[Media:anal1_vizsga_20101222_megoldassal.pdf | A]], [[Media:anal1_vizsga_20110106_megoldassal.pdf | B]], [[Media:anal1_vizsga_20110113_megoldassal.pdf | C]], [[Media:Anal1_vizsga_20110120_megoldassal.pdf | D]], [[Media:Anal1_vizsga_20100525_megoldassal.pdf | E]], [[Media:Anal1_vizsga_20100601_megoldassal.pdf | F]]&lt;br /&gt;
*2009: [[Media:anal1_vizsga_20100107.jpg | A]], [[Media:anal1_vizsga_20100114.jpg | B]]&lt;br /&gt;
*2008: [[Media:anal1_vizsga_20090108_A_megoldassal.pdf | A]], [[Media:anal1_vizsga_20090108_B_megoldassal.pdf | B]], [[Media:anal1_vizsga_20090115_B_megoldassal.pdf | C]], [[Media:anal1_vizsga_20090122_megoldassal.pdf | D]]&lt;br /&gt;
*2007: [[Media:anal1_vizsga_20080103_B_megoldassal.pdf | A]], [[Media:anal1_vizsga_20080110_B.jpg | B]], [[Media:anal1_vizsga_20080124.pdf | C]]&lt;br /&gt;
*2006: [[Media:anal1_vizsga_20070104_megoldassal.pdf | A]], [[Media:anal1_vizsga_20070111_megoldassal.pdf | B]]&lt;br /&gt;
*2005: [[Media:anal1_vizsga_20060105.png | A]], [[Media:anal1_vizsga_20060105_emelt_megoldassal.pdf | B (emelt)]], [[Media:anal1_vizsga_20060112.png | C]], [[Media:anal1_vizsga_20060112_emelt_megoldassal.pdf | D (emelt)]], [[Media:anal1_vizsga_20060119_megoldassal.pdf | E]], [[Media:anal1_vizsga_20060119_emelt_megoldassal.pdf | F (emelt)]], [[Media:anal1_vizsga_20060126_emelt_megoldassal.pdf | G (emelt)]]&lt;br /&gt;
&lt;br /&gt;
== Idegennyelvű kurzusok ==&lt;br /&gt;
&lt;br /&gt;
=== Angol &#039;&#039;(Course in English)&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
*Notes&lt;br /&gt;
**[[Media:anal1_jegyzet_2001_angol_gyak2.doc | Exercises II (2001)]]&lt;br /&gt;
**[[Media:anal1_jegyzet_2001_angol_gyak3.doc | Exercises III (2001)]]&lt;br /&gt;
&lt;br /&gt;
*Midterms&lt;br /&gt;
**[[Media:anal1_zh2_20011106_angol.doc | Test #2 (2001)]]&lt;br /&gt;
**[[Media:anal1_zh3_20011130_angol.doc | Test #3 (2001)]]&lt;br /&gt;
**[[Media:anal1_pzh2_20011211_angol.docx | Repetition test #2 (2001)]]&lt;br /&gt;
**[[Media:anal1_pzh3_20011212_angol.doc | Repetition test #3 (2001)]]&lt;br /&gt;
&lt;br /&gt;
*Exams&lt;br /&gt;
**[[Media:anal1_vizsga_20011205_angol_minta.doc | Sample 12/05/2001]]&lt;br /&gt;
**[[Media:anal1_vizsga_20011219_angol.doc | 12/19/2001]]&lt;br /&gt;
&lt;br /&gt;
=== Német ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;A német nyelvű képzéshez kapcsolódó anyagokat keresd a [http://nemet.sch.bme.hu/ Német Seite]-on.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Tippek ==&lt;br /&gt;
&lt;br /&gt;
*A tárgy folyamatos tanulást igényel az első előadástól kezdve, a számonkérések előtti napokban sok embert ér meglepetésként a rázúduló anyag mennyisége.&lt;br /&gt;
*A hivatalos jegyzetből érdemes az elméletet elsajátítani, a legtöbb helyen részletes és érthető.&lt;br /&gt;
*A felkészüléshez elengedhetetlen, hogy gyakorlottan oldjunk meg feladatokat. Feladatokat megoldással a gyakorlati jegyzetben találunk, de érdemes a régebbi ZH-kat, vizsgákat is átnézni. (Figyeljünk, hogy a dolgozatok tematikája évről-évre változik.)&lt;br /&gt;
*Amennyiben az aktuális szabályzat engedi, ne feledjétek elvinni a vizsgára a [[Media:Anal1_derivalttablazat.png |deriválttáblázatot]].&lt;br /&gt;
&lt;br /&gt;
== Verseny ==&lt;br /&gt;
&lt;br /&gt;
*[http://verseny.vik.hk/versenyek/olvas/6?v=Matematika BME Matematika Verseny]&lt;br /&gt;
*[http://www.hajos2012.itk.ppke.hu/honlap/index.html Hajós György Matematika Verseny]&lt;br /&gt;
*Ha versenyezni szeretnél, ajánlott felvenni első félévben [[Az egyváltozós analízis mérnöki alkalmazásai]] tárgyat.&lt;br /&gt;
&lt;br /&gt;
== Kapcsolódó tárgyak ==&lt;br /&gt;
*Ajánlott&lt;br /&gt;
**[[Bevezető Matematika]]&lt;br /&gt;
*Közvetlenül ráépül&lt;br /&gt;
**[[Analízis II.]]&lt;br /&gt;
**[[Fizika II.]]&lt;br /&gt;
**[[Valószínűségszámítás]]&lt;br /&gt;
*Érdeklődőknek&lt;br /&gt;
**[[Az egyváltozós analízis mérnöki alkalmazásai]]&lt;br /&gt;
*Hasonló tematikájú villanyos tárgyak&lt;br /&gt;
**[[Matematika A1a - Analízis]]&lt;br /&gt;
&lt;br /&gt;
== Ajánlott oldalak ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Előadók oldalai:&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;[http://www.math.bme.hu/~tasnadi/merninf_anal_1/ Tasnádi Tamás]&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;[http://www.math.bme.hu/~reffyj/anal1inf.html Réffy Júlia]&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;[http://www.math.bme.hu/~pataki/ Pataki Gergely]&#039;&#039;&#039;&lt;br /&gt;
**[http://math.bme.hu/~konya/anal1/an1akt.htm &#039;&#039;Kónya Ilona archív&#039;&#039;]&lt;br /&gt;
*Jegyzetek, segédanyagok:&lt;br /&gt;
**[http://www.mateking.hu/ Matematika érthetően - egy egészen új statisztika és a matek tanulás]&lt;br /&gt;
**[http://wps.aw.com/aw_thomas_calculus_11/29/7661/1961403.cw/content/index.html Calculus Resources for Students &#039;&#039;(Thomas&#039; Calculus)&#039;&#039;]&lt;br /&gt;
**[http://www.cs.elte.hu/~krja/ Kristóf János jegyzetei]&lt;br /&gt;
**[http://www.math.unideb.hu/~lajko/ Lajkó Károly jegyzetei]&lt;br /&gt;
**[http://www.trillia.com/products.html Mathematical Analysis by Elias Zakon]&lt;br /&gt;
*Segédprogramok:&lt;br /&gt;
**&#039;&#039;&#039;[http://www.wolframalpha.com/ WolframAlpha - függvények ábrázolása, deriválása, integrálása, határérték-számolás, stb.]&#039;&#039;&#039;&lt;br /&gt;
**[http://www.wolfram.com/ Wolfram Research - a Mathematica alkalmazás fejlesztője]&lt;br /&gt;
*Konzultációs oldalak:&lt;br /&gt;
**&#039;&#039;&#039;[https://konzi.vik.hk/ Villanykari Konzi Site]&#039;&#039;&#039;&lt;br /&gt;
**[http://www.math.bme.hu/~mmm/ Matematika Konzultációs Központ]&lt;br /&gt;
&lt;br /&gt;
== Kedvcsináló ==&lt;br /&gt;
&lt;br /&gt;
*A tantárgy anyaga számtalan más tárgyban visszaköszön a jövőben ([[Mikro- és makroökonómia]], [[Analízis II.]], [[Fizika I.]], [[Fizika II.]], [[Jelek és rendszerek]], [[Számítógépes grafika és képfeldolgozás]], stb.), szóval érdemes megérteni az elméleti hátterét is, nem csupán a feladatok megoldási módszereit bemagolni.&lt;br /&gt;
{{Idézet|idézet=&amp;quot;Nem mehetnek analízisből keresztfélévre, amíg ezt nem tudják!&amp;quot;|forrás=Kónya Ilona}}&lt;br /&gt;
&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak_2014}}&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
	<entry>
		<id>https://vik.wiki/index.php?title=M%C3%A9rn%C3%B6kinformatikus_BSc&amp;diff=194350</id>
		<title>Mérnökinformatikus BSc</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=M%C3%A9rn%C3%B6kinformatikus_BSc&amp;diff=194350"/>
		<updated>2018-08-24T14:56:27Z</updated>

		<summary type="html">&lt;p&gt;Agócs Dániel Jácint: /* Hasznos linkek */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hasznos linkek ==&lt;br /&gt;
&lt;br /&gt;
A következő linkek a hivatalos egyetemi és kari weboldalakra mutatnak. Minden információ, ami a wikiről vagy egyéb forrásból származik, csupán tájékoztató jellegű.&lt;br /&gt;
&lt;br /&gt;
* [http://www.bme.hu/ BME], [http://www.vik.bme.hu/ VIK], [http://kth.bme.hu/ KTH]&lt;br /&gt;
* &#039;&#039;&#039;[https://www.vik.bme.hu/hallgatoknak/ Általános képzési információk a VIK.BME oldalon]&#039;&#039;&#039;, ebből pár fontosabb link:&lt;br /&gt;
** [http://www.kth.bme.hu/document/1977/original/2018_2019_tanev_idobeosztas_webre.PDF A 2018-19-es tanév időbeosztása (KTH)], [https://www.vik.bme.hu/page/1090/ kari kiegészítés]&lt;br /&gt;
** [https://www.vik.bme.hu/document/2056/original/ZHutem_osz_2018_07_24_info.pdf A számonkérések ütemezése (2018 ősz)]&lt;br /&gt;
** [https://portal.vik.bme.hu/kepzes/targyak/ Tantárgyi adatlapok]&lt;br /&gt;
** [https://www.vik.bme.hu/hallgatoknak/gyakorlat/ Szakmai gyakorlat]&lt;br /&gt;
* &#039;&#039;&#039;[https://www.vik.bme.hu/hallgatoknak/alapkepzes/info/ Mérnök informatikus szak információi a VIK.BME oldalon]&#039;&#039;&#039;, ebből pár fontosabb link:&lt;br /&gt;
** [https://www.vik.bme.hu/page/52/ Mintatanterv (2013 vagy azelőtt kezdett hallgatóknak)]&lt;br /&gt;
** [http://www.vik.bme.hu/page/800/ Mintatanterv (2014 vagy azután kezdett hallgatóknak)]&lt;br /&gt;
** [https://www.vik.bme.hu/page/1093/ Mintatanterv (2017 szeptembertől a kontaktóra-csökkentés változtatásaival)]&lt;br /&gt;
** [https://www.vik.bme.hu/document/1302/original/BSc%20tanterv%20%C3%A1tmenet%20(2017).pdf BSc tantervek átmenetének szabályai (2017)]&lt;br /&gt;
** [https://www.vik.bme.hu/files/00002166.pdf Előtanulmányi rend (2013 vagy azelőtt kezdett hallgatóknak)]&lt;br /&gt;
** [https://www.vik.bme.hu/document/105/original/MI_BSc_elotanulmanyi_140624.pdf Előtanulmányi rend (2014 vagy azután kezdett hallgatóknak)]&lt;br /&gt;
** [https://www.vik.bme.hu/document/1685/original/MI_BSc_elotanulmanyi_170620.pdf Előtanulmányi rend (2014 vagy azután kezdett hallgatóknak, 2017-es változtatásokkal)]&lt;br /&gt;
** [https://www.vik.bme.hu/document/217/original/Keresztf%C3%A9l%C3%A9ves%20kurzusok%20ind%C3%ADt%C3%A1sa.pdf Keresztféléves tantárgymeghirdetésekről]&lt;br /&gt;
** [https://www.vik.bme.hu/files/00003106.pdf A BSc képzés programja (2013 előtt kezdett hallgatóknak)]&lt;br /&gt;
** [https://www.vik.bme.hu/document/476/original/BSc_program_U.pdf A BSc képzés programja (2017-es változtatásokkal, specializációkkal)]&lt;br /&gt;
** [https://www.vik.bme.hu/files/00002023.pdf Szakirányok (régi)]&lt;br /&gt;
&lt;br /&gt;
== A BSc képzés tárgyai (2014, vagy azután kezdett hallgatóknak)==&lt;br /&gt;
&lt;br /&gt;
[https://vik.hk/files/tantervi_valtozasok_a_2017.pdf A Hallgatói Képviselet összefoglaló dokumentuma a 2017 szeptemberétől érvényes tantervi változtatásokról]&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 1em;&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align: top;&amp;quot; |&lt;br /&gt;
; 1. félév&lt;br /&gt;
: [[Analízis_I.|Analízis 1]]&lt;br /&gt;
: [[A_programozás_alapjai_I.|A programozás alapjai 1]]&lt;br /&gt;
: [[Bevezetés_a_számításelméletbe_I.|Bevezetés a számításelméletbe 1]]&lt;br /&gt;
: [[Bevezető_Fizika|Bevezető fizika]]&lt;br /&gt;
: [[Bevezető_Matematika|Bevezető matematika]]&lt;br /&gt;
: [[Digitális_technika|Digitális technika]]&lt;br /&gt;
: [[Fizika_I.|Fizika 1i]]&lt;br /&gt;
: [[Mérnök_leszek|Mérnök leszek]]&lt;br /&gt;
; 2. félév&lt;br /&gt;
: [[Analízis_II.|Analízis 2]]&lt;br /&gt;
: [[Analízis_szigorlat_informatikusoknak|Analízis szigorlat informatikusoknak]]&lt;br /&gt;
: [[A_programozás_alapjai_II.|A programozás alapjai 2]]&lt;br /&gt;
: [[Bevezetés_a_számításelméletbe_II.|Bevezetés a számításelméletbe 2]]&lt;br /&gt;
: [[Fizika_II.|Fizika 2i]]&lt;br /&gt;
: [[Rendszermodellezés|Rendszermodellezés]]&lt;br /&gt;
: [[Számítógép_architektúrák|Számítógép architektúrák]]&lt;br /&gt;
| style=&amp;quot;vertical-align: top;&amp;quot; |&lt;br /&gt;
; 3. félév&lt;br /&gt;
: [[A_programozás_alapjai_3|A programozás alapjai 3]]&lt;br /&gt;
: [[Adatbázisok|Adatbázisok]]&lt;br /&gt;
: [[Kódolástechnika|Kódolástechnika]]&lt;br /&gt;
: [[Kommunikációs_hálózatok_1|Kommunikációs hálózatok 1]]&lt;br /&gt;
: [[Rendszerelmélet|Rendszerelmélet]]&lt;br /&gt;
: [[Szoftvertechnológia|Szoftvertechnológia]]&lt;br /&gt;
: [[Valószínűségszámítás|Valószínűségszámítás]]&lt;br /&gt;
; 4. félév&lt;br /&gt;
: [[Adatbázisok_laboratórium|Adatbázisok laboratórium]]&lt;br /&gt;
: [[Algoritmuselmélet|Algoritmuselmélet]]&lt;br /&gt;
: [[Kommunikációs_hálózatok_2|Kommunikációs hálózatok 2]]&lt;br /&gt;
: [[Menedzsment_és_vállalkozásgazdaságtan|Menedzsment és vállalkozásgazdaságtan]]&lt;br /&gt;
: [[Operációs_rendszerek|Operációs rendszerek]]&lt;br /&gt;
: [[Számítógépes_grafika|Számítógépes grafika]]&lt;br /&gt;
: [[Szoftver projekt laboratórium|Szoftver_projekt_laboratórium]]&lt;br /&gt;
: [[Szoftvertechnikák|Szoftvertechnikák]]&lt;br /&gt;
| style=&amp;quot;vertical-align: top;&amp;quot; |&lt;br /&gt;
; 5. félév&lt;br /&gt;
: [[IT_eszközök_technológiája|IT eszközök technológiája]]&lt;br /&gt;
: [[Mesterséges_intelligencia|Mesterséges intelligencia]]&lt;br /&gt;
: [[Mikro-_és_makroökonómia|Mikro- és makroökonómia]]&lt;br /&gt;
: [[Mobil-_és_webes_szoftverek|Mobil- és webes szoftverek]]&lt;br /&gt;
: [[Üzleti_jog|Üzleti jog]]&lt;br /&gt;
; 6. félév&lt;br /&gt;
: [[Információs_rendszerek_üzemeltetése|Információs rendszerek üzemeltetése]]&lt;br /&gt;
: [[IT_biztonság|IT biztonság]]&lt;br /&gt;
; 7. félév&lt;br /&gt;
: [[Mérnök_informatikus_szakmai_gyakorlat|Szakmai gyakorlat]]&lt;br /&gt;
: [[Mérnök_informatikus_BSc_záróvizsga|Záróvizsga]]&lt;br /&gt;
|}&lt;br /&gt;
=== Szakirányok ===&lt;br /&gt;
&lt;br /&gt;
* [[BSc Infokommunikáció specializáció|Infokommunikáció (TMIT, HIT)]]&lt;br /&gt;
* [[BSc Rendszertervezés specializáció|Rendszerszertervezés (AUT, IIT, MIT)]]&lt;br /&gt;
* [[BSc Szoftverfejlesztés specializáció|Szoftverfejlesztés (AUT, IIT, MIT)]]&lt;br /&gt;
* [[BSc Vállalati információs rendszerek specializáció|Vállalati információs rendszerek (ETT, SZIT, TMIT)]]&lt;br /&gt;
&lt;br /&gt;
== A BSc képzés tárgyai (2013, vagy azelőtt kezdett hallgatóknak)==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 1em;&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align: top;&amp;quot; |&lt;br /&gt;
; 1. félév&lt;br /&gt;
: [[Analízis_I.|Analízis 1]]&lt;br /&gt;
: [[A_programozás_alapjai_I.|A programozás alapjai 1]] [[A_programozás_alapjai_I._(régi)|(régi)]]&lt;br /&gt;
: [[Bevezetés_a_számításelméletbe_I.|Bevezetés a számításelméletbe 1]]&lt;br /&gt;
: [[Bevezető_Fizika|Bevezető fizika]]&lt;br /&gt;
: [[Bevezető_Matematika|Bevezető matematika]]&lt;br /&gt;
: [[Digitális_technika_I.|Digitális technika 1]]&lt;br /&gt;
: [[Mikro-_és_makroökonómia|Mikro- és makroökonómia]]&lt;br /&gt;
: [[Szoftver_labor_I.|Szoftver laboratórium 1]]&lt;br /&gt;
; 2. félév&lt;br /&gt;
: [[Analízis_II.|Analízis 2]]&lt;br /&gt;
: [[A_programozás_alapjai_II.|A programozás alapjai 2]]&lt;br /&gt;
: [[Bevezetés_a_számításelméletbe_II.|Bevezetés a számításelméletbe 2]]&lt;br /&gt;
: [[Digitális_technika_II.|Digitális technika 2]]&lt;br /&gt;
: [[Fizika_I.|Fizika 1]]&lt;br /&gt;
: [[Menedzsment_és_vállalkozásgazdaságtan|Menedzsment és vállalkozásgazdaságtan]]&lt;br /&gt;
: [[Szoftver_labor_II.|Szoftver laboratórium 2]]&lt;br /&gt;
| style=&amp;quot;vertical-align: top;&amp;quot; |&lt;br /&gt;
; 3. félév&lt;br /&gt;
: [[Fizika_II.|Fizika 2]]&lt;br /&gt;
: [[Kódolástechnika|Kódolástechnika]]&lt;br /&gt;
: [[Mérés_laboratórium_1.|Mérés laboratórium 1]]&lt;br /&gt;
: [[Számítógép_architektúrák|Számítógép-architektúrák]]&lt;br /&gt;
: [[Szoftver_labor_III.|Szoftver laboratórium 3]]&lt;br /&gt;
: [[Szoftvertechnológia|Szoftvertechnológia]]&lt;br /&gt;
: [[Üzleti_jog|Üzleti jog]]&lt;br /&gt;
: [[Valószínűségszámítás|Valószínűségszámítás]] [[Valószínűségszámítás_(régi)|(régi)]]&lt;br /&gt;
; 4. félév&lt;br /&gt;
: [[Algoritmuselmélet|Algoritmuselmélet]]&lt;br /&gt;
: [[Jelek_és_rendszerek|Jelek és rendszerek]]&lt;br /&gt;
: [[Mérés_laboratórium_2.|Mérés laboratórium 2]]&lt;br /&gt;
: [[Operációs_rendszerek|Operációs rendszerek]]&lt;br /&gt;
: [[Számítógép-hálózatok|Számítógép-hálózatok]]&lt;br /&gt;
: [[Szoftver_labor_IV.|Szoftver laboratórium 4]]&lt;br /&gt;
: [[Szoftvertechnikák|Szoftvertechnikák]]&lt;br /&gt;
| style=&amp;quot;vertical-align: top;&amp;quot; |&lt;br /&gt;
; 5. félév&lt;br /&gt;
: [[Adatbázisok|Adatbázisok]]&lt;br /&gt;
: [[Elektronika|Elektronika]]&lt;br /&gt;
: [[Mérés_laboratórium_3.|Mérés laboratórium 3]]&lt;br /&gt;
: [[Mesterséges_intelligencia|Mesterséges intelligencia]]&lt;br /&gt;
: [[Szabályozástechnika_(info)|Szabályozástechnika]]&lt;br /&gt;
: [[Számítógépes_grafika_és_képfeldolgozás|Számítógépes grafika és képfeldolgozás]]&lt;br /&gt;
: [[Távközlő_hálózatok_és_szolgáltatások|Távközlő hálózatok és szolgáltatások]]&lt;br /&gt;
; 6. félév&lt;br /&gt;
: [[Információs_rendszerek_üzemeltetése|Információs rendszerek üzemeltetése]]&lt;br /&gt;
: [[Mérés_laboratórium_4.|Mérés laboratórium 4]]&lt;br /&gt;
: [[Szoftver_labor_V.|Szoftver laboratórium 5]]&lt;br /&gt;
| style=&amp;quot;vertical-align: top;&amp;quot; |&lt;br /&gt;
; 7. félév&lt;br /&gt;
: [[Beszéd-információs_rendszerek|Beszédinformációs rendszerek]]&lt;br /&gt;
: [[Deklaratív_programozás|Deklaratív programozás]]&lt;br /&gt;
: [[Rendszermodellezés|Rendszermodellezés]] [[Rendszermodellezés_(régi)|(régi)]]&lt;br /&gt;
: [[Mérnök_informatikus_szakmai_gyakorlat|Szakmai gyakorlat]]&lt;br /&gt;
: [[Mérnök informatikus BSc záróvizsga|Záróvizsga]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Szakirányok ===&lt;br /&gt;
&lt;br /&gt;
* [[BSc Autonóm intelligens rendszerek szakirány|Autonóm intelligens rendszerek (IIT, MIT)]]&lt;br /&gt;
* [[BSc Infokommunikációs hálózatok szakirány|Infokommunikációs hálózatok (HIT, TMIT)]]&lt;br /&gt;
* [[BSc Informatikai technológiák szakirány|Informatikai technológiák (AAIT, IIT, MIT)]]&lt;br /&gt;
* [[BSc Médiainformatika és -biztonság szakirány|Médiainformatika és -biztonság (TMIT, HIT)]]&lt;br /&gt;
* [[BSc Vállalati információs rendszerek szakirány|Vállalati információs rendszerek (ETT, TMIT, SZIT)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Kategória:Mérnök informatikus]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Agócs Dániel Jácint</name></author>
	</entry>
</feed>