fix search and star function

This commit is contained in:
krvpb024 2024-01-28 11:25:30 +08:00 committed by Frédéric Guillot
parent 7496479380
commit 7413e383a8
4 changed files with 14 additions and 8 deletions

View File

@ -122,7 +122,7 @@
</svg> </svg>
</summary> </summary>
<form action="{{ route "searchEntries" }}" aria-labelledby="search-input-label"> <form action="{{ route "searchEntries" }}" aria-labelledby="search-input-label">
<input type="search" name="q" aria-label="{{ t "search.label" }}" {{ if $.searchQuery }}value="{{ .searchQuery }}"{{ end }} required> <input type="search" name="q" id="search-input" aria-label="{{ t "search.label" }}" {{ if $.searchQuery }}value="{{ .searchQuery }}"{{ end }} required>
<button type="submit">{{ t "search.submit" }}</button> <button type="submit">{{ t "search.submit" }}</button>
</form> </form>
</details> </details>

View File

@ -1,8 +1,8 @@
{{ define "title"}}{{ .entry.Title }}{{ end }} {{ define "title"}}{{ .entry.Title }}{{ end }}
{{ define "page_header"}} {{ define "page_header"}}
<section class="page-header" aria-labelledby="page-header-title"> <section class="entry page-header" data-id="{{ .entry.ID }}" aria-labelledby="page-header-title">
<div class="entry-header"> <header class="entry-header">
<h1 id="page-header-title" dir="auto"> <h1 id="page-header-title" dir="auto">
<a href="{{ .entry.URL | safeURL }}" target="_blank" rel="noopener noreferrer" referrerpolicy="no-referrer">{{ .entry.Title }}</a> <a href="{{ .entry.URL | safeURL }}" target="_blank" rel="noopener noreferrer" referrerpolicy="no-referrer">{{ .entry.Title }}</a>
</h1> </h1>
@ -143,7 +143,7 @@
</span> </span>
{{ end }} {{ end }}
</div> </div>
</div> </header>
</section> </section>
{{ end }} {{ end }}

View File

@ -27,7 +27,6 @@ function onAuxClick(selector, callback, noPreventDefault) {
// Show and hide the main menu on mobile devices. // Show and hide the main menu on mobile devices.
function toggleMainMenu() { function toggleMainMenu() {
console.log("clc")
let menu = document.querySelector(".header nav ul"); let menu = document.querySelector(".header nav ul");
let menuToggleButton = document.querySelector(".header button[aria-controls='header-menu']"); let menuToggleButton = document.querySelector(".header button[aria-controls='header-menu']");
if (menu.classList.contains("js-menu-show")) { if (menu.classList.contains("js-menu-show")) {
@ -69,8 +68,16 @@ function handleSubmitButtons() {
function setFocusToSearchInput(event) { function setFocusToSearchInput(event) {
event.preventDefault(); event.preventDefault();
event.stopPropagation(); event.stopPropagation();
const toggleSearchButton = document.querySelector(".search details")
console.log(toggleSearchButton.getAttribute("open"))
if (!toggleSearchButton.getAttribute("open")) {
toggleSearchButton.setAttribute("open", "")
const searchInputElement = document.getElementById("search-input");
searchInputElement.focus();
searchInputElement.value = "";
}
let toggleSwitchElement = document.querySelector(".search-toggle-switch"); /* let toggleSwitchElement = document.querySelector(".search-toggle-switch");
if (toggleSwitchElement) { if (toggleSwitchElement) {
toggleSwitchElement.style.display = "none"; toggleSwitchElement.style.display = "none";
} }
@ -84,7 +91,7 @@ function setFocusToSearchInput(event) {
if (searchInputElement) { if (searchInputElement) {
searchInputElement.focus(); searchInputElement.focus();
searchInputElement.value = ""; searchInputElement.value = "";
} } */
} }
// Show modal dialog with the list of keyboard shortcuts. // Show modal dialog with the list of keyboard shortcuts.

View File

@ -82,7 +82,6 @@ document.addEventListener("DOMContentLoaded", () => {
onClick("a[data-save-entry]", (event) => handleSaveEntry(event.target)); onClick("a[data-save-entry]", (event) => handleSaveEntry(event.target));
onClick("a[data-toggle-bookmark]", (event) => handleBookmark(event.target)); onClick("a[data-toggle-bookmark]", (event) => handleBookmark(event.target));
onClick("a[data-fetch-content-entry]", () => handleFetchOriginalContent()); onClick("a[data-fetch-content-entry]", () => handleFetchOriginalContent());
onClick("a[data-action=search]", (event) => setFocusToSearchInput(event));
onClick("a[data-share-status]", () => handleShare()); onClick("a[data-share-status]", () => handleShare());
onClick("a[data-action=markPageAsRead]", (event) => handleConfirmationMessage(event.target, () => markPageAsRead())); onClick("a[data-action=markPageAsRead]", (event) => handleConfirmationMessage(event.target, () => markPageAsRead()));
onClick("a[data-toggle-status]", (event) => handleEntryStatus("next", event.target)); onClick("a[data-toggle-status]", (event) => handleEntryStatus("next", event.target));