Skip to content
Snippets Groups Projects
Commit b1a77150 authored by jan.bednarik's avatar jan.bednarik
Browse files

elections2021: Program page accordeon

parent 3005e941
No related branches found
No related tags found
2 merge requests!265release,!264Volby
Source diff could not be displayed: it is too large. Options to address this: view the blob.
...@@ -110,24 +110,27 @@ ...@@ -110,24 +110,27 @@
{{ page.problem|richtext|format_sources }} {{ page.problem|richtext|format_sources }}
</p> </p>
<div id="v-cem-je-problem" class="__js-root"> <div id="v-cem-je-problem">
<div> <div class="accordeon-row accordeon-row--fadeout h-full">
<div class="accordeon-row accordeon-row--preview"> <div class="accordeon-row-head" v-on:click="toggleElement" onclick="if(this.parentElement.classList.contains('accordeon-row--open')) this.parentElement.classList.remove('accordeon-row--open'); else this.parentElement.classList.add('accordeon-row--open');">
<div onclick="if(this.parentElement.classList.contains('accordeon-row--open')) this.parentElement.classList.remove('accordeon-row--open'); else this.parentElement.classList.add('accordeon-row--open');" class="accordeon-row-head">
<h3 class="accordeon-row-heading head-alt-xs mb-0">V čem je problém</h3> <h3 class="accordeon-row-heading head-alt-xs mb-0">V čem je problém</h3>
<i class="ico--chevron-down"></i> <i class="ico--chevron-down"></i>
</div> </div>
<div class="accordeon-row-body accordeon-row-body--preview" style="max-height: 153px;"> <div class="accordeon-row-body accordeon-row-body--fadeout" style="height: 220px; max-height: 560px;">
<div style="overflow: hidden;"> <div>
<div class="clampedcontent content-block">
{{ page.context|richtext|format_sources }} {{ page.context|richtext|format_sources }}
</div> </div>
</div> </div>
<button class="btn btn--icon absolute bottom-8 left-8" onclick="this.parentElement.classList.add('accordeon-row--open');">
<div class="btn__body-wrap">
<div class="btn__body bg-acidgreen -bottom-20 text-black py-4">Zobrazit více</div>
<div class="btn__icon bg-black">
<i class="ico--chevron-right"></i>
</div> </div>
</div> </div>
</button>
</div> </div>
</div> </div>
</div> </div>
<div id="nase-vize" class="ideal-check"><i class="ico--check text-xs sm:text-xl text-black"></i></div> <div id="nase-vize" class="ideal-check"><i class="ico--check text-xs sm:text-xl text-black"></i></div>
...@@ -288,17 +291,18 @@ ...@@ -288,17 +291,18 @@
</div> </div>
<script> <script>
document.addEventListener("DOMContentLoaded", setMaxHeights); /*should run once on any page accordeon rows with fadeouts are present*/
window.addEventListener('resize', setMaxHeights); document.addEventListener("DOMContentLoaded", setMaxHeightsFadeouts);
window.addEventListener('resize', setMaxHeightsFadeouts);
function setMaxHeights() { function setMaxHeightsFadeouts() {
// set height for css transition // set height for css transition
var accordeonRowBodies = document.getElementsByClassName('accordeon-row-body'); var accordeonRowBodies = document.getElementsByClassName('accordeon-row-body--fadeout');
if (accordeonRowBodies !== null) { if (accordeonRowBodies !== null) {
for (var i = 0; i < accordeonRowBodies.length; i++) { for (var i = 0; i < accordeonRowBodies.length; i++) {
accordeonRowBodies[i].style.maxHeight = accordeonRowBodies[i].scrollHeight + "px"; accordeonRowBodies[i].style.maxHeight = (parseInt(accordeonRowBodies[i].scrollHeight) + 32) + "px";
}; }; /*plus padding*/
} }
} }
</script> </script>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment