@ -744,6 +744,7 @@ if(myDiv.style.display=="block")
@@ -744,6 +744,7 @@ if(myDiv.style.display=="block")
</xsl:template>
<xsl:template name= "buildVizMetadata" >
<xsl:param name= "fillChartModel" select= "'true'" />
<xsl:variable name= "vizInitialName" >
<xsl:choose >
<xsl:when test= "/ergebnisse/@isMakro='true'" >
@ -796,13 +797,14 @@ var rs=new Array();
@@ -796,13 +797,14 @@ var rs=new Array();
<xsl:for-each select= "/ergebnisse/ergebnis/ergebniselement" >
<xsl:call-template name= "buildVizData" >
<xsl:with-param name= "tableId" select= "@ordnr" />
<xsl:with-param name= "fillChartModel" select= "$fillChartModel" />
</xsl:call-template>
</xsl:for-each>
</xsl:template>
<xsl:template name= "buildVizData" >
<xsl:param name= "tableId" />
<xsl:param name= "fillChartModel" select= "'true'" />
<script language= "Javascript" >
<xsl:text >
@ -827,9 +829,14 @@ rsTableMetaData.push(new tableMetaData(
@@ -827,9 +829,14 @@ rsTableMetaData.push(new tableMetaData(
<xsl:text >
));
rs[</xsl:text> <xsl:value-of select= "$tableId" /> <xsl:text > ]=new Array();
</xsl:text>
<xsl:if test= "$fillChartModel='true'" > <xsl:text >
var myChartModel=new chartModel(1,"","",rsTableMetaData);
</xsl:text>
</xsl:if>
<xsl:text >
function dataRow_</xsl:text> <xsl:value-of select= "$tableId" /> <xsl:text > (rownr</xsl:text>
<xsl:for-each select= "sqlerg/complete_headers/header" >
<xsl:text > ,</xsl:text>
@ -1080,7 +1087,7 @@ and (@renderer_uniquename='plot' or @renderer_uniquename='d3js') ]">
@@ -1080,7 +1087,7 @@ and (@renderer_uniquename='plot' or @renderer_uniquename='d3js') ]">
<div class= "card" >
<div class= "card-image" >
<div id= "{concat('modalCardDetailImage',$ergebniselement_ordnr)}" >
<xsl:attribute name= "style" > <xsl:value-of select= "concat('width:',$kachelbreite,'px ;height:',$kachelhoehe,'px ;')" />
<xsl:attribute name= "style" > <xsl:value-of select= "concat('width:',$kachelbreite,';height:',$kachelhoehe,';')" />
</xsl:attribute>
<!-- <div id="{concat('chartDiv',$ergebniselement_ordnr)}">
</div> -->
@ -1265,15 +1272,51 @@ Stand: <xsl:value-of select="../stand" /></p>
@@ -1265,15 +1272,51 @@ Stand: <xsl:value-of select="../stand" /></p>
<xsl:param name= "link_tablestylesheet" select= "'viz_html_chart_viewer_mask_and_table.xsl'" />
<xsl:param name= "showEdit" select= "'false'" />
<xsl:param name= "openModalCardDetail" select= "'true'" />
<div class= "card is-shady" >
<div class= "card-image" id= "{concat('cardImage',$ergebniselement_ordnr)}" >
<xsl:param name= "chart_card_class" select= "'card is-shady'" />
<xsl:param name= "chart_container_class" select= "'card-image'" />
<xsl:param name= "chart_container_id" select= "concat('cardImage',$ergebniselement_ordnr)" />
<xsl:param name= "chart_class_name" select= "''" />
<xsl:param name= "chart_element_id" select= "concat('chartDiv',$ergebniselement_ordnr)" />
<xsl:param name= "chart_title_position" select= "'inline'" />
<xsl:variable name= "imgStyleAttr" >
<xsl:if test= "$kachelhoehe !=''" >
<xsl:text > height: </xsl:text> <xsl:value-of select= "$kachelhoehe" />
<xsl:call-template name= "getWidthHeightPx" >
<xsl:with-param name= "wert" select= "$kachelhoehe" />
</xsl:call-template>
<xsl:text > ;</xsl:text>
</xsl:if>
<xsl:if test= "$kachelbreite !=''" >
<xsl:text > width: </xsl:text> <xsl:value-of select= "$kachelbreite" />
<xsl:call-template name= "getWidthHeightPx" >
<xsl:with-param name= "wert" select= "$kachelbreite" />
</xsl:call-template>
<xsl:text > ;</xsl:text>
</xsl:if>
</xsl:variable>
<div class= "{$chart_card_class}" >
<xsl:if test= "$chart_title_position ='top'" >
<h3 > <xsl:value-of select= "$caption" /> </h3>
</xsl:if>
<div class= "{$chart_container_class}" id= "{$chart_container_id}" >
<!-- zum Debuggen: <a onClick="initPage()">Anzeigen</a><br /> -->
<xsl:choose >
<xsl:when test= "$openModalCardDetail='true'" >
<a onClick= "{concat('javascript:openModalCardDetail(',$ergebniselement_ordnr,');')}" >
<div id= "{concat('chartDiv',$ergebniselement_ordnr)}" style= "{concat('width: ',$kachelbreite,'px;height:',$kachelhoehe,'px;')}" > </div>
<div id= "{$chart_element_id}" >
<xsl:choose >
<xsl:when test= "$chart_class_name !=''" >
<xsl:attribute name= "class" >
</xsl:attribute>
</xsl:when>
<xsl:otherwise >
<xsl:attribute name= "style" select= "$imgStyleAttr" />
</xsl:otherwise>
</xsl:choose>
</div>
<!-- <div id="{concat('chartDiv',$ergebniselement_ordnr)}" style="{}"></div> -->
</a>
<xsl:if test= "$link_maskennummer!=''" >
<br />
@ -1309,10 +1352,24 @@ Details...
@@ -1309,10 +1352,24 @@ Details...
<xsl:value-of select= "$link_tablestylesheet" />
<xsl:text > ',false);</xsl:text>
</xsl:attribute>
<div id= "{concat('chartDiv',$ergebniselement_ordnr)}" style= "{concat('width: ',$kachelbreite,'px;height:',$kachelhoehe,'px;')}" > </div>
<div id= "{$chart_element_id}" >
<xsl:choose >
<xsl:when test= "$chart_class_name !=''" >
<xsl:attribute name= "class" >
<xsl:value-of select= "$chart_class_name" />
</xsl:attribute>
</xsl:when>
<xsl:otherwise >
<xsl:attribute name= "style" select= "$imgStyleAttr" />
</xsl:otherwise>
</xsl:choose>
</div>
</a>
</xsl:otherwise>
</xsl:choose>
<xsl:if test= "$chart_title_position ='bottom'" >
<p > <xsl:value-of select= "$caption" /> </p>
</xsl:if>
<xsl:if test= "$showEdit='true' and $chart_tid!=''" >
<span class= "separator" >   |  </span>
@ -1436,6 +1493,7 @@ Platzhalter
@@ -1436,6 +1493,7 @@ Platzhalter
<xsl:with-param name= "FeldnameEscaped" select= "$feldnameEscaped" />
<xsl:with-param name= "feldZeilenanzahl" select= "$feldZeilenanzahl" />
<xsl:with-param name= "feldart" select= "$feldart" />
<xsl:with-param name= "tooltipPosition" select= "'left'" />
</xsl:call-template>
</xsl:when>
<xsl:when test= "$feldart='8'" >
@ -1553,6 +1611,7 @@ Platzhalter
@@ -1553,6 +1611,7 @@ Platzhalter
<xsl:param name= "FeldnameEscaped" />
<xsl:param name= "feldZeilenanzahl" select= "1" />
<xsl:param name= "feldart" select= "1" />
<xsl:param name= "tooltipPosition" select= "'bottom'" />
<xsl:variable name= "capNotNull" >
<xsl:choose >
<xsl:when test= "$Feldcaption !='' and $Feldcaption !='null' " >
@ -1599,7 +1658,7 @@ Platzhalter
@@ -1599,7 +1658,7 @@ Platzhalter
<xsl:attribute name= "value" > <xsl:value-of select= "/*/*/felder/feld [@varname = $Feldname]/value" /> </xsl:attribute>
</input>
<div class= "control is-expanded" >
<input class= "input is-small is-link is-fullwidth " type= "label" readonly= "true" name= "{concat('label_',$FeldnameEscaped)}" id= "{concat('label_',$FeldnameEscaped)}" >
<input class= "sideBarInput " type= "label" readonly= "true" name= "{concat('label_',$FeldnameEscaped)}" id= "{concat('label_',$FeldnameEscaped)}" >
<xsl:attribute name= "onclick" > <xsl:value-of select= "$jsCall" />
</xsl:attribute>
<xsl:attribute name= "value" > <xsl:value-of select= "/*/*/felder/feld [@varname = $Feldname]/value_caption" /> </xsl:attribute>
@ -1639,7 +1698,7 @@ Platzhalter
@@ -1639,7 +1698,7 @@ Platzhalter
</div>
<xsl:if test= "/*/*/felder/feld [@varname = $Feldname]/caption_long != ''" >
<div class= "control" > <!-- 220424BFeingefügt -->
<button class= "button is-small is-rounded has-tooltip-bottom" onClick= "return false;" > <!-- 220424BFgeändert -->
<button class= "{concat('button is-small is-rounded has-tooltip-',$tooltipPosition)}" onClick= "return false;" > <!-- 220424BFgeändert -->
<xsl:attribute name= "data-tooltip" >
<xsl:call-template name= "br_to_newline" >
<xsl:with-param name= "string" > <![CDATA[]]> <xsl:value-of select= "/*/*/felder/feld [@varname = $Feldname]/caption_long" /> <![CDATA[]]> </xsl:with-param>
@ -1752,6 +1811,16 @@ Platzhalter
@@ -1752,6 +1811,16 @@ Platzhalter
</div>
<a class= "navbar-burger is-active" onclick= "toggleVizNavpanelFrame(this);" >
<span aria-hidden= "true" > </span>
<span aria-hidden= "true" > </span>
<span aria-hidden= "true" > </span>
<span aria-hidden= "true" > </span>
</a>
<!-- <button class="closebutton" title="Menü schließen" aria - label="Menü schließen" onclick="toggleNavpanelFrame(this);"></button>
</div> -->
</div>
<div class= "navbar-end" >
<a class= "navbar-item" target= "_self" href= "{/*/generalinfo/REPORT_HEADING_URL }" >
@ -1928,43 +1997,12 @@ Platzhalter
@@ -1928,43 +1997,12 @@ Platzhalter
<xsl:for-each select= "/ergebnisse/ergebnis/ergebniselement" >
<p class= "teiltabelle_titel" style= "font-size:3em;" >
<xsl:text > Datentabelle </xsl:text> <a onclick= "{concat('toggleTableVisibility(',$colon,'toggleBtnTable',@ordnr+1, $colon,',',$colon, 'table',@ordnr+1,$colon,');')}" > <img id= "{concat('toggleBtnTable',@ordnr+1)}" src= "../images/minus-circled.svg" height= "20px" style= "height:20px" border= "0" /> </a> </p>
<!-- <style>
table.ergtabelle
{
padding-left:100px;
}
table.ergtabelle th {
background-color: #b8c3ef;
color: black;
border: 1px solid black;
border-collapse: separate;
font-size:2em;
}
td.integer {
color: black;
border: 1px solid black;
border-collapse: separate;
font-size:1.5em;
}
table td.ergfeld {
empty-cells: show;
vertical-align: top;
border: thin solid gray;
font-size:1.5em;
}
table td.decimal {
empty-cells: show;
vertical-align: top;
border: thin solid gray;
font-size:1.5em;
}
</style> -->
<xsl:call-template name= "nd_singleTable" >
<xsl:with-param name= "ergebniselement_ordnr" select= "@ordnr" />
<xsl:with-param name= "showPager" select= "'none'" />
</xsl:call-template>
<!-- <xsl:call - template name="vizPivotTable" /> -->
</xsl:for-each>
</div>
</xsl:template>
@ -2067,32 +2105,6 @@ td.integer {
@@ -2067,32 +2105,6 @@ td.integer {
<xsl:template name= "vizSidebar" >
<xsl:param name= "stylesheet" select= "'viz_html_chart_viewer_grid.xsl'" />
<xsl:param name= "collapsible" select= "'true'" />
<style >
.card-content {
border: thin solid hsl(0, 0%, 71%);
border-radius: 0.3rem !important;
padding-right:20%
}
.vizLabel-container {
display: flex;
background: inherit;
min-width: 13.5rem;
}
.label.is-small { width: 100%; } /*einheitliche Labelbreite*/
.button { font-weight: bold; }
/* Tooltip-Farbe */
[data-tooltip]:not(.is-disabled).has-tooltip-bottom::before,
[data-tooltip]:not(.is-loading).has-tooltip-bottom::before,
[data-tooltip]:not([disabled]).has-tooltip-bottom::before {
background-color: #a6a6a6ff; /*#333;*/
color: white;
}
</style>
<xsl:choose >
<xsl:when test= "$collapsible='true'" >
<style >
@ -2114,7 +2126,7 @@ td.integer {
@@ -2114,7 +2126,7 @@ td.integer {
position: fixed;
top: 50%;
z-index: 700;
left: calc(100vw - 545px - 40px);/* Viewport-Breite minus Sidebar-Breite minus Abstand */
left: calc(100vw - 50% - 40px);/* Viewport-Breite minus Sidebar-Breite minus Abstand */
transform: none; /* keine vertikale Zentrierung */
}
@ -2126,7 +2138,7 @@ td.integer {
@@ -2126,7 +2138,7 @@ td.integer {
padding-right: 0.7em;
right: 0em;
bottom: 0;
width: 545px ; /*Breite nach Bedarf */
width: 50% ; /*Breite nach Bedarf */
background: white;
box-shadow: -2px 0 5px rgba(0,0,0,0.1);
overflow-y: auto;
@ -2328,5 +2340,97 @@ td.integer {
@@ -2328,5 +2340,97 @@ td.integer {
</p>
</div>
</xsl:template>
<xsl:template name= "nd_TabelleFormWeiterverarbeitungHiddenInputs" >
<form name= "Weiterverarbeitung" method= "post" target= "_self" charset= "UTF-8" >
<xsl:attribute name= "action" >
<!-- MB 9/14 encode URL ignoriert jsession id -->
<xsl:value-of select= "'SuperXmlTabelle'" /> </xsl:attribute>
<input name= "navi" type= "hidden" value= "{/ergebnisse/@showNavigation}" />
<input type= "hidden" name= "tid" >
<xsl:choose >
<xsl:when test= "/ergebnisse/@isMakro='true'" >
<xsl:attribute name= "value" > <xsl:value-of select= "/ergebnisse/makro/@id" /> </xsl:attribute>
</xsl:when>
<xsl:otherwise >
<xsl:attribute name= "value" > <xsl:value-of select= "/ergebnisse/ergebnis/maskenname/@id" /> </xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</input>
<input type= "hidden" name= "UserID" > <xsl:attribute name= "value" > <xsl:value-of select= "/ergebnisse/userID" /> </xsl:attribute> </input>
<input type= "hidden" name= "reuseresult" value= "true" /> <!-- gecachte Ergebnis benutzen -->
<input type= "hidden" name= "maxoffset" value= "" /> <!-- im Normalfall wird Servleteinstellung genutzt - nur Druckversion übergibt Wert -->
<input type= "hidden" name= "stylesheet" value= "" />
<input type= "hidden" name= "contenttype" value= "text/xsl" />
<!-- MB 5/2011 fuer Export nur sichtbarer Tabellenzeilen nach Excel/PDF -->
<input type= "hidden" name= "irowno" value= "" />
<xsl:for-each-group select= "/*/*/felder/feld[@art !='1']" group-by= "." >
<!-- <xsl:for - each select="distinct - values(//ergebnisse/ergebnis/felder/feld [@varname !='Lehreinheit' and @varname != 'Fakultät' and @varname != 'Studiengang'])"> -->
<!-- #198418 Problem bei Feldart 1 Typ SQL Beispiel Zeitraum in COB Maske Kosten und Erlöse (Primär und Sekundär) Attribut value aus default/wert key wird nicht richtig escaped
vergl. https://stackoverflow.com/questions/8944513/disable-output-escaping-yes-no-not-working-amp-outputted-twice-in-sharepoint-
Versuche mit <option value= "{key}" > sind auch fehlgeschlagen, vermutlich weil XSTL bei Attributen keine Änderung des Escapings vorsieht
https://stackoverflow.com/questions/7887016/disable-output-escaping-not-working-for-attribute-in-xslt
alter Code:
<input type= "hidden" >
<xsl:attribute name= "name" > <xsl:value-of select= "@varname" /> </xsl:attribute>
<xsl:attribute name= "value" > <xsl:value-of select= "value" /> </xsl:attribute>
</input>
neuer Code: -->
<xsl:text disable-output-escaping= "yes" > <![CDATA[<input type="hidden" name="]]> </xsl:text> <xsl:value-of disable-output-escaping= "no" select= "@varname" /> <xsl:text > " value="</xsl:text>
<xsl:value-of disable-output-escaping= "no" select= "value" /> <xsl:text > "</xsl:text>
<xsl:text disable-output-escaping= "yes" > <![CDATA[</input>
]]></xsl:text>
</xsl:for-each-group>
</form>
</xsl:template>
<xsl:template name= "getWidthHeightPx" >
<xsl:param name= "wert" />
<xsl:if test= "ends-with($wert,'0') o r
ends-with($wert,'1') or
ends-with($wert,'2') or
ends-with($wert,'3') or
ends-with($wert,'4') or
ends-with($wert,'5') or
ends-with($wert,'6') or
ends-with($wert,'7') or
ends-with($wert,'8') or
ends-with($wert,'9') ">
<xsl:text > px</xsl:text>
</xsl:if>
</xsl:template>
<xsl:template name= "viz_html_chart_viewer_css" >
<link rel= "stylesheet" href= "../style/sx_tabelle.css" />
<link rel= "stylesheet" type= "text/css" href= "../style/sx_viz_muster.css" />
</xsl:template>
<xsl:template name= "vizPivotTable" >
<table >
<tr > <th > </th>
<xsl:for-each select= "sqlerg/row/col[@id=0]" >
<th > <xsl:value-of select= "wert" /> </th>
</xsl:for-each>
</tr>
<tr > <td > </td>
<xsl:for-each select= "sqlerg/row" >
<xsl:call-template name= "pivot" >
<xsl:with-param name= "heading" select= "wert" />
</xsl:call-template>
</xsl:for-each>
</tr>
</table>
</xsl:template>
<xsl:template name= "pivot" >
<xsl:param name= "heading" />
<xsl:for-each select= "sqlerg/row[col[@id=0]/[wert=$heading]]" >
<td > <xsl:value-of select= "col/wert" /> </td>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>