Start modal, page, form, form fields, logical components, session service, login page

This commit is contained in:
2021-12-12 23:21:47 -06:00
parent a238136d94
commit bf581dc584
23 changed files with 772 additions and 7 deletions

View File

@@ -0,0 +1,15 @@
import {ExComponent} from '../ExComponent.js'
export abstract class LogicalComponent extends ExComponent {
protected static styles = `
<style>
:host {
display: none;
}
</style>
`
public value(): string {
return this.innerText.trim()
}
}

View File

@@ -0,0 +1,19 @@
import {LogicalComponent} from './Logical.component.js'
import {Component} from '../decorators.js'
@Component('ex-session')
export class SessionComponent extends LogicalComponent {
mount() {
super.mount()
;(window as any).session = this.session()
try {
const data = JSON.parse(this.value())
this.session().populate(data)
} catch (e) {
console.error('Error parsing JSON session data!', this.value()) // eslint-disable-line no-console
throw e
}
}
}