MCPcopy Create free account
hub / github.com/arfct/itty-bitty / parse

Method parse

docs/bitty-menu.js:9–35  ·  view source on GitHub ↗
(form)

Source from the content-addressed store, hash-verified

7 }
8
9 parse(form) {
10
11 let formData = new FormData(form);
12 let formObj = Object.fromEntries(formData);
13 console.log("DATA", formObj)
14
15 console.log("object", formObj);
16 let url = formData.get("url");
17 formData.delete("url")
18 let title = formData.get("t");
19 formData.delete("t")
20
21 if (!title.length) return;
22 let path = `/${dashspaces(title)}/`
23 let encodedFields = ["i", "v"];
24 formData.forEach((value, key) => {
25 if (!value.length) return;
26 if (encodedFields.includes(key)) value = btoa(key)
27 path += `/${key}/${value}`
28 });
29 formData.forEach((value, key) => {if (value.length) object[key] = value});
30
31 path += "#" + url;
32 console.log(path);
33 document.getElementById("rurl").value = `https://redirect.app${path}`;
34 // history.replaceState(null, path, path);
35 }
36
37 render() {
38 return el("form#share-form.flex-column",

Callers 15

extractrecipe.jsFile · 0.80
constructorMethod · 0.80
decryptDataFunction · 0.80
teFunction · 0.80
MFunction · 0.80
crypto-js.min.jsFile · 0.80
aes.jsFile · 0.80
rabbit-legacy.jsFile · 0.80
tripledes.jsFile · 0.80
rc4.jsFile · 0.80
rabbit.jsFile · 0.80
bookmarklet.url.jsFile · 0.80

Calls 1

getMethod · 0.45

Tested by

no test coverage detected