|
12 | 12 |
|
13 | 13 | <script type="module"> |
14 | 14 | import { newHasher } from '../dist/hash.js'; |
| 15 | + import { identity } from '@openenergytools/scl-lib'; |
15 | 16 |
|
16 | 17 | const scl1 = document.getElementById('scl1'); |
17 | 18 | const result = document.getElementById('result'); |
18 | 19 |
|
19 | | -const { hash, db, idDb } = newHasher(); |
| 20 | +const { hash, db, eDb } = newHasher(); |
20 | 21 |
|
21 | 22 | function display(description) { |
22 | | - console.log('displaying', description); |
23 | 23 | const elements = []; |
24 | 24 | Object.entries(description).forEach(([key, value]) => { |
25 | 25 | if (key.startsWith('@')) { |
|
29 | 29 | const sum = document.createElement('summary'); |
30 | 30 | det.append(sum); |
31 | 31 | const d = db[tag][hash]; |
32 | | - sum.textContent = tag + ' ' + (idDb[hash] || ' ') + ' (' + hash + ')'; |
| 32 | + sum.textContent = tag + ' ' + (identity(eDb.h2e.get(hash)) || ' ') + ' (' + hash + ')'; |
33 | 33 | det.addEventListener('toggle', () => {if (det.children.length < 2) det.append(...display(db[tag][hash]))}) |
34 | 34 | elements.push(det); |
35 | 35 | } |
36 | 36 | } else if ( key === 'eNS') { |
37 | | - console.log('ens!', value); |
38 | 37 | const det = document.createElement('details'); |
39 | 38 | const sum = document.createElement('summary'); |
40 | 39 | det.setAttribute('open', ''); |
|
76 | 75 | scl1.addEventListener('change', e => { |
77 | 76 | for (const file of scl1.files) { |
78 | 77 | file.text().then(text => { |
| 78 | + const t0 = (new Date().getTime()); |
79 | 79 | console.log(hash(new DOMParser().parseFromString(text, 'application/xml').documentElement)) |
| 80 | + const t1 = (new Date().getTime()); |
| 81 | + console.warn((t1 - t0) / 60000, 'min') |
| 82 | + console.warn((t1 - t0) / 1000, 'sec') |
80 | 83 | Object.entries(db.SCL).forEach(([sclHash, description]) => { |
81 | 84 | const details = document.createElement('details'); |
82 | 85 | const summary = document.createElement('summary'); |
|
90 | 93 | const det = document.createElement('details'); |
91 | 94 | const sum = document.createElement('summary'); |
92 | 95 | det.append(sum); |
93 | | - sum.textContent = tag + ' ' + (idDb[hash] || ' ') + ' (' + hash + ')'; |
94 | | - det.addEventListener('toggle', () => {console.log('toggled!'); if (det.children.length < 2) det.append(...display(db[tag][hash]))}) |
| 96 | + sum.textContent = tag + ' ' + (identity(eDb.h2e.get(hash)) || ' ') + ' (' + hash + ')'; |
| 97 | + det.addEventListener('toggle', () => {if (det.children.length < 2) det.append(...display(db[tag][hash]))}) |
95 | 98 | details.append(det); |
96 | 99 | } |
97 | 100 | } else if ( key === 'eNS') { |
98 | | - console.log('ens!', value); |
99 | 101 | const det = document.createElement('details'); |
100 | 102 | const sum = document.createElement('summary'); |
101 | 103 | det.setAttribute('open', ''); |
|
0 commit comments