const results = document.querySelector("[data-results]");
if (results) {
  const paramsString = window.location.search;
  const searchParams = new URLSearchParams(paramsString);

  const query = searchParams.get("query");
  const category = searchParams.get("category");
  const formats = searchParams.getAll("format").join(", ");
  const level = Number(searchParams.get("level"));

  let levelText;
  if (level < 30) {
    levelText = "Begynder";
  } else if (level < 70) {
    levelText = "Let øvet";
  } else {
    levelText = "Avanceret";
  }

  results.innerHTML = `
    <article class="result-card">
      <p class="eyebrow">Din søgning</p>
      <h2>${query}</h2>
      <p>Kategori: <strong>${category}</strong></p>
      <p>Formater: ${formats}</p>
      <p class="level" style="--val: ${level}">
        <span>${levelText} (${level}%)</span>
      </p>
    </article>
  `;
}
/

Hints

const results = document.querySelector("[data-results]");
const paramsString = window.location.search;
const searchParams = new URLSearchParams(paramsString);

const query = searchParams.get("query");
const category = searchParams.get("category");
const formats = searchParams.getAll("format").join(", ");
const level = Number(searchParams.get("level"));

let levelText;
if (level < 30) {
  levelText = "Begynder";
} else if (level < 70) {
  levelText = "Let øvet";
} else {
  levelText = "Avanceret";
}

results.innerHTML = `
  <article class="result-card">
    <p class="eyebrow">Din søgning</p>
    <h2>${query}</h2>
    <p>Kategori: <strong>${category}</strong></p>
    <p>Formater: ${formats}</p>
    <p class="level" style="--val: ${level}">
      <span>${levelText} (${level}%)</span>
    </p>
  </article>
`;

Søg efter materialer

Formularen bruger en almindelig GET-request, så valgene bliver til query strings i URL'en.

Formater