<?php
/*
We always use an if-statement to check if a page exists to
prevent errors in case the page was deleted or renamed before
we call a method like `children()` in this case
*/
?>
<?php snippet('header') ?>
<div class="filter-menu" id="filter-menu">
<nav class="nav-1">
<ul class="tags">
<li class="filter-category">
<a>Genre</a>
</li>
<?php foreach ($filtersgenre as $filtergenre): ?>
<li>
<a class="tags-each" href="<?= $page->url()?>?filter=<?= $filtergenre ?>"><?= $filtergenre ?></a>
</li>
<?php endforeach ?>
</ul>
</nav>
<nav class="nav-2">
<ul class="tags">
<li class="filter-category">
<a>Tätigkeit</a>
</li>
<?php foreach ($filterstatigkeit as $filtertatigkeit): ?>
<li>
<a class="tags-each" href="<?= $page->url()?>?filter=<?= $filtertatigkeit ?>"><?= $filtertatigkeit ?></a>
</li>
<?php endforeach ?>
</ul>
</nav>
<nav class="nav-3">
<ul class="tags">
<li class="filter-category">
<a>Bereich</a>
<a class="all" href="<?= $page->url()?>?filter=">Alle anzeigen</a>
</li>
<?php foreach ($filtersbereich as $filterbereich): ?>
<li>
<a class="tags-each" href="<?= $page->url()?>?filter=<?= $filterbereich ?>"><?= $filterbereich ?></a>
</li>
<?php endforeach ?>
</ul>
</nav>
</div>
<div class="home-list">
<div class="detailsGroup">
<?php $key=1; ?>
<?php $array1=1; ?>
<?php $array2=1; ?>
<?php foreach ($projects
as $project): ?>
<div class="linie"></div>
<details class="list-item" id="project-<?php print($key)?>">
<summary class="project-info">
<div class="details-1">
<div class="project-info-title"><?= $project->projecttitle()->html() ?></div>
</div>
<div class="details-2">
<div class="project-info-category"><?= $project->category()->html() ?></div>
<div class="project-info-client"><?= $project->client()->html() ?></div>
<div class="project-info-year"><?= $project->year()->html() ?></div>
</div>
<div class="details-3">
<div class="project-info-thumb">
<?php if($image = $project->image()): ?>
<img src="<?= $image->url() ?>" alt="">
<?php endif ?>
</div>
</div>
</summary>
<div class="more">
<div class="more-details-1">
<table border="1">
<tr>
<td >Genre </td>
<td>
<?php foreach ($project->genre()->split('|') as $genreeinzeln): ?>
<?= $genreeinzeln ?>
<?php endforeach ?>
</td>
</tr>
<tr>
<td>Tätigkeit </td>
<td>
<?php foreach ($project->tatigkeit()->split('|') as $tatigkeiteinzeln): ?>
<?= $tatigkeiteinzeln ?>
<?php endforeach ?>
</td>
</tr>
<tr>
<td>Bereich </td>
<td>
<?php foreach ($project->bereich()->split('|') as $bereicheinzeln): ?>
<?= $bereicheinzeln ?>
<?php endforeach ?>
</td>
</tr>
</table>
<p><?= $project->text()->html()->kirbyText() ?></p>
<div class="more-credit-info"><?= $project->credits()->html()->kirbyText() ?></div>
</div>
<div class="more-details-2">
<div class="container">
<?php if($image = $project->image()): ?>
<img id="mainImage-<?= $project->num() ?>" src="<?= $image->url() ?>" alt="">
<?php endif ?>
<iframe class="iframe-video" name="iframe-<?= $project->num() ?>" id="iframe-<?= $project->num() ?>" width="1000" height="563" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen ></iframe>
</div>
</div>
<div class="more-details-3">
<div class="row">
<div class="column" onmouseover="changeImage<?= $project->num() ?>(event)">
<?php foreach($project->images() as $image): ?>
<div class="column-thumb">
<img src="<?= $image->url() ?>" data-src="<?= $image->url() ?>">
<?php echo '<script type="text/javascript">',
'function changeImage'.$project->num().'(event) {',
'event = event || window.event;',
'var targetElement = event.target || event.srcElement;',
'if (targetElement.tagName == "IMG") {',
'document.getElementById("mainImage-'.$project->num().'").src = targetElement.getAttribute("data-src");',
'}',
'}',
'</script>';
?>
</div>
<?php endforeach ?>
<?php if ($video = $project->vimeolinks()): ?>
<?php foreach($project->vimeolinks()->toStructure() as $vimeovid): ?>
<?php echo $vimeovid->oembed([
'lazyvideo' => true,
'autoload' => true,
'thumb' => '',
]); ?>
<?php $videoID = $vimeovid->vimeovid();?>
<div class="column-thumb">
<a onmouseover="click();openiframe();" onmousedown="closeiframe();click();" href="https://player.vimeo.com/video/<?= $videoID ?>?autoplay=1&loop=1&title=0&byline=0&portrait=0" target="iframe-<?= $project->num() ?>" >
<img id="videothumb" src="https://vumbnail.com/<?= $videoID ?>.jpg" alt=""></img>
</a>
<?php echo '<script type="text/javascript">',
'function changeImage'.$project->num().'(event) {',
'event = event || window.event;',
'var targetElement = event.target || event.srcElement;',
'if (targetElement.tagName == "IMG") {',
'document.getElementById("mainImage-'.$project->num().'").src = targetElement.getAttribute("data-src");',
'}',
'}',
'</script>';
?>
</div>
<?php endforeach ?>
<?php endif ?>
</div>
</div>
</div>
</div>
</details>
<?= js(['assets/js/popup.js', '@auto']) ?>
<?php $key=$key+1; ?>
<?php $array1=$array1+1; ?>
<?php $array2=$array2+1; ?>
<?php endforeach ?>
</div>
</div>
<?php
return function () {
$bereich = get('bereich', ',', true);
$tatigkeit = get('tatigkeit', ',', true);
$genre = get('genre', ',', true);
$filterBy = get('filter'); /* erzeugt query parameter, damit der filter fuunktioniert */
$unfiltered = page('projects')
->children()
->listed()
->sortBy('year', 'desc');
$projects = $unfiltered
->when($filterBy, function($filterBy) {
return $this->filterBy('genre', $filterBy, ',');
})
;
/*
$projects = $unfiltered
->when($genre, function($genre) {
return $this->filterBy('genre', $genre);
})
->when($tatigkeit, function($tatigkeit) {
return $this->filterBy('tatigkeit', $tatigkeit);
})
->when($bereich, function($bereich) {
return $this->filterBy('bereich', $bereich);
})
;*/
$filtersgenre = $unfiltered->pluck('genre', ',', true);
$filterstatigkeit = $unfiltered->pluck('tatigkeit', ',', true);
$filtersbereich = $unfiltered->pluck('bereich', ',', true);
return [
'bereich' => $bereich,
'tatigkeit' => $tatigkeit,
'genre' => $genre,
'filterBy' => $filterBy,
'unfiltered' => $unfiltered,
'projects' => $projects,
'filtersbereich' => $filtersbereich,
'filtersgenre' => $filtersgenre,
'filterstatigkeit' => $filterstatigkeit
];
};