{% block block_categories %}
{% set element = block.slots.elements|first %}
<div data-cms-element-id="{{ element.id }}" class="flip-book col-12">
{% set categories= element.data.all %}
<div class="flip-book-slider-container">
{% set sortingArray = ["ALU", "NIRO", "FORMO", "GLAS/PROFIL", "TAKTIL", "AUSSEN", "iNOX"] %}
{% set sortedItems = [] %}
{% for name in sortingArray %}
{% for item in categories %}
{% if item.name == name %}
{% set sortedItems = sortedItems|merge([item]) %}
{% endif %}
{% endfor %}
{% endfor %}
{{ dump(sortedItems) }}
{% for item in sortedItems %}
{% if item.customFields.custom_category_info_flip_book_2 %}
<div class="flip-book-slider-item d-none" data-id="{{ item.id }}">
{{ item.customFields.custom_category_info_flip_book_2|raw }}
</div>
{% endif %}
{% endfor %}
<script>
document.addEventListener("DOMContentLoaded", () => {
let elems = document.querySelectorAll(".flip-book-slider-item div.container");
// Check if the element exists
if (elems) {
for (let item of elems) {
console.log(item); // Log the element to the console
console.log(item.dataset.html); // Log the value of dataset.html property
// Add a click event listener to the element
item.addEventListener("click", () => {
setInnerHTML(item, item.dataset.html)
});
}
}
});
function setInnerHTML(elm, html) {
elm.innerHTML = html;
Array.from(elm.querySelectorAll("script"))
.forEach( oldScriptEl => {
const newScriptEl = document.createElement("script");
Array.from(oldScriptEl.attributes).forEach( attr => {
newScriptEl.setAttribute(attr.name, attr.value)
});
const scriptText = document.createTextNode(oldScriptEl.innerHTML);
newScriptEl.appendChild(scriptText);
oldScriptEl.parentNode.replaceChild(newScriptEl, oldScriptEl);
});
}
</script>
</div>
<div class="flip-book--categories cms-element-categories-slider">
{% for item in sortedItems %}
{% if item.customFields.custom_category_info_flip_book_2 %}
{% set categoryColor = item.customFields.custom_category_info_color %}
<div class="cms-element-categories-item" alt="{{ item.translated.name }}" data-id="{{ item.id }}">
<span class="cms-element-categories-item-text">{{ item.translated.name }}</span>
<div class="background-container" style="background-color: {% if categoryColor %}{{ categoryColor }} {% else %} black {% endif %}"></div>
</div>
{% endif %}
{% endfor %}
</div>
</div>
{% endblock %}