give option to display evenly sized font images in font list

pull/3316/head
Kaalleen 2024-09-28 13:12:35 +02:00
rodzic a76947b498
commit 88be7e0636
4 zmienionych plików z 19 dodań i 1 usunięć

Wyświetl plik

@ -54,6 +54,7 @@ en: &DEFAULT_EN
operating_system : "Operating System"
total_downloads : "Total Downloads"
upcoming_release : "This feature will be part of an upcoming Ink/Stitch release. It is not yet integrated in Ink/Stitch."
font_filter_font_display_size_label: "Display fonts in size comparison"
font_filter_label : "Font Filter"
font_filter_size_label : "Size (height in mm)"
font_filter_category_label : "Category"
@ -194,6 +195,7 @@ fr: &DEFAULT_FR
operating_system : "Système d'exploitation"
total_downloads : "Total des téléchargements"
upcoming_release : "Ceci fera partie d'une prochaine version d'Ink/Stitch. Ce n'est pas encore intégré dans la version courante."
font_filter_font_display_size_label: "Afficher les polices en comparaison de taille"
font_filter_label : "Filtre de police"
font_filter_size_label : Taille (hauteur en mm)
font_filter_category_label : "Catégorie"
@ -599,6 +601,7 @@ de: &DEFAULT_DE
operating_system : "Betriebssystem"
total_downloads : "Gesamt"
upcoming_release : "Diese Funktion ist Teil einer zukünftigen Ink/Stitch Version und ist in der aktuellen Version noch nicht verfügbar."
font_filter_font_display_size_label: "Schriftarten im Größenvergleich anzeigen"
font_filter_label : "Schriftarten-Filter"
font_filter_size_label : Größe (Höhe in mm)
font_filter_category_label : "Kategorie"

Wyświetl plik

@ -1,5 +1,7 @@
{% assign fonts = site.fonts | where: "lang", page.lang %}
<input type="checkbox" name="font-display-size" id="font-display-size" checked> <label for="font-display-size" style="display:inline;">{{ site.data.ui-text[page.lang].font_filter_font_display_size_label | default: "Display fonts in size comparison" }}</label>
<button id="toggle-font-filter">🔧 {{ site.data.ui-text[page.lang].font_filter_label | default: "Font Filter" }}</button>
<form id="font-filter" style="display:none;">
<label for="size-filter">{{ site.data.ui-text[page.lang].font_filter_size_label | default: "Size (height in mm)" }}</label>
@ -52,7 +54,7 @@
<p><a href="{{ font.permalink }}"><img src="{{ font.preview_image }}" alt="{{font.title}} Preview"></a></p>
{%- else -%}
<p>
<a href="{{ font.permalink }}"><img src="{{ image.url }}" alt="{{font.title}} Preview" style="height:{{ image.height }}mm"></a>
<a href="{{ font.permalink }}"><img src="{{ image.url }}" alt="{{font.title}} Preview" style="height:{{ image.height }}mm" data-image_height="{{ image.height }}mm"></a>
</p>
{%- endif -%}
{% endfor %}
@ -61,6 +63,7 @@
{% endfor %}
<script>
var fontDisplaySize = document.getElementById('font-display-size')
var fontFilterForm = document.getElementById('font-filter');
var sizeFilter = document.getElementById("size-filter");
var categoryFilter = document.getElementById("style-filter");
@ -112,6 +115,18 @@ function updateFontList(){
}
let countVisible = document.querySelectorAll(".font-separator:not([style='display: none;'])").length;
document.getElementById('font-counter').innerHTML = countVisible
fontDisplaySize.addEventListener('change', updateFontDisplaySize);
function updateFontDisplaySize() {
let font_images = document.querySelectorAll('div.font-separator img');
for (var image of font_images) {
if (fontDisplaySize.checked) {
image.style.height = image.getAttribute('data-image_height');
} else {
image.style.height = '5em';
}
}
}
}
</script>
<noscript>

Plik binarny nie jest wyświetlany.

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 31 KiB

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 34 KiB

Plik binarny nie jest wyświetlany.

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 21 KiB

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 19 KiB