summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/stories.html71
-rw-r--r--docs/stories.js10
-rw-r--r--src/works/stories.rs1
-rw-r--r--stories.json11
-rw-r--r--templates/stories.html26
5 files changed, 28 insertions, 91 deletions
diff --git a/docs/stories.html b/docs/stories.html
index 6f2a47c..0f1c88a 100644
--- a/docs/stories.html
+++ b/docs/stories.html
@@ -21,74 +21,37 @@
<div class="works-filter">
<form>
- <label for="language">Language: </label>
+ <label for="language-select">Language: </label>
<select name="language" id="language-select">
<option value="*">All</option>
<option value="German">German</option>
- <option value="English">English</option>
-
- </select>
- <label for="story-type">Story Type: </label>
- <select name="story-type" id="story-type-select">
- <option value="*">All</option>
-
- <option value="Shortstory">Shortstory</option>
-
- <option value="Screenplay">Screenplay</option>
-
</select>
</form>
</div>
<div class="works">
<a href=".&#x2F;stories&#x2F;mit_gutem_gewissen.pdf" class="work-card" download>
- <div class="title-and-description">
- <h3>Mit gutem Gewissen</h3>
- <p>Lorem ipsum dolor sit amet, officia excepteur.</p>
- </div>
- <div class="info">
- <span>7 Pages</span>
- <span class="story-language">German</span>
- <span class="story-type">Shortstory</span>
- </div>
+ <div class="title-and-description">
+ <h3>Mit gutem Gewissen</h3>
+ <p>Lorem ipsum dolor sit amet, officia excepteur.</p>
+ </div>
+ <div class="info">
+ <span>7 Pages</span>
+ <span class="story-language">German</span>
+ </div>
</a>
<a href=".&#x2F;stories&#x2F;das_schweigende_spiegelbild.pdf" class="work-card" download>
- <div class="title-and-description">
- <h3>Das schweigende Spiegelbild</h3>
- <p>Em pariatur mollit ex esse exercitation amet. Nisi anim cupidatat excepteur officia.</p>
- </div>
- <div class="info">
- <span>2 Pages</span>
- <span class="story-language">German</span>
- <span class="story-type">Shortstory</span>
- </div>
- </a>
-
- <a href=".&#x2F;stories&#x2F;hubristic_failures.pdf" class="work-card" download>
- <div class="title-and-description">
- <h3>Hubristic Failures</h3>
- <p>Ui minim labore adipisicing minim sint cillum sint consectetur cupidatat.ex esse exercitation idatat excepteur officia.</p>
- </div>
- <div class="info">
- <span>2 Pages</span>
- <span class="story-language">English</span>
- <span class="story-type">Screenplay</span>
- </div>
- </a>
-
- <a href=".&#x2F;stories&#x2F;hubristic_failures.pdf" class="work-card" download>
- <div class="title-and-description">
- <h3>Hubristic Failures</h3>
- <p>Ui minim labore adipisicing minim sint cillum sint consectetur cupidatat.ex esse exercitation idatat excepteur officia.</p>
- </div>
- <div class="info">
- <span>2 Pages</span>
- <span class="story-language">English</span>
- <span class="story-type">Screenplay</span>
- </div>
+ <div class="title-and-description">
+ <h3>Das schweigende Spiegelbild</h3>
+ <p>Em pariatur mollit ex esse exercitation amet. Nisi anim cupidatat excepteur officia.</p>
+ </div>
+ <div class="info">
+ <span>2 Pages</span>
+ <span class="story-language">German</span>
+ </div>
</a>
</div>
diff --git a/docs/stories.js b/docs/stories.js
index e5a57ec..cb39b0c 100644
--- a/docs/stories.js
+++ b/docs/stories.js
@@ -1,14 +1,12 @@
// every story card
const workCards = document.querySelectorAll(".work-card");
-// story type select input
-const storyTypeSelect = document.querySelector("#story-type-select");
// language select input
const languageSelect = document.querySelector("#language-select");
// copy of works with all work cards
const works = Array.from(document.querySelector(".works").children);
-// filter cards based on storytype and language filter
+// filter cards based on language filter
function filterWorkCards() {
// restore initial state with all cards
// (TODO: Explore more efficient solutions without another loop)
@@ -17,18 +15,14 @@ function filterWorkCards() {
document.querySelector(".works").appendChild(card);
})
- // filter card if language or story type filter doesn't match
+ // filter card if language doesn't match
workCards.forEach((card) => {
if (languageSelect.value != "*" && card.querySelector(".story-language").innerHTML != languageSelect.value) {
document.querySelector(".works").removeChild(card);
- } else if (storyTypeSelect.value != "*" && card.querySelector(".story-type").innerHTML != storyTypeSelect.value) {
- document.querySelector(".works").removeChild(card);
}
})
}
// filter cards when
-// story type selection changes
-storyTypeSelect.addEventListener("change", filterWorkCards);
// language selection changes
languageSelect.addEventListener("change", filterWorkCards);
diff --git a/src/works/stories.rs b/src/works/stories.rs
index 11a32e0..bca5909 100644
--- a/src/works/stories.rs
+++ b/src/works/stories.rs
@@ -13,7 +13,6 @@ pub struct Story {
pub description: String,
pub path_to_document: String,
pub number_of_pages: u16,
- pub story_type: String,
pub language: Language,
}
diff --git a/stories.json b/stories.json
index af73d96..e4e9192 100644
--- a/stories.json
+++ b/stories.json
@@ -5,7 +5,6 @@
"description": "Lorem ipsum dolor sit amet, officia excepteur.",
"path_to_document": "./stories/mit_gutem_gewissen.pdf",
"number_of_pages": 7,
- "story_type": "Shortstory",
"language": "German"
},
{
@@ -14,16 +13,6 @@
"description": "Em pariatur mollit ex esse exercitation amet. Nisi anim cupidatat excepteur officia.",
"path_to_document": "./stories/das_schweigende_spiegelbild.pdf",
"number_of_pages": 2,
- "story_type": "Shortstory",
"language": "German"
- },
- {
- "id": 3,
- "title": "Hubristic Failures",
- "description": "Ui minim labore adipisicing minim sint cillum sint consectetur cupidatat.ex esse exercitation idatat excepteur officia.",
- "path_to_document": "./stories/hubristic_failures.pdf",
- "number_of_pages": 2,
- "story_type": "Screenplay",
- "language": "English"
}
]
diff --git a/templates/stories.html b/templates/stories.html
index 46c0698..9097ba0 100644
--- a/templates/stories.html
+++ b/templates/stories.html
@@ -3,34 +3,26 @@
{% block content %}
<div class="works-filter">
<form>
- <label for="language">Language: </label>
+ <label for="language-select">Language: </label>
<select name="language" id="language-select">
<option value="*">All</option>
{% for work in works | unique(attribute="language") %}
<option value="{{work.language}}">{{work.language}}</option>
{% endfor %}
</select>
- <label for="story-type">Story Type: </label>
- <select name="story-type" id="story-type-select">
- <option value="*">All</option>
- {% for work in works | unique(attribute="story_type") %}
- <option value="{{work.story_type}}">{{work.story_type}}</option>
- {% endfor %}
- </select>
</form>
</div>
<div class="works">
{% for work in works %}
<a href="{{work.path_to_document}}" class="work-card" download>
- <div class="title-and-description">
- <h3>{{work.title}}</h3>
- <p>{{work.description}}</p>
- </div>
- <div class="info">
- <span>{{work.number_of_pages}} Pages</span>
- <span class="story-language">{{work.language}}</span>
- <span class="story-type">{{work.story_type}}</span>
- </div>
+ <div class="title-and-description">
+ <h3>{{work.title}}</h3>
+ <p>{{work.description}}</p>
+ </div>
+ <div class="info">
+ <span>{{work.number_of_pages}} Pages</span>
+ <span class="story-language">{{work.language}}</span>
+ </div>
</a>
{% endfor %}
</div>