mirror of
https://github.com/Xevion/v1.xevion.dev.git
synced 2025-12-09 16:09:04 -06:00
150 lines
7.2 KiB
HTML
150 lines
7.2 KiB
HTML
{% extends 'base.html' %}
|
|
{% block head %}
|
|
{{ super() }}
|
|
<meta name="referrer" content="no-referrer" />
|
|
<style type="text/css">
|
|
.resize-font {
|
|
font-size: 0.95rem;
|
|
}
|
|
|
|
.sup {
|
|
font-size: 60%;
|
|
}
|
|
|
|
.pad-tag {
|
|
margin: 0.10rem;
|
|
}
|
|
</style>
|
|
{% endblock head %}
|
|
{% block body %}
|
|
|
|
<section class="section section-padding">
|
|
<div class="container">
|
|
<div class="columns is-mobile is-multiline is-centered">
|
|
<!-- Options Card -->
|
|
<div class="column is-4">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<div class="card-header-title">
|
|
Options
|
|
</div>
|
|
</div>
|
|
<div class="card-content">
|
|
<div class="content word-break resize-font">
|
|
<form method="GET" action="{{ request.path }}">
|
|
<div class="field">
|
|
<label for="tags">Tags</label>
|
|
<p class="control has-icons-left">
|
|
<input class="input" type="search" name="tags" value="{{ tags }}""/>
|
|
<span class=" icon is-small is-left">
|
|
<i class="fas fa-search"></i>
|
|
</span>
|
|
</p>
|
|
</div>
|
|
|
|
<div class="field">
|
|
<label for="count">Count</label>
|
|
<p class="control has-icons-left">
|
|
<input class="input" type="number" min="0" max="1000" name="count"
|
|
value="{{ count or 50}}" />
|
|
<span class="icon is-small is-left">
|
|
<i class="fas fa-equals"></i>
|
|
</span>
|
|
</p>
|
|
</div>
|
|
<div class="field">
|
|
<label for="page">Page</label>
|
|
<p class="control has-icons-left">
|
|
<input class="input" type="number" min="0" max="1000" name="page"
|
|
value="{{ page or 0 }}" />
|
|
<span class="icon is-small is-left">
|
|
<i class="fas fa-flask"></i>
|
|
</span>
|
|
</p>
|
|
</div>
|
|
<div class="field">
|
|
<label for="base64">Use base64 encoding?</label>
|
|
<input type="checkbox" name="base64" value="true"
|
|
{% if base64 %}checked{% endif %} />
|
|
</div>
|
|
<div class="field">
|
|
<label for="showsample">Show fullsize (instead of thumbnail image)?</label>
|
|
<input type="checkbox" name="showfull" value="true"
|
|
{% if showfull %}checked{% endif %} />
|
|
</div>
|
|
<div class="field">
|
|
<label for="showtags">Show tags of image?</label>
|
|
<input type="checkbox" name="showtags" value="true"
|
|
{% if showtags %}checked{% endif %} />
|
|
</div>
|
|
<div class="columns is-centered {% if current_user.has_roles(['Admin']) %}is-4{% endif %}">
|
|
<div class="column">
|
|
<input class="button is-success is-outlined" type="submit" />
|
|
</div>
|
|
{% if current_user.has_roles(['Admin']) %}
|
|
<div class="column">
|
|
<a class="button is-link is-outlined"
|
|
href="{{ request.path + 'history' }}">History</a>
|
|
</div>
|
|
{% else %}
|
|
<div class="column is-5"></div>
|
|
{% endif %}
|
|
<div class="column">
|
|
<a class="button is-info is-outlined"
|
|
href="{{ request.path + 'help' }}">Help</a>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- End Options Card -->
|
|
{% for image in data %}
|
|
<!-- Card Content -->
|
|
<div class="column is-4">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<div class="card-header-title">
|
|
Image #{{ image.index }}<a href="{{ image.view }}"><sup class="sup">(source)</sup></a>
|
|
</div>
|
|
</div>
|
|
<div class="card-image">
|
|
<a href="{{ image.real_url }}">
|
|
<figure class="image">
|
|
{% if base64 %}
|
|
<img src="data:image/png;base64,{{ image.base64 }}">
|
|
{% else %}
|
|
{% if showfull %}
|
|
<img src="{{ image.real_url }}" alt="{{ image.sample_url }}">
|
|
{% else %}
|
|
<img src="{{ image.sample_url }}">
|
|
{% endif %}
|
|
{% endif %}
|
|
</figure>
|
|
</a>
|
|
</div>
|
|
{% if showtags %}
|
|
<div class="card-content">
|
|
<div class="content word-break resize-font">
|
|
<details>
|
|
<summary>Show Tags</summary>
|
|
<div class="is-divider" data-content="Tags ({{ image.tags|length }})"></div>
|
|
{% for tag in image.tags %}
|
|
<span class="pad-tag tag">
|
|
{{ tag }}
|
|
</span>
|
|
{% endfor %}
|
|
</details>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
<!-- Card End -->
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
<!-- Card Column Content -->
|
|
</div>
|
|
</section>
|
|
{% endblock body %} |