capivarajs
Version:
Um framework para criação de componentes.
30 lines (24 loc) • 816 B
text/typescript
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);
}
}