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

  const firstName = searchParams.get("first_name");
  const lastName = searchParams.get("last_name");
  const fullName = `${firstName} ${lastName}`;
  const department = searchParams.get("department");
  const message = searchParams.get("message");
  const languages = searchParams.getAll("language").join(", ");

  const sliderValue = Number(searchParams.get("slider"));
  let sliderMessage = "Low volume";
  if (sliderValue < 30) {
    sliderMessage = "Low volume";
  } else if (sliderValue < 70) {
    sliderMessage = "Medium volume";
  } else {
    sliderMessage = "High volume";
  }

  summary.innerHTML = `
    <article class="card">
      <h2>${fullName}</h2>
      <small class="department">${department}</small>
      <p class="langs">${languages}</p>
      <p><q>${message}</q></p>
      <p class="value" style="--val: ${sliderValue}">
        <span>${sliderMessage} (${sliderValue}%)</span>
      </p>
    </article>
  `;
}
/

Hints

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

const firstName = searchParams.get("first_name");
const lastName = searchParams.get("last_name");
const fullName = `${firstName} ${lastName}`;
const department = searchParams.get("department");
const message = searchParams.get("message");
const languages = searchParams.getAll("language").join(", ");

const sliderValue = Number(searchParams.get("slider"));
let sliderMessage;
if (sliderValue < 30) {
  sliderMessage = "Low volume";
} else if (sliderValue < 70) {
  sliderMessage = "Medium volume";
} else {
  sliderMessage = "High volume";
}

summary.innerHTML = `
  <article class="card">
    <h2>${fullName}</h2>
    <small class="department">${department}</small>
    <p class="langs">${languages}</p>
    <p><q>${message}</q></p>
    <p class="value" style="--val: ${sliderValue}">
      <span>${sliderMessage} (${sliderValue}%)</span>
    </p>
  </article>
`;

Formular

Submit formularen til /summary.html og byg summary-siden fra query strings.

Favourite languages