From df640e0af2f3aea2a994d2336d18d55df3ee3043 Mon Sep 17 00:00:00 2001 From: Philippe Torrel Date: Fri, 9 Oct 2026 10:54:32 +0200 Subject: [PATCH] --- 03_js-dom/linksammlung.md | 1 + .../uebungen/u18_cuteycats-stefan/README.md | 22 ++++ .../u18_cuteycats-stefan/assets/css/main.css | 76 +++++++++++++ .../assets/css/main.css.map | 1 + .../assets/img/kittens/1.jpg | Bin 0 -> 4856 bytes .../assets/img/kittens/10.jpg | Bin 0 -> 5901 bytes .../assets/img/kittens/11.jpg | Bin 0 -> 2851 bytes .../assets/img/kittens/12.jpg | Bin 0 -> 5776 bytes .../assets/img/kittens/13.jpg | Bin 0 -> 5265 bytes .../assets/img/kittens/14.jpg | Bin 0 -> 7620 bytes .../assets/img/kittens/15.jpg | Bin 0 -> 7077 bytes .../assets/img/kittens/2.jpg | Bin 0 -> 4340 bytes .../assets/img/kittens/3.jpg | Bin 0 -> 5468 bytes .../assets/img/kittens/4.jpg | Bin 0 -> 6725 bytes .../assets/img/kittens/5.jpg | Bin 0 -> 4610 bytes .../assets/img/kittens/6.jpg | Bin 0 -> 7353 bytes .../assets/img/kittens/7.jpg | Bin 0 -> 4777 bytes .../assets/img/kittens/8.jpg | Bin 0 -> 6113 bytes .../assets/img/kittens/9.jpg | Bin 0 -> 5696 bytes .../assets/js/libs/helpers.js | 17 +++ .../assets/js/libs/jquery-3.6.0.min.js | 2 + .../u18_cuteycats-stefan/assets/js/main.js | 92 ++++++++++++++++ .../assets/scss/main.scss | 103 ++++++++++++++++++ .../uebungen/u18_cuteycats-stefan/index.html | 59 ++++++++++ .../uebungen/u18_cuteycats/assets/js/main.js | 44 +++++++- 03_js-dom/uebungen/u18_cuteycats/index.html | 2 +- .../01_dom-bereiche/dom-manipulation.html | 4 +- .../tag24/01_dom-bereiche/dom-selection.html | 2 + .../data/products.js | 1 + .../data/products.json | 3 +- .../02_product-manager-tpl-json/index.html | 1 + .../assets/js/modules/ProductManager.js | 1 + .../unterricht/tag24/06_drag-drop/index.html | 2 +- .../assets/css/main.css | 0 .../assets/js/main.js | 0 .../assets/js/modules/CreateBtn.js | 27 +++++ .../assets/js/modules/ProductManager.js | 101 ++++++++++++----- .../assets/js/utils/helpers.js | 0 .../data/products.js | 0 .../data/products.json | 4 +- .../01_product-manager-final}/index.html | 0 .../01_product-manager-final}/package.json | 2 +- 42 files changed, 528 insertions(+), 39 deletions(-) create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/README.md create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/css/main.css create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/css/main.css.map create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/1.jpg create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/10.jpg create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/11.jpg create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/12.jpg create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/13.jpg create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/14.jpg create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/15.jpg create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/2.jpg create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/3.jpg create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/4.jpg create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/5.jpg create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/6.jpg create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/7.jpg create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/8.jpg create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/9.jpg create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/js/libs/helpers.js create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/js/libs/jquery-3.6.0.min.js create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/js/main.js create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/assets/scss/main.scss create mode 100644 03_js-dom/uebungen/u18_cuteycats-stefan/index.html rename 03_js-dom/unterricht/{tag24/07_product-manager-final => tag25/01_product-manager-final}/assets/css/main.css (100%) rename 03_js-dom/unterricht/{tag24/07_product-manager-final => tag25/01_product-manager-final}/assets/js/main.js (100%) create mode 100644 03_js-dom/unterricht/tag25/01_product-manager-final/assets/js/modules/CreateBtn.js rename 03_js-dom/unterricht/{tag24/07_product-manager-final => tag25/01_product-manager-final}/assets/js/modules/ProductManager.js (59%) rename 03_js-dom/unterricht/{tag24/07_product-manager-final => tag25/01_product-manager-final}/assets/js/utils/helpers.js (100%) rename 03_js-dom/unterricht/{tag24/07_product-manager-final => tag25/01_product-manager-final}/data/products.js (100%) rename 03_js-dom/unterricht/{tag24/07_product-manager-final => tag25/01_product-manager-final}/data/products.json (57%) rename 03_js-dom/unterricht/{tag24/07_product-manager-final => tag25/01_product-manager-final}/index.html (100%) rename 03_js-dom/unterricht/{tag24/07_product-manager-final => tag25/01_product-manager-final}/package.json (81%) diff --git a/03_js-dom/linksammlung.md b/03_js-dom/linksammlung.md index bad9dda..7e1e5da 100644 --- a/03_js-dom/linksammlung.md +++ b/03_js-dom/linksammlung.md @@ -22,6 +22,7 @@ - [HTMLReference.io](https://htmlreference.io/) - [BEM](https://getbem.com/) - Block Element Modifier - + ## CSS Tricks - [CSSReference.io](https://cssreference.io/) diff --git a/03_js-dom/uebungen/u18_cuteycats-stefan/README.md b/03_js-dom/uebungen/u18_cuteycats-stefan/README.md new file mode 100644 index 0000000..c30fc74 --- /dev/null +++ b/03_js-dom/uebungen/u18_cuteycats-stefan/README.md @@ -0,0 +1,22 @@ +# Übung 18: Cuteycat + +Der Katzenfreundeverein Cuteycat hat einen Auftrag für dich. Der Verein möchte auf seiner Website einen Wettbewerb ausrichten. Die Seite zeigt eine Reihe von Katzen, aus denen ein Besucher jeweils die drei niedlichsten auswählen soll. + +1. Sobald ein Besucher auf eine der Katzen klickt, soll diese auch in der rechten Box (Cutest Cats) erscheinen. Sie darf aber aus der Liste der Katzen (Our Cats) nicht verschwinden! + +2. Achte darauf, dass sich die gleiche Katze nicht zweimal auswählen lässt. + +3. Es darf nicht mehr als drei niedlichste Katzen geben. + +4. Benutzer sollen eine Katze in der Gewinnerbox (Cutest Cats) anklicken können, um sie wieder herauszunehmen. + +**Hinweise** +Versuche die Übung ohne .innerHTML zu lösen! + +Unter der URL kannst du weitere zufällige Katzenbilder generieren. + +Die Seite produziert zufällige Katzennamen. + +Verwende `.cloneNode(true)` auf den `li`-Elementen, um das Entfernen der Katzen aus Our Cats zu verhindern. + +Registriere den Event-Handler auf den `li`-Elementen. Falls der Benutzer aber nicht direkt das `li` anklickt, sondern nur Bild oder Text (Name der Katze), so zeigt event.target auf das angeklickte Element. Mittels event.currentTarget kannst du aber immer noch auf das `li` zugreifen. `currentTarget` enthält immer das Element, auf dem der Handler tatsächlich registriert wurde. diff --git a/03_js-dom/uebungen/u18_cuteycats-stefan/assets/css/main.css b/03_js-dom/uebungen/u18_cuteycats-stefan/assets/css/main.css new file mode 100644 index 0000000..7d4d64b --- /dev/null +++ b/03_js-dom/uebungen/u18_cuteycats-stefan/assets/css/main.css @@ -0,0 +1,76 @@ +@charset "UTF-8"; +/* Color Theme Swatches in Hex */ +/* Color Theme Swatches in RGBA */ +*, +html { + box-sizing: border-box; +} + +html, +body { + height: 100%; + background-color: #f7eedf; +} + +.m-cutey-cat h2 { + color: #7aa67a; +} +.m-cutey-cat .box-cat-selection { + position: fixed; +} +.m-cutey-cat ul.list { + margin: 0; + padding: 0; + list-style: none; + font-family: Georgia, "Times New Roman", Times, serif; + font-size: 2rem; +} +.m-cutey-cat ul.list li { + min-width: 400px; + background-color: #feaea5; + margin: 0 0 10px; + user-select: none; + border-radius: 16px; + overflow: hidden; + box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1); + transition: all 0.4s cubic-bezier(0.52, 0.02, 0.43, 1.39); +} +.m-cutey-cat ul.list li:not(.selected):hover { + background-color: #fd8173; + box-shadow: 0 0 0 rgba(0, 0, 0, 0.1); + transform: scale(1.1); +} +.m-cutey-cat ul.list li:not(.selected):hover img { + border-width: 0; +} +.m-cutey-cat ul.list li img { + width: 120px; + border: 10px solid rgba(255, 255, 255, 0.6); + transition: all 0.4s; +} +.m-cutey-cat ul.list li span { + color: white; + padding: 0 1rem; + letter-spacing: 2px; +} +.m-cutey-cat ul.list.list-cat-vote li.selected { + background-color: #ffdbd7; + opacity: 0.5; +} +.m-cutey-cat ul.list.list-cat-selection li { + background-color: #b7cfb7; +} +.m-cutey-cat ul.list.list-cat-selection li:hover { + background-color: #98bb98; +} +.m-cutey-cat ul.list.list-cat-selection li:hover::after { + position: absolute; + top: 30px; + right: 1.5rem; + content: ""; + font-family: "Font Awesome 5 Free"; + font-weight: 900; + color: white; +} + +/*# sourceMappingURL=main.css.map */ diff --git a/03_js-dom/uebungen/u18_cuteycats-stefan/assets/css/main.css.map b/03_js-dom/uebungen/u18_cuteycats-stefan/assets/css/main.css.map new file mode 100644 index 0000000..9cf6e3d --- /dev/null +++ b/03_js-dom/uebungen/u18_cuteycats-stefan/assets/css/main.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../scss/main.scss"],"names":[],"mappings":";AAEA;AAOA;AAWA;AAAA;EAEE;;;AAGF;AAAA;EAEE;EACA,kBAzBa;;;AA+Bb;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA,kBA7CS;EA8CT;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAMA;EACE;EACA;;AAMJ;EACE,kBAxFO;;AAyFP;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA","file":"main.css"} \ No newline at end of file diff --git a/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/1.jpg b/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..de9ac3e3eab43c14b1b34cf5fef1699e4e4473db GIT binary patch literal 4856 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 Az5oCK literal 0 HcmV?d00001 diff --git a/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/10.jpg b/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..705e1b45e192c1197cc996258d3d0340630ce19d GIT binary patch literal 5901 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 literal 0 HcmV?d00001 diff --git a/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/11.jpg b/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..46149b4b4b655dc37fc54f7e47b2b551ddea2876 GIT binary patch literal 2851 zcmbW13pCW}8^?chF~gu-hR|Rzm_b@YyU0EFON?AX+T=0@gK-xXi6Sf()v{wST~{=RD8*ob!2}_dI(~_vQfsOH&I| z00aU65a$4UUjV&h_9li7w)Wa+qSqn6U~eKiLQVA>G&Vex6i7r{Sel_N?M%$j5#Qo* zDrhfnACK^WFf=9HBY+eZjo6z8jse^-7#zmM4Tr;dc(@UKNPa$EUOsUl;r&QS327-w z2^0#AQB_3Cs>q>G*za&E->7M5Xh1yJ2RMj=`UyFcvczF1D`Na77#qcsH8T>!C zyIRQ&4b|OBs2*CU=RcXhC;Zw zpioZsc}^UF3UUd_s2Re92_A4+3KAcmS;#GCRM#nDKeCQdKO1t12O)YuOk6@E-kM-fAR9w z>c+eGA2zqxA3tq>f;4ezS0{>if-a^A66*KAv0%w*qHR;uorjMp< znnHk8U1iNp8u=u)C*{rnCdQ4Kp|X;@xwd)2rL0%!bJawxkb6t6`Q`9~=F2CPRz7D8mDyq- z0f*&~-Tx`Dxu+-v7e_Eb0)LcKVs81Nws-~152Xj2h$9AL{+_O@CQ%O# z$`!E}8^i>TV}&%0XrFI2X$aYHA8anXaEh9vA{u!hB!H2)9AqM13Ji^-oQd?;R1~A3 zp2S)!ZmSEG)zRF2q4lXgW_|x?5k22=v{^p%S`<}5>7`?QC)5*mb=mi!5sRM<3?!B1q`Qf|br@rO$ZjFL;+{jWV`S6PE=$g_8^ zY*te7BU$%kf~TFFBkbWD`)GSWf$QPw^qj=&bz9Z>hmZv8l|TJu+MEHMO7aR8`Qo(s z#y1z+`gWdO5jOwk=ueTL=NjmRJ;2f=?dgZlui75cN`&$~A>zXaAPwtl<+pq#bce^D zRWa7O2k(TPEqE(MZBGkrz1KjgoEf4}lr1o6S+>A_gQNTXh9gx&C^mGGQhm0A+Xxqu zV0hz?9sk?DlWD=ZCmB<`7Q^?ab;^v1v3bAXn$G>)nVlNm-{+bhLt+KWGnx|@sERmD z2+qkA4i$)oN~swL672iPIs?kRysbugE8g}-s`D*DhAr7%Y;v_-nzN-Us5^K+v9-H)a(=6 zR%#6Wa1hF_L1T~?YzN8(ios@V+d>+`!EwgQeEdU9BIB{fPNn!Hq$<*`(b^f~1p}7Q zsXG$48n^Ah1gpkvhsm``z2q3m2eRSmRbLbtz5t1 z?Zt*Ypiyr?|0#1$j-}`F?(_Y?$+prrq3O*u#JD|6F9$O*Hmzx~5S3rl>}*f3#Cq#& zDH+0>(T|`GoNzW-FB{1I>e#`(7x^z5PgI4K>9kDv7BwdM$9oFtwwi!@(e^cYX+1D0 z5BD~3DopcH>jp7New=9)x|^rlw?$`Ub*pUEUWfTUy#8}<>IH|(?+=1^*g`tBsRRST zfyEhwSWRNbPd|2sdXbmLO2$UH=XXB~De0{D*FO+Bdq%RhC(is+o>+uLZ&JYqV%jZP zQ9Hb&g5gI!MUqMO-UsXHf=y|wBBfwlNIO{K?Yl*%UXRWB)jg=4A=&tA_X5=;nRna)e6Cg>YZ@laLni_RDUtlnQ>LtQknywV(Dzi7;Q% zhfI{A9#{Kc6r#5(MO&X-@f_X6mejWLP^#Q!drNWmzb9V1FJ)!R)Rgz}XqM4Oe_;<2 z3?#BXR(79oH{O^$pX=RZeww`_`XERx*TPD=A-0Zxbwl!5eRK?dK38oI=yG3}q~cT? zkw4GZUz%fQ2JTqNCv@KAi7j)9t?wY%W{U>2mLjlV{g39c*lpDs&M}!6`^blw vJ>aNtEobQkA7JxDmYsUmdmsl@-*`<5834_K_g644)>r5PD9%m-?M?m)PjK2v literal 0 HcmV?d00001 diff --git a/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/12.jpg b/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f2549ce5297780a3f05539fe776cb9962cb81680 GIT binary patch literal 5776 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 literal 0 HcmV?d00001 diff --git a/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/13.jpg b/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f40d24ca261bdba72225cc05bef50fbcaf5c4e53 GIT binary patch literal 5265 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 literal 0 HcmV?d00001 diff --git a/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/2.jpg b/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c03bd1ad068dc8b7ec04977a9474670a2c980b4 GIT binary patch literal 4340 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 literal 0 HcmV?d00001 diff --git a/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/3.jpg b/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8406b3787721e8991ea3b06b273cf3c62de2663 GIT binary patch literal 5468 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 literal 0 HcmV?d00001 diff --git a/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/5.jpg b/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b14bbde2a0829d6748ef016ece1f3cc5c1e2d2e GIT binary patch literal 4610 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 bSbfD$JsA2FuoJC2QysN2ZN&ZL&+GpHXX>a1 literal 0 HcmV?d00001 diff --git a/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/8.jpg b/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb364f491dbc28a98d5611fdf9f7f39e11615fe6 GIT binary patch literal 6113 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 LGf=&zbT$1S@$7fN literal 0 HcmV?d00001 diff --git a/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/9.jpg b/03_js-dom/uebungen/u18_cuteycats-stefan/assets/img/kittens/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..62291b8aa99eeef00dba5d1f69ba78b5aac98cbf GIT binary patch literal 5696 zcmbW)c{J4D-vICrV<)1q4<^PsRF-5(q6T9(7#aJP7({lW?6PL;d-k1V-^!A`q_JiY zMi^VNBoa^G-|sokbI$YE^E~f+?)~S!&pqdL?>*;z-WRhMOTcAKHKZCqMg{<6e+O`J z4&1qiLZ}$&p%kEw_7cwS4vtVC$!j;DBHo@(ZjMl-raDwpAE6HQk(Ck^huS+lwDETF zf_iw{xHx(F(_IjNdjJg;6*Uzl4K+12EiDZl1NagHJv{>_%M~Ut4;LRV4;KUigVAR@O!#cxQ;$jI;s%PYxA-M%I*BlXWAWVE!j4D<{fmo9NgU4>kg`aj1-H^58- zqycFlGJb%ZnGD2CcJUtI`|G46`&R(}8D!)j3Q8(!8d^H~zX?s30dg`Bh@1jMNl8KR zH#_L>K0v`t$#PXvh3bld4K=?9SSlo`fJQ*IzK0d{c@HLS`y`Z>j*XpzlS@!YSVUAz z=BDf|IeCS9_YrF98c0n;BV)A515=FM-^+4*a zFBL)qR!u6X@1YftM(wfMKKV??29sG9{P7R%U$XxlEcE{+`!CpkyXF7}5ZT|y12F^2 zKyABj%HC{!_6v8*$Ib6MvTg2IrKoM3yI=WWYZSC?9aEyzh(11MR?QZ$XtioA8IU_a z1!{gVD)^L%OTJTN->*Q;yDEYiPU(J>$xJ1xik6~5SYr!Q`I^YkME}V)Jp!+IyT!r-%d(q3PpF-x6+t)-9ne^9PRQk2)Yp>kXTN< znd_)jf`8@2Y0ncq_Uy9QWSRi9xJONH%v2{(onDdFWl|)M>MQ*|&5jm%jm?HaV;U+J z+brSss}BmZ_sH7fe-mS>`klFhp*DCcFlMPPtYa;t5$@!~YWf^gIctZ~1E=BNXwpC@ zDOT4yhf8xarzoeWQ>21KD~sPwLGaQLeD60HgBZ&$wkE>MUQQqjq3`dU=X7fyA?Xi6 zzbxL={LF7?U}9Tt%$=xN+k#jV>!J?8nRI{I(kFy~qukd|OuC|8Rj3VSqKmTmGx*<{ zzO^%Dzn`hc0qU~MTM_hiUCLQvJgN2<#35yu@*f+T$*Mp;g|%gKE*Y5Yc+ro3`zpLU z=<->E{w{B-!mhz{rvl_Ut5^Z+vh;+iL&v0HIc`y7*1=RmV6Q^6ftT{0AFrZlj=L&^ z%fNDkR90rt~P%u34$BKdYTqr?i#8?Hss0@nk$Bb4T=>Gcz}~H)-tMle?aS7eM8!uD#!c zInKfqO=|tOsrjX4gu@MC#;3Cx16yA?hiV(NjS^THce=ZesR~QEa&<71-k4xB(?`hxj_PV`QgacMZ&x<|HS329{2lM3)U@q3uWQniJU5aDVvzq32 zn#oqXi+4DC?ySX7c2IIk^%2N?V#GAZ@$pC=(IvpYR3H^R13R$1^yzMHroKI0ndf;j zy_(;po{A{=M}El!gw5>Kgb&VoI*PfRuwXjhAs!yO5XAHgZ886baxuZ(&l}X`Gn3{q zdi$kDz&`hhu_DtYT8v4Xb&@by;*TKsT+`9*-#K+(*0L7tMfjB5{aGtqAy^twHVA{H z0A~$%$m2)1t2{y#;yZ8Q8+vK8X?P%UtOL@Af1IL8Uh%fBxAQVQB2hv8Ud;g~>AMV9 zj+H3=&)6C?UJcz7rqp|CqF(v}JVZ{VuK}^!KVu>pWeQs{zT#$}m%hbuxPAfDppfqT z8VhQZC?=lvX}U!OT?N39Lp=KN_Y)59;DnK3PNJ0tKz!=9y zGk)ZR4V}SLn%ZX9*GCzVA0KrMW;_=i*d1KV?H!oFQlSMn7bf!FrY2Qe5lG{>Y@I&G zM}q=NTiG2Qd7O7lZ-Ci|<-Dm8o=*?nI=uW23PH`{;n;xU_-noH+!PE3WzML3VvTmN zJatSYiD-1kmOUvF;E9^9Y#ey6#tv0hNg65_;iK+IcD7*NSqT@H=o<^<)X>bFR>A~#GX zWhxx|Lg*DaPlLXz#+dE1<%6V|zIVl2BvPi(&v**rKFo(@Z zb>OJ*4@c#)XBU7m8|w%8YWqi{s+q0@F+`3}DCOR?MbpkH?$=A?#vVh;f1F9Z(CF%j zdp=Na)|7ezeX=N}xxIay;cN3UZ_Y@c_{(57#@)Qa%8|QQTLSEOE?K;_-r=gO?;Z;P zjY%43u?Xk`&vd)9?rJ%!xHK;n1Tsx5md2>G$}Z`9|72xKD_r<0sAcU%gb+`S3tWknVo}V37q;Q7ZWPvXGBVPx#E9Q{D71Y|l%8CP z)InQHT>Dv zl7nI*MNUX&=+or%HkUcQGcO9?8O7oT+hsM>*;^>Kj*B+LlNZ0ZaQdkbP_ z>@Q=RF*%FozEpEh?mVca8rQ2Q>38n%5Kclm>dHTLdFJs>TA`d8W#2UTe}~Px*<0ZG zLta*qhIT%>k!Zy>O}G%BKaAHJBzojAEoaqYWisGOFZ$?XBkm88`B4{K0JqU`Y0hc& z%}-3#g+q0pl^C0$TRPBUv>ZUv#QX)IJkT8aV&_JY6CtFdG9iB%9d517V0tn0+E9e#tBrKj?EKb}IT*pDH!3 zSnX-Iy0!;;PUI`C5EBph>AUDp7l373phciTYvle4cf7*DA^{kLJA6q*7|fritj{#X zQe2tGlzeOx2rM;tPRhTBT1$&_zBNngY}KkOW#Xw4KsBM;qWih-5B};nszGF0*~Fdb z@UM^Bg^H0H%sQTG(zr{}aIRI~e>v+KLJQ!ed>N62rR=uTWBlvEejmZ+XnEFeDE{^h1XF(qCFCdpiqb zRSb(RcsI!idFG0BI!W_MU)O$t - z|6&o=6qZ)rlvMbghr6_e@MVT{W=hmMQSrsjXGayTgku(keJOd+hNKBJ!r}Lz4;2-{ z{Cq$UDrZ@yEJ-ZGO!u~BK4#$8-W^g&N=gWNmimxH!dCwp@vD7e+x!A8@-94Y{RDk< zW-BuGIdt|+2OWkC#SX3eeYhnV^hG*sFjyfbCg}+pA>`ivDcoBlnBS$T{;QKG)ceUD z1jOyrM4sYIsfCl|pDaa-=nu1&VH`ZjQ@ZABwSRvmMj$9GYJdNkLXm$}@J9IWu{*Z@ z!f)kww&AyEHAgIHF^Z|)SVgCvR&!WE0+V@Mo+PqlzWJ*VqR&xI8Q-wp;l!ii#$-(4 zyM-^#^JJZRJHJCn9(0-hq>^@1F}2A!?&Qx$Buy=El+67&t5T3qR2{+@-jy& z;Ys!tswQKC4+GNqIJ?*K%*k{(4fN+(jl_|Bn#E0m8NtwwyV;&&0n9OL!P7s6I3%IG z07-Y|x^{YmuPim_W){qSmQIt1@4`rai;;i0J60-z`uy2SPzd7j(HUcjSSz(xY+ZNr z%s)7tq2+Y{s<5nQXu%t~kuGSdmt);)+)gBY^y+Vrhxxeo!DZR$ieNZ*UG=UIcxL2DXPrT8> zCrYxkV2ZWnT8&j`v^2XsvY@i7tgvC&-^@HHq**Q?fVH1cu|s(ud}pw})Vh`59*}tO zT{~-az*ktjbLn&8f|;|=M{f=xRW;@-FC7E4r0y&KK`1@L~d?Ll#TtoNf`lT|Xk zRv^E(Zj+f-c3y;Ts1<<3nZQotW^e;Tw_b0wEulZOJpKj^cJF-d?56nOO@yf&H1E(D z3lAOg;OGYrUyWNVS8-2C8Mf2p>W`N;rMspww_PSAS(eodt(**wQ zpS31tPjRmxb~TT6*>O@&#)*%wJ-kJkLY6#9S0T^};QTj`{g~FI583*c&ik?|_(dEJ zkS-U1*Sa#%vKSpDZ3o(?^5t{G7VRBvPaivX@H41^-%$o_h~|7BQX zJZB4jslNF1@aO3iRO!itVa|w#q^v(3a`-e4Ybk-4R@&XT7}w%t^V$WinEt-GTQ4=s&-ixZK6R^?qh$!2(Zl zQu5M^o|HA2{ywQuf?GOc-Ue6e_spziq6S58YAhfur~xDo9+i1KINaip@amFPRJ6Z? zD*rvddjT9xnwT(GSPRpX<enwGVDIlHHf|A;cM&ns;y+D1?OR&XWzDiN<2xU8gt9%(;CRnhoe(T*!49 zZ@9C*IOWqM*ZPJO4Sjq~P%Wvmw3qrDQjRFkakOK}4(s4KMuf<+uiYHOO8Hk0=hQV} zt4Y$ul5YOy5%-N?^-2K8>NMpti~pPFJ9MwnFRykB!x(-FI}MJXnxJ_UH|-Q5AJ--+ zTzc1qzit_Sw|TNhq1sQ}mfz{FDO&zxW|)ba(0-fwQa~>9%Y0$$NOH({f_nK{2@aOW z+M?b0`Tp12kB}l%5B3x(VR_wLKiwNAcQXgky0Y~nVoZudYLo{D?;Lne&b@uqjKb9! zS=E80;bY}b`^S|BE=`#=MDEN4k{M5X$l>`r6@%Nq_i0D%54Q43-(-FB5mnsO#szO$ zU5ASDnOpzu;fy;1`+KWGj;c3!3}*S-`z|G10PEmYq)=*MsBmhi^fEZPN#&uNB0wwr znyPR{LfVDi_s^2Glt1-!&h*|u<+qt+!j}2>40Y}V(MzMOAP?f#68McZwcneUi(~59 zw&l+#5gyOnZDTyHUQ@Un`19PV#yY6#3On@h6Y&Drs<_(0i_{G^?Bokh!L#l<&0p#^ zU!p15Ec#{EddmAQ-h6z!B<;KF=RdtK_2vHdZM^orOirHM_xLr2VJJ~_+>c3K73xs9 z9r9)MqItf*-&{bBi4R+f*?MM#sUk+$vzBIg!ev<-)Zk%rf~Hk}H2CU|^U?eLd6A@( z-Ux#YG1d@GH#OJpps$*vR}75GS7VB(X<$Rd=Ve!8R-cFzxB0|AS_q4QXN)i4y|*mH z@WU&(RVy>4$*{{62qznwVwU-(%H-7DAo(tj6|9opN8E`U*HZ6q3lr{=KtH0bPx}s8 z(V?~RkeEneYqC$vQT_M~>U0AW_54~*Q|$Np`MVS1;{1+MP+<@FvAcV?cMnA9o_a)$1{lU-H+@Cv@oyofH%@!GwH+w6w3X|ErbTl`4ZDOe$XNAws!`a3>Rww+q document.querySelector(qs); +const $$ = (qs) => Array.from(document.querySelectorAll(qs)); + +const $on = (el, ev, fn) => { + Array.isArray(el) ? el.forEach((ae) => $on(ae, ev, fn)) : el.addEventListener(ev, fn); + return el; +}; + +Node.prototype.on = function (name, fn) { + this.addEventListener(name, fn); + return this; +}; + +Array.prototype.on = Array.prototype.addEventListener = function (name, fn) { + this.forEach((elem) => elem.addEventListener(name, fn)); + return this; +}; diff --git a/03_js-dom/uebungen/u18_cuteycats-stefan/assets/js/libs/jquery-3.6.0.min.js b/03_js-dom/uebungen/u18_cuteycats-stefan/assets/js/libs/jquery-3.6.0.min.js new file mode 100644 index 0000000..c4c6022 --- /dev/null +++ b/03_js-dom/uebungen/u18_cuteycats-stefan/assets/js/libs/jquery-3.6.0.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 { + // === DOM & VARS ======= + const DOM = { + voteCat: document.querySelector('.list-cat-vote'), + winnerCat: document.querySelector('.list-cat-selection'), + }; + + // === INIT ============= + const init = () => { + DOM.voteCat.addEventListener('click', (e) => { + check(e, 'move'); + }); + + DOM.winnerCat.addEventListener('click', (e) => { + check(e, 'remove'); + }); + }; + + // === EVENTHANDLER ===== + const check = (e, type = '') => { + const { target } = e; + const li = target.closest('li'); + + if (type === '') { + return; + } + + if (!li) { + return; + } + + if (type === 'move') { + moveCat(li); + } + + if (type === 'remove') { + remove(li); + } + }; + + // === XHR/FETCH ======== + + // === FUNCTIONS ======== + const moveCat = (li) => { + const isDuplicate = checkDuplicate(li.querySelector('img').getAttribute('src')); + + if (isDuplicate) { + return; + } + + if (DOM.winnerCat.childElementCount > 2) { + remove(DOM.winnerCat.querySelector('li:first-child')); + } + + DOM.winnerCat.appendChild(li.cloneNode(true)); + }; + + const remove = (el) => { + el.remove(); + }; + + const checkDuplicate = (imgSrc) => { + return !!DOM.winnerCat.querySelector(`img[src="${imgSrc}"]`); + }; + + init(); +})(); + +// Übung 18: Cuteycat + +// Der Katzenfreundeverein Cuteycat hat einen Auftrag für dich. Der Verein möchte auf seiner Website einen Wettbewerb ausrichten. Die Seite zeigt eine Reihe von Katzen, aus denen ein Besucher jeweils die drei niedlichsten auswählen soll. + +// 1. Sobald ein Besucher auf eine der Katzen klickt, soll diese auch in der rechten Box (Cutest Cats) erscheinen. Sie darf aber aus der Liste der Katzen (Our Cats) nicht verschwinden! + +// 2. Achte darauf, dass sich die gleiche Katze nicht zweimal auswählen lässt. + +// 3. Es darf nicht mehr als drei niedlichste Katzen geben. + +// 4. Benutzer sollen eine Katze in der Gewinnerbox (Cutest Cats) anklicken können, um sie wieder herauszunehmen. + +// Hinweise +// Versuche die Übung ohne .innerHTML zu lösen! + +// Unter der URL http://loremflickr.com/150/150/cute,kitten/all kannst du weitere zufällige Katzenbilder generieren. + +// Die Seite http://fantasynamegenerators.com/cat-names.php produziert zufällige Katzennamen. + +// Verwende .cloneNode(true) auf den li-Elementen, um das Entfernen der Katzen aus Our Cats zu verhindern. + +// Registriere den Event-Handler auf den li-Elementen. Falls der Benutzer aber nicht direkt das li anklickt, sondern nur Bild oder Text (Name der Katze), so zeigt event.target auf das angeklickte Element. Mittels event.currentTarget kannst du aber immer noch auf das li zugreifen. currentTarget enthält immer das Element, auf dem der Handler tatsächlich registriert wurde. diff --git a/03_js-dom/uebungen/u18_cuteycats-stefan/assets/scss/main.scss b/03_js-dom/uebungen/u18_cuteycats-stefan/assets/scss/main.scss new file mode 100644 index 0000000..c3fa484 --- /dev/null +++ b/03_js-dom/uebungen/u18_cuteycats-stefan/assets/scss/main.scss @@ -0,0 +1,103 @@ +// sass assets/scss/main.scss:assets/css/main.css --style=expanded --watch + +/* Color Theme Swatches in Hex */ +$color-theme1: #f7eedf; +$color-theme2: #b7cfb7; +$color-theme3: #ffcdb6; +$color-theme4: #feaea5; +$color-theme5: #ffc7a2; + +$primary-color: #efefef; + +// Allgemeine Formatierung ================================= + +*, +html { + box-sizing: border-box; +} + +html, +body { + height: 100%; + background-color: $color-theme1; +} + +// Module cutey cat ====================== + +.m-cutey-cat { + h2 { + color: darken($color-theme2, 20); + } + + .box-cat-selection { + position: fixed; + } + + ul.list { + margin: 0; + padding: 0; + list-style: none; + font-family: Georgia, 'Times New Roman', Times, serif; + font-size: 2rem; + + li { + min-width: 400px; + background-color: $color-theme4; + margin: 0 0 10px; + user-select: none; + border-radius: 16px; + overflow: hidden; + box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1); + transition: all 0.4s cubic-bezier(0.52, 0.02, 0.43, 1.39); + &:not(.selected):hover { + background-color: darken($color-theme4, 10); + box-shadow: 0 0 0 rgba(0, 0, 0, 0.1); + transform: scale(1.1); + + img { + border-width: 0; + } + } + + img { + width: 120px; + border: 10px solid rgba(white, 0.6); + transition: all 0.4s; + } + + span { + color: white; + padding: 0 1rem; + letter-spacing: 2px; + } + } + + &.list-cat-vote { + li { + &.selected { + background-color: lighten($color-theme4, 10); + opacity: 0.5; + } + } + } + + &.list-cat-selection { + li { + background-color: $color-theme2; + &:hover { + background-color: darken($color-theme2, 10); + + &::after { + position: absolute; + top: 30px; + right: 1.5rem; + content: '\f1f8'; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + color: white; + } + } + } + } + } +} diff --git a/03_js-dom/uebungen/u18_cuteycats-stefan/index.html b/03_js-dom/uebungen/u18_cuteycats-stefan/index.html new file mode 100644 index 0000000..1ff6a02 --- /dev/null +++ b/03_js-dom/uebungen/u18_cuteycats-stefan/index.html @@ -0,0 +1,59 @@ + + + + + + Cutey Cats + + + + + + + + +
+
+

Cutey Cats

+
+ +
+
+
+
+
+
+

Our Cats

+
    +
  • cat 1Chance
  • +
  • cat 2MeowMix
  • +
  • cat 3Stripes
  • +
  • cat 4Schrodinger
  • +
  • cat 5Waffles
  • +
  • cat 6Tazmina
  • +
  • cat 7Wiggle
  • +
  • cat 8Gin
  • +
  • cat 9Paws
  • +
  • cat 10Marshmallow
  • +
  • cat 11Caesar
  • +
  • cat 12Trogdor
  • +
  • cat 13Sourpuss
  • +
  • cat 14Stitch
  • +
  • cat 15Sunshine
  • +
+
+
+ +
+
+

Cutest Cats

+
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/03_js-dom/uebungen/u18_cuteycats/assets/js/main.js b/03_js-dom/uebungen/u18_cuteycats/assets/js/main.js index 759bd67..d588487 100644 --- a/03_js-dom/uebungen/u18_cuteycats/assets/js/main.js +++ b/03_js-dom/uebungen/u18_cuteycats/assets/js/main.js @@ -2,16 +2,56 @@ (() => { // === DOM & VARS ======= - const DOM = {}; + + const module = document.querySelector('.m-cutey-cat') || console.warn('Module: "cutey-cat" not found'); + + const DOM = { + module, + catsVote: Array.from(module.querySelectorAll('.list-cat-vote li')), + cutestCatsList: module.querySelector('.list-cat-selection'), + }; // === INIT ============= - const init = () => {}; + const init = () => { + DOM.catsVote.forEach((catItem) => { + catItem.addEventListener('click', onClickVote); + }); + }; // === EVENTHANDLER ===== + const onClickVote = (e) => { + const listEl = e.currentTarget; + selectedCat(listEl); + }; + + const onClickRemove = (e) => { + const listItem = e.currentTarget; + listItem.remove(); + }; // === XHR/FETCH ======== // === FUNCTIONS ======== + const selectedCat = (listItem) => { + // Guard + if (DOM.cutestCatsList.children.length >= 3 || isInSelection(listItem)) { + return; + } + + const li = listItem.cloneNode(true); + li.addEventListener('click', onClickRemove); + + DOM.cutestCatsList.appendChild(li); + }; + + const isInSelection = (el) => { + const catImage = el.querySelector('img').getAttribute('src'); + + const alreadySelected = Array.from(DOM.cutestCatsList.children).some((catLi) => { + return catLi.querySelector('img').getAttribute('src') === catImage; + }); + return alreadySelected; + }; init(); })(); diff --git a/03_js-dom/uebungen/u18_cuteycats/index.html b/03_js-dom/uebungen/u18_cuteycats/index.html index 5cf4640..1ff6a02 100644 --- a/03_js-dom/uebungen/u18_cuteycats/index.html +++ b/03_js-dom/uebungen/u18_cuteycats/index.html @@ -1,4 +1,4 @@ - + diff --git a/03_js-dom/unterricht/tag24/01_dom-bereiche/dom-manipulation.html b/03_js-dom/unterricht/tag24/01_dom-bereiche/dom-manipulation.html index b1253e2..6b808bb 100644 --- a/03_js-dom/unterricht/tag24/01_dom-bereiche/dom-manipulation.html +++ b/03_js-dom/unterricht/tag24/01_dom-bereiche/dom-manipulation.html @@ -79,12 +79,12 @@ // removeChild() // IE11 support list.removeChild($('ul.list li')); - // classList + // classList - DOMTokenList list.classList.add('list-group'); list.classList.remove('andere-klasse'); list.classList.toggle('active'); - // dataset & attribute + // dataset - DOMStringMap & attribute list.dataset.id = 'list'; //
      ...
    list.setAttribute('aria-label', 'Hauptliste'); list.removeAttribute('aria-label'); diff --git a/03_js-dom/unterricht/tag24/01_dom-bereiche/dom-selection.html b/03_js-dom/unterricht/tag24/01_dom-bereiche/dom-selection.html index 0d7bdeb..23e03d0 100644 --- a/03_js-dom/unterricht/tag24/01_dom-bereiche/dom-selection.html +++ b/03_js-dom/unterricht/tag24/01_dom-bereiche/dom-selection.html @@ -36,6 +36,8 @@ // document.querySelectorAll('css-selector') console.log(Array.from(document.querySelectorAll('ul.list'))); //=> [
  • Listenpunkt 01
  • , ...] + // document.body.images + // ======================= // document.getElementById('ID'); diff --git a/03_js-dom/unterricht/tag24/02_product-manager-tpl-json/data/products.js b/03_js-dom/unterricht/tag24/02_product-manager-tpl-json/data/products.js index abae521..604fc8f 100644 --- a/03_js-dom/unterricht/tag24/02_product-manager-tpl-json/data/products.js +++ b/03_js-dom/unterricht/tag24/02_product-manager-tpl-json/data/products.js @@ -2,4 +2,5 @@ const PRODUCTS = [ { name: '3Doodler 3D Printing Pen', price: 29.99 }, { name: 'Powerstation 5- E. Maximus Chargus', price: 44.95 }, { name: '8-Bit Legendary Hero Heat-Change Mug', price: 6.99 }, + { name: '16-Bit Legendary Hero Heat-Change Mug', price: 12.99 }, ]; diff --git a/03_js-dom/unterricht/tag24/02_product-manager-tpl-json/data/products.json b/03_js-dom/unterricht/tag24/02_product-manager-tpl-json/data/products.json index 67e8369..f4f5780 100644 --- a/03_js-dom/unterricht/tag24/02_product-manager-tpl-json/data/products.json +++ b/03_js-dom/unterricht/tag24/02_product-manager-tpl-json/data/products.json @@ -1,5 +1,6 @@ [ { "name": "3Doodler 3D Printing Pen", "price": 29.99 }, { "name": "Powerstation 5- E. Maximus Chargus", "price": 44.95 }, - { "name": "8-Bit Legendary Hero Heat-Change Mug", "price": 6.99 } + { "name": "8-Bit Legendary Hero Heat-Change Mug", "price": 6.99 }, + { "name": "16-Bit Legendary Hero Heat-Change Mug", "price": 12.99 } ] diff --git a/03_js-dom/unterricht/tag24/02_product-manager-tpl-json/index.html b/03_js-dom/unterricht/tag24/02_product-manager-tpl-json/index.html index 0a63e4a..eb6c9ba 100644 --- a/03_js-dom/unterricht/tag24/02_product-manager-tpl-json/index.html +++ b/03_js-dom/unterricht/tag24/02_product-manager-tpl-json/index.html @@ -25,6 +25,7 @@ Actions + diff --git a/03_js-dom/unterricht/tag24/05_product-manager-tpl-json/assets/js/modules/ProductManager.js b/03_js-dom/unterricht/tag24/05_product-manager-tpl-json/assets/js/modules/ProductManager.js index 5c8d810..ac45d8b 100644 --- a/03_js-dom/unterricht/tag24/05_product-manager-tpl-json/assets/js/modules/ProductManager.js +++ b/03_js-dom/unterricht/tag24/05_product-manager-tpl-json/assets/js/modules/ProductManager.js @@ -154,6 +154,7 @@ const ProductManager = (el = null, options = {}) => { return { element: DOM.module, init, + initProducts, }; }; diff --git a/03_js-dom/unterricht/tag24/06_drag-drop/index.html b/03_js-dom/unterricht/tag24/06_drag-drop/index.html index d075e1f..17af0b2 100644 --- a/03_js-dom/unterricht/tag24/06_drag-drop/index.html +++ b/03_js-dom/unterricht/tag24/06_drag-drop/index.html @@ -37,7 +37,7 @@
    -
    +