news sort control in sidebar
This commit is contained in:
@@ -168,7 +168,7 @@ $news_items = $stmt->fetchAll();
|
||||
<input type="text" id="list-search-input" placeholder="Beiträge durchsuchen..." class="form-input">
|
||||
</div>
|
||||
<div class="list-controls">
|
||||
<select id="list-sort" class="form-input list-sort-select" onchange="updateContributionsList();autoResizeSelect(this)">
|
||||
<select id="list-sort" class="form-input list-sort-select" onchange="updateContributionsList()">
|
||||
<option value="date-desc">Neueste zuerst</option>
|
||||
<option value="date-asc">Älteste zuerst</option>
|
||||
<option value="category">Nach Kategorie</option>
|
||||
@@ -196,7 +196,7 @@ $news_items = $stmt->fetchAll();
|
||||
</div>
|
||||
|
||||
<div class="list-controls">
|
||||
<select id="news-sort" class="form-input list-sort-select" onchange="sortNews();autoResizeSelect(this)">
|
||||
<select id="news-sort" class="form-input list-sort-select" onchange="sortNews()">
|
||||
<option value="date-desc">Neueste zuerst</option>
|
||||
<option value="date-asc">Älteste zuerst</option>
|
||||
</select>
|
||||
|
||||
@@ -1140,17 +1140,6 @@ function reverseGeocode(contributionId, lat, lng) {
|
||||
.catch(function () {});
|
||||
}
|
||||
|
||||
// Resizes Select to fit currently selected Option Text
|
||||
function autoResizeSelect(select) {
|
||||
var canvas = document.createElement('canvas');
|
||||
var ctx = canvas.getContext('2d');
|
||||
var style = window.getComputedStyle(select);
|
||||
ctx.font = style.fontSize + ' ' + style.fontFamily;
|
||||
var text = select.options[select.selectedIndex].text;
|
||||
var textWidth = Math.ceil(ctx.measureText(text).width);
|
||||
select.style.width = (textWidth + 42) + 'px';
|
||||
}
|
||||
|
||||
// Filters News Items in Sidebar by Search Term
|
||||
function filterNews() {
|
||||
const searchTerm = document.getElementById('news-search-input').value.toLowerCase();
|
||||
@@ -1366,8 +1355,4 @@ document.getElementById('create-photo').addEventListener('change', function () {
|
||||
} else {
|
||||
preview.style.display = 'none';
|
||||
}
|
||||
|
||||
|
||||
// Initial Resize of Sort Selects
|
||||
document.querySelectorAll('.list-sort-select').forEach(autoResizeSelect);
|
||||
});
|
||||
Reference in New Issue
Block a user