window.genUrl = function genUrl() {
  function val(id) {
    return document.getElementById(id).value;
  }

  let user = val("usernamein");
  let instance = "https://" + val("urlin");

  let showBoosts = (!document.getElementById("hideboosts").checked).toString();
  let showReplies = (!document.getElementById("hidereplies")
    .checked).toString();
  let showHeader = document.getElementById("header").checked.toString();
  let portStr =
    window.location.port && window.location.port !== 80
      ? ":" + window.location.port
      : "";

  // Generate the URL for the iframe
  // Prettier, WHY
  let iframeUrl = `${window.location.protocol}//${
    window.location.hostname
  }${portStr}/api/v1/feed?user=${encodeURIComponent(
    user
  )}&instance=${encodeURIComponent(instance)}&instance_type=&theme=${val(
    "theme"
  )}&size=${val(
    "size"
  )}&header=${showHeader}&replies=${showReplies}&boosts=${showBoosts}`;

  // Prettier, WHY
  document.getElementById(
    "result"
  ).value = `<iframe title="Powered by Fedifeed" allowfullscreen sandbox="allow-top-navigation allow-scripts" width="${val(
    "width"
  )}" height="${val("height")}" src="${iframeUrl}"></iframe>`;

  let iframe = document.getElementById("frame");
  iframe.src = iframeUrl;
  iframe.width = val("width");
  iframe.height = val("height");
};