Constant deno_doc::html::SCRIPT_JS

source ·
pub const SCRIPT_JS: &str = "function findParent(el, find) {\n  do {\n    if (find(el)) {\n      return el;\n    }\n  } while (el = el.parentElement);\n}\n\ndocument.addEventListener(\"click\", (e) => {\n  const target = findParent(\n    e.target,\n    (el) => el instanceof HTMLButtonElement && el.dataset[\"copy\"],\n  );\n  if (target) {\n    navigator?.clipboard?.writeText(target.dataset[\"copy\"]);\n  }\n});\n\nwindow.addEventListener(\"load\", () => {\n  const usageSelector = document.getElementById(\"usageSelector\");\n\n  document.addEventListener(\"mouseup\", (e) => {\n    if (\n      findParent(\n        e.target,\n        (el) =>\n          el.parentElement === usageSelector && el instanceof HTMLDivElement,\n      )\n    ) {\n      usageSelector.open = false;\n    }\n  });\n});\n";