UNPKG

capivarajs

Version:

Um framework para criação de componentes.

30 lines (24 loc) 816 B
import { Common } from '../../common'; import { Constants } from '../../constants'; import { MapDom } from '../map-dom'; import { Directive } from './directive.interface'; export class CPInit implements Directive { private readonly element: any; private attribute; private map: MapDom; constructor(_element: HTMLElement, _map: MapDom) { this.element = _element; this.map = _map; this.attribute = Common.getAttributeCpInit(this.element); if (!this.attribute) { throw new Error(`syntax error ${Constants.INIT_ATTRIBUTE_NAME} expected arguments`); } } public create() { this.init(); } public init() { this.attribute = this.attribute.trim(); Common.evalInMultiContext(this.element, this.attribute); } }