(form)
| 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", |
no test coverage detected