|
|
|
@@ -31,7 +31,11 @@ export class IHKSearchTiles { |
|
|
|
this.allResultButton.classList.add("all-button-wrapper"); |
|
|
|
this.buttonString = '<div class="btn has-icon icon-small-arrow-right-simple">Alle Suchergebnisse</div>'; |
|
|
|
this.allResultButton.innerHTML = this.buttonString; |
|
|
|
this.allResultButton.addEventListener("click", () => { |
|
|
|
this.allResultButton.addEventListener("click", (e) => { |
|
|
|
if(this.allResultButton.classList.contains("no-results")) { |
|
|
|
e.preventDefault(); |
|
|
|
return; |
|
|
|
} |
|
|
|
this.searchButton.click(); |
|
|
|
}); |
|
|
|
|
|
|
|
@@ -111,7 +115,27 @@ export class IHKSearchTiles { |
|
|
|
// find tile a and shorten the text if needed |
|
|
|
let itemTitles = tiles.getElementsByClassName('item-title'); |
|
|
|
self.shortenTileText(itemTitles); |
|
|
|
|
|
|
|
const hasHits = tiles.querySelectorAll('.tile').length > 0; |
|
|
|
|
|
|
|
// Zustand je nach Ergebnis setzen |
|
|
|
if (!hasHits) { |
|
|
|
self.allResultButton.innerHTML = '<div class="btn disabled">Keine Inhalte gefunden</div>'; |
|
|
|
self.allResultButton.classList.add('no-results'); |
|
|
|
self.allResultButton.querySelector('.btn').setAttribute('disabled', 'true'); |
|
|
|
|
|
|
|
} else { |
|
|
|
self.allResultButton.innerHTML = '<div class="btn has-icon icon-small-arrow-right-simple">Alle Suchergebnisse</div>'; |
|
|
|
self.allResultButton.classList.remove('no-results'); |
|
|
|
self.allResultButton.querySelector('.btn').removeAttribute('disabled'); |
|
|
|
} |
|
|
|
|
|
|
|
// add the "all results" button |
|
|
|
const searchWrapper = tiles.closest('.search'); |
|
|
|
if (searchWrapper) { |
|
|
|
searchWrapper.classList.add('has-button-wrapper'); |
|
|
|
} |
|
|
|
|
|
|
|
tiles.insertAdjacentElement("afterend", self.allResultButton); |
|
|
|
} |
|
|
|
} |
|
|
|
|