Kontakt
+Kontakt!
Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet, iste?
diff --git a/04_browser-api/unterricht/tag30/01_website-refactored/frontend-gulp/TODO.md b/04_browser-api/unterricht/tag30/01_website-refactored/frontend-gulp/TODO.md index 998a2a1..6c8f1c6 100644 --- a/04_browser-api/unterricht/tag30/01_website-refactored/frontend-gulp/TODO.md +++ b/04_browser-api/unterricht/tag30/01_website-refactored/frontend-gulp/TODO.md @@ -1,6 +1,6 @@ ## Refactoring ProductManager -- [ ] Aktualisierung der Produktpositionen nach Veränderung durch Drag n' Drop -- [ ] fetch Anfragen durch `api.request()` Methode zusammenfassen (DRY-Prinzip) -- [ ] Anzahl an EventListener auf Zeilenebene durch Eventlistener auf Tabellenebene reduzieren. +- [x] Aktualisierung der Produktpositionen nach Veränderung durch Drag n' Drop +- [x] fetch Anfragen durch `api.request()` Methode zusammenfassen (DRY-Prinzip) +- [x] Anzahl an EventListener auf Zeilenebene durch Eventlistener auf Tabellenebene reduzieren. - [ ] HTML Elemente, die derzeit eine einmalige Zuweisung (z.B. `id`, `for`, `aria-labelledby` Attribut) im Produktmanager besitzen sollen über JS eine einmalige ID über `uuid` erhalten. \ No newline at end of file diff --git a/04_browser-api/unterricht/tag30/01_website-refactored/frontend-gulp/dev/scripts/utils/helpers.js b/04_browser-api/unterricht/tag30/01_website-refactored/frontend-gulp/dev/scripts/utils/helpers.js index 419c157..a04a589 100644 --- a/04_browser-api/unterricht/tag30/01_website-refactored/frontend-gulp/dev/scripts/utils/helpers.js +++ b/04_browser-api/unterricht/tag30/01_website-refactored/frontend-gulp/dev/scripts/utils/helpers.js @@ -7,6 +7,17 @@ export function parents(el, selector) { return parents; } +export const parent = (el, selector, boundary = document) => { + let current = el; + while (current && current !== document) { + if (current.matches(selector) && (!boundary || current.parentElement === boundary)) { + return current; + } + current = current.parentElement; + } + return null; +}; + export function addClass(el, className) { if (Array.isArray(className)) { el.classList.add(...className); diff --git a/04_browser-api/unterricht/tag30/01_website-refactored/frontend-vite/src/html/pages/contact.html b/04_browser-api/unterricht/tag30/01_website-refactored/frontend-vite/src/html/pages/contact.html index e6facab..3adf3a8 100644 --- a/04_browser-api/unterricht/tag30/01_website-refactored/frontend-vite/src/html/pages/contact.html +++ b/04_browser-api/unterricht/tag30/01_website-refactored/frontend-vite/src/html/pages/contact.html @@ -1,14 +1,11 @@ - {% set title = 'Contact' %} - {% set active = 'contact' %} - {% include "head.html" %} + {% set title = 'Contact' %} {% set active = 'contact' %} {% include "head.html" %}
- {% include "header-main.html" %} - {% include "menu-main.html" %} + {% include "header-main.html" %} {% include "menu-main.html" %}Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet, iste?