|
|
|
@ -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) |
|
|
|
} |
|
|
|
} |