You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
112 lines
3.9 KiB
112 lines
3.9 KiB
<!DOCTYPE html>
|
|
<html class="clearScroll" lang="en">
|
|
{% include head.html %}
|
|
|
|
<body>
|
|
{% include navigation.html %}
|
|
|
|
{%- assign count = site.data.slideshow.images | size -%}
|
|
{%- assign count_f = count | times: 1.0 -%}
|
|
{%- assign img_percent = 100 | divided_by: count_f -%}
|
|
{%- assign img_time_f = site.data.slideshow.img_time | times: 1.0 -%}
|
|
{%- assign fade_percent = site.data.slideshow.fade_time | divided_by: img_time_f | times: img_percent -%}
|
|
|
|
<style>
|
|
#slideshow img, span {
|
|
animation: slideshow {{ site.data.slideshow.img_time | times: count }}s infinite;
|
|
opacity: 0;
|
|
}
|
|
|
|
@keyframes slideshow {
|
|
{{ fade_percent }}% {opacity: 1;}
|
|
{{ img_percent }}% {opacity: 1;}
|
|
{{ img_percent | plus: fade_percent }}% {opacity: 0;}
|
|
}
|
|
|
|
|
|
#slideshow .orange {
|
|
position: relative;
|
|
top: 100%;
|
|
}
|
|
{% for item in site.data.slideshow.images %}
|
|
#slideshow img:nth-child({{ forloop.index }}) { animation-delay: {{ forloop.index0 | times: site.data.slideshow.img_time }}s; }
|
|
#slideshow span:nth-child({{ forloop.index | plus: count }}) { animation-delay: {{ forloop.index0 | times: site.data.slideshow.img_time }}s; }
|
|
{% endfor %}
|
|
</style>
|
|
<div id="slideshowContainer">
|
|
<div id="slideshow">
|
|
{%- for item in site.data.slideshow.images -%}
|
|
<img src="/assets/images/slideshow/{{ item.filename }}" alt="{{ item.caption }}">
|
|
{%- endfor -%}
|
|
{%- for item in site.data.slideshow.images -%}
|
|
<span alt="{{ item.caption }}">{{ item.caption }}</span>
|
|
{%- endfor -%}
|
|
<div class="separator orange"></div>
|
|
</div>
|
|
</div>
|
|
|
|
{%- if page.cardTitle -%}
|
|
<div class="topCard">
|
|
<div>
|
|
<h1>{{ page.cardTitle | upcase }}</h1>
|
|
<p>{{ page.cardDesc }}</p>
|
|
</div>
|
|
</div>
|
|
{%- endif -%}
|
|
|
|
{% assign itemArray = page.content | markdownify | split: site.item_separator %}
|
|
<div id="bannerContent" class="content">
|
|
{% assign itemArray = page.content | markdownify | split: site.item_separator %}
|
|
{%- for item in itemArray -%}
|
|
{%- assign pair = item | split:"<p><img" -%}
|
|
{%- assign imod2 = forloop.index0 | modulo:2 -%}
|
|
{%- if forloop.first -%}
|
|
<div class="nonItems">
|
|
<svg height="100%" width="100%" viewBox="0 0 5 1" class="downAccent" preserveAspectRatio="none">
|
|
<path d="M 0 0 V 0.2 C 1 0.5 4 0.5 5 0.2 V 0">
|
|
</svg>
|
|
<div>
|
|
{{ item }}
|
|
</div>
|
|
</div>
|
|
{%- elsif forloop.last -%}
|
|
{%- assign strippedItem = item | strip -%}
|
|
{%- if strippedItem != "" -%}
|
|
<div class="nonItems">
|
|
{%- if imod2 == 0 -%}
|
|
<svg height="100%" width="100%" viewBox="0 0 5 1" class="upAccent" preserveAspectRatio="none">
|
|
<path d="M 0 1 V 0.8 C 1 0.5 4 0.5 5 0.8 V 1">
|
|
</svg>
|
|
{%- endif -%}
|
|
<div>
|
|
{{ item }}
|
|
</div>
|
|
</div>
|
|
{%- endif -%}
|
|
{%- else -%}
|
|
<div class="item">
|
|
{%- if imod2 == 0 -%}
|
|
<svg height="100%" width="100%" viewBox="0 0 5 1" class="upAccent" preserveAspectRatio="none">
|
|
<path d="M 0 1 V 0.8 C 1 0.5 4 0.5 5 0.8 V 1">
|
|
</svg>
|
|
<svg height="100%" width="100%" viewBox="0 0 5 1" class="downAccent" preserveAspectRatio="none">
|
|
<path d="M 0 0 V 0.2 C 1 0.5 4 0.5 5 0.2 V 0">
|
|
</svg>
|
|
{%- endif -%}
|
|
<div class="itemScroll clearScroll">
|
|
<div class="itemInner">
|
|
<div class="description">
|
|
{{ pair[0] }}
|
|
</div>
|
|
<div class="image">
|
|
{{ pair[1] | prepend: "<img" | remove: "</p>" }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{%- endif -%}
|
|
{%- endfor -%}
|
|
</div>
|
|
{% include foot.html %}
|
|
</body>
|
|
</html>
|
|
|