Visualisierungsmodul für SuperX
http://www.superx-projekt.de/doku/viz_modul/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1116 lines
43 KiB
1116 lines
43 KiB
12 months ago
|
<?xml version="1.0" encoding="UTF-8"?>
|
||
|
<xsl:stylesheet version="1.0"
|
||
|
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sx="http://memtext.de">
|
||
|
<xsl:import href="xsl_functions.xsl" />
|
||
|
<xsl:import href="resultset_html.xsl" />
|
||
|
<xsl:import href="interLinks_html.xsl" />
|
||
|
<xsl:import href="pageComponents_html.xsl" />
|
||
|
<xsl:import href="pageComponents_html_final.xsl" />
|
||
|
<xsl:import href="menue_html_dojo.xsl" />
|
||
|
<xsl:import href="viz_components.xsl" />
|
||
|
<xsl:import href="viz_tableComponents.xsl" />
|
||
|
|
||
|
<!--<xsl:import href="viz_html_chart.xsl" />-->
|
||
|
<!--<xsl:import href="viz_html_chart_viewer.xsl" />-->
|
||
|
|
||
|
<!--In diesem Stylesheet können Sie individuelle templates unterbringen,
|
||
|
die in ihrer Präzedenz das normale Stylesheet
|
||
|
pageComponents_html.xsl überragt. -->
|
||
|
<xsl:import href="pageComponents_html_final.xsl" />
|
||
|
|
||
|
<xsl:decimal-format name="German" grouping-separator="." NaN="" zero-digit ="0" decimal-separator="," />
|
||
|
|
||
|
<!-- wichtig für DOJO!-->
|
||
|
<xsl:output method="xml" media-type="text/html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
|
||
|
doctype-system="DTD/xhtml1-strict.dtd" cdata-section-elements="script style" indent="yes" encoding="UTF-8"/>
|
||
|
<xsl:variable name="categoryColumn" select="'levelname'" />
|
||
|
<xsl:variable name="categoryColumnCaption" select="'Name'" />
|
||
|
|
||
|
<xsl:template match="/">
|
||
|
<xsl:call-template name="table"/>
|
||
|
</xsl:template>
|
||
|
|
||
|
<!-- start table main-->
|
||
|
<xsl:template name="table">
|
||
|
<html>
|
||
|
<xsl:choose>
|
||
|
<xsl:when test="/ergebnisse/@hisinone_active='true'">
|
||
|
<xsl:call-template name="head_hisinone" ><xsl:with-param name="title" select="concat('Ergebnis ',/ergebnisse/ergebnis[ position()=1]/maskenname)" /></xsl:call-template>
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
<xsl:call-template name="head_superx_viz" ><xsl:with-param name="title" select="concat('Ergebnis ',/ergebnisse/ergebnis[ position()=1]/maskenname)" /></xsl:call-template>
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
<xsl:call-template name="tableCSS"></xsl:call-template>
|
||
|
<xsl:call-template name="pccustomize"><xsl:with-param name="position" select="'table_pre_javascript'"></xsl:with-param></xsl:call-template>
|
||
|
<xsl:call-template name="tablecustomize"><xsl:with-param name="position" select="'table_pre_javascript'"></xsl:with-param></xsl:call-template>
|
||
|
|
||
|
<xsl:call-template name="tableJavascript_viz"></xsl:call-template>
|
||
|
<script language="Javascript" type="text/javascript" src="../xml/js/viz/viz_functions.js" />
|
||
|
<script type="text/javascript">
|
||
|
djConfig = {
|
||
|
bindEncoding: "UTF-8",
|
||
|
isDebug: false,
|
||
|
debugAtAllCosts:false,
|
||
|
debugContainerId:"dojoDebug"
|
||
|
};
|
||
|
|
||
|
</script>
|
||
|
<script type="text/javascript" src="/superx/xml/js/dojo/dojo.js"></script>
|
||
|
<xsl:text disable-output-escaping="yes"><![CDATA[<script type="text/javascript">
|
||
|
dojo.require("dojo.widget.Dialog");
|
||
|
dojo.require("dojo.widget.Button");
|
||
|
dojo.require("dojo.event.*");
|
||
|
dojo.require("dojo.io.*");
|
||
|
dojo.require("dojo.widget.*");
|
||
|
dojo.require("dojo.html.selection");
|
||
|
dojo.require("dojo.widget.ContentPane");
|
||
|
dojo.require("dojo.widget.TreeV3");
|
||
|
dojo.require("dojo.widget.TreeNodeV3");
|
||
|
dojo.require("dojo.widget.TreeBasicController");
|
||
|
dojo.require("dojo.widget.TreeSelectorV3");
|
||
|
dojo.require("dojo.widget.TreeEmphasizeOnSelect");
|
||
|
dojo.require("dojo.widget.Tooltip");
|
||
|
dojo.require("dojo.widget.DropdownDatePicker");
|
||
|
dojo.registerModulePath("memtext", "../memtext");
|
||
|
dojo.require("memtext.widget.MemTree");
|
||
|
dojo.require("memtext.widget.TreeLoadingControllerSx");
|
||
|
|
||
|
dojo.hostenv.writeIncludes();
|
||
|
|
||
|
</script>
|
||
|
]]></xsl:text>
|
||
|
<xsl:call-template name="buildVizMetadata" />
|
||
|
<xsl:call-template name="initVizChartsJS" />
|
||
|
|
||
|
<xsl:call-template name="pccustomize"><xsl:with-param name="position" select="'table_post_javascript'"></xsl:with-param></xsl:call-template>
|
||
|
<xsl:call-template name="tablecustomize"><xsl:with-param name="position" select="'table_post_javascript'"></xsl:with-param></xsl:call-template>
|
||
|
|
||
|
<!-- start Body-->
|
||
|
<body onload="document.getElementById('progressbar').style.display='none';tableonload();initPage();"> <!-- tableonload definiert in pageComponents.pccustomize position table_post_javascript -->
|
||
|
<div id="progressbar" style="position:absolute; width:150px; height:150px; left:200px; top:200px; background:#AAAAAA">
|
||
|
|
||
|
<p> <b>Laden...</b><br/><img src="/superx/images/progress_bar.gif"></img><br/></p></div>
|
||
|
<!--
|
||
|
<xsl:if test="/ergebnisse/@showNavigation='true'">
|
||
|
<xsl:for-each select="/ergebnisse/menue">
|
||
|
<xsl:call-template name="menuFrame" />
|
||
|
</xsl:for-each>
|
||
|
</xsl:if>-->
|
||
|
<div>
|
||
|
<xsl:if test="/ergebnisse/@showNavigation='true'">
|
||
|
<xsl:attribute name="class"><xsl:text>page-wrap</xsl:text></xsl:attribute>
|
||
|
<xsl:for-each select="/ergebnisse/menue">
|
||
|
<xsl:call-template name="topbar_menue" />
|
||
|
</xsl:for-each>
|
||
|
</xsl:if>
|
||
|
|
||
|
<div style="padding-left:20px">
|
||
|
<xsl:if test="/ergebnisse/@showNavigation='true'">
|
||
|
<xsl:attribute name="id"><xsl:text>wrapperCockpit</xsl:text></xsl:attribute>
|
||
|
</xsl:if>
|
||
|
<xsl:call-template name="customheader"/> <!--Standard in pageCompnents.xsl wird ggfs. direkt vom Servlet ersetzt!!-->
|
||
|
<xsl:call-template name="topbar_table" /> <!-- momentan nur in pageCompnents_final fuer h1 gefullet -->
|
||
|
<xsl:call-template name="pccustomize"><xsl:with-param name="position" select="'table_pre_center'"></xsl:with-param></xsl:call-template>
|
||
|
<xsl:call-template name="tablecustomize"><xsl:with-param name="position" select="'table_pre_center'"></xsl:with-param></xsl:call-template>
|
||
|
<xsl:call-template name="tableCenter"/>
|
||
|
<xsl:call-template name="pccustomize"><xsl:with-param name="position" select="'table_post_center'"></xsl:with-param></xsl:call-template>
|
||
|
<xsl:call-template name="tablecustomize"><xsl:with-param name="position" select="'table_post_center'"></xsl:with-param></xsl:call-template>
|
||
|
|
||
|
<xsl:call-template name="tableDialogs"></xsl:call-template>
|
||
|
<!--<div class="dontprint" id="dojoDebug"></div>-->
|
||
|
<xsl:call-template name="bottombar" />
|
||
|
<xsl:comment>customfooter</xsl:comment>
|
||
|
</div>
|
||
|
</div>
|
||
|
<xsl:call-template name="footer" />
|
||
|
<xsl:call-template name="modalCards" />
|
||
|
</body>
|
||
|
<!-- end body -->
|
||
|
</html>
|
||
|
</xsl:template>
|
||
|
<!-- end main -->
|
||
|
<!-- start css -->
|
||
|
<xsl:template name="tableCSS">
|
||
|
<style type="text/css">
|
||
|
.dojoDialog {background : #eee; border : 1px solid #999;-moz-border-radius : 5px;padding : 4px;width:650;height:420px;overflow:scroll}
|
||
|
.treebutton {
|
||
|
border:none;
|
||
|
margin: 0 4px 0 0;
|
||
|
}
|
||
|
@media print{
|
||
|
.dontprint{display:none;}
|
||
|
}
|
||
|
.box-new {
|
||
|
display: flex;
|
||
|
justify-content: space-between;
|
||
|
font-weight: bold;
|
||
|
}
|
||
|
|
||
|
/***15.11.23-bf: übernommen aus sx_maske.css***/
|
||
|
.card { /*für Cardposition, -style*/
|
||
|
display: flex;
|
||
|
flex-flow: column;
|
||
|
margin-left: 0em; /*1.5em bei farbigem Hintergrund*/
|
||
|
margin-top: 1em; /*-1.2em bei farbigem Hintergrund*/
|
||
|
min-width: 25.0em;
|
||
|
width: 100%;
|
||
|
} /*-1.2em bei farbigem Hintergrund*/
|
||
|
|
||
|
/*Buttonleiste*/
|
||
|
.buttonlist{ /*für resposive Buttonleiste*/
|
||
|
display: flex;
|
||
|
flex-flow: row wrap;
|
||
|
justify-content: flex-start; }
|
||
|
|
||
|
.buttonlist img { /*für Icongröße in Buttonleiste*/
|
||
|
height: 1.2rem;
|
||
|
width: auto;
|
||
|
padding: 0rem 0rem 0rem 0.1rem; } /*für Padding: ob re un li*/
|
||
|
|
||
|
.buttonlist_text {
|
||
|
font-size: 0.8em; }
|
||
|
|
||
|
/*Selektionsfelder-Formular*/
|
||
|
.label-container, .button-label { /*für einh.responsive Feldbezeichner*/
|
||
|
display: flex;
|
||
|
justify-content: left;
|
||
|
background: ;
|
||
|
min-width: 10.0em; /*für kleine Viewports*/
|
||
|
width: 10%; } /*für kleine Viewports*/
|
||
|
|
||
|
.control-new { /*für einheitliche Controls*/
|
||
|
min-width: 12.0em; /*für kleine Viewports*/
|
||
|
width: 20%; /*für große Viewports*/
|
||
|
}
|
||
|
.button { /*für Button-Bezeichner-Ausrichtung*/
|
||
|
display: flex;
|
||
|
justify-content: left; }
|
||
|
|
||
|
/* für Dashboard: Erläuterungen*/
|
||
|
.leg_erl {
|
||
|
background-color: whitesmoke;
|
||
|
font-size: 0.8em;
|
||
|
}
|
||
|
|
||
|
.dl_title {
|
||
|
display: flex;
|
||
|
justify-content: center;
|
||
|
background: inherit;
|
||
|
font-size: 1.2em;
|
||
|
font-weight: 400;
|
||
|
}
|
||
|
</style>
|
||
|
</xsl:template>
|
||
|
<!-- end css -->
|
||
|
|
||
|
<!-- start Javascript-->
|
||
|
|
||
|
<!-- end javascript-->
|
||
|
|
||
|
<!-- start tablecenter-->
|
||
|
|
||
|
|
||
|
<!-- end tablecenter-->
|
||
|
<!-- start printsaveExport-->
|
||
|
<!-- printsave/export in pageComponents definiert - kann also überlagert werden-->
|
||
|
<xsl:template name="tablePrintsaveexport">
|
||
|
<table class="dontprint" border="0"><tr><td align="left">
|
||
|
<xsl:call-template name="printsaveButtons" />
|
||
|
</td>
|
||
|
<td align="right"><xsl:call-template name="exportButtons" />
|
||
|
</td>
|
||
|
</tr></table>
|
||
|
</xsl:template>
|
||
|
<!-- end printsave -->
|
||
|
|
||
|
<!-- start singleTable-->
|
||
|
<xsl:template name="tableSingletable">
|
||
|
<xsl:comment>Template tableSingletable in file tabelle_html.xsl</xsl:comment>
|
||
|
<!--<xsl:call-template name="pccustomize"><xsl:with-param name="position" select="'table_pre_title'"></xsl:with-param></xsl:call-template>
|
||
|
<xsl:call-template name="tablecustomize"><xsl:with-param name="position" select="'table_pre_title'"></xsl:with-param></xsl:call-template>
|
||
|
-->
|
||
|
<xsl:call-template name="pccustomize"><xsl:with-param name="position" select="'table_post_title'"></xsl:with-param></xsl:call-template>
|
||
|
<xsl:call-template name="tablecustomize"><xsl:with-param name="position" select="'table_post_title'"></xsl:with-param></xsl:call-template>
|
||
|
|
||
|
<!--<xsl:call-template name="legende" />-->
|
||
|
<xsl:if test="/ergebnisse/@isMakro!='true' and /ergebnisse/ergebnis/ergebniselement/sqlerg/@istreetable!='true' and /ergebnisse/ergebnis/ergebniselement/sqlerg/@max > 19">
|
||
|
<xsl:call-template name="navigationsmenue" />
|
||
|
</xsl:if>
|
||
|
<div class="table-container">
|
||
|
<p class="maskentitel"><xsl:value-of select="../maskenname" /></p>
|
||
|
|
||
|
<table id="table1" class="ergtabelle">
|
||
|
<thead>
|
||
|
<xsl:call-template name="tableheader"/>
|
||
|
</thead>
|
||
|
<tbody>
|
||
|
<xsl:call-template name="tablebody"/>
|
||
|
</tbody>
|
||
|
</table>
|
||
|
</div>
|
||
|
</xsl:template>
|
||
|
<xsl:template name="tableheader">
|
||
|
<!--Spaltenüberschriften: zunächst wird geprüft, ob Spaltenüberschriften verknüpft werden sollen
|
||
|
|
||
|
<xsl:variable name="spanned_cols">
|
||
|
<xsl:for-each select="sqlerg/headers/header">
|
||
|
<xsl:if test="contains(wert,'\000')">
|
||
|
<xsl:text>true</xsl:text>
|
||
|
</xsl:if>
|
||
|
</xsl:for-each>
|
||
|
</xsl:variable>
|
||
|
|
||
|
<xsl:when test="contains($spanned_cols,'true')">
|
||
|
<xsl:variable name="headers_str">
|
||
|
<xsl:for-each select="sqlerg/headers/header">
|
||
|
<xsl:value-of select="concat('^',wert)" />
|
||
|
</xsl:for-each>
|
||
|
</xsl:variable>
|
||
|
<xsl:value-of select="sx:headers2html($headers_str)" disable-output-escaping="yes"/>
|
||
|
-->
|
||
|
<xsl:choose>
|
||
|
<xsl:when test="/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@hasAggregationHeaders='true'">
|
||
|
<xsl:for-each select="sqlerg/aggregationHeaders/tr">
|
||
|
<tr>
|
||
|
<!--auch bei aggregierten Headers Spalten die mit hidden_starten nicht anzeigen-->
|
||
|
<xsl:for-each select="th [not (starts-with(@f_name,'hidden')) and @isHidden!='true']">
|
||
|
<th class="header">
|
||
|
<xsl:if test="@colspan!=''"><xsl:attribute name="colspan"><xsl:value-of select="@colspan"/></xsl:attribute></xsl:if>
|
||
|
<xsl:if test="@rowspan!=''"><xsl:attribute name="rowspan"><xsl:value-of select="@rowspan"/></xsl:attribute></xsl:if>
|
||
|
<xsl:attribute name="scope">
|
||
|
<xsl:choose>
|
||
|
<xsl:when test="@colspan!='' and @colspan!='1'"><xsl:text>colgroup</xsl:text></xsl:when>
|
||
|
<xsl:otherwise><xsl:text>col</xsl:text></xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
</xsl:attribute>
|
||
|
<xsl:choose>
|
||
|
<xsl:when test="@isopen='true'">
|
||
|
<a class='bildnavi' >
|
||
|
<xsl:attribute name="href"><xsl:text>javascript:setHeaderExpanded('</xsl:text>
|
||
|
<xsl:value-of select="/ergebnisse/@jsessionid"/><xsl:text>',</xsl:text><xsl:value-of select="/ergebnisse/ergebnis/maskenname/@id" />
|
||
|
<xsl:text>,</xsl:text><xsl:value-of select="@id"/><xsl:text>,false);</xsl:text></xsl:attribute>
|
||
|
<img class="svg_icon" border='0' src='/superx/xml/tree_minus_rect.svg'/> 
|
||
|
<xsl:call-template name="removeBackslashN" >
|
||
|
<xsl:with-param name="derwert"><xsl:value-of select="." /></xsl:with-param>
|
||
|
<xsl:with-param name="format"><xsl:value-of select="'html'" /></xsl:with-param>
|
||
|
</xsl:call-template>
|
||
|
</a>
|
||
|
</xsl:when>
|
||
|
<xsl:when test="@isopen='false'">
|
||
|
<a class='bildnavi'>
|
||
|
<xsl:attribute name="href"><xsl:text>javascript:setHeaderExpanded('</xsl:text>
|
||
|
<xsl:value-of select="/ergebnisse/@jsessionid"/><xsl:text>',</xsl:text><xsl:value-of select="/ergebnisse/ergebnis/maskenname/@id" />
|
||
|
<xsl:text>,</xsl:text><xsl:value-of select="@id"/><xsl:text>,true);</xsl:text></xsl:attribute>
|
||
|
<img class="svg_icon" border='0' src='/superx/xml/tree_plus_rect.svg'/> 
|
||
|
<xsl:call-template name="removeBackslashN" >
|
||
|
<xsl:with-param name="derwert"><xsl:value-of select="." /></xsl:with-param>
|
||
|
<xsl:with-param name="format"><xsl:value-of select="'html'" /></xsl:with-param>
|
||
|
</xsl:call-template>
|
||
|
</a>
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
<xsl:call-template name="removeBackslashN" >
|
||
|
<xsl:with-param name="derwert"><xsl:value-of select="." /></xsl:with-param>
|
||
|
<xsl:with-param name="format"><xsl:value-of select="'html'" /></xsl:with-param>
|
||
|
</xsl:call-template>
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
</th>
|
||
|
|
||
|
</xsl:for-each>
|
||
|
</tr>
|
||
|
</xsl:for-each>
|
||
|
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
<!-- alt Normale headers -->
|
||
|
<xsl:variable name="headers_str">
|
||
|
<xsl:for-each select="sqlerg/headers/header[not (starts-with(f_name,'hidden'))]">
|
||
|
<xsl:value-of select="concat('^',wert)" />
|
||
|
</xsl:for-each>
|
||
|
</xsl:variable>
|
||
|
<xsl:value-of select="sx:headers2html($headers_str)" disable-output-escaping="yes"/>
|
||
|
|
||
|
<!--<xsl:call-template name="removeBackslashN" >
|
||
|
<xsl:with-param name="derwert"><xsl:value-of select="." /></xsl:with-param>
|
||
|
<xsl:with-param name="format"><xsl:value-of select="'html'" /></xsl:with-param>
|
||
|
</xsl:call-template>
|
||
|
<tr>
|
||
|
<xsl:for-each select="sqlerg/headers/header">
|
||
|
<th class="header" scope="col">
|
||
|
<xsl:call-template name="removeBackslashN" >
|
||
|
<xsl:with-param name="derwert"><xsl:value-of select="wert" /></xsl:with-param>
|
||
|
<xsl:with-param name="format"><xsl:value-of select="'html'" /></xsl:with-param>
|
||
|
</xsl:call-template>
|
||
|
</th>
|
||
|
</xsl:for-each>
|
||
|
</tr>-->
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
<!-- Sparklines:-->
|
||
|
<xsl:variable name="ergebniselement_ordnr"><xsl:value-of select="@ordnr" /></xsl:variable>
|
||
|
<xsl:variable name="quote"><xsl:text>'</xsl:text></xsl:variable>
|
||
|
<tr>
|
||
|
<xsl:for-each select="sqlerg/headers/header">
|
||
|
<xsl:variable name="chart_uniquename"><xsl:value-of select="concat($ergebniselement_ordnr,'_',@id)" /></xsl:variable>
|
||
|
|
||
|
<th class="header">
|
||
|
<xsl:if test="starts-with(f_name,'_spark')">
|
||
|
<xsl:attribute name="onClick"><xsl:value-of select="concat('javascript:openModalSparkImage(',$quote,$chart_uniquename,$quote,');')" />
|
||
|
</xsl:attribute>
|
||
|
<div id="{concat('chartDivMin_',$chart_uniquename)}" class="image is-32x32">
|
||
|
</div>
|
||
|
|
||
|
</xsl:if>
|
||
|
</th>
|
||
|
</xsl:for-each>
|
||
|
</tr>
|
||
|
|
||
|
</xsl:template>
|
||
|
|
||
|
<xsl:template name="tablebody">
|
||
|
<xsl:variable name="erglevelmax"><xsl:text>5</xsl:text>
|
||
|
<!-- todo: auch bei treetable variable Zeilenebenen
|
||
|
<xsl:if test="count(sqlerg/row/col [ f_name = 'ebene' ]) > 0">
|
||
|
<xsl:choose>
|
||
|
<xsl:when test="count(sqlerg/row/col [ f_name = 'ebene' ] /wert [ . = '4']) > 0">
|
||
|
<xsl:text>4</xsl:text>
|
||
|
</xsl:when>
|
||
|
<xsl:when test="count(sqlerg/row/col [ f_name = 'ebene' ] /wert [ . = '3']) > 0">
|
||
|
<xsl:text>3</xsl:text>
|
||
|
</xsl:when>
|
||
|
<xsl:when test="count(sqlerg/row/col [ f_name = 'ebene' ] /wert [ . = '2']) > 0">
|
||
|
<xsl:text>2</xsl:text>
|
||
|
</xsl:when>
|
||
|
<xsl:when test="count(sqlerg/row/col [ f_name = 'ebene' ] /wert [ . = '1']) > 0">
|
||
|
<xsl:text>1</xsl:text>
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
<xsl:text>5</xsl:text>
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
</xsl:if>-->
|
||
|
</xsl:variable>
|
||
|
<xsl:for-each select="sqlerg/row">
|
||
|
<!-- MB ausgelagert nach resultset.xsl-->
|
||
|
<xsl:call-template name="resultrow">
|
||
|
<xsl:with-param name="row" select="."/>
|
||
|
<xsl:with-param name="erglevelmax" select="$erglevelmax"/>
|
||
|
<!-- wenn versteckte Links angegeben sind, nach dem Schema hidden_fname diese anzeigen-->
|
||
|
<xsl:with-param name="showlinks"><xsl:text>true</xsl:text></xsl:with-param>
|
||
|
</xsl:call-template>
|
||
|
</xsl:for-each>
|
||
|
</xsl:template>
|
||
|
<!-- end singleTable-->
|
||
|
<!-- start DOJO Dialoge-->
|
||
|
<xsl:template name="tableDialogs">
|
||
|
<xsl:if test="/ergebnisse/@isMakro!='true'">
|
||
|
<!-- start configdlg-->
|
||
|
<div dojoType="dialog" id="configdlg" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="250" closeNode="ok" style="display:none">
|
||
|
|
||
|
<form name="configform" onsubmit="return false;">
|
||
|
|
||
|
<table style="font-size:10pt">
|
||
|
<tr><td align="center"><h3>Spaltenreihenfolge</h3></td><td align="center" valign="top"><h3>Sortierung der Ergebnisse</h3></td></tr>
|
||
|
<tr><td align="left">
|
||
|
<div style="height:250px;width:300px;overflow:scroll"><!-- IE needs non-dojo div vor scrolling-->
|
||
|
<ul id="spaltenliste">
|
||
|
<li>Keine Spalteninformation gefunden</li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
<!--
|
||
|
<p align="center"><b>MÜLLEIMER</b></p>
|
||
|
<div style="height:80px;width:350px;overflow:scroll">-->
|
||
|
<!-- IE needs non-dojo div vor scrolling-->
|
||
|
<!--
|
||
|
<ul id="spaltentrash"><li>nicht dargestellte Spalten</li></ul>
|
||
|
</div>
|
||
|
-->
|
||
|
<label> <![CDATA[Sie können einen Eintrag anklicken und ]]><br/>
|
||
|
<![CDATA[ bei gedrückter li. Maustaste verschieben]]> <br/>
|
||
|
<![CDATA[die schwarze Hilfslinie zeigt das Ziel an.]]><br/>
|
||
|
<![CDATA[ Entfernen Sie das Häkchen bei "anzeigen",]]><br/>
|
||
|
<![CDATA[ um Spalten auszublenden]]><br/>
|
||
|
<!-- <![CDATA[ in den Mülleimer ziehen.]]> -->
|
||
|
</label>
|
||
|
</td>
|
||
|
<td>
|
||
|
<xsl:choose>
|
||
|
<xsl:when test="/ergebnisse/ergebnis/ergebniselement/sqlerg/@istreetable='true'">
|
||
|
<p>Sortieren nach Spalte bei hierarchischer Darstellung nicht möglich</p>
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
<p>Sortieren nach Spalte</p>
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
|
||
|
<div id="sortierspalten">
|
||
|
</div>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<p align="center">
|
||
|
<input type="button" id="ok" class="clsButtonStyle" onclick="tableReload('','');" value="OK"></input> 
|
||
|
|
||
|
<input type="button" id="restore" class="clsButtonStyle" onclick="tableReload('restore','restore');" value="Alles zurücksetzen"></input> 
|
||
|
<input type="button" id="abbrechen" class="clsButtonStyle" onclick="configdlg.hide()" value="Abbrechen"></input> 
|
||
|
</p>
|
||
|
|
||
|
</form>
|
||
|
|
||
|
|
||
|
</div>
|
||
|
<!-- end configdlg -->
|
||
|
<!-- start export dlg dojoType="dialog" -->
|
||
|
<div dojoType="dialog" id="ttexdlg" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="250" closeNode="hidettexdlg" style="display:none">
|
||
|
<form name="treetableexportform" onsubmit="return false;">
|
||
|
<p align="center"><b>EXPORT</b></p>
|
||
|
<p align="center">Welche Daten sollen exportiert werden?<br/>
|
||
|
<input type="button" id="treesomedata" class="clsButtonStyle" onclick="exportandhidedlg('some rows');startExport" value="Nur die sichtbaren Tabellenzeilen"></input> 
|
||
|
<input type="button" id="treealldata" class="clsButtonStyle" onclick="exportandhidedlg('all rows')" value="Alle Daten"></input> 
|
||
|
<br/><br/>
|
||
|
<input id="hidettexdlg" class="clsButtonStyle" type="button" value="Abbrechen"></input>
|
||
|
</p>
|
||
|
</form>
|
||
|
</div>
|
||
|
<!-- end export dlg -->
|
||
|
</xsl:if>
|
||
|
|
||
|
<!-- start lesezeichen -->
|
||
|
<div dojoType="dialog" id="lesezeichendlg" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="250" closeNode="hidelesezeichen" style="display:none">
|
||
|
<form name="lesezeichenform" onsubmit="return false;">
|
||
|
<h1 align="center">Lesezeichen erstellen</h1>
|
||
|
<div id="lesezeichenlinkdiv">
|
||
|
<p align="center"> Hier Ihr Lesezeichen-Link:</p>
|
||
|
<h3 align="center"><a id="lesezeichenlink"></a></h3>
|
||
|
<p align="center" id="lesezeicheninfoIE"> Klicken Sie mit der <b><font color="red">rechten Maustaste</font></b> auf den obigen Link und wählen Sie <br/><br/><b>"Zu Favoriten hinzufügen"</b><br/>
|
||
|
<br/>
|
||
|
Es folgt ein Sicherheitshinweis <br/>"Sie fügen einen Favoriten hinzu, der möglicherweise nicht sicher ist"<br/>
|
||
|
Den können Sie bestätigen, da SuperX-Lesezeichen nur harmloses JavaScript verwenden.<br/><br/>
|
||
|
Hinweis: Damit SuperX-Lesezeichen im IE7 aufgerufen werden können, muss vorher eine beliebige andere Seite angezeigt werden.</p>
|
||
|
<p align="center" id="lesezeicheninfoFF"> Klicken Sie mit der <b><font color="#f17c00">rechten Maustaste</font></b> auf den obigen Link und wählen Sie <br/><b>"Lesezeichen für diesen Link hinzufügen"</b>
|
||
|
</p>
|
||
|
<p align="center" id="lesezeicheninfoOther">
|
||
|
Klicken Sie mit der linken Maustaste auf den Link, dann öffnet sich ein neues Fenster mit der Maske, die Sie dann als Lesezeichen hinzufügen können.</p>
|
||
|
<br/><br/><br/><br/><br/><br/><br/>
|
||
|
<p align="center"><input id="hidelesezeichen" class="clsButtonStyle" type="button" value="Dialog schließen"></input></p>
|
||
|
</div>
|
||
|
|
||
|
|
||
|
</form>
|
||
|
</div>
|
||
|
|
||
|
<!-- end lesezeichen-->
|
||
|
<!-- start deeplink-->
|
||
|
<div dojoType="dialog" id="deeplinkdlg" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="250" closeNode="hidedeeplink" style="display:none">
|
||
|
<form name="deeplinkform" onsubmit="return false;">
|
||
|
<h1 align="center">Deeplink erstellen</h1>
|
||
|
<div id="deeplinkdiv">
|
||
|
<br/><br/>
|
||
|
<p align="center">
|
||
|
Ausgabe
|
||
|
<select id="deeplinkausgabe" name="deeplinkausgabe" size="1" onchange="deeplink_ausgabeformat()">
|
||
|
<option value="tabelle_html.xsl">Standard HTML mit Navigation</option>
|
||
|
<option value="tabelle_html.xsl">Standard HTML</option>
|
||
|
<option value="tabelle_html_p.xsl">Standard Druckversion</option>
|
||
|
<option value="tabelle_xls.xsl">Standard Excel</option>
|
||
|
<option value="tabelle_fo_pdf.xsl">Standard PDF</option>
|
||
|
<option value="tabelle_xml.xsl">Standard XML</option>
|
||
|
<xsl:for-each select="/ergebnisse/stylesheets/stylesheet[filename!='tabelle_html.xsl' and filename!='tabelle_html_p.xsl' and filename!='tabelle_xls.xsl'
|
||
|
and filename!='tabelle_fo_pdf.xsl' and filename!='tabelle_xml.xsl' and filename!='tabelle2jasperreport_generic.xsl']">
|
||
|
<option>
|
||
|
<xsl:attribute name="value"><xsl:value-of select="filename"/></xsl:attribute>
|
||
|
<xsl:value-of select="caption"/>
|
||
|
</option>
|
||
|
|
||
|
</xsl:for-each>
|
||
|
</select>
|
||
|
</p>
|
||
|
<div id="div_jasper_ausgabeformat" style="display:none">
|
||
|
<p align="center"> Ausgabeformat
|
||
|
<select id="jasper_ausgabeformat" onchange="document.getElementById('deeplinktext').innerHTML='';">
|
||
|
<option></option>
|
||
|
<option value="application/vnd.ms-excel">Excel</option>
|
||
|
<option value="application/pdf">PDF</option>
|
||
|
<option value="application/rtf">RTF</option>
|
||
|
<option value="application/vnd.oasis.opendocument.spreadsheet">ODS</option>
|
||
|
<option value="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet">XLSX</option>
|
||
|
<option value="text/html" selected="true">HTML</option></select>
|
||
|
</p>
|
||
|
</div>
|
||
|
<p align="center"> <input id="deeplinkcreate" class="clsButtonStyle" type="button" value="Link erzeugen">
|
||
|
<xsl:attribute name="onclick"><xsl:text>createLinkForMask('</xsl:text><xsl:value-of select="/ergebnisse/@hisinone_refapp" /><xsl:text>','</xsl:text><xsl:value-of select="/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@colset"/><xsl:text>','</xsl:text><xsl:value-of select="/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@colsort"/><xsl:text>');</xsl:text></xsl:attribute>
|
||
|
</input></p>
|
||
|
<textarea id="deeplinktext" name="deeplinktext" cols="130" rows="13"></textarea>
|
||
|
<p align="center"> Den fertigen Link können Sie per Copy&Paste kopieren</p>
|
||
|
</div>
|
||
|
|
||
|
|
||
|
|
||
|
<p align="center"><input id="hidedeeplink" class="clsButtonStyle" type="button" value="Dialog schließen"></input></p>
|
||
|
</form>
|
||
|
</div>
|
||
|
|
||
|
<!--ende deeplink-->
|
||
|
</xsl:template>
|
||
|
<!-- end DOjo dialoge-->
|
||
|
<!-- start obsolet -->
|
||
|
<xsl:template name="tabwert">
|
||
|
<xsl:choose>
|
||
|
<xsl:when test="wert/@type='numeric'"><xsl:value-of select="wert" />
|
||
|
<!--<xsl:value-of select="format-number(wert,'#.###.##0,00','de_DE')" />-->
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise><xsl:value-of select="wert" /></xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
</xsl:template>
|
||
|
<!-- end -->
|
||
|
<!-- start customize standard ist leer, kann von Spezialstylesheets überlagert werden -->
|
||
|
<xsl:template name="tablecustomize">
|
||
|
<xsl:param name="position"/>
|
||
|
</xsl:template>
|
||
|
<!-- end customize-->
|
||
|
<xsl:template name="legende_viz">
|
||
|
<xsl:param name="ordnr" />
|
||
|
<xsl:variable name="legendeDivId"><xsl:text>legende</xsl:text><xsl:value-of select="$ordnr" /></xsl:variable>
|
||
|
<a>
|
||
|
<xsl:attribute name="onClick"><xsl:text>openModalSparkImage('</xsl:text><xsl:value-of select="$legendeDivId" /><xsl:text>');</xsl:text></xsl:attribute>
|
||
|
<span class="button is-small is-link is-outlined modal-button">Legende ...</span></a>
|
||
|
</xsl:template>
|
||
|
<xsl:template name="erlaeuterung_viz">
|
||
|
<xsl:param name="ordnr" />
|
||
|
<xsl:if test="../hinweis != ''">
|
||
|
|
||
|
<xsl:variable name="erlaeuterungDivId"><xsl:text>erlaeuterung</xsl:text><xsl:value-of select="$ordnr" /></xsl:variable>
|
||
|
<a>
|
||
|
<xsl:attribute name="onClick"><xsl:text>openModalSparkImage('</xsl:text><xsl:value-of select="$erlaeuterungDivId" /><xsl:text>');</xsl:text></xsl:attribute>
|
||
|
<span class="button is-small is-link is-outlined modal-button">Erläuterung ...</span></a>
|
||
|
|
||
|
</xsl:if>
|
||
|
|
||
|
</xsl:template>
|
||
|
<xsl:template name="legende">
|
||
|
<xsl:param name="ergebniselement_ordnr" select="0" />
|
||
|
<h3>Legende</h3>
|
||
|
<p>
|
||
|
<xsl:for-each select="/ergebnisse/ergebnis [@ordnr=$ergebniselement_ordnr]/felder/feld">
|
||
|
<xsl:if
|
||
|
test="(value !='' or sicht/@isFirstInGroup='false' or @isstandtoday='false') and @varname != 'sort' and @varname != 'maxoffset' and value_caption != ''">
|
||
|
<span class="feldname">
|
||
|
<xsl:choose>
|
||
|
<xsl:when
|
||
|
test="string-length(caption_short) > 0 and caption_short != 'null'">
|
||
|
<xsl:value-of select="caption_short" />
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
<xsl:value-of select="@varname" />
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
</span>:
|
||
|
<xsl:if test="string-length(value_caption) < 950">
|
||
|
<span class="feldwert">
|
||
|
<xsl:value-of select="value_caption" />
|
||
|
</span>
|
||
|
</xsl:if>
|
||
|
<xsl:if test="string-length(value_caption) > 949">
|
||
|
<span class="feldwert">
|
||
|
<xsl:value-of select="substring(value_caption,0,950)" />
|
||
|
...
|
||
|
</span>
|
||
|
</xsl:if>
|
||
|
<xsl:if test="sicht!=''"> <span><![CDATA[(]]><xsl:value-of select="sicht" />
|
||
|
<xsl:if test="@stand!=''">
|
||
|
<xsl:text> - Stand:</xsl:text>
|
||
|
<xsl:value-of select="@stand" />
|
||
|
</xsl:if>
|
||
|
<xsl:text><![CDATA[)]]></xsl:text>
|
||
|
</span>
|
||
|
</xsl:if> 
|
||
|
</xsl:if>
|
||
|
|
||
|
</xsl:for-each>
|
||
|
|
||
|
<span class="feldname">User: </span>
|
||
|
<xsl:value-of select="/ergebnisse/user" /> 
|
||
|
<span class="feldname">Stand: </span>
|
||
|
<xsl:value-of select="../stand" /> 
|
||
|
<xsl:if test="../standdt != ''">
|
||
|
<span class="feldname"> / </span>
|
||
|
<xsl:value-of select="../standdt" />
|
||
|
</xsl:if>
|
||
|
|
||
|
</p>
|
||
|
<xsl:if test="../hinweis != ''">
|
||
|
<p>
|
||
|
<!-- 11.3.09 MB -->
|
||
|
<xsl:call-template name="newline_to_br">
|
||
|
<xsl:with-param name="string" select="../hinweis" />
|
||
|
</xsl:call-template>
|
||
|
</p>
|
||
|
</xsl:if>
|
||
|
|
||
|
|
||
|
<!--<xsl:choose>
|
||
|
<xsl:when test="/*/@hisinone_active='true'">
|
||
|
<xsl:call-template name="legende_hisinone" />
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
<xsl:call-template name="legende_superx" />
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
-->
|
||
|
</xsl:template>
|
||
|
<xsl:template name="legende_hisinone">
|
||
|
<div class="text_white" style="display:none" id="legende">
|
||
|
<h3>Legende</h3>
|
||
|
<p>
|
||
|
<xsl:for-each select="/ergebnisse/ergebnis [@ordnr=0]/felder/feld">
|
||
|
<xsl:if
|
||
|
test="(value !='' or sicht/@isFirstInGroup='false' or @isstandtoday='false') and @varname != 'sort' and @varname != 'maxoffset' and value_caption != ''">
|
||
|
<span class="feldname">
|
||
|
<xsl:choose>
|
||
|
<xsl:when
|
||
|
test="string-length(caption_short) > 0 and caption_short != 'null'">
|
||
|
<xsl:value-of select="caption_short" />
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
<xsl:value-of select="@varname" />
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
</span>:
|
||
|
<xsl:if test="string-length(value_caption) < 950">
|
||
|
<span class="feldwert">
|
||
|
<xsl:value-of select="value_caption" />
|
||
|
</span>
|
||
|
</xsl:if>
|
||
|
<xsl:if test="string-length(value_caption) > 949">
|
||
|
<span class="feldwert">
|
||
|
<xsl:value-of select="substring(value_caption,0,950)" />
|
||
|
...
|
||
|
</span>
|
||
|
</xsl:if>
|
||
|
<xsl:if test="sicht!=''"> <span><![CDATA[(]]><xsl:value-of select="sicht" />
|
||
|
<xsl:if test="@stand!=''">
|
||
|
<xsl:text> - Stand:</xsl:text>
|
||
|
<xsl:value-of select="@stand" />
|
||
|
</xsl:if>
|
||
|
<xsl:text><![CDATA[)]]></xsl:text>
|
||
|
</span>
|
||
|
</xsl:if> 
|
||
|
</xsl:if>
|
||
|
|
||
|
</xsl:for-each>
|
||
|
<span class="feldname">User: </span>
|
||
|
<xsl:value-of select="/ergebnisse/user" /> 
|
||
|
<span class="feldname">Stand: </span>
|
||
|
<xsl:value-of select="../stand" /> 
|
||
|
<xsl:if test="../standdt != ''">
|
||
|
<span class="feldname"> / </span>
|
||
|
<xsl:value-of select="../standdt" />
|
||
|
</xsl:if>
|
||
|
|
||
|
</p>
|
||
|
<xsl:if test="../hinweis != ''">
|
||
|
<p>
|
||
|
<!-- 11.3.09 MB -->
|
||
|
<xsl:call-template name="newline_to_br">
|
||
|
<xsl:with-param name="string" select="../hinweis" />
|
||
|
</xsl:call-template>
|
||
|
</p>
|
||
|
</xsl:if>
|
||
|
</div>
|
||
|
</xsl:template>
|
||
|
<xsl:template name="legende_superx">
|
||
|
<p class="legende" style="display:none" id="legende">
|
||
|
<xsl:for-each select="/ergebnisse/ergebnis [@ordnr=0]/felder/feld">
|
||
|
<xsl:if test="(value !='' or sicht/@isFirstInGroup='false' or @isstandtoday='false') and @varname != 'sort' and @varname != 'maxoffset' and value_caption != ''">
|
||
|
|
||
|
<span class="feldname">
|
||
|
<xsl:choose>
|
||
|
<xsl:when test="string-length(caption_short) > 0 and caption_short != 'null'" >
|
||
|
<![CDATA[]]><xsl:value-of select="caption_short" /><![CDATA[]]>
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
<xsl:value-of select="@varname" />
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose></span>: 
|
||
|
<xsl:if test="string-length(value_caption) < 50">
|
||
|
<span class="feldwert"><xsl:value-of select="value_caption" /><![CDATA[]]></span>
|
||
|
</xsl:if>
|
||
|
<xsl:if test="string-length(value_caption) > 49">
|
||
|
<span class="feldwert"><![CDATA[]]><xsl:value-of select="substring(value_caption,0,50)" /><![CDATA[]]>...</span>
|
||
|
</xsl:if>
|
||
|
<xsl:if test="sicht!=''">
|
||
|
<span><![CDATA[ (]]><xsl:value-of select="sicht" />
|
||
|
<xsl:if test="@stand!=''"><xsl:text> - Stand:</xsl:text><xsl:value-of select="@stand"/></xsl:if>
|
||
|
<xsl:text><![CDATA[)]]> </xsl:text></span>
|
||
|
|
||
|
</xsl:if>
|
||
|
;
|
||
|
</xsl:if>
|
||
|
|
||
|
</xsl:for-each>
|
||
|
User: <xsl:value-of select="/ergebnisse/user"/> 
|
||
|
Stand: <!--DQ / MM 19.05.2023 Zeitangabe bei Stand entfernen wenn es nicht ueber die neue Komponentenverwaltung läuft -->
|
||
|
<xsl:variable name="stand_korr">
|
||
|
<xsl:choose>
|
||
|
<xsl:when test="contains(../stand,'00:00:00')">
|
||
|
<xsl:value-of select="substring-before(../stand,'00:00:00')" />
|
||
|
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
|
||
|
<xsl:value-of select="../stand" />
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
|
||
|
</xsl:variable>
|
||
|
<xsl:value-of select="$stand_korr" />
|
||
|
</p>
|
||
|
<xsl:if test="../hinweis != ''">
|
||
|
<xsl:call-template name="newline_to_br">
|
||
|
<xsl:with-param name="string" select="../hinweis" />
|
||
|
</xsl:call-template>
|
||
|
</xsl:if>
|
||
|
|
||
|
</xsl:template>
|
||
|
<xsl:template name="initVizChartsJS">
|
||
|
<script language="Javascript" type="text/javascript">
|
||
|
<xsl:variable name="quote"><xsl:text>"</xsl:text></xsl:variable>
|
||
|
<xsl:text><![CDATA[
|
||
|
|
||
|
function initPage()
|
||
|
{
|
||
|
var myChartModelStr="";
|
||
|
var myDiv="";
|
||
|
]]></xsl:text>
|
||
|
<xsl:for-each select="/ergebnisse">
|
||
|
<xsl:for-each select="ergebnis/ergebniselement">
|
||
|
<xsl:variable name="ergebniselement_ordnr"><xsl:value-of select="@ordnr" /></xsl:variable>
|
||
|
<xsl:variable name="categoryColumn" select="sqlerg/headers/header[ starts-with(f_name,'_categoryspark')]/f_name" />
|
||
|
<xsl:variable name="categoryColumnCaption" select="sqlerg/headers/header[ starts-with(f_name,'_categoryspark')]/wert" />
|
||
|
<xsl:text>var tt="</xsl:text><xsl:value-of select="$categoryColumn" /><xsl:text>";
|
||
|
</xsl:text>
|
||
|
|
||
|
<xsl:for-each select="sqlerg/headers/header[ starts-with(f_name,'_spark')]">
|
||
|
<xsl:text><![CDATA[
|
||
|
myChartModelStr=']]></xsl:text>
|
||
|
<xsl:choose>
|
||
|
<xsl:when test="starts-with(f_name,'_sparkbar')">
|
||
|
<xsl:call-template name="remove_linebreaks">
|
||
|
<xsl:with-param name="volltext">
|
||
|
<xsl:call-template name="createBarMiniatureJS">
|
||
|
<xsl:with-param name="ergebniselement_ordnr" select="$ergebniselement_ordnr" />
|
||
|
<xsl:with-param name="xcolname" select="$categoryColumn" />
|
||
|
<xsl:with-param name="xcolcaption" select="$categoryColumnCaption" />
|
||
|
<xsl:with-param name="ycolnr" select="@id" />
|
||
|
<xsl:with-param name="ycolname" select="f_name" />
|
||
|
<xsl:with-param name="ycolcaption" select="wert" />
|
||
|
</xsl:call-template>
|
||
|
</xsl:with-param>
|
||
|
</xsl:call-template>
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
<xsl:call-template name="remove_linebreaks">
|
||
|
<xsl:with-param name="volltext">
|
||
|
<xsl:call-template name="createLineMiniatureJS">
|
||
|
<xsl:with-param name="ergebniselement_ordnr" select="$ergebniselement_ordnr" />
|
||
|
<xsl:with-param name="xcolname" select="$categoryColumn" />
|
||
|
<xsl:with-param name="xcolcaption" select="$categoryColumnCaption" />
|
||
|
<xsl:with-param name="ycolnr" select="@id" />
|
||
|
<xsl:with-param name="ycolname" select="f_name" />
|
||
|
<xsl:with-param name="ycolcaption" select="wert" />
|
||
|
</xsl:call-template>
|
||
|
</xsl:with-param>
|
||
|
</xsl:call-template>
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
<xsl:text><![CDATA[';
|
||
|
myDiv="]]></xsl:text>
|
||
|
<xsl:value-of select="concat('chartDivMin_',$ergebniselement_ordnr,'_',@id)" />
|
||
|
<xsl:text><![CDATA[";
|
||
|
createViewer(myChartModelStr,myDiv);
|
||
|
]]></xsl:text>
|
||
|
|
||
|
<!--nun die großen Grafiken-->
|
||
|
|
||
|
<xsl:text><![CDATA[
|
||
|
myChartModelStr=']]></xsl:text>
|
||
|
<xsl:choose>
|
||
|
<xsl:when test="starts-with(f_name,'_sparkbar')">
|
||
|
<xsl:call-template name="remove_linebreaks">
|
||
|
<xsl:with-param name="volltext">
|
||
|
<xsl:call-template name="createBarJS">
|
||
|
<xsl:with-param name="ergebniselement_ordnr" select="$ergebniselement_ordnr" />
|
||
|
<xsl:with-param name="xcolname" select="$categoryColumn" />
|
||
|
<xsl:with-param name="xcolcaption" select="$categoryColumnCaption" />
|
||
|
<xsl:with-param name="ycolnr" select="@id" />
|
||
|
<xsl:with-param name="ycolname" select="f_name" />
|
||
|
<xsl:with-param name="ycolcaption" select="wert" />
|
||
|
</xsl:call-template>
|
||
|
</xsl:with-param>
|
||
|
</xsl:call-template>
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
<xsl:call-template name="remove_linebreaks">
|
||
|
<xsl:with-param name="volltext">
|
||
|
<xsl:call-template name="createLineJS">
|
||
|
<xsl:with-param name="ergebniselement_ordnr" select="$ergebniselement_ordnr" />
|
||
|
<xsl:with-param name="xcolname" select="$categoryColumn" />
|
||
|
<xsl:with-param name="xcolcaption" select="$categoryColumnCaption" />
|
||
|
<xsl:with-param name="ycolnr" select="@id" />
|
||
|
<xsl:with-param name="ycolname" select="f_name" />
|
||
|
<xsl:with-param name="ycolcaption" select="wert" />
|
||
|
</xsl:call-template>
|
||
|
</xsl:with-param>
|
||
|
</xsl:call-template>
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
<xsl:text><![CDATA[';
|
||
|
myDiv="]]></xsl:text>
|
||
|
<xsl:value-of select="concat('modalCardImage_',$ergebniselement_ordnr,'_',@id)" />
|
||
|
<xsl:text><![CDATA[";
|
||
|
createViewer(myChartModelStr,myDiv);
|
||
|
]]></xsl:text>
|
||
|
|
||
|
|
||
|
|
||
|
</xsl:for-each>
|
||
|
</xsl:for-each>
|
||
|
</xsl:for-each>
|
||
|
<xsl:text><![CDATA[
|
||
|
}
|
||
|
|
||
|
function createViewer(myChartModelStr,chartDiv)
|
||
|
{
|
||
|
myChartModel=JSON.parse(myChartModelStr);
|
||
|
renderChart(chartDiv,myChartModel);
|
||
|
}
|
||
|
|
||
|
function toggleLegendeDisplay(legendeDiv)
|
||
|
{
|
||
|
var myDiv=document.getElementById(legendeDiv);
|
||
|
if(myDiv.style.display=="block")
|
||
|
myDiv.style.display="none";
|
||
|
else
|
||
|
myDiv.style.display="block";
|
||
|
|
||
|
}
|
||
|
|
||
|
function openModalSparkImage(chartUniquename)
|
||
|
{
|
||
|
var myModalCard=document.getElementById("modalCard_"+chartUniquename);
|
||
|
myModalCard.classList.add('is-active');
|
||
|
}
|
||
|
function closeModalSparkImage(chartUniquename)
|
||
|
{
|
||
|
var myModalCard=document.getElementById("modalCard_"+chartUniquename);
|
||
|
myModalCard.classList.remove('is-active');
|
||
|
}
|
||
|
]]></xsl:text>
|
||
|
</script>
|
||
|
</xsl:template>
|
||
|
<xsl:template name="modalCards" >
|
||
|
<xsl:for-each select="/ergebnisse/ergebnis/ergebniselement">
|
||
|
<xsl:variable name="ergebniselement_ordnr"><xsl:value-of select="@ordnr" /></xsl:variable>
|
||
|
<xsl:variable name="quote"><xsl:text>'</xsl:text></xsl:variable>
|
||
|
<xsl:for-each select="sqlerg/headers/header[ starts-with(f_name,'_spark')]">
|
||
|
<xsl:variable name="chart_uniquename"><xsl:value-of select="concat($ergebniselement_ordnr,'_',@id)" /></xsl:variable>
|
||
|
<div class="modal modal-fx-3dSlit" id="{concat('modalCard_',$chart_uniquename)}">
|
||
|
<div class="modal-background"></div>
|
||
|
<div class="modal-content is-huge is-image">
|
||
|
<!-- content -->
|
||
|
|
||
|
<div class="modal-content">
|
||
|
<div class="box">
|
||
|
<span class="box-new"><xsl:call-template name="removeBackslash000">
|
||
|
<xsl:with-param name="string" select="wert" /></xsl:call-template>
|
||
|
<a href="{concat('javascript:closeModalSparkImage(',$quote,$chart_uniquename,$quote,');')}">
|
||
|
<span class="button is-grey"> X </span></a>
|
||
|
</span>
|
||
|
<div id="{concat('modalCardImage_',$chart_uniquename)}">
|
||
|
Picture placeholder
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
</div>
|
||
|
</xsl:for-each>
|
||
|
|
||
|
<div class="modal modal-fx-3dSlit" id="{concat('modalCard_legende',$ergebniselement_ordnr)}">
|
||
|
<div class="modal-background"></div>
|
||
|
<div class="modal-content is-huge is-image">
|
||
|
<!-- content -->
|
||
|
|
||
|
<div class="modal-content">
|
||
|
<div class="box">
|
||
|
<span class="box-new">Legende
|
||
|
<a href="{concat('javascript:closeModalSparkImage(',$quote,'legende',$ergebniselement_ordnr,$quote,');')}">
|
||
|
<span class="button is-grey"> X </span>
|
||
|
</a>
|
||
|
</span>
|
||
|
|
||
|
<xsl:call-template name="legendeModalContent">
|
||
|
<xsl:with-param name="ergebniselement_ordnr" select="$ergebniselement_ordnr" />
|
||
|
</xsl:call-template>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
</div>
|
||
|
<!--Erläuterung-->
|
||
|
<div class="modal modal-fx-3dSlit" id="{concat('modalCard_erlaeuterung',$ergebniselement_ordnr)}">
|
||
|
<div class="modal-background"></div>
|
||
|
<div class="modal-content is-huge is-image">
|
||
|
<!-- content -->
|
||
|
|
||
|
<div class="modal-content">
|
||
|
<div class="box">
|
||
|
<span class="box-new">Erläuterung
|
||
|
<a href="{concat('javascript:closeModalSparkImage(',$quote,'erlaeuterung',$ergebniselement_ordnr,$quote,');')}">
|
||
|
<span class="button is-grey"> X </span>
|
||
|
</a>
|
||
|
</span>
|
||
|
<xsl:call-template name="erlaeuterungModalContent">
|
||
|
<xsl:with-param name="ergebniselement_ordnr" select="$ergebniselement_ordnr" />
|
||
|
</xsl:call-template>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
|
||
|
|
||
|
</xsl:for-each>
|
||
|
<xsl:call-template name="tabelleCombo" />
|
||
|
</xsl:template>
|
||
|
<xsl:template name="legendeModalContent">
|
||
|
<xsl:param name="ergebniselement_ordnr" select="0" />
|
||
|
<p class="legende">
|
||
|
<xsl:for-each select="../felder/feld">
|
||
|
<xsl:if test="(value !='' or sicht/@isFirstInGroup='false' or @isstandtoday='false') and @varname != 'sort' and @varname != 'maxoffset' and value_caption != ''">
|
||
|
|
||
|
<span class="feldname_viz">
|
||
|
<xsl:choose>
|
||
|
<xsl:when test="string-length(caption_short) > 0 and caption_short != 'null'" >
|
||
|
<![CDATA[]]><xsl:value-of select="caption_short" /><![CDATA[]]>
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
<xsl:value-of select="@varname" />
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose></span>: 
|
||
|
<xsl:if test="string-length(value_caption) < 50">
|
||
|
<span class="feldwert"><xsl:value-of select="value_caption" /><![CDATA[]]></span>
|
||
|
</xsl:if>
|
||
|
<xsl:if test="string-length(value_caption) > 49">
|
||
|
<span class="feldwert"><![CDATA[]]><xsl:value-of select="substring(value_caption,0,50)" /><![CDATA[]]>...</span>
|
||
|
</xsl:if>
|
||
|
<xsl:if test="sicht!=''">
|
||
|
<span><![CDATA[ (]]><xsl:value-of select="sicht" />
|
||
|
<xsl:if test="@stand!=''"><xsl:text> - Stand:</xsl:text><xsl:value-of select="@stand"/></xsl:if>
|
||
|
<xsl:text><![CDATA[)]]> </xsl:text></span>
|
||
|
|
||
|
</xsl:if>
|
||
|
<br />
|
||
|
</xsl:if>
|
||
|
|
||
|
</xsl:for-each>
|
||
|
|
||
|
User: <xsl:value-of select="/ergebnisse/user"/><br />
|
||
|
Stand: <xsl:value-of select="../stand" />
|
||
|
</p>
|
||
|
</xsl:template>
|
||
|
<xsl:template name="erlaeuterungModalContent">
|
||
|
<xsl:param name="ergebniselement_ordnr" select="0" />
|
||
|
<h2><xsl:value-of select="../explanation" /></h2>
|
||
|
<xsl:if test="string-length(../hinweis) > 0">
|
||
|
<div class="leg_erl">
|
||
|
<xsl:call-template name="newline_to_br">
|
||
|
<xsl:with-param name="string" select="../hinweis" />
|
||
|
</xsl:call-template>
|
||
|
</div>
|
||
|
<span class="separator"> </span>
|
||
|
</xsl:if>
|
||
|
<div class="leg_erl">
|
||
|
<dl><span class="dl_title"><xsl:text>Maske</xsl:text></span>
|
||
|
<xsl:for-each select="../felder/feld [string-length(caption_long) > 0 and caption_long != 'null']">
|
||
|
|
||
|
<dt><span class="feldwert"><xsl:value-of select="@varname" /></span> </dt>
|
||
|
<dd><xsl:value-of select="caption_long" /></dd>
|
||
|
</xsl:for-each>
|
||
|
</dl>
|
||
|
</div>
|
||
|
|
||
|
<span class="separator"> </span>
|
||
|
<div class="leg_erl">
|
||
|
<dl> <span class="dl_title"><xsl:text>Ergebnistabelle</xsl:text></span>
|
||
|
<xsl:for-each select="sqlerg/headers/header [string-length(caption_long) > 1 and caption_long !='null'and starts-with(f_name,'hidden')=false]">
|
||
|
<dt><span class="feldwert"><xsl:value-of select="wert" /></span> </dt>
|
||
|
<dd><xsl:value-of select="caption_long" /></dd>
|
||
|
</xsl:for-each>
|
||
|
</dl>
|
||
|
</div>
|
||
|
|
||
|
</xsl:template>
|
||
|
<xsl:template name="explanation_superx">
|
||
|
<!-- empty -->
|
||
|
</xsl:template>
|
||
|
<xsl:template name="tabelleCombo">
|
||
|
<div dojoType="dialog" id="combodlg" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="100"
|
||
|
closeNode="ok" style="z-index:1011;display:none">
|
||
|
<form name="comboform" onsubmit="return false;">
|
||
|
<h3 id="comboElementName" align="center">Auswahl</h3>
|
||
|
<br/>
|
||
|
<div id="comboload" style="display:none">
|
||
|
<br/><br/><br/>
|
||
|
<h3 align="center"><font color="red">Daten werden geladen</font><br/>
|
||
|
<img src="/superx/images/progress_bar.gif"></img></h3>
|
||
|
</div>
|
||
|
<p align="center">
|
||
|
<select id="comboselect" name="comboselect">
|
||
|
<option value="1">1-ja</option>
|
||
|
<option>keine Auswahl möglich</option>
|
||
|
</select>
|
||
|
<br/>
|
||
|
<br/>
|
||
|
<label id="multiselecthint">Sie können einen oder mehrere Werte auswählen (<a href="javascript:alert('Halten Sie beim Anklicken Strg gedrückt,um einzelne Elemete auszuwählen,\noder die Umschalttaste um einen ganzen Block auszuwählen');">Hinweis</a>)</label>
|
||
|
<br/>
|
||
|
<br/>
|
||
|
<!--<input type="button" class="clsButtonStyle"
|
||
|
onclick="document.getElementById('suchok').style.display='';document.getElementById('suchselect').style.display='none';document.getElementById('suchuebernehmen').style.display='none';dojo.widget.byId('suchdlg').show();"
|
||
|
value="Suchen"></input>
|
||
|
<br/><br/>-->
|
||
|
<input type="button" id="abbrechen" class="clsButtonStyle" onclick="tabelleComboHide();" value="Abbrechen"></input> 
|
||
|
<input type="button" id="ok" class="clsButtonStyle" onclick="maskeComboauswahlUebernehmen();" value="OK"></input>     
|
||
|
<input type="button" id="leeren" class="clsButtonStyle" onclick="document.forms['comboform'].comboselect.selectedIndex=-1;maskeComboauswahlUebernehmen();combodlg.hide()" value="Leeren"></input>
|
||
|
</p>
|
||
|
</form>
|
||
|
</div>
|
||
|
<!-- end combo -->
|
||
|
<!-- start suchdlg -->
|
||
|
<div dojoType="dialog" id="suchdlg" bgColor="darkgray" bgOpacity="0.7" toggle="fade" toggleDuration="100" style="z-index:1015;display:none">
|
||
|
<h3 align="center">Suche</h3>
|
||
|
<form name="suchform" onsubmit="return false;"> <!-- theoretisch könnte man form sogar weglassen, weil gar nicht gepostet werden soll -->
|
||
|
<p align="center">
|
||
|
<input type="text" id="suchtext" onkeypress="enterClicksButton('suchok',event)"></input>
|
||
|
</p>
|
||
|
<p align="center">
|
||
|
<select id="suchselect" size="10">
|
||
|
|
||
|
</select>
|
||
|
</p>
|
||
|
<p align="center">
|
||
|
<input type="button" class="clsButtonStyle" id="abbrechen" onclick="dojo.widget.byId('suchdlg').hide();" value="Abbrechen"> </input>
|
||
|
<input type="button" id="suchok" class="clsButtonStyle" onclick="sichtEintraegeSuchen(document.getElementById('suchtext').value);" value="OK"></input>
|
||
|
<input type="button" id="suchuebernehmen" class="clsButtonStyle" onclick="dojo.widget.byId('suchdlg').hide();combodlg.hide();sichtdlg.hide();suchauswahlUebernehmen();" value="Übernehmen"></input>
|
||
|
</p>
|
||
|
</form>
|
||
|
</div>
|
||
|
|
||
|
<!-- end suchdlg -->
|
||
|
</xsl:template>
|
||
|
</xsl:stylesheet>
|