|
60 | 60 | UNK=99,
|
61 | 61 |
|
62 | 62 | STRING_CLASS_NAME=p("type-string"),
|
| 63 | +STRING_EMPTY_CLASS_NAME=p("type-string")+" "+p("empty"), |
| 64 | + |
| 65 | +BOOL_CLASS_NAME=p("type-bool"), |
63 | 66 | INT_CLASS_NAME=p("type-int")+" "+p("type-number"),
|
64 | 67 | FLOAT_CLASS_NAME=p("type-float")+" "+p("type-number"),
|
65 | 68 |
|
66 | 69 | OBJECT_CLASS_NAME=p("type-object"),
|
67 |
| - |
68 | 70 | OBJ_KEY_CLASS_NAME=p("key")+" "+p("object-key"),
|
69 | 71 | OBJ_VAL_CLASS_NAME=p("value")+" "+p("object-value"),
|
70 |
| - |
71 |
| -OBJ_EMPTY_CLASS={"class":p("type-object")+" "+p("empty")}, |
| 72 | +OBJ_EMPTY_CLASS_NAME=p("type-object")+" "+p("empty"), |
72 | 73 |
|
73 | 74 | FUNCTION_CLASS_NAME=p("type-function"),
|
74 |
| -BOOL_CLASS={"class":p("type-bool")}, |
75 |
| -STRING_EMPTY_CLASS={"class":p("type-string")+" "+p("empty")}, |
76 | 75 |
|
77 | 76 | ARRAY_KEY_CLASS_NAME=p("key")+" "+p("array-key"),
|
78 | 77 | ARRAY_VAL_CLASS_NAME=p("value")+" "+p("array-value"),
|
79 |
| - |
80 | 78 | ARRAY_CLASS_NAME=p("type-array"),
|
81 |
| -ARRAY_EMPTY_CLASS={"class":p("type-array")+" "+p("empty")}, |
82 |
| - |
83 |
| -UNKNOWN_CLASS_NAME=p("type-unk"), |
84 |
| - |
85 |
| -EMPTY_STRING=sn("span",STRING_EMPTY_CLASS,"(Empty Text)"), |
86 |
| -EMPTY_OBJECT=sn("span",OBJ_EMPTY_CLASS,"(Empty Object)"), |
87 |
| -EMPTY_ARRAY=sn("span",ARRAY_EMPTY_CLASS,"(Empty List)"), |
| 79 | +ARRAY_EMPTY_CLASS_NAME=p("type-array")+" "+p("empty"), |
88 | 80 |
|
89 |
| -TRUE=sn("span",BOOL_CLASS,"true"), |
90 |
| -FALSE=sn("span",BOOL_CLASS,"false"); |
| 81 | +UNKNOWN_CLASS_NAME=p("type-unk"); |
91 | 82 |
|
92 | 83 | functiongetType(obj){
|
93 | 84 | vartype=typeofobj;
|
|
120 | 111 |
|
121 | 112 | switch(type){
|
122 | 113 | caseBOOL:
|
123 |
| -result=data ?TRUE :FALSE; |
| 114 | +result=data ?sn("span",BOOL_CLASS_NAME,"true") |
| 115 | + :sn("span",BOOL_CLASS_NAME,"false"); |
124 | 116 | break;
|
125 | 117 | caseSTRING:
|
126 | 118 | if(data===""){
|
127 |
| -result=EMPTY_STRING; |
| 119 | +result=sn("span",STRING_EMPTY_CLASS_NAME,"(Empty Text)"); |
128 | 120 | }else{
|
129 | 121 | result=sn("span",STRING_CLASS_NAME,data);
|
130 | 122 | }
|
|
151 | 143 | }
|
152 | 144 |
|
153 | 145 | if(isEmpty){
|
154 |
| -result=EMPTY_OBJECT; |
| 146 | +result=sn("span",OBJ_EMPTY_CLASS_NAME,"(Empty Object)"); |
155 | 147 | }else{
|
156 | 148 | result=scn("table",OBJECT_CLASS_NAME,childs);
|
157 | 149 | }
|
|
175 | 167 |
|
176 | 168 | result=scn("table",ARRAY_CLASS_NAME,childs);
|
177 | 169 | }else{
|
178 |
| -result=EMPTY_ARRAY; |
| 170 | +result=sn("span",ARRAY_EMPTY_CLASS_NAME,"(Empty List)"); |
179 | 171 | }
|
180 | 172 | break;
|
181 | 173 | default:
|
|