diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index 642941a..7aa69a6 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -254,8 +254,6 @@ details.success_criterion { details.success_criterion[open] { border: solid 1px $tertiary; - margin-bottom: 2rem; - padding-bottom: 1rem; summary { background-color: $tertiary; diff --git a/app/javascript/controllers/details_list_controller.js b/app/javascript/controllers/details_list_controller.js new file mode 100644 index 0000000..809a5ea --- /dev/null +++ b/app/javascript/controllers/details_list_controller.js @@ -0,0 +1,23 @@ +import { Controller } from "@hotwired/stimulus" + +// Connects to data-controller="details-list" +export default class extends Controller { + connect() { + } + + openAll(e) { + console.log(e) + e.preventDefault(); + this.element.querySelectorAll("details").forEach(el => { + el.setAttribute("open", "") + }) + } + + closeAll(e) { + console.log(e) + e.preventDefault(); + this.element.querySelectorAll("details").forEach(el => { + el.removeAttribute("open") + }) + } +} diff --git a/app/javascript/controllers/index.js b/app/javascript/controllers/index.js index 62585dc..1274033 100644 --- a/app/javascript/controllers/index.js +++ b/app/javascript/controllers/index.js @@ -16,6 +16,9 @@ application.register("check-link", CheckLinkController) import CollapseChevronTogglerController from "./collapse_chevron_toggler_controller" application.register("collapse-chevron-toggler", CollapseChevronTogglerController) +import DetailsListController from "./details_list_controller" +application.register("details-list", DetailsListController) + import DragController from "./drag_controller" application.register("drag", DragController) diff --git a/app/views/home/show.html.slim b/app/views/home/show.html.slim index 91c6e73..5b5264c 100644 --- a/app/views/home/show.html.slim +++ b/app/views/home/show.html.slim @@ -11,3 +11,20 @@ p i.bi.bi-journal-text =< Report.count =< link_to Report.model_name.human(count: Report.count), :reports + +h3 Hotkeys +p Auf der Bericht-Ausfüllen Seite können folgende Shortcuts verwendet werden: +dl + dt t + dd Springe zum Anfang des Contents (Skip-Link, kann auf allen Seiten verwendet werden) + dt a + dd Alle auf + dt z + dd Alle zu + dt b + dd Baum + dt n + dd Notizen + dt e + dd Springe zu erstem Check + \ No newline at end of file diff --git a/app/views/layouts/application.html.slim b/app/views/layouts/application.html.slim index 01753c3..18a65aa 100644 --- a/app/views/layouts/application.html.slim +++ b/app/views/layouts/application.html.slim @@ -8,7 +8,7 @@ html data-bs-theme="#{cookies[:"modeTheme"] || "light"}" data-controller="set-th = stylesheet_link_tag "application", "data-turbo-track": "reload" = javascript_include_tag "application", "data-turbo-track": "reload", type: "module" body - a.visually-hidden href="#main-content" data={ hotkey: "t", controller: "hotkey" } Direkt zum Inhalt + a.visually-hidden href="#main-content" data={ hotkey: "t", controller: "hotkey", turbo: false } Direkt zum Inhalt = render partial: "layouts/navigation" .container-fluid .row @@ -16,5 +16,5 @@ html data-bs-theme="#{cookies[:"modeTheme"] || "light"}" data-controller="set-th main.col.ps-md-2.pt-2 #main-content[data-controller="rich-text-link-targets"] = yield - footer.container-fluid.mt-auto.border-top + /footer.container-fluid.mt-auto.border-top = Rails.configuration.build_version && "Version: #{Rails.configuration.build_version}" diff --git a/app/views/pages/_page.html.erb b/app/views/pages/_page.html.erb index 4721953..4ffc616 100644 --- a/app/views/pages/_page.html.erb +++ b/app/views/pages/_page.html.erb @@ -1,5 +1,9 @@ -