/- sur=forum, tp=post /+ sr=sortug /= comps /web/components/components /= pt /web/components/post-text |_ =bowl:gall ++ $ ;main#thread-main ;h1.tc:"New Thread" ;div#thread-composer ;div#composer-proper ;form#form(action "new-thread", method "POST") ;input#thread-title(type "text", name "title", placeholder "title"); ;input#thread-url(type "text", name "url", placeholder "url"); ;textarea#textarea(name "text"); ;button:"Submit" ;script:"{script}" == == == == ++ script ^~ %- trip ''' function autoSave(){ const form = document.getElementById("form"); const draftID = "new-thread"; const area = document.getElementById("textarea"); window.addEventListener("load", () => { const savedContent = localStorage.getItem(draftID); console.log(savedContent, "saved") if (savedContent) area.value = savedContent; }) form.addEventListener("submit", () => { localStorage.removeItem(draftID); }) area.addEventListener("input", () => { console.log("saving", area.value) localStorage.setItem(draftID, area.value); }) } autoSave(); ''' --