]> git.proxmox.com Git - pmg-gui.git/blame - js/mobile/component.js
spamdetector: add extract_text option
[pmg-gui.git] / js / mobile / component.js
CommitLineData
43f0b189
DC
1class Component {
2 constructor(config = {}) {
3 var me = this;
4 me.config = config;
5 me.data = config.data || {};
6 me.tpl = me.config.tpl || '<div class="component"></div>';
7 }
8 getTpl() {
9 var me = this;
10 if (!me._compiledtpl) {
11 me._compiledtpl = Template7.compile(me.tpl);
12 }
13 return me._compiledtpl;
14 }
15 getEl(data) {
16 var me = this;
17 if (data === undefined && me._el) {
18 return me._el;
19 } else if (data !== undefined) {
20 me.data =data;
21 }
22 me._el = Dom7(me.getTpl()(me.data));
23 return me._el;
24 }
25}
26