90 lines
3.9 KiB
HTML
90 lines
3.9 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>{% if search %}"{{search}}"{% else %}Most recent torrents{% endif %} - magneticow</title>
|
|
<link rel="stylesheet" href="static/styles/reset.css">
|
|
<link rel="stylesheet" href="static/styles/essential.css">
|
|
<link rel="stylesheet" href="static/styles/torrents.css">
|
|
<!-- <script src="script.js"></script> -->
|
|
</head>
|
|
<body>
|
|
<header>
|
|
<div><a href="/"><b>magnetico<sup>w</sup></b></a>​<sub>(pre-alpha)</sub></div>
|
|
<form action="/torrents" method="get" autocomplete="off" role="search">
|
|
<input type="search" name="search" placeholder="Search the BitTorrent DHT" value="{{ search }}">
|
|
</form>
|
|
<div>
|
|
<a href="{{ subscription_url }}"><img src="static/assets/feed.png"
|
|
alt="feed icon" title="subscribe" /> subscribe</a>
|
|
</div>
|
|
</header>
|
|
<main>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th><!-- Magnet link --></th>
|
|
<th>
|
|
{% if sorted_by == "name ASC" %}
|
|
<a href="/torrents/?search={{ search }}&sort_by=name+DESC">Name ▲</a>
|
|
{% elif sorted_by == "name DESC" %}
|
|
<a href="/torrents/?search={{ search }}&sort_by=name+ASC">Name ▼</a>
|
|
{% else %}
|
|
<a href="/torrents/?search={{ search }}&sort_by=name+ASC">Name</a>
|
|
{% endif %}
|
|
</th>
|
|
<th>
|
|
{% if sorted_by == "total_size ASC" %}
|
|
<a href="/torrents/?search={{ search }}&sort_by=total_size+DESC">Size ▲</a>
|
|
{% elif sorted_by == "total_size DESC" %}
|
|
<a href="/torrents/?search={{ search }}&sort_by=total_size+ASC">Size ▼</a>
|
|
{% else %}
|
|
<a href="/torrents/?search={{ search }}&sort_by=total_size+ASC">Size</a>
|
|
{% endif %}
|
|
</th>
|
|
<th>
|
|
{% if sorted_by == "discovered_on ASC" %}
|
|
<a href="/torrents/?search={{ search }}&sort_by=discovered_on+DESC">Discovered on ▲</a>
|
|
{% elif sorted_by == "discovered_on DESC" %}
|
|
<a href="/torrents/?search={{ search }}&sort_by=discovered_on+ASC">Discovered on ▼</a>
|
|
{% else %}
|
|
<a href="/torrents/?search={{ search }}&sort_by=discovered_on+DESC">Discovered on</a>
|
|
{% endif %}
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for torrent in torrents %}
|
|
<tr>
|
|
<td><a href="magnet:?xt=urn:btih:{{ torrent.info_hash }}&dn={{ torrent.name }}">
|
|
<img src="static/assets/magnet.gif') }}" alt="Magnet link"
|
|
title="Download this torrent using magnet" /></a></td>
|
|
<td><a href="/torrents/{{ torrent.info_hash }}/{{ torrent.name }}">{{ torrent.name }}</a></td>
|
|
<td>{{ torrent.size }}</td>
|
|
<td>{{ torrent.discovered_on }}</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</main>
|
|
<footer>
|
|
|
|
<form action="/torrents" method="get">
|
|
<button {% if page == 0 %}disabled{% endif %}>Previous</button>
|
|
<input type="text" name="search" value="{{ search }}" hidden>
|
|
{% if sorted_by %}
|
|
<input type="text" name="sort_by" value="{{ sorted_by }}" hidden>
|
|
{% endif %}
|
|
<input type="number" name="page" value="{{ page - 1 }}" hidden>
|
|
</form>
|
|
<form action="/torrents" method="get">
|
|
<button {% if not next_page_exists %}disabled{% endif %}>Next</button>
|
|
<input type="text" name="search" value="{{ search }}" hidden>
|
|
{% if sorted_by %}
|
|
<input type="text" name="sort_by" value="{{ sorted_by }}" hidden>
|
|
{% endif %}
|
|
<input type="number" name="page" value="{{ page + 1 }}" hidden>
|
|
</form>
|
|
</footer>
|
|
</body>
|
|
</html> |