{% extends 'layout.html' %} {% block nav_home %}selected{% endblock %} {% block content %} <div class="banner-small"> <div class="banner-content"> <h1 class="banner-header">{{ config.WEBSITE.name }}</h1> {% if images|length == 0 %} <p class="banner-info">0 images D:</p> {% elif images|length == 69 %} <p class="banner-info">{{ images|length }} images, nice</p> {% else %} <p class="banner-info">{{ images|length }} images</p> {% endif %} </div> </div> {% if images %} <div class="gallery-grid"> {% for image in images %} <a id="image-{{ image.id }}" class="gallery-item" href="{{ url_for('gallery.image', image_id=image.id) }}" style="background-color: rgb({{ image.image_colours.0.0 }}, {{ image.image_colours.0.1 }}, {{ image.image_colours.0.2 }})"> <div class="image-filter"> <p class="image-subtitle"></p> <p class="image-title"><span class="time">{{ image.created_at }}</span></p> </div> <img fetchpriority="low" alt="{{ image.post_alt }}" data-src="{{ url_for('api.file', file_name=image.file_name) }}?r=thumb" onload="this.classList.add('loaded');" id="lazy-load"/> </a> {% endfor %} </div> {% else %} <div class="big-text"> <h1>*crickets chirping*</h1> <p>There are no images here yet, upload some!</p> </div> {% endif %} {% endblock %} {% block script %} <script type="text/javascript"> if (document.referrer.includes('image')) { try { let referrerId = document.referrer.split('/').pop(); let imgOffset = document.getElementById('image-' + referrerId).offsetTop; let imgHeight = document.getElementById('image-' + referrerId).offsetHeight; let windowHeight = window.innerHeight; document.querySelector('html').style.scrollBehavior = 'auto'; window.scrollTo(0, imgOffset + (imgHeight / 2) - (windowHeight / 2)); document.querySelector('html').style.scrollBehavior = 'smooth'; } catch (e) { console.log(e); } } </script> {% endblock %}