@@ -16,15 +16,59 @@ export function displayJSON(json_document){
1616 document . body . appendChild ( back ) ;
1717 }
1818
19-
20-
21- //document.getElementById("test").innerHTML = 'Project <b>'+data.name[0]+'</b>';
2219 const keys = Object . keys ( data ) ;
20+
2321 const metadateTemp = document . querySelector ( "#metadate" ) ;
2422 const tbody = document . querySelector ( "#metadata" ) ;
23+ const policyTemp = document . querySelector ( "#policy" ) ,
24+ policyDiv = document . querySelector ( "#sw-policies" ) ;
25+
26+
27+ const header = document . querySelector ( "#header-policies" ) ;
28+ header . style . display = "none" ;
29+
30+ keys . forEach ( element => {
31+ if ( element . toLowerCase ( ) . includes ( "name" ) ) {
32+ console . log ( element ) ;
33+ document . getElementById ( "project-name" ) . innerHTML = element . charAt ( 0 ) . toUpperCase ( ) + element . slice ( 1 ) + ' <b> ' + data [ element ] [ 0 ] + '</b>' ;
34+ }
35+ if ( element == "policies" ) {
36+ header . style . display = "block" ;
37+ console . log ( "policies" ) ;
38+ data [ element ] . forEach ( pol => {
39+ console . log ( pol ) ;
40+ const policy = document . importNode ( policyTemp . content , true ) ;
41+ console . log ( policy ) ;
42+ const tbodyPol = policy . querySelector ( "tbody" ) ,
43+ polname = policy . querySelector ( "#policy-name" ) ;
44+ const policyId = Object . keys ( pol ) [ 0 ] ;
45+ polname . textContent = `${ policyId } ` ;
46+ policyDiv . appendChild ( policy ) ;
47+ const policyReportTemp = document . querySelector ( "#policy-report" ) ;
48+ const polKeys = Object . keys ( pol [ policyId ] ) ;
49+ console . log ( polKeys ) ;
50+ polKeys . forEach ( report => {
51+ console . log ( report ) ;
52+ const prow = document . importNode ( policyReportTemp . content , true ) ;
53+
54+ const pkey = prow . querySelector ( "#pkey" ) ,
55+ pvalue = prow . querySelector ( "#pvalue" ) ;
56+ //pconforms = prow.querySelector("#policy-conforms");
57+ if ( report == "conforms" ) {
58+ console . log ( "conforms" ) ;
59+ }
60+ console . log ( report , pol [ policyId ] [ report ] ) ;
61+ pkey . textContent = `${ report } ` ;
62+ extract_info ( pvalue , pol [ policyId ] [ report ] ) ;
63+ //pvalue.textContent = `${pol[policyId][report]}`;
64+ tbodyPol . appendChild ( prow ) ;
65+ } )
66+ } )
2567
26- keys . forEach ( element => {
68+ return ;
69+ }
2770 const row = document . importNode ( metadateTemp . content , true ) ;
71+ console . log ( row ) ;
2872 const mkey = row . querySelector ( "#key" ) ,
2973 mvalue = row . querySelector ( "#value" ) ,
3074 mtag = row . querySelector ( "#tag" ) ;
0 commit comments