2022-04-30 17:33:57 +00:00
|
|
|
{% extends "thoughts/page.html" %}
|
2021-04-20 05:10:31 +00:00
|
|
|
{% load static %}
|
2020-09-06 16:00:44 +00:00
|
|
|
|
2021-04-20 05:10:31 +00:00
|
|
|
{% block title %}Thoughts{% endblock %}
|
2020-09-08 16:01:03 +00:00
|
|
|
|
2021-06-25 06:32:05 +00:00
|
|
|
{% block navigation %}
|
2021-09-11 19:18:34 +00:00
|
|
|
<h1 class="text" aria-current="page">Thoughts</h1>
|
2021-10-22 04:59:14 +00:00
|
|
|
<a class="text" href="/about">About</a>{% if authenticated %}
|
|
|
|
<a class="text" href="/post">Post</a>
|
2021-06-25 06:32:05 +00:00
|
|
|
{% endif %}
|
|
|
|
{% endblock %}
|
|
|
|
|
2021-04-20 05:10:31 +00:00
|
|
|
{% block head %}
|
|
|
|
<link rel="alternate" href="/feed" type="application/rss+xml" title="RSS">
|
2021-10-14 03:46:40 +00:00
|
|
|
|
2022-04-30 17:33:57 +00:00
|
|
|
<link href="{% static 'thoughts/codehighlight.css' %}" rel="stylesheet">
|
2021-04-20 05:10:31 +00:00
|
|
|
{% endblock %}
|
2020-09-12 17:04:34 +00:00
|
|
|
|
2021-04-20 05:10:31 +00:00
|
|
|
{% block main %}
|
2021-10-12 16:54:22 +00:00
|
|
|
{% if not first_page %}
|
2021-10-14 03:34:16 +00:00
|
|
|
<nav class="history-nav top" aria-label="History Navigation">
|
2021-10-12 16:54:22 +00:00
|
|
|
<ul>
|
|
|
|
{% for page in pages %}
|
|
|
|
{% if page.slug == current_page %}
|
|
|
|
<li><span class="current-page">{{ page.formatted_name }}</span></li>
|
|
|
|
{% else %}
|
|
|
|
<li><a href="?page={{ page.slug }}">{{ page.formatted_name }}</a></li>
|
|
|
|
{% endif %}
|
|
|
|
{% endfor %}
|
|
|
|
</ul>
|
|
|
|
</nav>
|
|
|
|
{% endif %}
|
|
|
|
|
2020-11-24 18:39:36 +00:00
|
|
|
{% load tz %}
|
|
|
|
|
2020-09-06 04:06:16 +00:00
|
|
|
{% for thought in thoughts %}
|
2021-10-12 16:47:35 +00:00
|
|
|
<div class="thought{% if thought.uuid == highlighted %} highlighted{% endif %}" id="{{ thought.uuid }}">
|
2020-10-01 02:12:52 +00:00
|
|
|
<div class="main">
|
2021-10-14 16:59:32 +00:00
|
|
|
<span class="main-text text">{{ thought.text|urlize }}</span>
|
2020-10-01 02:12:52 +00:00
|
|
|
</div>
|
2021-09-11 19:18:34 +00:00
|
|
|
|
2021-09-01 04:31:33 +00:00
|
|
|
{% with file_type=thought.get_media_type %}
|
|
|
|
{% if file_type or thought.extended_text.strip %}
|
|
|
|
<div class="extended">
|
|
|
|
{% if thought.extended_text.strip %}
|
2021-10-14 16:59:32 +00:00
|
|
|
<span class="extended-text text">{{ thought.extended_text|urlize }}</span>
|
2021-09-01 04:31:33 +00:00
|
|
|
{% endif %}
|
|
|
|
{% if file_type == "png" or file_type == "jpeg" %}
|
|
|
|
<img src="{{ thought.media.url }}" class="extended-media" alt="{{ thought.media_alt }}">
|
|
|
|
{% elif file_type == "m4a" or file_type == "mp3" or file_type == "aac" %}
|
|
|
|
<audio controls src="{{ thought.media.url }}" class="extended-media"></audio>
|
2022-01-10 00:28:48 +00:00
|
|
|
{% if thought.media_alt %}
|
|
|
|
<button class="transcript-button">View transcription</button>
|
|
|
|
<div class="transcript-label">Transcript</div>
|
|
|
|
<div class="transcript">{{ thought.media_alt|urlize }}</div>
|
|
|
|
{% endif %}
|
2021-09-01 04:31:33 +00:00
|
|
|
{% elif file_type == "mov" or file_type == "mp4" %}
|
|
|
|
<video src="{{ thought.media.url }}" class="extended-media"></video>
|
|
|
|
{% endif %}
|
|
|
|
</div>
|
|
|
|
{% endif %}
|
|
|
|
{% endwith %}
|
2020-10-01 02:12:52 +00:00
|
|
|
<div class="thought-end">
|
2021-10-21 19:44:14 +00:00
|
|
|
<span class="permalink">
|
|
|
|
<a class="button" href="/?show={{thought.uuid}}">Link</a>
|
|
|
|
</span>
|
2022-01-09 23:57:37 +00:00
|
|
|
{% if thought.uuid == highlighted and authenticated %}
|
|
|
|
<span class="permalink edit-link">
|
|
|
|
<a class="button" href="/post?editing={{thought.uuid}}">Edit</a>
|
|
|
|
</span>
|
|
|
|
{% endif %}
|
2020-11-24 18:39:36 +00:00
|
|
|
<span class="timestamp">
|
2021-10-12 13:11:24 +00:00
|
|
|
{% timezone thought.get_timezone %}
|
2020-11-24 18:39:36 +00:00
|
|
|
{{ thought.posted|time:"g:i a" }}
|
|
|
|
{{ thought.posted|date:"M d, Y" }},
|
|
|
|
|
2021-10-12 13:11:24 +00:00
|
|
|
UTC{{ thought.get_offset_hours }}
|
|
|
|
{{ thought.get_season }}
|
2020-11-24 18:39:36 +00:00
|
|
|
{% endtimezone %}
|
|
|
|
</span>
|
2020-10-01 02:12:52 +00:00
|
|
|
</div>
|
2020-11-12 08:06:41 +00:00
|
|
|
<hr>
|
2020-09-06 04:06:16 +00:00
|
|
|
</div>
|
2020-10-01 02:12:52 +00:00
|
|
|
{% endfor %}
|
2022-04-04 14:28:58 +00:00
|
|
|
|
|
|
|
<nav class="history-nav bottom" aria-label="History Navigation">
|
|
|
|
<ul>
|
|
|
|
{% for page in pages %}
|
|
|
|
{% if page.slug == current_page %}
|
|
|
|
<li><span class="current-page">{{ page.formatted_name }}</span></li>
|
|
|
|
{% else %}
|
|
|
|
<li><a href="?page={{ page.slug }}">{{ page.formatted_name }}</a></li>
|
|
|
|
{% endif %}
|
|
|
|
{% endfor %}
|
|
|
|
</ul>
|
|
|
|
</nav>
|
2021-04-20 05:10:31 +00:00
|
|
|
{% endblock %}
|
2020-11-24 18:39:36 +00:00
|
|
|
|
2021-10-12 13:30:25 +00:00
|
|
|
{% block footer %}
|
|
|
|
{% endblock %}
|
2020-11-24 18:39:36 +00:00
|
|
|
|
2021-04-20 05:10:31 +00:00
|
|
|
{% block scripts %}
|
2020-09-06 16:00:44 +00:00
|
|
|
<script>
|
|
|
|
const els = document.querySelectorAll(".thought");
|
2020-11-13 17:11:40 +00:00
|
|
|
|
2020-09-06 16:00:44 +00:00
|
|
|
for (let el of els) {
|
2021-04-28 02:47:33 +00:00
|
|
|
const extended = el.querySelector(".extended");
|
2020-12-18 03:31:27 +00:00
|
|
|
|
2021-09-02 00:06:15 +00:00
|
|
|
if (extended) {
|
|
|
|
//Hide extended text
|
|
|
|
extended.classList.add("hidden");
|
|
|
|
//Add button to show extended text
|
|
|
|
if (extended.childNodes.length) {
|
|
|
|
const main = el.querySelector(".main");
|
|
|
|
const showMoreButton = document.createElement("button");
|
|
|
|
showMoreButton.appendChild(document.createTextNode("Show More"));
|
|
|
|
showMoreButton.classList.add("show-more");
|
|
|
|
showMoreButton.addEventListener("click", evt => {
|
|
|
|
// Remove ourself
|
|
|
|
showMoreButton.parentNode.removeChild(showMoreButton);
|
|
|
|
// Show the extended text
|
|
|
|
extended.classList.remove("hidden");
|
|
|
|
})
|
|
|
|
main.appendChild(showMoreButton);
|
|
|
|
}
|
2022-01-10 00:28:48 +00:00
|
|
|
|
|
|
|
//Hydrate Show transcription button
|
|
|
|
const transcriptButton = el.querySelector(".transcript-button");
|
|
|
|
if (transcriptButton) {
|
|
|
|
const transcriptTitle = el.querySelector(".transcript-label");
|
|
|
|
const transcript = el.querySelector(".transcript");
|
|
|
|
|
|
|
|
const extendedParent = transcript.parentNode;
|
2022-04-04 14:28:58 +00:00
|
|
|
|
2022-01-10 00:28:48 +00:00
|
|
|
transcriptButton.addEventListener("click", function () {
|
|
|
|
extendedParent.appendChild(transcriptTitle);
|
|
|
|
extendedParent.appendChild(transcript);
|
|
|
|
extendedParent.removeChild(transcriptButton);
|
|
|
|
});
|
|
|
|
|
|
|
|
extendedParent.removeChild(transcriptTitle);
|
|
|
|
extendedParent.removeChild(transcript);
|
|
|
|
}
|
2020-09-06 16:00:44 +00:00
|
|
|
}
|
|
|
|
}
|
2020-11-22 00:05:31 +00:00
|
|
|
|
|
|
|
const highlighted = document.querySelector(".highlighted");
|
|
|
|
if (highlighted) {
|
|
|
|
highlighted.scrollIntoView();
|
2020-11-30 04:19:23 +00:00
|
|
|
const showMoreButton = highlighted.querySelector(".show-more");
|
2020-11-30 04:17:35 +00:00
|
|
|
if (showMoreButton) {
|
|
|
|
showMoreButton.click();
|
|
|
|
}
|
2020-11-22 00:05:31 +00:00
|
|
|
}
|
2020-09-06 16:00:44 +00:00
|
|
|
</script>
|
2021-04-20 05:10:31 +00:00
|
|
|
{% endblock %}
|