Files
twtxt-lib/public/demo/hashTwt-example-source.js
Eric Woodward 1c06197be0 resolve issue with missing vite-plugin-node-polyfills
add LibreJS licenses to all demo JS
split browser build from node build
add copyright info to license files
update to use yarn v4.13.0
update to v0.9.2
2026-03-07 20:47:14 -05:00

45 lines
1.2 KiB
JavaScript

// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt
import formatSource from "./format-source.js";
formatSource(
`
\<script type="module">
import { hashTwt } from "/web/dist/twtxt-lib.js";
let wasHashTwtResultAppended = false;
const formHash = document.forms["formHash"];
formHash.addEventListener("submit", (e) => {
e.preventDefault();
const content = formHash.elements["content"].value;
const created = formHash.elements["created"].value;
const url = formHash.elements["url"].value;
const hash = hashTwt({
content,
created,
url,
});
const result = [
\`content: \${content}\`,
\`created: \${created}\`,
\`url: \${url}\`,
\`hash: \${hash}\`,
].join("\\n");
console.log(
(wasHashTwtResultAppended ? "\\n" : "") + result,
);
wasHashTwtResultAppended = true;
});
<\/script>
`,
"tabHashTwt-panel",
);
// @license-end