|
|
|
|
@ -3,6 +3,12 @@ export class Project extends HTMLElement {
|
|
|
|
|
super()
|
|
|
|
|
const shadow = this.attachShadow({mode: 'open'})
|
|
|
|
|
const textArea = document.createElement('textarea')
|
|
|
|
|
const path = new URL(
|
|
|
|
|
window.location.hash || '/',
|
|
|
|
|
window.location
|
|
|
|
|
).pathname
|
|
|
|
|
const header = document.createElement('h1')
|
|
|
|
|
header.innerText = path
|
|
|
|
|
textArea.value = localStorage.getItem(
|
|
|
|
|
window.location.hash
|
|
|
|
|
) ?? ''
|
|
|
|
|
@ -12,10 +18,20 @@ export class Project extends HTMLElement {
|
|
|
|
|
e.target.value
|
|
|
|
|
)
|
|
|
|
|
})
|
|
|
|
|
shadow.appendChild(textArea)
|
|
|
|
|
const div = document.createElement('div')
|
|
|
|
|
div.appendChild(header)
|
|
|
|
|
div.appendChild(textArea)
|
|
|
|
|
shadow.appendChild(div)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
connectedCallback() {
|
|
|
|
|
// add css
|
|
|
|
|
const style = document.createElement('style')
|
|
|
|
|
style.textContent = `
|
|
|
|
|
textarea {
|
|
|
|
|
width: 80%;
|
|
|
|
|
height: 90dvh;
|
|
|
|
|
}
|
|
|
|
|
`
|
|
|
|
|
this.shadowRoot.append(style)
|
|
|
|
|
}
|
|
|
|
|
}
|