-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathxpandFormField.js
91 lines (85 loc) · 2.2 KB
/
xpandFormField.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
const xpandForm ={
fileOrigin:'xpandForm',
name:'xpandFormField',
oldName:'xpandForm',
ns:'xpand.form',
code:function(inp) {
searchObj={};
if(inp.objToUse == undefined){
inp.objToUse = 'curObj';
}
var ret = '';
$('#filterSug').val();
if(currentType.fun !== undefined){
currentType.fun['addDocFromForm'] ={};
currentType.fun['filterFromForm']={};
}
for(item in currentType.fun){
funTemplate.code(currentType, item);
}
for (var key in getCurTypeLevel.code().p) {
console.log('afds');
var thekey = getCurTypeLevel.code().p[key];
var hasProp = false;
if (thekey['p'] !== undefined) {
hasProp = true;
}
var type = thekey.type;
if (type == undefined && !hasProp) { type = 'text' };
if (type == 'text') {
textTemplate.code(inp, key);
}
if (type == 'bool') {
boolTemplate.code(inp, key);
}
if (type == 'date') {
dateTemplate.code(inp, key);
}
if (type == 'mtm') {
mtmTemplate.code(inp,key)
}
if (hasProp) {
if (window[inp.objToUse][key] == undefined) {
window[inp.objToUse][key] = {};
}
var d =document.createElement('div');
d.style.color='white';
d.style.background='blue';
d.id='id_' + getLevelPath.code() + '-' + key;
d.onclick=addLevel.code(key);
d.innerText=key;
outputDiv.code(d);
}
if (type == 'objArray') {
if (window[inp.objToUse][key] == undefined) {
window[inp.objToUse][key] = [];
}
var a =document.createElement('a');
a.onclick=AddSubObj.code(key);
var d =document.createElement('div');
d.style.color='white';
d.style.background='blue';
d.id='id_' + getLevelPath.code() + '-' + key;
d.onclick=addLevel.code(key);
d.innerText=key;
outputDiv.code(d);
}
}
$('#id_-is').val(currentType.name);
}}
const funTemplate={
fileOrigin:'xpandForm',
name:'funTemplate',
ns:'xpand.form',
code:function(inp, item){
var e = document.createElement('div');
e.className = 'listItem';
e.style.background='purple';
e.fun=item;
e.id='funListItem_'+item;
e.onclick=function(){
window[this.fun].code();
};
e.innerText=item;
outputDiv.code(e);
}}