|
30 | 30 | alert("jQuery wurde nicht gefunden"); |
31 | 31 | } |
32 | 32 | </script> |
33 | | -<script src="rendering.js?20250104"></script> |
| 33 | +<script src="rendering.js?20250922"></script> |
34 | 34 | <script type="text/javascript"> |
35 | 35 | function toggleHidden() { |
36 | 36 | $('.hidden').slideToggle(); |
|
40 | 40 | <script type="text/javascript"> |
41 | 41 |
|
42 | 42 |
|
43 | | -function aggregateRVK() { |
44 | | - var rvkNodes = $(".rvk a"); |
45 | | - var frequencies = {}; |
46 | | - var rvkExample = {}; |
47 | | - for (let rvkNode of rvkNodes) { |
48 | | - let rvk = rvkNode.textContent; |
49 | | - frequencies[rvk] = frequencies[rvk] ? frequencies[rvk] + 1 : 1; |
50 | | - rvkExample[rvk] = rvkNode; |
51 | | - } |
52 | | - var rvkSorted = Object.keys(frequencies); |
53 | | - rvkSorted.sort(); |
54 | | - $("#rvkaggregiert").html(""); |
55 | | - var parent; |
56 | | - for (let rvk of rvkSorted) { |
57 | | - |
58 | | - let jsonstring = $(rvkExample[rvk]).attr("data-json"); |
59 | | - if (jsonstring) { |
60 | | - let jsondata = JSON.parse(jsonstring); |
61 | | - let treeconcepts = []; |
62 | | - let treenotations = []; |
63 | | - let currentjson = jsondata; |
64 | | - while (currentjson) { |
65 | | - if ("node" in currentjson) { |
66 | | - if ("benennung" in currentjson.node) { |
67 | | - treeconcepts.unshift(currentjson.node.benennung); |
68 | | - treenotations.unshift(currentjson.node.notation); |
69 | | - } |
70 | | - if ("ancestor" in currentjson.node) { |
71 | | - currentjson = currentjson.node.ancestor; |
72 | | - } else { |
73 | | - currentjson = null; |
74 | | - } |
75 | | - } else { |
76 | | - currentjson = null; |
77 | | - } |
78 | | - } |
79 | | - parent = $("#rvkaggregiert"); |
80 | | - for (let i=0; i<treeconcepts.length; i++) { |
81 | | - let node = treeconcepts[i]; |
82 | | - let notation = treenotations[i]; |
83 | | - let check = $("#rvkaggregiert *[title='" + notation + "']"); |
84 | | - if (check.length == 0) { |
85 | | - let inner = $("<li>").attr("title", notation).text(node); |
86 | | - let line = $("<ul>").append(inner); |
87 | | - parent.append(line); |
88 | | - } |
89 | | - parent = $("#rvkaggregiert *[title='" + notation + "']"); |
90 | | - } |
91 | | - } |
92 | | - if (rvkExample[rvk].classList.contains("rvkError")) { |
93 | | - parent = $("#rvkaggregiert"); |
94 | | - parent.append("<br/>[Error]<br/>"); |
95 | | - } else { |
96 | | - if (!parent) { |
97 | | - parent = $("#rvkaggregiert"); |
98 | | - } |
99 | | - parent.append(": "); |
100 | | - } |
101 | | - parent.append("<b>" + frequencies[rvk] + " x </b>"); |
102 | | - $(rvkExample[rvk]).clone().appendTo(parent); |
103 | | - } |
104 | | - $("#rvkaggregiert").append("<br/><br/><small><img src='../img/flash.svg' height='15px' /> powered by <a href='https://rvk.uni-regensburg.de/api/'>RVK API</a></small>"); |
105 | | - |
| 43 | +function showRVKAggregation() { |
| 44 | + aggregateRVK(); |
106 | 45 | $(".rvk").attr("style", "display: none"); |
107 | 46 | $(".rvkaggregiert").removeAttr("style"); |
108 | 47 | } |
|
113 | 52 | } |
114 | 53 |
|
115 | 54 |
|
116 | | - |
117 | 55 | function aggregateDDC() { |
118 | 56 | var ddcNodes = $(".ddc a"); |
119 | 57 | var frequencies = {}; |
|
224 | 162 |
|
225 | 163 | updateLinks(); |
226 | 164 |
|
| 165 | + if (localStorage.getItem("aggregationPrefered") === 'true') { |
| 166 | + // start immediately with the aggregated view and recompute it after the |
| 167 | + // data for each verbund is ready |
| 168 | + showRVKAggregation(); |
| 169 | + } |
227 | 170 |
|
228 | 171 | var meinVerbund = getParameterByName("verbund").toLowerCase() || "k10plus"; |
229 | 172 | document.querySelector("#selectPpn").value = meinVerbund; |
|
472 | 415 | $('#relationen').html(relationenText.trim()); |
473 | 416 | } |
474 | 417 | $('#links').append( renderLinks(data.links) ); |
475 | | - if (localStorage.getItem("aggregationPrefered") === 'true') { |
476 | | - // start immediately with the aggregated view and recompute it after the |
477 | | - // data for each verbund is ready |
478 | | - aggregateRVK(); |
479 | | - } |
480 | 418 | updateLinks(); |
481 | 419 | }); |
482 | 420 | }); |
@@ -557,7 +495,7 @@ <h1>Unterstützungstool für Fachreferatsarbeit</h1> |
557 | 495 | </colgroup> |
558 | 496 | <tr class="verbuendeUeber"> |
559 | 497 | <th> </th> |
560 | | - <th class="rvk">RVK-Notation <button onclick="aggregateRVK()">⇲</button></th> |
| 498 | + <th class="rvk">RVK-Notation <button onclick="showRVKAggregation()">⇲</button></th> |
561 | 499 | <th class="rvkaggregiert" style="display: none"><button onclick="hideRVKAggregation()">⇱</button> RVK aggregiert</th> |
562 | 500 | <th class="ddc">DDC-Notation <button onclick="aggregateDDC()">⇲</button></th> |
563 | 501 | <th class="ddcaggregiert" style="display: none"><button onclick="hideDDCAggregation()">⇱</button> DDC aggregiert</th> |
|
0 commit comments