From 4074b90f4ac44ad7153e6c4956de6cd5ec291400 Mon Sep 17 00:00:00 2001 From: Johannes Telle Date: Mon, 14 Oct 2024 10:40:37 +0200 Subject: [PATCH 1/7] Added table for stuff inside boundary and stuff on the boundary and button --- www/dexpi.html | 11211 ++++++++++++++++++++++++++++++++++++++++++++--- www/script.js | 82 +- www/style.css | 39 + 3 files changed, 10826 insertions(+), 506 deletions(-) diff --git a/www/dexpi.html b/www/dexpi.html index a1ec54a..aa4a1d7 100644 --- a/www/dexpi.html +++ b/www/dexpi.html @@ -9,525 +9,10726 @@ - - - - - PV4712.02 - - - - F.C. - - - - F.C. - - - TV4750.03 - - - - F.O. - + - - MNb 47121 75HB13 80 - - - - - - - - - MNb 47122 75HB13 80 - - - - - - - - MNb 47123 75HB13 80 - - - - - - - - - - - MNc 47124 75HB13 80 - - - - - - 66KL21-80 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20PA001 + + + + + 1 + + + + + 1 + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N01 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20HA001 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N01 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N02 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N03 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N04 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20FE001 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N01 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N02 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1           A + + + + 1           A + + 1        +    A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20FE001 + + + + 1           B + + + + 1           B + + 1        +    B + + + 1           C + + + + 1           C + + 1        +    C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20VA001 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N01 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N02 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N03 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N04 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N05 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N06 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N07 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M01 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20PA002 + + + + + 1 + + + + + 1 + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20HA002 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N01 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N02 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N03 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N04 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20LST0008 + + + + 1           B + + + + 1           B + + 1        +    B + + + 1           A + + + + 1           A + + 1        +    A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20LST0008 + + + + 1           B + + + + 1           B + + 1        +    B + + + 1           C + + + + 1           C + + 1        +    C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C01_NOA3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-20-51 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-20-52 + + + + 1           A + + + + 1           A + + 1        +    A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-20-5 + + + + 1           A + + + + 1           A + + 1        +    A + + + + + + + + D-20L00001A-1800PL-AD200- - - - - 75SA21-80 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C01_NOA2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20L00002A-1800PL-AD200- - - - - - - 80/50 + + + + + + + + + + + + + + + + + D-20L00021A-0600PL-DS200- - - - - - - 73KH12-50 + + + + + + + + + + + + + D-20L00020A-0600PL-DS200- - - - - - - MNc 47125 73HG12 25 - - - - - - SV 104.01 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20HV0001 + + + + 1           B + + + + 1           B + + 1        +    B + + + 1           C + + + + 1           C + + 1        +    C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1           B + + + + 1           B + + 1        +    B + + + + + + + + + + + + + + + + D-20L00003A-1400PL-AD200- - - - - MNc 47125 75HB13 50 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20HV0001 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1           B + + + + 1           B + + 1        +    B + + + + 1           A + + + + 1           A + + 1        +    A + + + + 1           D + + + + 1           D + + 1        +    D + + + + 1           E + + + + 1           E + + 1        +    E + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1           B + + + + 1           B + + 1        +    B + + + + 1           A + + + + 1           A + + 1        +    A + + + + 1           D + + + + 1           D + + 1        +    D + + + + 1           E + + + + 1           E + + 1        +    E + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20TT0007 + + + + 1           B + + + + 1           B + + 1        +    B + + + 1           A + + + + 1           A + + 1        +    A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20TT0007 + + + + 1           B + + + + 1           B + + 1        +    B + + + 1           C + + + + 1           C + + 1        +    C + + + + + + + + D-20L00022A-0600PL-AD200- - - - - - - - - MNc 47126 75HB13 50 - - - - - - - - - - 73KH12-25 + + + + + + + + + + + D-20L00023A-0600PL-AD200- - - - - - - - - - - - - - - 73KH12-25 + + + + + + + + + + + + + D-20L00004A-1400PL-AS200- - - - - - - - 73KH12-50 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-VF20-0003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20ESV0006 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1           B + + + + 1           B + + 1        +    B + + + + 1           A + + + + 1           A + + 1        +    A + + + + 1           D + + + + 1           D + + 1        +    D + + + + 1           E + + + + 1           E + + 1        +    E + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1           B + + + + 1           B + + 1        +    B + + + + 1           A + + + + 1           A + + 1        +    A + + + + 1           D + + + + 1           D + + 1        +    D + + + + 1           E + + + + 1           E + + 1        +    E + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-VC20-0001 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1           B + + + + 1           B + + 1        +    B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20ESV0006 + + + + 1           B + + + + 1           B + + 1        +    B + + + 1           C + + + + 1           C + + 1        +    C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-20-61 + + + + 1           A + + + + 1           A + + 1        +    A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2-10 + + + + 1           A + + + + 1           A + + 1        +    A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1           B + + + + 1           B + + 1        +    B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-VB20-0001 + + + + + + + + + + + + + + + + + + + + + + + + D-20L00014A-1000PL-AT750- - - - - - - - - - - - - - - - 73KH12-25 + + + + + + + + + + + D-20L00013A-0600PL-AT750-00000N - - - - - - - - - - - MNc 47127 75HB13 50 Q 80 - - - - Q80 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20TV0003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1           B + + + + 1           B + + 1        +    B + + + + 1           A + + + + 1           A + + 1        +    A + + + + 1           D + + + + 1           D + + 1        +    D + + + + 1           E + + + + 1           E + + 1        +    E + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20TIC0003 + + + + 1           B + + + + 1           B + + 1        +    B + + + 1           C + + + + 1           C + + 1        +    C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1           B + + + + 1           B + + 1        +    B + + + + + + + + + + + + + + + + D-20L00099A-0600PL-AT750- - - - - - - - - - - WKa 47130 75HB13 50 - - - - - - - - - WKb 47131 75HB13 50 - - - - - - - - - QSa 47140 75HB13 50 Q 80 - - - - - - - - - QSb 47141 75HB13 50 Q 80 - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20TD414 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20TI0003 + + + + 1           B + + + + 1           B + + 1        +    B + + + 1           A + + + + 1           A + + 1        +    A + + + + + + + + + + + + + + D-20L00005A-1200PL-AS200- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-VB20-0003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-VG20-0001 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-VB20-0002 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-VG20-0002 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C01_NOA3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20PI0005 + + + + 1           B + + + + 1           B + + 1        +    B + + + 1           A + + + + 1           A + + 1        +    A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20PI0004 + + + + 1           B + + + + 1           B + + 1        +    B + + + 1           A + + + + 1           A + + 1        +    A + + + + + + + + + + + + + + D-20L00010A-0800PL-AD750-02050Y + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1           B + + + + 1           B + + 1        +    B + + + + 1           A + + + + 1           A + + 1        +    A + + + + 1           D + + + + 1           D + + 1        +    D + + + + 1           E + + + + 1           E + + 1        +    E + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1           B + + + + 1           B + + 1        +    B + + + + + + + + + D-20L00011A-0800PL-AS200- + + + + + + + + + + + + + + + + + + + + + + + + D-20L00015A-0800PL-AD750- + + + + + + + + + + + + D-20L00012A-0600PL-AD750- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20PV0004 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1           B + + + + 1           B + + 1        +    B + + + + 1           A + + + + 1           A + + 1        +    A + + + + 1           D + + + + 1           D + + 1        +    D + + + + 1           E + + + + 1           E + + 1        +    E + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20PIC0004 + + + + 1           B + + + + 1           B + + 1        +    B + + + 1           C + + + + 1           C + + 1        +    C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-20-52 + + + + 1           A + + + + 1           A + + 1        +    A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20FE001 + + + + 1           B + + + + 1           B + + 1        +    B + + + 1           C + + + + 1           C + + 1        +    C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + D-20LST0008 + + + + 1           B + + + + 1           B + + 1        +    B + + + 1           A + + + + 1           A + + 1        +    A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4-20-51 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-20-5 + + + + 1           A + + + + 1           A + + 1        +    A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C01_NOA3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1           B + + + + 1           B + + 1        +    B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1           B + + + + 1           B + + 1        +    B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1           B + + + + 1           B + + 1        +    B + + + + 1           A + + + + 1           A + + 1        +    A + + + + 1           D + + + + 1           D + + 1        +    D + + + + 1           E + + + + 1           E + + 1        +    E + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - PI - - - - - PICSA - - - - - - HS - - - - - TICSA - - - - - - H1007 - - - Ident - - - - N1 - - - - N2 - - - - N3 - - - - N4 - - - - H1008 - - - Ident - - - - N1 - - - - N2 - - - - N3 - - - - N4 - - - - P4711 - - - Ident - - - - N1 - - - - N2 - - - - P4712 - - - Ident - - - - N1 - - - - N2 - - - - - T4750 - - - Ident - - - - N1 - - - - N2 - - - - N3 - - - - N5 - - - - N6 - - - - N7 - - - - N8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - APPROVED BY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + +
+
+ +
+ +
+ +
+
diff --git a/www/script.js b/www/script.js index f2a71e8..272e312 100644 --- a/www/script.js +++ b/www/script.js @@ -116,6 +116,39 @@ async function updateInCommissioningPackage() { let query = 'SELECT ?node WHERE{?node a data:insideBoundary .}'; let result = await queryTripleStore(query); let nodeIds = parseNodeIds(result); + // Insideboundary query + let queryInside = ` + SELECT * WHERE { + ?node a data:insideBoundary . + ?node ?o . + } + `; + let queryBoundary = ` + SELECT DISTINCT ?node ?tagNr WHERE { + ?node a data:boundary . + ?node ?o . + { + { ?node ?tagNr. } + UNION + { ?node ?tagNr. } + } +} + `; + let resultInside = await queryTripleStore(queryInside); + let nodeIdsInside = parseNodeIds(resultInside); + let resultBoundary = await queryTripleStore(queryBoundary); + let nodeIdsBoundary = parseNodeIds(resultBoundary); + + if (nodeIdsInside.length > 0) { + //Make a check so that you remove the elemnts from the inside boundary that are also in the boundary + nodeIdsInside = nodeIdsInside.filter(nodeId => !nodeIdsBoundary.includes(nodeId)); + displayBoundaryTable(nodeIdsInside, 'Inside Boundary', 'inside-boundary-table-container'); + displayBoundaryTable(nodeIdsBoundary, 'Boundary', 'boundary-table-container'); + } + else { + document.getElementById('boundary-table-container').innerHTML = ''; + + } nodes.forEach(node => { if (nodeIds.includes(node.id) && !node.classList.contains('boundary') && !node.classList.contains('insideBoundary')) { addCommissionHighlight(node); @@ -129,7 +162,7 @@ async function updateInCommissioningPackage() { } else { removePipeHighlight(pipe); } - }) + }); } function parseNodeIds(result) { @@ -173,3 +206,50 @@ async function queryTripleStore(sparql) { console.error('Error:', error); } } + +function displayBoundaryTable(nodeIds, headerTitle, containerId) { + const tableContainer = document.getElementById(containerId); + // Clear any existing content in the container + tableContainer.innerHTML = ''; + + let header = document.createElement('h2'); + header.textContent = headerTitle; + header.style.textAlign = 'center'; + + // Create a download button + let downloadButton = document.createElement('button'); + downloadButton.textContent = 'Download Data'; + downloadButton.id = `${containerId}-download-btn`; + downloadButton.onclick = function() { + downloadTableAsCSV(`${containerId}-table`, `${headerTitle.replace(/\s+/g, '_')}_data.csv`); + }; + // Add styles to the download button if necessary + downloadButton.style.margin = '10px'; + downloadButton.style.padding = '5px 10px'; + downloadButton.style.cursor = 'pointer'; + + // Create a table element + let table = document.createElement('table'); + table.id = `${containerId}-table`; + + // Add table headers + let thead = table.createTHead(); + let headerRow = thead.insertRow(); + let th = document.createElement('th'); + th.textContent = 'Node ID'; + headerRow.appendChild(th); + + // Add rows to the table + nodeIds.forEach(nodeId => { + let tr = table.insertRow(); + let td = tr.insertCell(); + let shortNodeId = nodeId.split('#').pop(); + td.textContent = shortNodeId; + }); + + // Append the header, download button, and table to the container + tableContainer.appendChild(header); + tableContainer.appendChild(downloadButton); + tableContainer.appendChild(table); +} + diff --git a/www/style.css b/www/style.css index 2d65039..bf967c2 100644 --- a/www/style.css +++ b/www/style.css @@ -16,3 +16,42 @@ .inCommissioningPackage text { fill: rgb(112 237 240); } + + +#download-btn { + padding: 10px 20px; + margin: 10px 0; + cursor: pointer; + /* Add more styles as needed */ +} + +/* Flex container */ +.container { + display: flex; +} + +/* Flex item styles */ +#inside-boundary-table-container { + width: 50%; + +} + +#boundary-table-container { + width: 50%; + +} + + +table { + width: 100%; + border-collapse: collapse; +} + +table, th, td { + border: 1px solid black; +} + +th, td { + padding: 8px; + text-align: left; +} \ No newline at end of file From 063d0ec827324e654ade6e1ca0ef8265b0be8a60 Mon Sep 17 00:00:00 2001 From: Johannes Telle Date: Mon, 14 Oct 2024 15:05:47 +0200 Subject: [PATCH 2/7] Now possible to dowload an excel of the taglist --- www/dexpi.html | 4 +++ www/script.js | 90 ++++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 87 insertions(+), 7 deletions(-) diff --git a/www/dexpi.html b/www/dexpi.html index aa4a1d7..6f90a49 100644 --- a/www/dexpi.html +++ b/www/dexpi.html @@ -9,6 +9,7 @@ + @@ -10720,6 +10721,9 @@ + + +
diff --git a/www/script.js b/www/script.js index 272e312..91b7264 100644 --- a/www/script.js +++ b/www/script.js @@ -139,15 +139,16 @@ async function updateInCommissioningPackage() { let resultBoundary = await queryTripleStore(queryBoundary); let nodeIdsBoundary = parseNodeIds(resultBoundary); - if (nodeIdsInside.length > 0) { - //Make a check so that you remove the elemnts from the inside boundary that are also in the boundary + if (nodeIdsInside.length > 0 || nodeIdsBoundary.length > 0) { + // Remove elements that are in both inside boundary and boundary nodeIdsInside = nodeIdsInside.filter(nodeId => !nodeIdsBoundary.includes(nodeId)); - displayBoundaryTable(nodeIdsInside, 'Inside Boundary', 'inside-boundary-table-container'); - displayBoundaryTable(nodeIdsBoundary, 'Boundary', 'boundary-table-container'); - } - else { - document.getElementById('boundary-table-container').innerHTML = ''; + // Display both tables and the download button + displayTablesAndDownloadButton(nodeIdsInside, 'Inside Boundary', 'inside-boundary-table-container', nodeIdsBoundary, 'Boundary', 'boundary-table-container'); + } else { + // Clear the container if there are no nodes + document.getElementById('inside-boundary-table-container').innerHTML = ''; + document.getElementById('boundary-table-container').innerHTML = ''; } nodes.forEach(node => { if (nodeIds.includes(node.id) && !node.classList.contains('boundary') && !node.classList.contains('insideBoundary')) { @@ -207,6 +208,54 @@ async function queryTripleStore(sparql) { } } +function displayTablesAndDownloadButton(nodeIdsInside, headerTitleInside, containerIdInside, nodeIdsBoundary, headerTitleBoundary, containerIdBoundary) { + // Create tables for inside boundary and boundary nodes + createTable(nodeIdsInside, headerTitleInside, containerIdInside); + createTable(nodeIdsBoundary, headerTitleBoundary, containerIdBoundary); + + // Create a single download button for both tables + const downloadButtonContainer = document.getElementById(containerIdInside); // Assuming you want the button in this container + let downloadButton = document.createElement('button'); + downloadButton.textContent = 'Download Excel'; + downloadButton.style.margin = '10px'; + downloadButton.style.padding = '5px 10px'; + downloadButton.style.cursor = 'pointer'; + downloadButton.onclick = function() { + downloadWorkbook(nodeIdsInside, nodeIdsBoundary, 'node_data.xlsx'); + }; + + // Append the download button to the container + downloadButtonContainer.appendChild(downloadButton); +} + +function createTable(nodeIds, headerTitle, containerId) { + const tableContainer = document.getElementById(containerId); + tableContainer.innerHTML = ''; // Clear any existing content + + let header = document.createElement('h2'); + header.textContent = headerTitle; + header.style.textAlign = 'center'; + + let table = document.createElement('table'); + table.id = `${containerId}-table`; + + let thead = table.createTHead(); + let headerRow = thead.insertRow(); + let th = document.createElement('th'); + th.textContent = 'Node ID'; + headerRow.appendChild(th); + + nodeIds.forEach(nodeId => { + let tr = table.insertRow(); + let td = tr.insertCell(); + let shortNodeId = nodeId.split('#').pop(); + td.textContent = shortNodeId; + }); + + tableContainer.appendChild(header); + tableContainer.appendChild(table); +} + function displayBoundaryTable(nodeIds, headerTitle, containerId) { const tableContainer = document.getElementById(containerId); // Clear any existing content in the container @@ -253,3 +302,30 @@ function displayBoundaryTable(nodeIds, headerTitle, containerId) { tableContainer.appendChild(table); } +function downloadWorkbook(nodeIdsInside, nodeIdsBoundary, filename) { + const wb = XLSX.utils.book_new(); + + const wsInside = XLSX.utils.json_to_sheet(nodeIdsInside.map(id => ({ 'Node ID': id }))); + XLSX.utils.book_append_sheet(wb, wsInside, 'Inside Boundary'); + + const wsBoundary = XLSX.utils.json_to_sheet(nodeIdsBoundary.map(id => ({ 'Node ID': id }))); + XLSX.utils.book_append_sheet(wb, wsBoundary, 'Boundary'); + + const combinedData = nodeIdsInside.concat(nodeIdsBoundary); + const wsCombined = XLSX.utils.json_to_sheet(combinedData.map(id => ({ 'Node ID': id }))); + XLSX.utils.book_append_sheet(wb, wsCombined, 'Combined'); + + const wbout = XLSX.write(wb, { bookType: 'xlsx', type: 'binary' }); + + function s2ab(s) { + const buffer = new ArrayBuffer(s.length); + const view = new Uint8Array(buffer); + for (let i = 0; i < s.length; i++) { + view[i] = s.charCodeAt(i) & 0xFF; + } + return buffer; + } + + saveAs(new Blob([s2ab(wbout)], { type: "application/octet-stream" }), filename); +} + From b8c6137feba902a8e92153d3a6dfd4699beabedd Mon Sep 17 00:00:00 2001 From: Johannes Telle Date: Wed, 16 Oct 2024 09:45:14 +0200 Subject: [PATCH 3/7] Ready for review --- www/script.js | 70 ++++++++------------------------------------------- 1 file changed, 11 insertions(+), 59 deletions(-) diff --git a/www/script.js b/www/script.js index 91b7264..80f4f68 100644 --- a/www/script.js +++ b/www/script.js @@ -116,7 +116,6 @@ async function updateInCommissioningPackage() { let query = 'SELECT ?node WHERE{?node a data:insideBoundary .}'; let result = await queryTripleStore(query); let nodeIds = parseNodeIds(result); - // Insideboundary query let queryInside = ` SELECT * WHERE { ?node a data:insideBoundary . @@ -127,12 +126,14 @@ async function updateInCommissioningPackage() { SELECT DISTINCT ?node ?tagNr WHERE { ?node a data:boundary . ?node ?o . - { - { ?node ?tagNr. } - UNION - { ?node ?tagNr. } + { + { ?node ?tagNr. } + UNION + { ?node ?tagNr. } + UNION + { ?node ?tagNr. } + } } -} `; let resultInside = await queryTripleStore(queryInside); let nodeIdsInside = parseNodeIds(resultInside); @@ -142,8 +143,6 @@ async function updateInCommissioningPackage() { if (nodeIdsInside.length > 0 || nodeIdsBoundary.length > 0) { // Remove elements that are in both inside boundary and boundary nodeIdsInside = nodeIdsInside.filter(nodeId => !nodeIdsBoundary.includes(nodeId)); - - // Display both tables and the download button displayTablesAndDownloadButton(nodeIdsInside, 'Inside Boundary', 'inside-boundary-table-container', nodeIdsBoundary, 'Boundary', 'boundary-table-container'); } else { // Clear the container if there are no nodes @@ -209,12 +208,11 @@ async function queryTripleStore(sparql) { } function displayTablesAndDownloadButton(nodeIdsInside, headerTitleInside, containerIdInside, nodeIdsBoundary, headerTitleBoundary, containerIdBoundary) { - // Create tables for inside boundary and boundary nodes createTable(nodeIdsInside, headerTitleInside, containerIdInside); createTable(nodeIdsBoundary, headerTitleBoundary, containerIdBoundary); // Create a single download button for both tables - const downloadButtonContainer = document.getElementById(containerIdInside); // Assuming you want the button in this container + const downloadButtonContainer = document.getElementById(containerIdInside); let downloadButton = document.createElement('button'); downloadButton.textContent = 'Download Excel'; downloadButton.style.margin = '10px'; @@ -256,63 +254,17 @@ function createTable(nodeIds, headerTitle, containerId) { tableContainer.appendChild(table); } -function displayBoundaryTable(nodeIds, headerTitle, containerId) { - const tableContainer = document.getElementById(containerId); - // Clear any existing content in the container - tableContainer.innerHTML = ''; - - let header = document.createElement('h2'); - header.textContent = headerTitle; - header.style.textAlign = 'center'; - - // Create a download button - let downloadButton = document.createElement('button'); - downloadButton.textContent = 'Download Data'; - downloadButton.id = `${containerId}-download-btn`; - downloadButton.onclick = function() { - downloadTableAsCSV(`${containerId}-table`, `${headerTitle.replace(/\s+/g, '_')}_data.csv`); - }; - // Add styles to the download button if necessary - downloadButton.style.margin = '10px'; - downloadButton.style.padding = '5px 10px'; - downloadButton.style.cursor = 'pointer'; - - // Create a table element - let table = document.createElement('table'); - table.id = `${containerId}-table`; - - // Add table headers - let thead = table.createTHead(); - let headerRow = thead.insertRow(); - let th = document.createElement('th'); - th.textContent = 'Node ID'; - headerRow.appendChild(th); - - // Add rows to the table - nodeIds.forEach(nodeId => { - let tr = table.insertRow(); - let td = tr.insertCell(); - let shortNodeId = nodeId.split('#').pop(); - td.textContent = shortNodeId; - }); - - // Append the header, download button, and table to the container - tableContainer.appendChild(header); - tableContainer.appendChild(downloadButton); - tableContainer.appendChild(table); -} - function downloadWorkbook(nodeIdsInside, nodeIdsBoundary, filename) { const wb = XLSX.utils.book_new(); - const wsInside = XLSX.utils.json_to_sheet(nodeIdsInside.map(id => ({ 'Node ID': id }))); + const wsInside = XLSX.utils.json_to_sheet(nodeIdsInside.map(id => ({ 'Inside boundary': id }))); XLSX.utils.book_append_sheet(wb, wsInside, 'Inside Boundary'); - const wsBoundary = XLSX.utils.json_to_sheet(nodeIdsBoundary.map(id => ({ 'Node ID': id }))); + const wsBoundary = XLSX.utils.json_to_sheet(nodeIdsBoundary.map(id => ({ 'Boundary': id }))); XLSX.utils.book_append_sheet(wb, wsBoundary, 'Boundary'); const combinedData = nodeIdsInside.concat(nodeIdsBoundary); - const wsCombined = XLSX.utils.json_to_sheet(combinedData.map(id => ({ 'Node ID': id }))); + const wsCombined = XLSX.utils.json_to_sheet(combinedData.map(id => ({ 'Combined': id }))); XLSX.utils.book_append_sheet(wb, wsCombined, 'Combined'); const wbout = XLSX.write(wb, { bookType: 'xlsx', type: 'binary' }); From 6609685c0ec43f3d5d6b61eb617bcb4704e58d48 Mon Sep 17 00:00:00 2001 From: Johannes Telle Date: Wed, 16 Oct 2024 10:37:16 +0200 Subject: [PATCH 4/7] Added comment to style.css --- www/style.css | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/www/style.css b/www/style.css index bf967c2..8c532e0 100644 --- a/www/style.css +++ b/www/style.css @@ -17,20 +17,17 @@ fill: rgb(112 237 240); } - +/*START. Style for the table and the dowload button */ #download-btn { padding: 10px 20px; margin: 10px 0; cursor: pointer; - /* Add more styles as needed */ } -/* Flex container */ .container { display: flex; } -/* Flex item styles */ #inside-boundary-table-container { width: 50%; @@ -54,4 +51,5 @@ table, th, td { th, td { padding: 8px; text-align: left; -} \ No newline at end of file +} +/*END. Style for the table and the dowload button */ From 14dbaf06894cc1664adefd905c07a0c6d69b10d6 Mon Sep 17 00:00:00 2001 From: Johannes Telle Date: Wed, 16 Oct 2024 10:44:59 +0200 Subject: [PATCH 5/7] Add comments in dexpi.html and remove .svg code --- www/dexpi.html | 10715 +---------------------------------------------- 1 file changed, 3 insertions(+), 10712 deletions(-) diff --git a/www/dexpi.html b/www/dexpi.html index 6f90a49..a143b39 100644 --- a/www/dexpi.html +++ b/www/dexpi.html @@ -8,10721 +8,12 @@ + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20PA001 - - - - - 1 - - - - - 1 - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N01 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20HA001 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N01 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N02 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N03 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N04 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20FE001 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N01 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N02 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1           A - - - - 1           A - - 1        -    A - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20FE001 - - - - 1           B - - - - 1           B - - 1        -    B - - - 1           C - - - - 1           C - - 1        -    C - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20VA001 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N01 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N02 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N03 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N04 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N05 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N06 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N07 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - M01 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20PA002 - - - - - 1 - - - - - 1 - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20HA002 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N01 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N02 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N03 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N04 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20LST0008 - - - - 1           B - - - - 1           B - - 1        -    B - - - 1           A - - - - 1           A - - 1        -    A - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20LST0008 - - - - 1           B - - - - 1           B - - 1        -    B - - - 1           C - - - - 1           C - - 1        -    C - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C01_NOA3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-20-51 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-20-52 - - - - 1           A - - - - 1           A - - 1        -    A - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3-20-5 - - - - 1           A - - - - 1           A - - 1        -    A - - - - - - - - D-20L00001A-1800PL-AD200- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C01_NOA2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20L00002A-1800PL-AD200- - - - - - - - - - - - - - - - - - - D-20L00021A-0600PL-DS200- - - - - - - - - - - - - - - D-20L00020A-0600PL-DS200- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20HV0001 - - - - 1           B - - - - 1           B - - 1        -    B - - - 1           C - - - - 1           C - - 1        -    C - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1           B - - - - 1           B - - 1        -    B - - - - - - - - - - - - - - - - D-20L00003A-1400PL-AD200- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20HV0001 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1           B - - - - 1           B - - 1        -    B - - - - 1           A - - - - 1           A - - 1        -    A - - - - 1           D - - - - 1           D - - 1        -    D - - - - 1           E - - - - 1           E - - 1        -    E - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1           B - - - - 1           B - - 1        -    B - - - - 1           A - - - - 1           A - - 1        -    A - - - - 1           D - - - - 1           D - - 1        -    D - - - - 1           E - - - - 1           E - - 1        -    E - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20TT0007 - - - - 1           B - - - - 1           B - - 1        -    B - - - 1           A - - - - 1           A - - 1        -    A - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20TT0007 - - - - 1           B - - - - 1           B - - 1        -    B - - - 1           C - - - - 1           C - - 1        -    C - - - - - - - - D-20L00022A-0600PL-AD200- - - - - - - - - - - - - D-20L00023A-0600PL-AD200- - - - - - - - - - - - - - - D-20L00004A-1400PL-AS200- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-VF20-0003 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20ESV0006 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1           B - - - - 1           B - - 1        -    B - - - - 1           A - - - - 1           A - - 1        -    A - - - - 1           D - - - - 1           D - - 1        -    D - - - - 1           E - - - - 1           E - - 1        -    E - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1           B - - - - 1           B - - 1        -    B - - - - 1           A - - - - 1           A - - 1        -    A - - - - 1           D - - - - 1           D - - 1        -    D - - - - 1           E - - - - 1           E - - 1        -    E - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-VC20-0001 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1           B - - - - 1           B - - 1        -    B - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20ESV0006 - - - - 1           B - - - - 1           B - - 1        -    B - - - 1           C - - - - 1           C - - 1        -    C - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-20-61 - - - - 1           A - - - - 1           A - - 1        -    A - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2-10 - - - - 1           A - - - - 1           A - - 1        -    A - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1           B - - - - 1           B - - 1        -    B - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-VB20-0001 - - - - - - - - - - - - - - - - - - - - - - - - D-20L00014A-1000PL-AT750- - - - - - - - - - - - - D-20L00013A-0600PL-AT750-00000N - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20TV0003 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1           B - - - - 1           B - - 1        -    B - - - - 1           A - - - - 1           A - - 1        -    A - - - - 1           D - - - - 1           D - - 1        -    D - - - - 1           E - - - - 1           E - - 1        -    E - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20TIC0003 - - - - 1           B - - - - 1           B - - 1        -    B - - - 1           C - - - - 1           C - - 1        -    C - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1           B - - - - 1           B - - 1        -    B - - - - - - - - - - - - - - - - D-20L00099A-0600PL-AT750- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20TD414 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20TI0003 - - - - 1           B - - - - 1           B - - 1        -    B - - - 1           A - - - - 1           A - - 1        -    A - - - - - - - - - - - - - - D-20L00005A-1200PL-AS200- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-VB20-0003 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-VG20-0001 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-VB20-0002 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-VG20-0002 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C01_NOA3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20PI0005 - - - - 1           B - - - - 1           B - - 1        -    B - - - 1           A - - - - 1           A - - 1        -    A - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20PI0004 - - - - 1           B - - - - 1           B - - 1        -    B - - - 1           A - - - - 1           A - - 1        -    A - - - - - - - - - - - - - - D-20L00010A-0800PL-AD750-02050Y - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1           B - - - - 1           B - - 1        -    B - - - - 1           A - - - - 1           A - - 1        -    A - - - - 1           D - - - - 1           D - - 1        -    D - - - - 1           E - - - - 1           E - - 1        -    E - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1           B - - - - 1           B - - 1        -    B - - - - - - - - - D-20L00011A-0800PL-AS200- - - - - - - - - - - - - - - - - - - - - - - - - D-20L00015A-0800PL-AD750- - - - - - - - - - - - - D-20L00012A-0600PL-AD750- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20PV0004 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1           B - - - - 1           B - - 1        -    B - - - - 1           A - - - - 1           A - - 1        -    A - - - - 1           D - - - - 1           D - - 1        -    D - - - - 1           E - - - - 1           E - - 1        -    E - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20PIC0004 - - - - 1           B - - - - 1           B - - 1        -    B - - - 1           C - - - - 1           C - - 1        -    C - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-20-52 - - - - 1           A - - - - 1           A - - 1        -    A - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20FE001 - - - - 1           B - - - - 1           B - - 1        -    B - - - 1           C - - - - 1           C - - 1        -    C - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - D-20LST0008 - - - - 1           B - - - - 1           B - - 1        -    B - - - 1           A - - - - 1           A - - 1        -    A - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-20-51 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3-20-5 - - - - 1           A - - - - 1           A - - 1        -    A - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C01_NOA3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1           B - - - - 1           B - - 1        -    B - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1           B - - - - 1           B - - 1        -    B - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1           B - - - - 1           B - - 1        -    B - - - - 1           A - - - - 1           A - - 1        -    A - - - - 1           D - - - - 1           D - - 1        -    D - - - - 1           E - - - - 1           E - - 1        -    E - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
From 4dda155f460259f3d2921f66926d1047634c6d4f Mon Sep 17 00:00:00 2001 From: Johannes Telle Date: Wed, 16 Oct 2024 10:46:16 +0200 Subject: [PATCH 6/7] Added orignal svg content again --- www/dexpi.html | 519 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 519 insertions(+) diff --git a/www/dexpi.html b/www/dexpi.html index a143b39..d71b072 100644 --- a/www/dexpi.html +++ b/www/dexpi.html @@ -9,6 +9,525 @@ + + + + + PV4712.02 + + + + F.C. + + + + F.C. + + + TV4750.03 + + + + F.O. + + + + MNb 47121 75HB13 80 + + + + + + + + + MNb 47122 75HB13 80 + + + + + + + + MNb 47123 75HB13 80 + + + + + + + + + + + MNc 47124 75HB13 80 + + + + + + 66KL21-80 + + + + + 75SA21-80 + + + + + + + 80/50 + + + + + + + 73KH12-50 + + + + + + + MNc 47125 73HG12 25 + + + + + + SV 104.01 + + + + + MNc 47125 75HB13 50 + + + + + + + + + MNc 47126 75HB13 50 + + + + + + + + + + 73KH12-25 + + + + + + + + + + + + + + + 73KH12-25 + + + + + + + + 73KH12-50 + + + + + + + + + + + + + + + + 73KH12-25 + + + + + + + + + + + + MNc 47127 75HB13 50 Q 80 + + + + Q80 + + + + + + + + + + + WKa 47130 75HB13 50 + + + + + + + + + WKb 47131 75HB13 50 + + + + + + + + + QSa 47140 75HB13 50 Q 80 + + + + + + + + + QSb 47141 75HB13 50 Q 80 + + + + + + + + + + + PI + + + + + PICSA + + + + + + HS + + + + + TICSA + + + + + + H1007 + + + Ident + + + + N1 + + + + N2 + + + + N3 + + + + N4 + + + + H1008 + + + Ident + + + + N1 + + + + N2 + + + + N3 + + + + N4 + + + + P4711 + + + Ident + + + + N1 + + + + N2 + + + + P4712 + + + Ident + + + + N1 + + + + N2 + + + + + T4750 + + + Ident + + + + N1 + + + + N2 + + + + N3 + + + + N5 + + + + N6 + + + + N7 + + + + N8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + APPROVED BY + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From e9ca3404d66d432eef84693075025c6e52e037be Mon Sep 17 00:00:00 2001 From: Johannes Telle Date: Wed, 16 Oct 2024 10:46:56 +0200 Subject: [PATCH 7/7] Remove svg again. --- www/dexpi.html | 519 ------------------------------------------------- 1 file changed, 519 deletions(-) diff --git a/www/dexpi.html b/www/dexpi.html index d71b072..a143b39 100644 --- a/www/dexpi.html +++ b/www/dexpi.html @@ -9,525 +9,6 @@ - - - - - PV4712.02 - - - - F.C. - - - - F.C. - - - TV4750.03 - - - - F.O. - - - - MNb 47121 75HB13 80 - - - - - - - - - MNb 47122 75HB13 80 - - - - - - - - MNb 47123 75HB13 80 - - - - - - - - - - - MNc 47124 75HB13 80 - - - - - - 66KL21-80 - - - - - 75SA21-80 - - - - - - - 80/50 - - - - - - - 73KH12-50 - - - - - - - MNc 47125 73HG12 25 - - - - - - SV 104.01 - - - - - MNc 47125 75HB13 50 - - - - - - - - - MNc 47126 75HB13 50 - - - - - - - - - - 73KH12-25 - - - - - - - - - - - - - - - 73KH12-25 - - - - - - - - 73KH12-50 - - - - - - - - - - - - - - - - 73KH12-25 - - - - - - - - - - - - MNc 47127 75HB13 50 Q 80 - - - - Q80 - - - - - - - - - - - WKa 47130 75HB13 50 - - - - - - - - - WKb 47131 75HB13 50 - - - - - - - - - QSa 47140 75HB13 50 Q 80 - - - - - - - - - QSb 47141 75HB13 50 Q 80 - - - - - - - - - - - PI - - - - - PICSA - - - - - - HS - - - - - TICSA - - - - - - H1007 - - - Ident - - - - N1 - - - - N2 - - - - N3 - - - - N4 - - - - H1008 - - - Ident - - - - N1 - - - - N2 - - - - N3 - - - - N4 - - - - P4711 - - - Ident - - - - N1 - - - - N2 - - - - P4712 - - - Ident - - - - N1 - - - - N2 - - - - - T4750 - - - Ident - - - - N1 - - - - N2 - - - - N3 - - - - N5 - - - - N6 - - - - N7 - - - - N8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - APPROVED BY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -