| | |
| | | |
| | | createModal() { |
| | | this.modalElement = document.querySelector('dialog#copy-hours'); |
| | | // Create modal element if it doesn't exist |
| | | if (!this.modalElement) { |
| | | const modal = window.getTemplate('copyHours'); |
| | | document.body.appendChild(modal); |
| | | this.modalElement = document.querySelector('dialog#copy-hours'); |
| | | } |
| | | console.log(this.modalElement); |
| | | } |
| | | |
| | | setupModal() { |
| | |
| | | |
| | | addCopyButtons() { |
| | | // Add copy buttons to each day group |
| | | const dayGroups = document.querySelectorAll('.group-fields.hours .group-fields:not(.hours)'); |
| | | const dayGroups = document.querySelectorAll('[data-field="openingHours"] .group.field'); |
| | | |
| | | dayGroups.forEach(group => { |
| | | if (!group.querySelector('.hours-copy-btn')) { |
| | | const copyBtn = this.createCopyButton(); |
| | | group.insertBefore(copyBtn, group.querySelector('.field.time')); |
| | | group.append(copyBtn); |
| | | } |
| | | }); |
| | | } |