0001-Feature-622-Improved-template-representation-in-Suns.patch
| src/sunstone/public/css/application.css | ||
|---|---|---|
| 384 | 384 |
font-weight:bold; |
| 385 | 385 |
} |
| 386 | 386 | |
| 387 |
.info_table td.key_td:after{
|
|
| 388 |
content:":"; |
|
| 389 |
} |
|
| 390 | ||
| 391 | 387 |
.info_table td.value_td{
|
| 392 | 388 |
text-align:left; |
| 393 | 389 |
} |
| src/sunstone/public/js/sunstone-util.js | ||
|---|---|---|
| 189 | 189 | |
| 190 | 190 |
// Returns an HTML string with the json keys and values in the form |
| 191 | 191 |
// key: value<br /> |
| 192 |
// It recursively explores objects, and flattens their contents in |
|
| 193 |
// the result. |
|
| 194 |
function prettyPrintJSON(template_json){
|
|
| 195 |
var str = "" |
|
| 196 |
for (field in template_json) {
|
|
| 197 |
if (typeof template_json[field] == 'object'){
|
|
| 198 |
str += prettyPrintJSON(template_json[field]) + '<tr><td></td><td></td></tr>'; |
|
| 199 |
} else {
|
|
| 200 |
str += '<tr><td class="key_td">'+field+'</td><td class="value_td">'+template_json[field]+'</td></tr>'; |
|
| 201 |
}; |
|
| 202 |
}; |
|
| 203 |
return str; |
|
| 192 |
// It recursively explores objects |
|
| 193 |
function prettyPrintJSON(template_json,padding,weight, border_bottom){
|
|
| 194 |
var str = "" |
|
| 195 |
if (!padding) {padding=0};
|
|
| 196 |
if (!weight) {weight="bold";}
|
|
| 197 |
if (!border_bottom) {border_bottom = "1px solid #CCCCCC";}
|
|
| 198 | ||
| 199 |
for (field in template_json) {
|
|
| 200 |
if (typeof template_json[field] == 'object'){
|
|
| 201 |
str += '<tr><td class="key_td" style="padding-left:'+padding+'px;font-weight:'+weight+';border-bottom:'+border_bottom+'">'+field+'</td><td class="value_td" style="border-bottom:'+border_bottom+'"></td></tr>'; |
|
| 202 |
str += prettyPrintJSON(template_json[field],padding+25,"normal","0") + '<tr><td class="key_td" style="padding-left:'+(padding+10)+'px"></td><td class="value_td"></td></tr>'; |
|
| 203 |
} else {
|
|
| 204 |
str += '<tr><td class="key_td" style="padding-left:'+padding+'px;font-weight:'+weight+';border-bottom:'+border_bottom+'">'+field+'</td><td class="value_td" style="border-bottom:'+border_bottom+'">'+template_json[field]+'</td></tr>'; |
|
| 205 |
}; |
|
| 206 |
}; |
|
| 207 |
return str; |
|
| 204 | 208 |
} |
| 205 | 209 | |
| 206 | 210 |
//Add a listener to the check-all box of a datatable, enabling it to |
| 207 |
- |
|