From 90e45f224a7ece13f34cb2bdc93d5caf430fbc39 Mon Sep 17 00:00:00 2001 From: Fredrik Jonsson Date: Wed, 26 Mar 2025 13:00:19 +0100 Subject: [PATCH] Use data attributs instead of class for js integration. --- assets/js/contact.js | 4 ++-- assets/js/search.js | 14 +++++++------- layouts/shortcodes/contact.html | 4 ++-- layouts/shortcodes/search.html | 12 ++++++------ 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/assets/js/contact.js b/assets/js/contact.js index b92e82e..193338e 100644 --- a/assets/js/contact.js +++ b/assets/js/contact.js @@ -38,11 +38,11 @@ if (location.search.substring(1) !== '') { switch (location.search.substring(1)) { case 'submitted': - document.querySelector('.contact-submitted').classList.remove('hidden'); + document.querySelector(['data-contact-submitted']).classList.remove('hidden'); break; case 'error': - document.querySelector('.contact-error').classList.remove('hidden'); + document.querySelector(['data-contact-error']).classList.remove('hidden'); break; } } diff --git a/assets/js/search.js b/assets/js/search.js index 5531e2b..36bf649 100644 --- a/assets/js/search.js +++ b/assets/js/search.js @@ -19,7 +19,7 @@ import * as params from '@params'; const template = document.querySelector('template').content; const fragment = document.createDocumentFragment(); - const results = document.querySelector('.search-results'); + const results = document.querySelector('[data-search-results]'); results.textContent = ''; for (const id in items) { @@ -38,7 +38,7 @@ import * as params from '@params'; } function doSearch() { - const query = document.querySelector('.search-text').value.trim(); + const query = document.querySelector('[data-search-text]').value.trim(); const results = index.search({ query: query, enrich: true, @@ -54,7 +54,7 @@ import * as params from '@params'; } function enableUI() { - const searchform = document.querySelector('.search-form'); + const searchform = document.querySelector('[data-search-form]'); searchform.addEventListener('submit', function (e) { e.preventDefault(); doSearch(); @@ -62,14 +62,14 @@ import * as params from '@params'; searchform.addEventListener('input', function () { doSearch(); }); - document.querySelector('.search-loading').classList.add('hidden'); - document.querySelector('.search-input').classList.remove('hidden'); - document.querySelector('.search-text').focus(); + document.querySelector('[data-search-loading]').classList.add('hidden'); + document.querySelector('[data-search-input]').classList.remove('hidden'); + document.querySelector('[data-search-loading]').focus(); } function buildIndex() { const searchindex = params.basePath + 'searchindex.json'; - document.querySelector('.search-loading').classList.remove('hidden'); + document.querySelector('[data-search-loading]').classList.remove('hidden'); fetch(searchindex) .then(function (response) { return response.json(); diff --git a/layouts/shortcodes/contact.html b/layouts/shortcodes/contact.html index e71282a..02208a9 100644 --- a/layouts/shortcodes/contact.html +++ b/layouts/shortcodes/contact.html @@ -1,6 +1,6 @@

{{ i18n "js_required" }}

- - + +