From c03a14c519d081b4b75ce2a93f3f96996a712cbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Sat, 21 Aug 2021 17:02:02 +0200 Subject: [PATCH] WIP Migrate to stimulus.js and tailwind --- .../Resources/Private/Assets/js/_app.js | 8 +- .../Assets/js/components/contact-form.js | 35 ---- .../js/controllers/collapse_controller.js | 1 + .../Assets/scss/components/_datepicker.scss | 52 +----- .../Private/Templates/Searchbar/Index.html | 149 ++++++++++-------- 5 files changed, 88 insertions(+), 157 deletions(-) delete mode 100644 public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/contact-form.js diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/_app.js b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/_app.js index f30efe33..61b970af 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/_app.js +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/_app.js @@ -8,13 +8,7 @@ require('picturefill') import smoothscroll from 'smoothscroll-polyfill' smoothscroll.polyfill() -// Alpine stuff -import Alpine from 'alpinejs' -import contactForm from './components/contact-form' - -Alpine.data('contactForm', contactForm) -Alpine.start() - +// Add pacode to external links document.addEventListener('DOMContentLoaded', () => { const configElement = document.getElementById('appconfig') if (null === configElement) { diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/contact-form.js b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/contact-form.js deleted file mode 100644 index d1efe892..00000000 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/contact-form.js +++ /dev/null @@ -1,35 +0,0 @@ -import axios from 'axios' - -export default () => ({ - formErrors: {}, - processing: false, - success: false, - error: false, - submit() { - this.processing = true - const form = this.$refs.form - const data = new FormData(form) - axios.post(form.action, data) - .then(response => { - if (response.data.status === 'validation') { - this.formErrors = response.data.errors - } else { - this.success = true - } - }) - .catch(e => { - this.error = true - }) - .finally(() => { - this.processing = false - this.$el.scrollIntoView({behavior: 'smooth'}) - }) - }, - reset() { - this.formErrors = {} - this.processing = false - this.success = false - this.error = false - this.$refs.form.reset() - } -}) diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/controllers/collapse_controller.js b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/controllers/collapse_controller.js index d2228be0..dffd4f28 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/controllers/collapse_controller.js +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/js/controllers/collapse_controller.js @@ -53,6 +53,7 @@ export default class extends Controller { collapsedValueChanged() { this.containerTarget.classList.toggle('hidden', this.collapsedValue === true) + this.containerTarget.scrollTop = 0 if (this.hasIconTarget) { this.iconTarget.classList.toggle('rotate-180', this.collapsedValue === false) } diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/scss/components/_datepicker.scss b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/scss/components/_datepicker.scss index a27d3183..7abc8b1f 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Assets/scss/components/_datepicker.scss +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Assets/scss/components/_datepicker.scss @@ -1,5 +1,9 @@ @import "~flatpickr/dist/flatpickr.css"; +.flatpickr-input { + @apply hidden; +} + .flatpickr-calendar { box-shadow: none; @@ -8,54 +12,6 @@ } } -.daterange { - padding-bottom: 16px; -} - -.daterange__panel { - padding: 8px 0; - - .flatpickr-calendar { - margin: 0 auto; - } -} - -.daterange__headline, -.daterange__presets { - text-align: center; -} - -.daterange__presets { - display: flex; - justify-content: space-between; -} - -.daterange__preset { - display: block; - color: theme('colors.gray.800'); - - .fa { - display: block; - } -} - -.daterange__buttons { - display: flex; - justify-content: space-between; -} - -.daterange__button { - color: theme('colors.gray.800'); - border: none; - background: none; - outline: none; - width: percentage(1/2); -} - -.flatpickr-input:not(.datepicker--visible) { - display: none; -} - .flatpickr-calendar { &.inline { diff --git a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Searchbar/Index.html b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Searchbar/Index.html index 23571550..2497cfd6 100644 --- a/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Searchbar/Index.html +++ b/public/typo3conf/ext/ep_theme/Resources/Private/Templates/Searchbar/Index.html @@ -24,6 +24,8 @@
+ +
@@ -42,41 +44,49 @@ value="{ep:dateRange(dateFrom: searchParams.dateFrom, dateTo: searchParams.dateTo, includeLabel: 0)}" data-searchbar-target="dateRangeLabel"/> - - - - -
- -
+ +
- + -
+ +
- + placeholder="Reiseziel/Konzept"/> + -
+ +
- + -
+ +