|
132 | 132 |
|
133 | 133 |
|
134 | 134 | #item #values |
135 | | - {display:grid;grid-template-columns:max-content max-content 1fr;gap:1rem 2rem} |
| 135 | + {display:grid;grid-template-columns:max-content max-content minmax(0, 1fr);gap:1rem 2rem} |
| 136 | + #item #values > *:nth-child(3) |
| 137 | + {min-width:0;overflow-wrap:break-word;word-break:break-word;} |
136 | 138 |
|
137 | 139 | #item #name |
138 | 140 | {font-weight:bold} |
|
154 | 156 | {font-weight:bold;margin-bottom:10px} |
155 | 157 |
|
156 | 158 | #values |
157 | | - {white-space:pre;margin-top:10px} |
| 159 | + {white-space:pre-wrap;margin-top:10px} |
158 | 160 | #values.error |
159 | 161 | {color:red} |
160 | 162 |
|
@@ -497,30 +499,53 @@ <h3> |
497 | 499 |
|
498 | 500 | }//mod |
499 | 501 |
|
| 502 | + |
500 | 503 | display.value = function(root,name,value){ |
501 | 504 |
|
502 | | - var nname = ui.name.cloneNode(true); |
| 505 | + var nname = ui.name.cloneNode(true); |
503 | 506 | nname.textContent = name; |
504 | 507 | root.append(nname); |
505 | 508 |
|
506 | | - var dtype = datatype(value); |
507 | | - var type = typeof value; |
508 | | - var str = dtype+(dtype!=type ? ` ( ${type} )` : ''); |
509 | | - var ntype = ui.type.cloneNode(true); |
510 | | - ntype.textContent = str; |
| 509 | + var dtype = datatype(value); |
| 510 | + var ntype = ui.type.cloneNode(true); |
| 511 | + ntype.textContent = dtype; |
511 | 512 | root.append(ntype); |
512 | 513 |
|
513 | 514 | var desc; |
514 | 515 | if(value===null){ |
515 | 516 | desc = 'NULL'; |
516 | 517 | }else{ |
517 | | - desc = tostring(value); |
| 518 | + switch(dtype){ |
| 519 | + |
| 520 | + case 'object' : desc=display.value.object(value); break; |
| 521 | + case 'promise' : desc=''; break; |
| 522 | + default : desc=tostring(value); |
| 523 | + |
| 524 | + }//switch |
518 | 525 | } |
519 | | - var ndesc = ui.desc.cloneNode(true); |
| 526 | + var ndesc = ui.desc.cloneNode(true); |
520 | 527 | ndesc.textContent = desc; |
521 | 528 | root.append(ndesc); |
522 | 529 |
|
523 | | - }//display |
| 530 | + }//value |
| 531 | + |
| 532 | + |
| 533 | + display.value.object = function(value){console.log(value); |
| 534 | + |
| 535 | + var desc = ''; |
| 536 | + for(var key in value){ |
| 537 | + |
| 538 | + var dtype = datatype(value[key]); |
| 539 | + desc += `${key}:${dtype},`; |
| 540 | + |
| 541 | + }//for |
| 542 | + if(desc){ |
| 543 | + desc = desc.slice(0,-1); |
| 544 | + } |
| 545 | + desc = tostring(desc); |
| 546 | + return desc |
| 547 | + |
| 548 | + }//object |
524 | 549 |
|
525 | 550 |
|
526 | 551 | display.error = function(values,err){ |
|
596 | 621 |
|
597 | 622 | function tostring(v){ |
598 | 623 |
|
| 624 | + var max = 140; |
599 | 625 | var s = v.toString(); |
600 | | - var s1 = s.slice(0,80); |
| 626 | + var s1 = s.slice(0,max); |
601 | 627 | if(s.length>s1.length){ |
602 | 628 | s1 += ` ... ( ${s.length} )`; |
603 | 629 | } |
|
0 commit comments