mirror of
https://github.com/misode/misode.github.io.git
synced 2026-04-23 07:10:41 +00:00
21 lines
427 B
TypeScript
21 lines
427 B
TypeScript
import { DataModel, ModelListener } from "../model/DataModel"
|
|
|
|
export class SourceView implements ModelListener {
|
|
model: DataModel
|
|
target: HTMLElement
|
|
|
|
constructor(model: DataModel, target: HTMLElement) {
|
|
this.model = model
|
|
this.target = target
|
|
model.addListener(this)
|
|
}
|
|
|
|
render() {
|
|
this.target.textContent = this.model.schema.transform(this.model.data)
|
|
}
|
|
|
|
invalidated() {
|
|
this.render()
|
|
}
|
|
}
|