<?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" xmlns="http://www.w3.org/1999/xhtml" > <!--*****Allgemeine Templates*****--> <!--#Template htmlhead--> <xsl:template name="nd_htmlhead"> <xsl:param name="css"/> <xsl:param name="title"/> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="color-scheme" content="dark light" /> <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="0" /> <link rel="stylesheet" type="text/css" href="../style/fontello-codes.css" /> <link rel="stylesheet" type="text/css" href="../style/sx_fontello.css" /> <link rel="stylesheet" href="../style/bulma.css" /> <link rel="stylesheet" href="../style/bulma-tooltip.min.css" /> <link rel="stylesheet" href="../style/sx_menue.css" /> <link rel="stylesheet" href="../style/sx_common.css" /> <xsl:choose> <xsl:when test="$title != ''"> <title><xsl:value-of select="$title" /></title> </xsl:when> <xsl:otherwise> <title><xsl:text>SuperX</xsl:text></title> </xsl:otherwise> </xsl:choose> <xsl:if test="$css != ''"> <LINK REL="stylesheet" type="text/css" href="$css" ></LINK> </xsl:if> <xsl:if test="/*/custom_css != ''"> <style type="text/css"><xsl:copy-of select="/*/custom_css"/></style> </xsl:if> <xsl:if test="/*/custom_js != ''"> <script language="javascript"><xsl:copy-of select="/*/custom_js"/></script> </xsl:if> </xsl:template> <!--#Template Ende htmlhead--> <xsl:template name="nd_htmlscript"> <script src="../xml/js/jquery/jquery-1.12.4.min.js"></script> <script language="javascript"> function ajaxErrorHandler(response, status, xhr) { if ( status == "error" ) { var msg = "Fehler beim Aufruf der Seite. Bitte wenden Sie sich an den Administrator."; if (xhr.status == '403') { msg = "Sie sind nicht mehr angemeldet. Bitte melden Sie sich neu an." } alert(msg); } } jQuery.ajaxPrefilter( function( s ) { if ( s.crossDomain ) { s.contents.script = false; } } ); </script> <script language="javascript" src="/superx/dbformslib/jscal/calendar.js"></script> <script type="text/javascript" src="/superx/xml/js/memtext/sx_functions.js"></script> <script type="text/javascript" src="/superx/xml/js/memtext/nd_functions.js"></script> <script type="text/javascript"> var felder = new Array(); var Feldname=null; var caption; </script> </xsl:template> <!--#Template Beginn Seitentitel--> <xsl:template name="nd_pagetitle"> <xsl:param name="title" /> <xsl:param name="subtitle" /> <xsl:param name="icon_classname" /> <div id="nd_pagetitle"> <p class="title is-4"> <xsl:call-template name="renderIconIfExists"> <xsl:with-param name="classname" select="$icon_classname" /> <xsl:with-param name="context" select="'normal'" /> </xsl:call-template> <xsl:value-of select="$title" /></p> <p class="subtitle is-6"><xsl:value-of select="$subtitle" /></p> </div> </xsl:template> <!--#Template Ende Seitentitel--> <!--#Template Beginn Modul-Info-Card--> <xsl:template name="nd_modulinfo"> <div id="nd_modulinfo"> <div class="card"> <div class="card-content"> <figure class="image is-128x128"> <a href="#"> <img src="../images/logobutton_sos.svg" alt="Studierende, Prüfungen" title="Studierende, Prüfungen" /> </a> </figure> <span class="separator"> </span> <p class="title is-5">Modul Studierende, Prüfungen</p> <p class="subtitle is-6">Bereich Studierende</p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec iaculis mauris. <a href="#"></a> <br /> <time datetime="2024-04-11">15:09 AM - 11 April 2024</time> </div> </div> </div> </xsl:template> <!--#Template Ende Modul-Info-Card--> <!--#Template Beginn nd_submenu_initial--> <xsl:template name="nd_submenu_initial"> <div id="content"> </div> <script> $( "#content" ).load('/superx/xml/welcome_wiki.jsp',ajaxErrorHandler); </script> </xsl:template> <!--#Template Ende nd_submenu_initial--> <!--#Template Beginn nd_submenu--> <xsl:template name="nd_submenu"> <ul style="margin:0;padding:0"> <!-- zunächst Untermenues--> <xsl:for-each select="/menue/eintraege/eintrag[@isMaske!='true']"> <li class="submenu_listelem"> <div class="element report_dir"> <div class="round_corner_link"> <div class="round_corner"> <b class="top"><b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b></b> <div class="boxcontent"> <p> <a><!-- <xsl:attribute name="href"> <xsl:value-of select="HtmlUtils:encodeURL('/superx/servlet/SuperXmlMenu',/menue/@jsessionid)"/><xsl:text>?tid=</xsl:text><xsl:value-of select="id"/> </xsl:attribute>--> <xsl:attribute name="onclick"><xsl:text>$('#content').load('</xsl:text><xsl:value-of select="'/superx/servlet/SuperXmlMenu'" /><xsl:text>?tid=</xsl:text><xsl:value-of select="id"/><xsl:text>',ajaxErrorHandler);</xsl:text> </xsl:attribute> <span class="Funktion"> <xsl:call-template name="renderIconIfExists"> <xsl:with-param name="classname" select="css_class" /> <xsl:with-param name="context" select="'small'" /> </xsl:call-template> <xsl:value-of select="titel"/></span> </a><br/> <xsl:if test="explanation!=''"><xsl:value-of select="explanation"/><br/></xsl:if> </p> </div> <b class="bottom"><b class="b4b"></b><b class="b3b"></b><b class="b2b"></b><b class="b1b"></b></b> </div> </div> </div> </li> </xsl:for-each> <br/> <!-- dann einzelne Masken--> <xsl:for-each select="/menue/eintraege/eintrag[@isMaske='true']"> <li class="submenu_listelem"> <!-- references ticket nr: 95948 --> <xsl:variable name="titeltext"> <xsl:value-of select="titel"/> </xsl:variable> <xsl:variable name="divclass"> <xsl:choose> <xsl:when test="contains($titeltext,'Zeitreihe')='true'"> <xsl:text>element report_zeitreihe</xsl:text> </xsl:when> <xsl:when test="contains($titeltext,'Datenblatt')='true'"> <xsl:text>element report_datenblatt</xsl:text> </xsl:when> <xsl:otherwise> <xsl:text>element report</xsl:text> </xsl:otherwise> </xsl:choose> </xsl:variable> <div class="{$divclass}"> <!-- /references ticket --> <!-- <xsl:attribute name="onClick"> <xsl:text>document.location='</xsl:text><xsl:value-of select="HtmlUtils:encodeURL('/superx/servlet/SuperXmlMaske',/menue/@jsessionid)"/><xsl:text>?tid=</xsl:text><xsl:value-of select="tid"/><xsl:text>';</xsl:text> </xsl:attribute> --> <div class="round_corner_link"> <div class="round_corner round_corner_pointer"> <b class="top"><b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b></b> <div class="boxcontent"> <p> <!-- da Anklicken von ganzen Div Bericht aufrufen soll, deaktiviert <xsl:attribute name="href"> <xsl:value-of select="HtmlUtils:encodeURL('/superx/servlet/SuperXmlMaske',/menue/@jsessionid)"/><xsl:text>?tid=</xsl:text><xsl:value-of select="tid"/><xsl:text>&navi=true</xsl:text> </xsl:attribute> --> <a data-ajax="false"> <xsl:attribute name="href"> <xsl:text>/superx/servlet/SuperXmlMaske?tid=</xsl:text> <xsl:value-of select="tid"/> <xsl:text>&navi=true</xsl:text> </xsl:attribute> <xsl:call-template name="renderIconIfExists"> <xsl:with-param name="classname" select="css_class" /> <xsl:with-param name="context" select="'small'" /> </xsl:call-template> <xsl:value-of select="titel"/> </a> <br/> <span class="report-explanation"> <xsl:if test="explanation!=''"><xsl:value-of select="explanation"/><br/></xsl:if> </span> </p> </div> <b class="bottom"><b class="b4b"></b><b class="b3b"></b><b class="b2b"></b><b class="b1b"></b></b> </div> </div> </div> </li> </xsl:for-each> </ul> </xsl:template> <!--#Template Beginn Krümelpfad--> <xsl:template name="nd_breadcrumb"> <xsl:variable name="root_in_breadcrumb"> <xsl:call-template name="root_in_breadcrumb" /> </xsl:variable> <xsl:variable name="renderIconsInBreadcrumb"> <xsl:call-template name="renderIconsInBreadcrumb" /> </xsl:variable> <div id="nd_breadcrumb"> <div class="container"> <!--Neu 20240728 nötig??--> <nav class="breadcrumb has-path-separator" aria-label="breadcrumbs"> <ul> <xsl:for-each select="/*/menupos/eintraege/eintrag"> <xsl:variable name="tabindex"><xsl:value-of select="position()"/></xsl:variable> <li> <xsl:if test="$renderIconsInBreadcrumb='true'" > <xsl:call-template name="renderIconIfExists"> <xsl:with-param name="classname" select="css_class" /> <xsl:with-param name="context" select="'small'" /> </xsl:call-template> </xsl:if> <a tabindex="{$tabindex}" data-ajax="false"> <xsl:choose> <xsl:when test="@isMaske='true'"> <xsl:attribute name="href"> <xsl:value-of select="'/superx/servlet/SuperXmlMaske'" /><xsl:text>?tid=</xsl:text><xsl:value-of select="tid"/><xsl:text>&navi=true</xsl:text> <!--MandantenID--> </xsl:attribute> </xsl:when> <xsl:when test="id = '1'"> <xsl:attribute name="href"> <xsl:text>/superx/servlet/SuperXmlAnmeldung</xsl:text> </xsl:attribute> </xsl:when> <xsl:when test="id != '1'"> <xsl:attribute name="onclick"><xsl:text>$('#content').load('/superx/servlet/SuperXmlMenu?tid=</xsl:text><xsl:value-of select="id"/><xsl:text>');</xsl:text></xsl:attribute> </xsl:when> <xsl:otherwise> </xsl:otherwise> </xsl:choose> <xsl:choose> <xsl:when test="titel='Abfragen'"> <xsl:value-of select="$root_in_breadcrumb"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="titel"/> </xsl:otherwise> </xsl:choose> </a></li> </xsl:for-each> <!--<li class="is-active"><a href="#" aria-current="page">Studierende nach Alter</a></li>--> <!-- bei Tabellen als letztes Link zur Maske--> <xsl:choose> <xsl:when test="count(/ergebnisse/ergebnis) > 0"> <li> <a tabindex="{count(/*/menupos/eintraege/eintrag)+1}" id="btnBacktoMask" data-ajax="false"> <xsl:attribute name="href"> <xsl:text><![CDATA[javascript:document.forms[0].maxoffset.value='';self.location.href='/superx/servlet/SuperXmlMaske']]></xsl:text> <!-- <xsl:if test="/ergebnisse/@jsessionid!=''">';jsessionid=<xsl:value-of select="/ergebnisse/@jsessionid"/>'</xsl:if> --> <xsl:choose> <xsl:when test="/ergebnisse/@isMakro!='true'"> <xsl:text><![CDATA[+'?tid='+getTid()+getParams('direkt')]]></xsl:text> </xsl:when> <xsl:otherwise> <!-- bei Makros ohne Params, weil die im XML und Javascript-Felderarray nicht richtig drin sind--> <xsl:text><![CDATA[+'?tid='+getTid()]]></xsl:text> </xsl:otherwise> </xsl:choose> <xsl:text>+'&navi=true'</xsl:text> <!--;alert(url);location.href=url;</xsl:text>--> </xsl:attribute> <xsl:value-of select="concat(/ergebnisse/ergebnis/maskenname,'/Bericht erstellen')" /> </a> </li> <li> <span class="separator"> </span> <xsl:value-of select="concat('Datensätze/', /ergebnisse/ergebnis/maskenname)" /> </li> </xsl:when> <xsl:when test="count(/maske) > 0"> <li class="is-active"><!--<a href="#" aria-current="page">--> <span class="separator"> </span> <xsl:value-of select="concat(/maske/@name,' - Bericht erstellen')" /> <!--</a>--> </li> </xsl:when> <xsl:otherwise> </xsl:otherwise> </xsl:choose> </ul> <!--<xsl:call-template name="maskbreadcrumbs" />--> </nav> </div> </div> </xsl:template> <!--#Template Ende Krümelpfad--> <xsl:template name="renderIconsInBreadcrumb" > <!-- Zeige Icons im Krümelpfad. Default ist false, kann aber in pageComponents_html_final.xsl überlagert werden --> <xsl:text>false</xsl:text> </xsl:template> <xsl:template name="renderIconsInNaviPanel" > <!-- Zeige Icons im Krümelpfad. Default ist false, kann aber in pageComponents_html_final.xsl überlagert werden --> <xsl:text>true</xsl:text> </xsl:template> <!--*****Templates zur Navigation*****--> <!--#Template Beginn Top-Navigation--> <xsl:template name="nd_navi_top"> <div id="nd_navi_top"> <nav class="navbar is-fixed-top" role="navigation" aria-label="main navigation"> <div class="navbar-brand"> <a class="navbar-item" target="_self" href="{/*/generalinfo/REPORT_HEADING_URL }"> <img src="{/*/generalinfo/REPORT_LOGO_FILE}" alt="Zur Startseite der Institution" title="Zur Startseite" height="30px"/> </a> <a class="navbar-item" href="{/*/generalinfo/REPORT_DOCUMENTATION_URL }"><xsl:value-of select="/*/generalinfo/REPORT_HEADING_INSTITUTION" /> </a> <div class="navbar-item is-hoverable"> <!--<div class="inside"--><!--120724BFdeaktiviert--> <button class="closebutton" title="Menü" onclick="toggleNavpanelFrame(this);"></button> <!--</div>--> </div> </div><!--navbar-brand--> <div class="navbar-end"> <span class="navbar-end"> <div class="navbar-item is-hoverable"> <div class="buttons"> <a href="../" target="_self"> <button class="button is-small is-outlined"> <span class="icon is-small"> <img src="../images/home.svg" alt="Zur Startseite" title="Zur Startseite" /> </span> </button> </a> </div> </div> <div class="navbar-item is-hoverable"> <a href="https://super-ics.de/superx/doku/memtext/academy/f_WillkommenbeiderMemtext-Academy.htm" aria-label="Zur Memtext Academy"> <!--aria-label=Beschreibung für Screenreader--> <div class="buttons"> <button class="button is-small is-outlined" aria-haspopup="true"> <!--aria-haspopup zeigtan,dass ein DropDown-Menü geöffnet werden kann--> <span class="icon is-small"> <img src="../images/video.svg" alt="Kurse und Videos" title="Kurse und Videos" /> </span> </button> </div> </a> </div> <div class="navbar-item is-hoverable"> <a href="http://www.superx-projekt.de/images/sx_info_hotspot_inhalt.svg" aria-label="Infos und Handbücher"> <!--aria-label=Beschreibung für Screenreader--> <div class="buttons"> <button class="button is-small is-outlined" aria-haspopup="true"> <!--aria-haspopup zeigtan,dass ein DropDown-Menü geöffnet werden kann--> <span class="icon is-small"> <img src="../images/books.svg" alt="Infos und Handbücher" title="Infos und Handbücher" /> </span> </button> </div> </a> </div> <div class="navbar-item is-hoverable"> <a href="../edit/kern/systeminfo_view.jsp" aria-label="Zu den Systemdaten"> <div class="buttons"> <button class="button is-small is-outlined" aria-haspopup="true" > <span class="icon is-small"> <img src="../images/information_liberation.svg" alt="Systemdaten" title="Systemdaten" /> </span> </button> </div> </a> </div> <div class="navbar-item is-hoverable"> <!--#Template Beginn WebAnwMng--> <xsl:if test="count(/*/menue/eintraege/eintrag [@isMaske='true' and tid=70510]) > 0 or count(/menue/eintraege/eintrag [@isMaske='true' and tid=70510]) > 0" > <xsl:call-template name="nd_navi_wam" /> </xsl:if> <!--#Template Ende WebAnwMng--> </div> <xsl:choose> <xsl:when test="starts-with(/*/menue/nachricht, 'gast')"> </xsl:when> <xsl:otherwise> <div class="navbar-item is-hoverable"> <xsl:call-template name="nd_navi_profil" /> </div> </xsl:otherwise> </xsl:choose> <div class="navbar-item is-hoverable"> <a href="/superx/servlet/SuperXmlAbmeldung" aria-label="Logout" target="_self"> <div class="buttons"> <button class="button is-small is-outlined" > <span class="icon is-small"> <img src="../images/logout.svg" alt="Logout" title="Logout" /> </span> </button> </div> </a> </div> </span> </div> </nav> </div> </xsl:template> <!--#Template Ende Top-Navigation--> <!--#Template Beginn Web-AnwendungsManager--> <xsl:template name="nd_navi_wam"> <div id="wamDropdown" class="dropdown is-right is-hoverable"> <div class="dropdown-trigger"> <button class="button is-small is-outlined" aria-haspopup="true" aria-controls="dropdown-menu"> <span class="icon is-small"><img src="../images/wrenchblck.svg" alt="Web-Anwendungsmanger" title="Web-Anwendungsmanger" border="0"/></span> </button> </div> <div class="dropdown-menu" id="dropdown-menu" role="menu"> <div class="dropdown-content"> <a href="../edit/kern/webapp_manager.jsp" class="dropdown-item" target="_blank">Webanwendung Manager</a> <a href="../servlet/SuperXManager?xupdater=true" class="dropdown-item" target="_blank">Maskensicherung</a> <hr class="dropdown-divider" /> <a href="../servlet/de.superx.servlet.Entwicklung" class="dropdown-item" target="_blank">Maskenentwicklung</a> </div> </div> </div> </xsl:template> <!--#Template Ende Web-AnwendungsManager--> <xsl:template name="nd_navi_profil"> <div id="profilDropdown" class="dropdown is-right is-hoverable"> <div class="dropdown-trigger"> <button class="button is-small is-outlined" aria-haspopup="true" aria-controls="dropdown-menu"> <span class="icon is-small"><img src="../images/user.svg" title="Mein Profil bearbeiten" alt="Mein Profil" border="0"/></span> </button> </div> <div class="dropdown-menu" id="dropdown-menu" role="menu"> <div class="dropdown-content"> <a href="/superx/servlet/de.superx.servlet.SuperXmlPwChanger" class="dropdown-item" target="_blank">Passwort ändern</a> <hr class="dropdown-divider" /> <a href="../servlet/SuperXmlMaske?tid=71010&navi=false" class="dropdown-item" target="_blank">Name/Email ändern</a> </div> </div> </div> </xsl:template> <!--#Template Beginn Navigations-Panel fuer Auswertungen--> <xsl:template name="nd_navi_panel"> <xsl:if test="/*/@showNavigation='true'"> <xsl:call-template name="nd_themenbaum2json" /> <div class="nd_navi_panel"> <nav class="navpanel"> <div class="inside"> <!--<button class="closebutton" title="Menü" onclick="toggleNavpanelFrame(this);"></button>--> <!--28062024BF auskommentiert--> <div class="navpanelFrame" id="navpanelFrame" style="display:flex"> <!-- <div class="panel-tabs"> <a class="is-active">Berichte</a>  <a>Kennzahlen</a>  <a>Datenanalysen</a>  </div>--> <div class="panel-block"> <span class="panel-block-search"> <div class="field has-addons"> <div class="control" style="width:15em;"> <!--<p class="control has-icons-left">--> <input class="input is-small" type="text" placeholder="Suche" onChange="themenbaumsuche(this);"/> <!--<span class="icon is-left"><i class="fas fa-search" aria-hidden="true"></i></span>--> <!--<span class="icon" aria-hidden="true"> <img src="../images/CSerch.svg" alt="Suche" title="Suche" /> </span>--> <!--</p>--> </div> <div class="control"> <button class="button is-small is-rounded"> <span class="icon" aria-hidden="true" alt="Suche" title="Suche"> <img src="../images/search_blue.svg" /> </span> </button> </div> </div> </span> </div> <li class="panel-block"> <p class="menu-label">Module > Bereiche > Abfragen</p> </li> <xsl:variable name="showJavascriptMenue"><xsl:call-template name="showJavascriptMenue" /></xsl:variable><!--klappt nicht, wird vom Servlet nicht richtig übergeben: <xsl:value-of select="/*/@aufklappbarer_themenbaum" />--> <xsl:call-template name="nd_user_themen"> <xsl:with-param name="showJavascriptMenue" select="$showJavascriptMenue" /> </xsl:call-template> </div><!--Ende Panel-Frame--> </div> <!--Ende Panel-Inside--> </nav> <!--Ende Navigations-Panel--> </div> </xsl:if> </xsl:template> <!--#Template Ende Navigations-Panel fuer Auswertungen--> <!--#Template Themenbaum--> <xsl:template name="nd_user_themen"> <xsl:param name="showJavascriptMenue" select="true" /> <xsl:variable name="renderIconsInNaviPanel"> <xsl:call-template name="renderIconsInNaviPanel" /> </xsl:variable> <xsl:variable name="t_root"/> <xsl:variable name="t_null" select = "null" /> <xsl:variable name="is_admin"><xsl:value-of select = "menue/user/@admin" /></xsl:variable> <div class="panel-block"> <ol id="themenbaumSearchResults" class="themenbaumSearchResults" style="display:none"> </ol> <ul class="themenbaumStatic" id="themenbaumStatic" style="display:inline"> <!--050624: class="themenbaumStatic" ergänzt BF--> <xsl:for-each select="menue/eintraege/eintrag"> <xsl:if test="parent='null'"> <xsl:choose> <xsl:when test="$showJavascriptMenue='false'"> <xsl:call-template name="nd_user_themen_kinder"> <xsl:with-param name="elter" select="id"/> <xsl:with-param name="ebene" select="1"/> <xsl:with-param name="renderIcons" select="$renderIconsInNaviPanel"/> </xsl:call-template> </xsl:when> <xsl:otherwise> <xsl:call-template name="nd_user_themen_js "/> <xsl:call-template name="nd_user_themen_kinder_js"> <xsl:with-param name="elter" select="id"/> <xsl:with-param name="ebene" select="1"/> <xsl:with-param name="renderIcons" select="$renderIconsInNaviPanel"/> </xsl:call-template> </xsl:otherwise> </xsl:choose> </xsl:if> </xsl:for-each> </ul> </div><!--ende panel-block--> <!--#######################################################################--> </xsl:template> <xsl:template name="nd_user_themen_js "> <script type="text/javascript"><xsl:text> <![CDATA[ function toggleThemenbaumCaret(caretElem) { var liElem=caretElem.parentElement.querySelector(".themenbaumNested"); console.log(liElem.innerHTML + liElem.classList); liElem.classList.toggle("themenbaumActive"); //liElem.classList.toggle("themenbaumEintrag"); //liElem.classList.toggle("themenbaumNested"); caretElem.classList.toggle("themenbaumCaret-down"); } function initThemenbaumJs(){ var toggler = document.getElementsByClassName("themenbaumCaret"); var i; /*for (i = 0; i < toggler.length; i++) { toggler[i].addEventListener("click", function() { this.parentElement.querySelector(".themenbaumNested").classList.toggle("themenbaumActive"); this.classList.toggle("themenbaumCaret-down"); }); }*/ //Menü passend aufklappen var parentelement; ]]></xsl:text> <xsl:for-each select="/*/menupos/eintraege/eintrag"> <xsl:text>parentelement=document.getElementById("themenbaumCaret_</xsl:text><xsl:value-of select="id"/><xsl:text>"); //if (parentelement) parentelement.click(); if (parentelement) toggleThemenbaumCaret(parentelement); </xsl:text> </xsl:for-each> <xsl:text> } </xsl:text> </script> </xsl:template> <xsl:template name="nd_user_themen_kinder"> <xsl:param name="elter"/> <xsl:param name="ebene"/> <xsl:param name="renderIcons" /> <xsl:variable name="showThemenbaumMask"><xsl:call-template name="showThemenbaumMask" /></xsl:variable> <xsl:for-each select="../eintrag"> <xsl:variable name="i" select="parent"/> <xsl:if test="$i=$elter"> <xsl:if test="tid='null'"> <!-- keine Maske --> <li class="panel-block"> <span> <xsl:attribute name="class">panel-block-ebene<xsl:value-of select="$ebene" /> </xsl:attribute> <xsl:choose> <xsl:when test="$showThemenbaumMask='false'"> <!--wenn false, dann wird die Überschrift als Link angezeigt--> <!-- Hier sollte der Link genau so aufgebaut werden wie in menue_html_dojo.xsl:244 damit die Seite neu geladen wird und im Browser nach oben springt. Leider erscheinen dann immer 2 Bildlaufleisten auf der rechten Seite und der Button "Nafigation ein/aus" geht nicht mehr. --> <a class="panel-item"> <!--<xsl:attribute name="class"><xsl:value-of select="concat('panel-item ',css_class)" /></xsl:attribute>--> <!--<xsl:attribute name="href"><xsl:text>/superx/servlet/SuperXmlMenu?tid=</xsl:text><xsl:value-of select="id"/><xsl:text>&navi=</xsl:text><xsl:value-of select="/*/@showNavigation"/></xsl:attribute>--> <xsl:attribute name="onclick"><xsl:text>$('#content').load('/superx/servlet/SuperXmlMenu?tid=</xsl:text><xsl:value-of select="id"/><xsl:text>');</xsl:text></xsl:attribute> <xsl:call-template name="renderIconIfExists"> <xsl:with-param name="classname" select="css_class" /> <xsl:with-param name="context" select="'small'" /> <xsl:with-param name="renderAtAll" select="$renderIcons" /> </xsl:call-template> <xsl:value-of select="titel"/> </a> </xsl:when> <xsl:otherwise> <xsl:value-of select="titel" /> </xsl:otherwise> </xsl:choose> </span> </li> </xsl:if> <xsl:if test="(tid!='null') and ($showThemenbaumMask!='false')"> <!-- wenn Menülinks keine Einzelmasken--> <li class="panel-block"> <span class="{concat('panel-block-ebene',$ebene)}"> <a target="maske" class="auflistung"> <xsl:attribute name="href"><xsl:text>/superx/servlet/SuperXmlMaske?tid=</xsl:text><xsl:value-of select="tid" /> <xsl:text>&navi=</xsl:text><xsl:value-of select="/*/@showNavigation"/> </xsl:attribute> <xsl:value-of select="titel" /> </a></span></li> </xsl:if> <xsl:call-template name="nd_user_themen_kinder"> <xsl:with-param name="elter" select="id"/> <xsl:with-param name="ebene" select="$ebene+1"/> <xsl:with-param name="renderIcons" select="$renderIcons"/> </xsl:call-template> </xsl:if> </xsl:for-each> </xsl:template> <!--#Template Ende Themenbaum--> <!-- xx --> <xsl:template name="nd_user_themen_kinder_js"> <xsl:param name="elter"/> <xsl:param name="ebene"/> <xsl:param name="renderIcons" /> <xsl:for-each select="../eintrag"> <xsl:variable name="currentid" select="id"/> <xsl:variable name="i" select="parent"/> <xsl:if test="$i=$elter"> <xsl:if test="tid='null'"> <!-- keine Maske --> <xsl:variable name="menuChildrenCount"><xsl:value-of select="count(../eintrag[parent=$currentid and @isMaske='false'])"/></xsl:variable> <li class="themenbaumEintrag"> <xsl:choose> <xsl:when test="$menuChildrenCount>0"> <span class="themenbaumCaret"> <xsl:attribute name="id">themenbaumCaret_<xsl:value-of select="id"/></xsl:attribute> <xsl:attribute name="onclick">toggleThemenbaumCaret(this);</xsl:attribute> </span></xsl:when> <xsl:otherwise>  <span class="themenbaumPlaceholder"> </span> </xsl:otherwise> </xsl:choose> <a class="themenbaumLink" ><!--style="display:inline;"--> <!--<xsl:attribute name="class"><xsl:value-of select="concat('image is-24x24 ',css_class)" /></xsl:attribute> fas fa-home <xsl:attribute name="class"><xsl:value-of select="'icon-themenbaum icon-scissors'" /></xsl:attribute>--> <xsl:attribute name="onclick"><xsl:text>$('#content').load('/superx/servlet/SuperXmlMenu?tid=</xsl:text><xsl:value-of select="id"/><xsl:text>');</xsl:text></xsl:attribute> <xsl:call-template name="renderIconIfExists"> <xsl:with-param name="classname" select="css_class" /> <xsl:with-param name="context" select="'small'" /> <xsl:with-param name="renderAtAll" select="$renderIcons" /> </xsl:call-template> <!--<xsl:value-of select="titel"/>--> <span class="themenbaumLinkName"><xsl:value-of select="titel" /></span> <!--20240908BF für Ausrichtung bei Zeilenumbruch--> </a> <ul class="themenbaumNested"> <xsl:call-template name="nd_user_themen_kinder_js"> <xsl:with-param name="elter" select="id"/> <xsl:with-param name="ebene" select="$ebene+1"/> <xsl:with-param name="renderIcons" select="$renderIcons"/> </xsl:call-template> </ul> </li> </xsl:if> </xsl:if> </xsl:for-each> </xsl:template> <xsl:template name="nd_themenbaum2json"> <script language="Javascript" type="text/javascript"> <xsl:text> function themenbaumEintrag(tid,title,parent,isMaske,maskeninfo_id,explanation,css_class,sortnr) { this.id=tid; this.title=title; this.parentId=parent; this.isMaske=isMaske; this.maskeninfo_id=maskeninfo_id; this.explanation=explanation; this.css_class=css_class; this.sortnr=sortnr; //this.children=new Array(); } //function initThemenbaum(){ var menue = new Array(); var entry=new themenbaumEintrag(1,'Abfragen',null,false,null,null,null,0); menue.push(entry); </xsl:text> <!--start from root--> <xsl:for-each select="menue/eintraege/eintrag"> <xsl:if test="parent='null'"> <xsl:call-template name="nd_themenbaumEntry2json"> <xsl:with-param name="elter" select="id"/> <xsl:with-param name="ebene" select="1"/> <xsl:with-param name="nr" select="1"/> </xsl:call-template> </xsl:if> </xsl:for-each> </script> </xsl:template> <xsl:template name="nd_themenbaumEntry2json"> <xsl:param name="elter"/> <xsl:param name="ebene"/> <xsl:variable name="showThemenbaumMask"><xsl:call-template name="showThemenbaumMask" /></xsl:variable> <xsl:for-each select="../eintrag"> <xsl:variable name="i" select="parent"/> <xsl:if test="$i=$elter"> <xsl:text> var entry=new themenbaumEintrag(</xsl:text><xsl:value-of select="id"/> <xsl:text>,'</xsl:text><xsl:value-of select="substring(titel,0,40)" /> <xsl:text>',</xsl:text><xsl:value-of select="parent"/> <xsl:text>,</xsl:text><xsl:value-of select="@isMaske"/> <xsl:text>,</xsl:text><xsl:value-of select="tid"/> <xsl:text>,'</xsl:text><xsl:value-of select="substring(explanation,0,40)" /> <xsl:text>','</xsl:text><xsl:value-of select="substring(css_class,0,40)" /> <xsl:text>',</xsl:text><xsl:value-of select="sortnr"/><xsl:text>); </xsl:text> <xsl:text> menue.push(entry); </xsl:text> <xsl:call-template name="nd_themenbaumEntry2json"> <xsl:with-param name="elter" select="id"/> <xsl:with-param name="ebene" select="$ebene+1"/> </xsl:call-template> </xsl:if> </xsl:for-each> </xsl:template> <!--#Template Beginn Navigations-Panel fuer OrgEinheiten--> <xsl:template name="nd_navi_panel_orgunits"> <div class="nd_navi_panel_orgunits"> <nav class="navpanel"> <div class="inside"> <!--***beim Dialogöffnen ist NavPanel_ou zu + OrgUnit-Button sichtbar (sh. auch sx_common.css)***--> <!--<button class="orgunitbutton" title="Organisationseinheiten" aria-label="Organisationseinheiten" onclick="this.classList.toggle('shownavpanel_ou')"></button>--> <!--***beim Dialogöffnen ist NavPanel_ou offen + Closebutton sichtbar (sh. auch sx_common.css)***--> <button class="closebutton" title="Organisationseinheiten" aria-label="Organisationseinheiten" onclick="this.classList.toggle('closenavpanel_ou')"></button> <ul> <!--<div class="panel-tabs"> <a class="is-active">Organisationseinheiten</a>  </div> --> <div class="panel-block"> <p class="control has-icons-left"> <input class="input" type="text" placeholder="Suche" /> <span class="icon is-left"><i class="fas fa-search"></i></span> </p> </div> <li class="panel-block"> <span class="panel-block-ebene1"> <a href="#" class="panel-item">Hochschule</a> </span> <span class="panel-icon"><img src="../images/angle-up.svg" alt="Untergliederung ausblenden" /></span> </li> <li class="panel-block"> <span class="panel-block-ebene2"> <a href="#" class="panel-item">Fakultäten</a> </span> <span class="panel-icon"><img src="../images/angle-up.svg" alt="Untergliederung ausblenden" /></span> </li> <li class="panel-block"> <span class="panel-block-ebene3"> <a href="#" class="panel-item active">Fakultät Geowissenschaften  </a> </span> <span class="panel-icon"><img src="../images/angle-up.svg" alt="Untergliederung ausblenden" /></span> </li> <li class="panel-block"> <span class="panel-block-ebene3"> <a href="#" class="panel-item">Fakultät 2 </a> </span> <span class="panel-icon"><img src="../images/angle-up.svg" alt="Untergliederung ausblenden" /></span> </li> <li class="panel-block"> <span class="panel-block-ebene4"> <a href="#" class="panel-item">Institutsgruppe 21 </a> </span> <span class="panel-icon"><img src="../images/angle-down.svg" alt="Untergliederung einblenden" /></span> </li> <li class="panel-block"> <span class="panel-block-ebene4"> <a href="#" class="panel-item">Institutsgruppe 22 </a> </span> <span class="panel-icon"><img src="../images/angle-up.svg" alt="Untergliederung ausblenden" /></span> </li> <li class="panel-block"> <span class="panel-block-ebene5"> <a href="#" class="panel-item">Institut 221 </a> </span> <span class="panel-icon"><img src="../images/angle-down.svg" alt="Untergliederung einblenden" /></span> </li> <li class="panel-block"> <span class="panel-block-ebene5"> <a href="#" class="panel-item">Institut 222 </a> </span> <span class="panel-icon"><img src="../images/angle-up.svg" alt="Untergliederung ausblenden" /></span> </li> <li class="panel-block"> <span class="panel-block-ebene6"> <a href="#" class="panel-item">Professur 222A </a> </span> </li> <li class="panel-block"> <span class="panel-block-ebene6"> <a href="#" class="panel-item">Professur 222B </a> </span> <span class="panel-icon"><img src="../images/angle-up.svg" alt="Untergliederung ausblenden" /></span> </li> <li class="panel-block"> <span class="panel-block-ebene7"> <a href="#" class="panel-item">Projektkomplex ABC </a> </span> <span class="panel-icon"><img src="../images/angle-up.svg" alt="Untergliederung ausblenden" /></span> </li> <li class="panel-block"> <span class="panel-block-ebene8"> <a href="#" class="panel-item">Projekt ABC111  </a> </span> </li> <li class="panel-block"> <span class="panel-block-ebene8"> <a href="#" class="panel-item">Projekt ABC777  </a> </span> <span class="panel-icon"><img src="../images/angle-up.svg" alt="Untergliederung ausblenden" /></span> </li> <li class="panel-block"> <span class="panel-block-ebene9"> <a href="#" class="panel-item">TeilProjekt ABC777-Teil1  </a> </span> </li> </ul> <!--Ende Panel-Itemliste--> </div> <!--Ende Panel-Inside--> </nav> <!--Ende Navigations-Panel--> </div> </xsl:template> <!--#Template Ende Navigations-Panel fuer OrgEinheiten--> <!--#Template Beginn Navigations-Menü = Alternative zu nd_navi_panel--> <xsl:template name="nd_menu"> <div id="nd_menu"> <div class="menu-container"> <div class="columns"> <div class="column is-30"> <aside class="column aside hero"> <!--is-fullheight is-hidden-mobile--> <div class="menu"> <p class="menu-label"> Module > Bereiche > Abfragen </p> <ul class="menu-list"> <li><a></a></li> <li><a></a> <ul> <li><a></a></li> <li><a></a></li> <li><a></a> <ul> <li><a></a></li> </ul> </li> </ul> </li> </ul> </div> </aside> </div><!--Ende column--> </div><!--Ende columns--> </div><!--Ende menu-container>--> </div><!--Ende nd_menu--> </xsl:template> <!--#Template Ende Navigations-Menü = Alternative zu nd_navi_panel--> <!--#Template Beginn Bottom-Navigation--> <xsl:template name="nd_navi_bottom"> <div id="nd_navi_bottom"> <nav class="bottom-nav"> <ul> <span class="bottom-nav"> <li class="navbar-item"><a href="https://super-ics.de/superx/f_SuperX-Homepage.htm"><div class="poweredby_sxbi" aria-hidden="true"></div></a></li> <li class="navbar-item"><a href="https://super-ics.de/datenschutz_public.htm" >Datenschutz</a></li> <li class="navbar-item"><a href="https://super-ics.de/impressum.htm" >Impressum</a></li> <li class="navbar-item"><a href="#top" aria-label="Zum Seitenanfang"><span class="icon" aria-hidden="true"><img src="../images/up-circled-grey.svg" alt="nach oben" title="nach oben" /></span></a></li> </span> </ul> </nav> </div> </xsl:template> <!--#Template Ende Bottom-Navigation--> <!--#Template Beginn Berichts-Navi--> <!-- obsolet: <xsl:template name="nd_navi_resultset"> <div id="nd_navi_resultset"> <p class="dontprint"> Datensatz 1 - 16 von insgesamt 30 Sätzen <span class="icon is-medium"> <a title="Nächste Seite" onmouseover="window.status='Navigation starten';return true" onfocus="window.status='Navigation starten';return true" onmouseout="window.status='Navigation starten';return true" href="javascript:document.forms[0].target='_self'; document.forms[0].offset.value='30'; document.forms[0].stylesheet.value='tabelle_html.xsl';document.forms[0].contenttype.value='text/html'; document.forms[0].submit();%0A"><img src="../images/resultset_next.svg" alt="Nächste Seite" class="resultset" border="0" /></a> <a title="Letzte Seite" onmouseover="window.status='Navigation starten';return true" onfocus="window.status='Navigation starten';return true" onmouseout="window.status='Navigation starten';return true" href="javascript:document.forms[0].target='_self'; document.forms[0].offset.value='60';document.forms[0].stylesheet.value='tabelle_html.xsl';document.forms[0].contenttype.value='text/html'; document.forms[0].submit();%0A"><img src="../images/resultset_last.svg" alt="Letzte Seite" class="resultset" border="0" /></a> </span> </p> </div> </xsl:template> --> <!--#Template Ende Berichts-Navi--> <!--*****Abfragen-Templates*****--> <!--#Template Beginn Subdirectories--><!--***Links zu Verzeichnissen & Berichten noch zu bearbeiten, sh. # ***--> <xsl:template name="nd_query_subdir"> <div id="nd_query_subdir"> <div class="field is-grouped"> <div class="label-container"> <div class="label"> <label class="label"><p><a href="#"><strong>Fachochschulen:</strong></a></p></label> </div> </div> <div class="field-body"> <button class="subdir-button has-text-left is-responsive is-fullwidth"> <p><a href="#"><strong>Semesterberichte</strong> <span class="supplement">mit Handbuch für Semester-Kennzahlen</span></a></p> </button> </div> </div> <div class="field is-grouped"> <div class="label-container"> <div class="label"> <label class="label"><p><a href="#"><strong>Päd.Hochschulen:</strong></a></p></label> </div> </div> <div class="field-body"> <button class="subdir-button has-text-left is-responsive is-fullwidth"> <p><a href="#"><strong>Semesterberichte</strong> <span class="supplement">mit Handbuch für Semester-Kennzahlen</span></a></p> </button> </div> </div> </div> </xsl:template> <!--#Template Ende Subdirectories--> <!--#Template Beginn Abfragenliste--><!--***Links zu Berichten noch zu bearbeiten, sh. # ***--> <xsl:template name="nd_query_list"> <div id="nd_query_list"> <div class="query-list"> <div class="field is-grouped"> <button class="button is-static is-responsive is-small has-background-white"> <span class="icon"> <img src="../images/list.svg" alt="Statistik" title="Statistik"></img> <!--Statistik--> </span> </button> <span class="separator"> </span> <button class="stb-button has-text-left is-responsive"> <!-- Zeilenumbruch erfolgt jeweils nach Leerzeichen--> <p><a href="#"><strong>Statistik.</strong> Studierende nach Abschluss. <span class="after"></span> <span class="supplement">je Fach/Studiengang </span></a></p> </button> </div> <div class="field is-grouped"> <button class="button is-static is-responsive is-small has-background-white"> <span class="icon"> <img src="../images/th.svg" alt="Datenblatt" title="Datenblatt"></img> <!--Datenblatt--> </span> </button> <span class="separator"> </span> <button class="stb-button has-text-left is-responsive"> <!-- Zeilenumbruch erfolgt jeweils nach Leerzeichen--> <p><a href="#"><strong>Datenblatt.</strong> Fächerkombinationen unabhängig von Fach-Nr. <!--<span class="after"></span>--> <span class="supplement">Liste der Fächerkombintionen, unabh. von Fach-Nr. <span class="after"></span>Je Studierenden werden ausgegeben: <span class="after"></span>in Spalte "Fach": alle Fächer <span class="after"></span>in Spalte "in Kombination mit": alle Kombinationsfächer</span></a></p> </button> </div> <div class="field is-grouped"> <button class="button is-static is-responsive is-small has-background-white"> <span class="icon"> <img src="../images/chart-line.svg" alt="Zeitreihe" title="Zeitreihe"></img> <!--Zeitreihe--> </span> </button> <span class="separator"> </span> <button class="stb-button has-text-left is-responsive"> <!-- Zeilenumbruch erfolgt jeweils nach Leerzeichen--> <p><a href="#"><strong>Zeitreihe.</strong> Entwicklung der Studierendenpopulation nach Herkunft <span class="supplement">HINWEIS. HINWEIS. Bitte beachten Sie, dass der Zeilenumbruch bei Platzmangel, d.h. sofern der verfübare Platz erschöpft ist, nach einem Leerzeichen erfolgt. Bitte beachten Sie, dass der Zeilenumbruch nach Leerzeichen erfolgt.</span></a></p> </button> </div> <div class="field is-grouped"> <button class="button is-static is-responsive is-small has-background-white"> <span class="icon"> <img src="../images/chart-line.svg" alt="Zeitreihe" title="Zeitreihe"></img> <!--Zeitreihe--> </span> </button> <span class="separator"> </span> <button class="stb-button has-text-left"> <!-- Zeilenumbruch erfolgt jeweils nach Leerzeichen--> <p><a href="#"><strong>Zeitreihe.</strong> Entwicklung der Zahl weiblicher Studiernder nach Alter <span class="supplement">ACHTUNG: ACHTUNG: Bei Platzmangel erfolgt ein Zeilnumbruch innerhalb eines Fließtextes, wie diesem, genau nach einem Leerzeichen. Bei Platzmangel erfolgt ein Zeilnumbruch innerhalb eines Fließtextes, wie diesem, genau nach einem Leerzeichen.</span></a></p> </button> </div> </div> <!--Ende query-list--> </div> </xsl:template> <!--#Template Ende Abfragenliste--> <xsl:template name="renderIconIfExists"> <xsl:param name="classname" /> <xsl:param name="context" select="'small'" /> <xsl:param name="renderAtAll" select="'true'" /> <xsl:if test="$renderAtAll='true'"> <xsl:variable name="classnameNotNull"> <xsl:choose> <xsl:when test="normalize-space($classname)!=''"> <xsl:value-of select="$classname"/> </xsl:when> <xsl:otherwise> <xsl:text>icon_themenbaum_neutral_*</xsl:text> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="classname_with_suffix"> <xsl:choose> <xsl:when test="ends-with($classnameNotNull,'*')"> <xsl:value-of select="concat(substring-before($classnameNotNull,'*'),$context)" /> </xsl:when> <xsl:otherwise> <xsl:value-of select="$classnameNotNull"/> </xsl:otherwise> </xsl:choose> </xsl:variable> <i class="{$classname_with_suffix}"></i>  </xsl:if><!-- wenn icon überhaupt erscheinen soll --> </xsl:template> <!--*****Button(bar)-Templates*****--> <!--#Template Beginn Buttonbar Maske--> <xsl:template name="nd_buttonbar_mask"> <div id="nd_buttonbar_mask"> <div class="buttonbar"> <a href="/{/maske/@helpcontext}" target="_blank"><img src="../images/bookblck_rotiert.svg" alt="Benutzerhandbuch" title="Benutzerhandbuch" border="0" /></a> <a onclick="maskepreparelesezeichendlg();document.getElementById('lesezeichendlg').style='display:block'; return false;" id="btnBookmark"><img src="../images/attach.svg" alt="Lesezeichen erstellen" title="Die aktuelle SuperX-Maske als Lesezeichen im Browser speichern." border="0" /></a> <a onclick="ndMaskeTogglekeyfields(); return false;" id="btnDeepLink" class="linkLookImage"><img title="Schlüsselfelder an- oder ausschalten" alt="Schlüsselfelder an- oder ausschalten" src="../images/key.svg" border="0"/></a> </div> <!--Ende buttonbar--> </div> </xsl:template> <!--#Template Ende Buttonbar Maske--> <!--#Template Beginn Buttonbar Tabelle--> <xsl:template name="nd_buttonbar_table"> <div id="nd_buttonbar_table"> <!--<div class="container">--> <!--061014BFdeaktiviert--> <div class="buttonbar"> <a href="javascript:window.print();" id="btnPrint"><img src="../images/printer.svg" title="Die aktuelle Seite drucken (Dialog erscheint)" alt="Drucken" border="0" /></a> <a id="btnBacktoMask"> <xsl:attribute name="href"> <xsl:text><![CDATA[javascript:self.location.href='/superx/servlet/SuperXmlMaske']]></xsl:text> <xsl:choose> <xsl:when test="/ergebnisse/@isMakro!='true'"> <xsl:text><![CDATA[+'?tid='+getTid()+getParams('direkt')+'&cachingcontrol=reusemask']]></xsl:text> </xsl:when> <xsl:otherwise> <!-- bei Makros ohne Params, weil die im XML und Javascript-Felderarray nicht richtig drin sind--> <xsl:text><![CDATA[+'?tid='+getTid()+'&cachingcontrol=reusemask']]></xsl:text> </xsl:otherwise> </xsl:choose> <!--;alert(url);location.href=url;</xsl:text>--> <xsl:text>+'&navi=</xsl:text><xsl:value-of select="/*/@showNavigation"/><xsl:text>'</xsl:text> </xsl:attribute> <img src="../images/arrow_left_fat.svg" class="svg_icon" border="0" alt="zur Maske" /> </a> <a href="https://www.superx-projekt.de/doku/kern_modul/benutzer/" target="_blank"><img src="../images/bookblck_rotiert.svg" alt="Benutzerhandbuch" title="Benutzerhandbuch" border="0" /></a> <a onclick="openModal('modalCard_erlaeuterung0');"> <img src="../images/information.svg" alt="Erläuterung der Tabelle" title="Erläuterung der Tabelle" border="0" /> </a> <a href="javascript:lesezeichen_erstellen();" id="btnBookmark"><img src="../images/attach.svg" alt="Lesezeichen erstellen" title="Die aktuelle SuperX-Maske als Lesezeichen im Browser speichern." border="0" /></a> <a href="javascript:deeplink_dialog();" id="btnDeepLink" class="linkLookImage"><img title="Deeplink für aktuelle Maske anzeigen" alt="Deeplink für aktuelle Maske anzeigen" src="../images/link.svg" border="0" /></a> <a href="javascript:showConfig();" id="btnKonfig"><img src="../images/table_sort.svg" alt="Konfiguration der Tabelle" title="Spaltensortierung- und Reihenfolge festlegen, Spalten entfernen" border="0" /></a> <xsl:call-template name="nd_tableExportButtons" /> </div><!--Ende buttonbar; 061024BF verlagert--> <xsl:if test="/ergebnisse/user [ @admin='true']"> <xsl:call-template name="nd_tableExportWeiterverarbeitung" /> </xsl:if> <!--</div>--><!--Ende buttonbar; 061024BF verlagert--> <!--</div>--><!--Ende container; 061014BFdeaktiviert--> <xsl:call-template name="nd_JasperExportBtn" /> </div><!--Ende nd_buttonbar_table--> </xsl:template> <!--#Template Ende Buttonbar Tabelle--> <!--#Template Beginn Buttonbar Export--> <xsl:template name="nd_buttonbar_export"> <div id="nd_buttonbar_export"> <div class="buttonbar"> <a href="javascript:showConfig();" id="btnKonfig"><img src="../images/into_word.svg" alt="Ausgabe in Word" title="Ausgabe in Word" border="0" /></a> <a onmouseover="window.status='Export starten';return true" onfocus="window.status='Download starten';return true" onmouseout="window.status='Download starten';return true" href="javascript:prepareExport('excel')"><img title="Ausgabe in Excel, normal" alt="Ausgabe in Excel, normal" src="../images/into_excel_normal.svg" border="0" /></a> <a onmouseover="window.status='Export starten';return true" onfocus="window.status='Download starten';return true" onmouseout="window.status='Download starten';return true" href="javascript:prepareExport('excel')"><img title="Ausgabe in Excel, große Datenmengen, mit Download" alt="Ausgabe in Excel, große Datenmengen, mit Download" src="../images/into_excel_big.svg" border="0" /></a> <a onmouseover="window.status='Export starten';return true" onfocus="window.status='Download starten';return true" onmouseout="window.status='Download starten';return true" href="javascript:prepareExport('excel')"><img title="Ausgabe in Excel, schön" alt="Ausgabe in Excel, schön" src="../images/into_excel_nice.svg" border="0" /></a> <a onmouseover="window.status='Export starten';return true" onfocus="window.status='Download starten';return true" onmouseout="window.status='Download starten';return true" href="javascript:prepareExport('pdf')"><img title="Ausgabe im PDF-Querformat" alt="Ausgabe im PDF-Querformat" src="../images/into_pdf.svg" border="0" /></a> <a onmouseover="window.status='Export starten';return true" onfocus="window.status='Download starten';return true" onmouseout="window.status='Download starten';return true" href="javascript:prepareExport('druckversion')"><img title="Ausgabe in HTML" alt="Ausgabe in HTML" src="../images/into_html.svg" border="0" /></a> <a onmouseover="window.status='Export starten';return true" onfocus="window.status='Download starten';return true" onmouseout="window.status='Download starten';return true" href="javascript:document.forms[0].contenttype.value='text/csv';document.forms[0].reuseresult.value='true';document.forms[0].submit();"><img title="Ausgabe als CSV, Text" alt="Ausgabe als CSV, Text" src="../images/into_csv_text.svg" border="0" /></a> <a onmouseover="window.status='Export starten';return true" onfocus="window.status='Download starten';return true" onmouseout="window.status='Download starten';return true" href="javascript:document.forms[0].contenttype.value='text/csv';document.forms[0].reuseresult.value='true';document.forms[0].submit();"><img title="Ausgabe als CSV, Excel" alt="Ausgabe als CSV,excel" src="../images/into_csv_excel.svg" border="0" /></a> <a onmouseover="window.status='Export starten';return true" onfocus="window.status='Download starten';return true" onmouseout="window.status='Download starten';return true" href="javascript:prepareExport('xml')"><img title="Ausgabe in XML" alt="Ausgabe in XML" src="../images/into_xml.svg" border="0" /></a> <a href="javascript:showConfig();" id="btnKonfig"><img src="../images/into_mediawiki.svg" alt="mediaWiki" title="mediaWIKI" border="0" /></a> </div> </div> </xsl:template> <!--#Template Ende Buttonbar Export--> <!--***Beginn EinzelTemplates je Button***--> <!--HINWEIS: Alle Buttons müssen in die gemeinsame div class="buttonbar" integriert werden für korrekte Ausrichtung, Größe, Responsiveness--> <!--#Template Beginn Button Schlüsselfelder anzeigen--> <xsl:template name="nd_button_Keyfields"> <div id="nd_button_Keyfields"> <a href="javascript:deeplink_dialog();" id="btnDeepLink" class="linkLookImage"><img title="Schlüsselfelder anzeigen" alt="Schlüsselfelder anzeigen" src="../images/key.svg" border="0"/></a> </div> </xsl:template> <!--#Template Ende Button Schlüsselfelder anzeigen--> <!--#Template Beginn Button Drucken--> <xsl:template name="nd_button_Print"> <div id="nd_button_Print"> <a href="javascript:window.print();" id="btnPrint"><img src="../images/printer.svg" title="Die aktuelle Seite drucken (Dialog erscheint)" alt="Drucken" border="0" /></a> </div> </xsl:template> <!--#Template Ende Button Drucken--> <!--#Template Beginn Button zurück zur Maske--> <xsl:template name="nd_button_BackToMask"> <div id="nd_button_BackToMask"> <a id="btnBacktoMask" href="javascript:self.location.href='/superx/servlet/SuperXmlMaske'+'?tid='+getTid()+getParams('direkt')+'&cachingcontrol=reusemask'+'&navi=false'"><img src="../images/arrow_left_fat.svg" alt="zur Maske" title="zur Maske" border="0" /></a> </div> </xsl:template> <!--#Template Ende Button zurück zur Maske--> <!--#Template Beginn Button Nutzungsdoku--> <xsl:template name="nd_button_UserDoc"> <div id="nd_button_UserDoc"> <a href="https://superxhosting.de/superx/doku/kern_modul/benutzer/main.htm" target="_blank"><img src="../images/bookblck_rotiert.svg" alt="Nutzungshandbuch" title="Nutzungshandbuch" border="0" /></a> </div> </xsl:template> <!--#Template Ende Button Nutzungsdoku--> <!--#Template Beginn Button Lesezeichen--> <xsl:template name="nd_button_Bookmark"> <div id="nd_button_Bookmark"> <a href="javascript:lesezeichen_erstellen();" id="btnBookmark"><img src="../images/attach.svg" alt="Lesezeichen erstellen" title="Die aktuelle SuperX-Maske als Lesezeichen im Browser speichern." border="0" /></a> </div> </xsl:template> <!--#Template Ende Button Lesezeichen--> <!--#Template Beginn Button DeepLink--> <xsl:template name="nd_button_DeepLink"> <div id="nd_button_DeepLink"> <a href="javascript:deeplink_dialog();" id="btnDeepLink" class="linkLookImage"><img title="Deeplink für aktuelle Maske anzeigen" alt="Deeplink für aktuelle Maske anzeigen" src="../images/link.svg" border="0" /></a> </div> </xsl:template> <!--#Template Ende Button DeepLink--> <!--#Template Beginn Button Spaltensortierung/-folge--> <xsl:template name="nd_button_Konfig"> <div id="nd_button_Konfig"> <a href="javascript:showConfig();" id="btnKonfig"><img src="../images/table_sort.svg" alt="Konfiguration der Tabelle" title="Spaltensortierung- und Reihenfolge festlegen, Spalten entfernen" border="0" /></a> </div> </xsl:template> <!--#Template Ende Button Spaltensortierung/-folg--> <!--#Template Beginn Button Export nach Word--><!--***ACHUNG: JavaScript/Link nicht korrekt***--> <xsl:template name="nd_button_intoWord"> <div id="nd_button_intoWord"> <a href="javascript:showConfig();" id="btnKonfig"><img src="../images/into_word.svg" alt="Ausgabe in Word" title="Ausgabe in Word" border="0" /></a> </div> </xsl:template> <!--#Template Ende Button Export nach Word--> <!--#Template Beginn Button Export nach NormalExcel--> <xsl:template name="nd_button_intoExcelNormal"> <div id="nd_button_intoExcelNormal"> <a onmouseover="window.status='Export starten';return true" onfocus="window.status='Download starten';return true" onmouseout="window.status='Download starten';return true" href="javascript:prepareExport('excel')"><img title="Ausgabe in Excel, normal" alt="Ausgabe in Excel, normal" src="../images/into_excel_normal.svg" border="0" /></a> </div> </xsl:template> <!--#Template Ende Button Export nach NormalExcel--> <!--#Template Beginn Button Export nach BigExcel--> <xsl:template name="nd_button_intoExcelBig"> <div id="nd_button_intoExcelBig"> <a onmouseover="window.status='Export starten';return true" onfocus="window.status='Download starten';return true" onmouseout="window.status='Download starten';return true" href="javascript:prepareExport('excel')"><img title="Ausgabe in Excel, große Datenmengen, mit Download" alt="Ausgabe in Excel, große Datenmengen, mit Download" src="../images/into_excel_big.svg" border="0" /></a> </div> </xsl:template> <!--#Template Ende Button Export nach BigExcel--> <!--#Template Beginn Button Export nach NiceExcel--> <xsl:template name="nd_button_intoExcelNice"> <div id="nd_button_intoExcelNice"> <a onmouseover="window.status='Export starten';return true" onfocus="window.status='Download starten';return true" onmouseout="window.status='Download starten';return true" href="javascript:prepareExport('excel')"><img title="Ausgabe in Excel, schön" alt="Ausgabe in Excel, schön" src="../images/into_excel_nice.svg" border="0" /></a> </div> </xsl:template> <!--#Template Ende Button Export nach NiceExcel--> <!--#Template Beginn Button Export nach PDF--> <xsl:template name="nd_button_intoPDF"> <div id="nd_button_intoPDF"> <a onmouseover="window.status='Export starten';return true" onfocus="window.status='Download starten';return true" onmouseout="window.status='Download starten';return true" href="javascript:prepareExport('pdf')"><img title="Ausgabe im PDF-Querformat" alt="Ausgabe im PDF-Querformat" src="../images/into_pdf.svg" border="0" /></a> </div> </xsl:template> <!--#Template Ende Button Export nach PDF--> <!--#Template Beginn Button Export nach HTML--> <xsl:template name="nd_button_intoHTML"> <div id="nd_button_intoHTML"> <a onmouseover="window.status='Export starten';return true" onfocus="window.status='Download starten';return true" onmouseout="window.status='Download starten';return true" href="javascript:prepareExport('druckversion')"><img title="Ausgabe in HTML" alt="Ausgabe in HTML" src="../images/into_html.svg" border="0" /></a> </div> </xsl:template> <!--#Template Ende Button Export nach HTML--> <!--#Template Beginn Button Export nach CSV, Text--> <xsl:template name="nd_button_intoCSVText"> <div id="nd_button_intoCSVText"> <a onmouseover="window.status='Export starten';return true" onfocus="window.status='Download starten';return true" onmouseout="window.status='Download starten';return true" href="javascript:document.forms[0].contenttype.value='text/csv';document.forms[0].reuseresult.value='true';document.forms[0].submit();"><img title="Ausgabe als CSV, Text" alt="Ausgabe als CSV, Text" src="../images/into_csv_text.svg" border="0" /></a> </div> </xsl:template> <!--#Template Ende Button Export nach CSV, Text--> <!--#Template Beginn Button Export nach CSV, Excel--><!--ACHTUNG: LINK stimmt nicht--> <xsl:template name="nd_button_intoCSVExcel"> <div id="nd_button_intoCSVExcel"> <a onmouseover="window.status='Export starten';return true" onfocus="window.status='Download starten';return true" onmouseout="window.status='Download starten';return true" href="javascript:document.forms[0].contenttype.value='text/csv';document.forms[0].reuseresult.value='true';document.forms[0].submit();"><img title="Ausgabe als CSV, Excel" alt="Ausgabe als CSV,excel" src="../images/into_csv_excel.svg" border="0" /></a> </div> </xsl:template> <!--#Template Ende Button Export nach CSV, Excel--> <!--#Template Beginn Button Export nach XML--> <xsl:template name="nd_button_intoXML"> <div id="nd_button_intoXML"> <a onmouseover="window.status='Export starten';return true" onfocus="window.status='Download starten';return true" onmouseout="window.status='Download starten';return true" href="javascript:prepareExport('xml')"><img title="Ausgabe in XML" alt="Ausgabe in XML" src="../images/into_xml.svg" border="0" /></a> </div> </xsl:template> <!--#Template Ende Button Export nach XML--> <!--#Template Beginn Button Export nach MediaWiki--> <xsl:template name="nd_button_intoMediaWiki"> <div id="nd_button_intoMediaWiki"> <a href="javascript:showConfig();" id="btnKonfig"><img src="../images/into_mediawiki.svg" alt="mediaWiki" title="mediaWIKI" border="0" /></a> </div> </xsl:template> <!--#Template Ende Button Export nach MediaWiki--> <!--#Template Beginn Button TextKopie als csv in Zwischenablage--> <xsl:template name="nd_button_Copy"> <div id="nd_button_Copy"> <a onmouseover="window.status='Export starten';return true" onfocus="window.status='Download starten';return true" onmouseout="window.status='Download starten';return true" onclick="copyText('table1');return false;" href=""><img title="Kopie in die Zwischenablage als CSV" alt="Kopie in die Zwischenablage als CSV" src="../images/copy.svg" border="0" /></a> </div> </xsl:template> <!--#Template Ende Button TextKopie als csv in Zwischenablage--> <!--#Template Beginn Button Maskeninfo-Verwaltung--> <xsl:template name="nd_button_MaskInfoEdit"> <div id="nd_button_MaskInfoEdit"> <a class="linkLookImage" href="https://superxhosting.de/superx/edit/kern/maskeninfo_edit.jsp?tid=520" onclick="javascript:neu=window.open('../edit/kern/maskeninfo_edit.jsp?tid=520','_blank','directories=no,location=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=800,height=750'); return false;"><img title="Maskeninfo verwalten" alt="Maskeninfo verwalten" src="../images/book_open_edit2.svg" border="0" /></a> </div> </xsl:template> <!--#Template Ende Button Maskeninfo-Verwaltung--> <!--#Template Beginn Button Sachgebiet-Zuordnung--> <xsl:template name="nd_button_MaskToSachgeb"> <div id="nd_button_MaskToSachgeb"> <a class="linkLookImage" href="https://superxhosting.de/superx/edit/kern/sachgeb_maske_bez_edit.jsp?maskeninfo_id=520" onclick="javascript:neu=window.open('../edit/kern/sachgeb_maske_bez_edit.jsp?maskeninfo_id=520','_blank','directories=no,location=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=800,height=600'); return false;"><img title="Sachgebiet zuordnen" alt="Sachgebiet zuordnen" src="../images/folder_edit.svg" border="0" /></a> </div> </xsl:template> <!--#Template Ende Button Sachgebiet-Zuordnung--> <!--#Template Beginn Button StyleSheet-Zuordnung--> <xsl:template name="nd_button_StyleToMask"> <div id="nd_button_StyleToMask"> <a class="linkLookImage" href="https://superxhosting.de/superx/edit/kern/maskeninfo_style.jsp?tid=520" onclick="javascript:neu=window.open('../edit/kern/maskeninfo_style.jsp?tid=520','_blank','directories=no,location=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=800,height=600'); return false;"><img title="Stylesheets zuordnen" alt="Stylesheets zuordnen" src="../images/copy_edit.svg" border="0" /></a> </div> </xsl:template> <!--#Template Ende Button StyleSheet-Zuordnung--> <!-- Hinweis: </div> Ende buttonbar nicht vergessen--> <!--*****Templates fuer Ergebnisberichte*****--> <!--#Template Beginn Legende, Eräuterung--> <xsl:template name="nd_legend_explanation"> <xsl:param name="ergebniselement_ordnr" select="0" /> <xsl:variable name="legendeDivId"><xsl:text>modalCard_legende</xsl:text><xsl:value-of select="$ergebniselement_ordnr" /></xsl:variable> <xsl:variable name="erlaeuterungDivId"><xsl:text>modalCard_erlaeuterung</xsl:text><xsl:value-of select="$ergebniselement_ordnr" /></xsl:variable> <xsl:variable name="renderLegendAsModalCard"> <xsl:call-template name="renderLegendAsModalCard" /> </xsl:variable> <div id="nd_legend_explanation"> <div class="legend-explanation"> <xsl:choose> <xsl:when test="$renderLegendAsModalCard='true'"> <a><xsl:attribute name="onClick"><xsl:text>openModal('</xsl:text><xsl:value-of select="$legendeDivId" /><xsl:text>');</xsl:text></xsl:attribute> <span class="button is-small is-outlined is-link is-modal-button">Legende ...</span> </a> <xsl:call-template name="nd_legende_modal"> <xsl:with-param name="ergebniselement_ordnr" select="$ergebniselement_ordnr" /> </xsl:call-template> </xsl:when> <xsl:otherwise> <!--Legende nicht im modalen Dialog, sondern inline:--> <xsl:call-template name="nd_legendeContent"> <xsl:with-param name="ergebniselement_ordnr" select="$ergebniselement_ordnr" /> <xsl:with-param name="isDisplayedInModal" select="'false'" /> </xsl:call-template> </xsl:otherwise> </xsl:choose> <xsl:call-template name="nd_erlaeuterung_modal"> <xsl:with-param name="ergebniselement_ordnr" select="$ergebniselement_ordnr" /> </xsl:call-template> </div> </div> <xsl:if test="errmsg !=''"> <div class="notification is-warning"> <xsl:copy-of select="errmsg" /> </div></xsl:if> </xsl:template> <xsl:template name="renderLegendAsModalCard" > <xsl:text>false</xsl:text> </xsl:template> <!--#Template Ende Legende, Erläuterung--> <!--#Template Beginn --> <xsl:template name="nd_singleTable"> <xsl:param name="ergebniselement_ordnr" select="0" /> <xsl:param name="showPager" select="'top_bottom'" /> <div id="nd_resultset_simple" > <xsl:if test="contains($showPager,'top')"> <xsl:call-template name="nd_seitenpager" > <xsl:with-param name="isBottomPager" select="'false'" /> </xsl:call-template> </xsl:if> <!--<div class="table-container"> reakiviertBF20240608--> <table id="{concat('table',$ergebniselement_ordnr + 1)}" class="ergtabelle" style="display:block"><!--bulma:class="table is-bordered is-striped is-narrow is-hoverable" --> <thead> <xsl:call-template name="nd_tableheader"/> </thead> <tbody> <xsl:call-template name="nd_tablebody"/> </tbody> </table> <!-- </div> Ende singletable-container--> <!-- start fuß--> <xsl:if test="contains($showPager,'bottom')"> <xsl:call-template name="nd_seitenpager" > <xsl:with-param name="isBottomPager" select="'true'" /> </xsl:call-template> </xsl:if> </div> </xsl:template> <!--#Template Ende Modultabelle--> <xsl:template name="nd_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:otherwise> </xsl:choose> </xsl:template> <xsl:template name="nd_tablebody"> <xsl:variable name="erglevelmax"><xsl:text>5</xsl:text> </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> <xsl:template name="nd_tableCSS"> <!--<link rel="stylesheet" type="text/css" href="../style/superx.css"/> <link rel="stylesheet" type="text/css" href="../xml/menue_html.css"/> <link rel="stylesheet" type="text/css" href="../xml/superxml_html.css"/> <link rel="stylesheet" type="text/css" href="../xml/maske_html.css" /> <link rel="stylesheet" type="text/css" href="../xml/tabelle_html.css" /> <link rel="stylesheet" type="text/css" href="../xml/superx_standalone.css"/>--> <style type="text/css"> .dojoDialog {background : #eee; border : 1px solid #999;-moz-border-radius : 5px;padding : 4px;width:800px;overflow:scroll} .treebutton { border:none; margin: 0 4px 0 0; } @media print{ .dontprint{display:none;} } </style> </xsl:template> <!-- start DOJO Dialoge--> <xsl:template name="nd_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> <div class="buttons"> <button class="button is-primary is-outlined" id="ok" onclick="tableReload('','');">OK</button>  <button class="button is-info is-outlined" id="restore" onclick="tableReload('restore','restore');">Alles zurücksetzen</button>  <button class="button" id="abbrechen" onclick="configdlg.hide()">Abbrechen</button>  </div> </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> <br />Welche Daten sollen exportiert werden?<br/> <button class="button" id="treesomedata" onclick="exportandhidedlg('some rows');startExport">Nur die sichtbaren Tabellenzeilen</button>  <button class="button" id="treealldata" onclick="exportandhidedlg('all rows')">Alle Daten</button>  <br/> <button class="button" id="hidettexdlg">Abbrechen</button> </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"><button class="button" id="hidelesezeichen">Dialog schließen</button></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> <!--obsolet: <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"> <button class="button is-primary is-outlined" id="deeplinkcreate" > <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> Link erzeugen</button> </p> <textarea class="textarea" id="deeplinktext" name="deeplinktext" rows="13"></textarea> <p align="center"> Den fertigen Link können Sie per Copy&Paste kopieren</p> </div> <p align="center"><button class="button" id="hidedeeplink">Dialog schließen</button></p> </form> </div> <!--ende deeplink--> </xsl:template> <xsl:template name="nd_getTeiltabelleName"> <xsl:param name="ergebniselement_ordnr" select="0"/> <xsl:value-of select="../maskenname" /> </xsl:template> <xsl:template name="nd_seitenpager"> <xsl:param name="maxRowsPerPage" select="30" /> <xsl:param name="isBottomPager" /> <xsl:if test="/ergebnisse/@isMakro!='true' and /ergebnisse/ergebnis/ergebniselement/sqlerg/@istreetable!='true'"> <xsl:choose> <xsl:when test="sqlerg/@max=0"> <xsl:if test="$isBottomPager='true'"> <p class="dontprint">Keinen Treffer gefunden.</p> </xsl:if> </xsl:when> <xsl:when test="sqlerg/@max <=$maxRowsPerPage"> <!--kein pager--> </xsl:when> <xsl:otherwise> <xsl:variable name="stylesheet"> <xsl:choose> <xsl:when test="/ergebnisse/stylesheets/stylesheet/filename !='tabelle_html.xsl'"> <xsl:value-of select="/ergebnisse/stylesheets/stylesheet/filename" /> </xsl:when> <xsl:otherwise>tabelle_html.xsl</xsl:otherwise> </xsl:choose> </xsl:variable> <p class="dontprint pagination-container"> <!--20240611 BF eingefügt--> <a title="Erste Seite"> <xsl:attribute name="class"><xsl:text>pagination-previous</xsl:text> <xsl:if test="(sqlerg/@offset = 0)"> <xsl:text> is-disabled</xsl:text> </xsl:if> </xsl:attribute> <xsl:if test="(sqlerg/@offset > 0)"> <xsl:attribute name="href"><xsl:text>javascript:pager(document.forms[0],'</xsl:text><xsl:value-of select="$stylesheet" /><xsl:text>',0);</xsl:text> </xsl:attribute> </xsl:if> <!--<img src="../images/resultset_first.svg" class="icon" border="0" alt="Zur ersten Seite"/>--> <span class="icon is-small"><img src="../images/resultset_first.svg" border="0" alt="Zur ersten Seite" ></img></span> </a> <a title="Vorherige Seite"> <xsl:attribute name="class"><xsl:text>pagination-previous</xsl:text> <xsl:if test="(sqlerg/@offset = 0)"> <xsl:text> is-disabled</xsl:text> </xsl:if> </xsl:attribute> <xsl:if test="(sqlerg/@offset > 0)"> <xsl:attribute name="href"><xsl:text>javascript:pager(document.forms[0],'</xsl:text><xsl:value-of select="$stylesheet" /> <xsl:text>',</xsl:text> <xsl:value-of select="((sqlerg/@offset) - (sqlerg/@maxOffset))" /><xsl:text>);</xsl:text> </xsl:attribute> </xsl:if> <!--<img src="../images/resultset_previous.svg" class="icon" border="0" alt="Zur vorherigen Seite"/>--> <span class="icon is-small"><img src="../images/resultset_previous.svg" border="0" alt="Zur vorherigen Seite" ></img></span> </a> <span class="pagination-info"> <!--20240611 BF eingefügt--> <xsl:call-template name="nd_datensatzzaehler" /> <xsl:call-template name="nd_seitenzaehler" /> </span> <a title="Nächste Seite"> <xsl:attribute name="class"><xsl:text>pagination-next</xsl:text> <xsl:if test="(sqlerg/@offset + sqlerg/@maxOffset) = sqlerg/@max"> <xsl:text> is-disabled</xsl:text> </xsl:if> </xsl:attribute> <xsl:if test="(sqlerg/@offset + sqlerg/@maxOffset) < sqlerg/@max"> <xsl:attribute name="href"><xsl:text>javascript:pager(document.forms[0],'</xsl:text><xsl:value-of select="$stylesheet" /> <xsl:text>',</xsl:text> <xsl:value-of select="((sqlerg/@offset) + (sqlerg/@maxOffset))" /><xsl:text>);</xsl:text> </xsl:attribute> </xsl:if> <!--<img src="../images/resultset_next.svg" class="icon" border="0" alt="Zur nächsten Seite"/>--> <span class="icon is-small"><img src="../images/resultset_next.svg" border="0" alt="Zur nächsten Seite" ></img></span> </a> <xsl:variable name="offset"> <xsl:choose> <xsl:when test="(sqlerg/@max) mod (sqlerg/@maxOffset) = 0"> <xsl:value-of select="sqlerg/@max - sqlerg/@maxOffset" /> </xsl:when> <xsl:otherwise> <xsl:value-of select="sqlerg/@max - ((sqlerg/@max) mod (sqlerg/@maxOffset))" /> </xsl:otherwise> </xsl:choose> </xsl:variable> <a title="Letzte Seite"> <xsl:attribute name="class"><xsl:text>pagination-next</xsl:text> <xsl:if test="(sqlerg/@offset + sqlerg/@maxOffset) = sqlerg/@max"> <xsl:text> is-disabled</xsl:text> </xsl:if> </xsl:attribute> <xsl:if test="(sqlerg/@offset + sqlerg/@maxOffset) < sqlerg/@max"> <xsl:attribute name="href"><xsl:text>javascript:pager(document.forms[0],'</xsl:text><xsl:value-of select="$stylesheet" /> <xsl:text>',</xsl:text> <xsl:value-of select="$offset" /><xsl:text>);</xsl:text> </xsl:attribute> </xsl:if> <!--<img src="../images/resultset_last.svg" class="icon" border="0" alt="Zur letzten Seite"/>--> <span class="icon is-small"><img src="../images/resultset_last.svg" border="0" alt="Zur letzten Seite" ></img></span> </a> </p> <!--Ende pagination-container--> </xsl:otherwise><!-- wenn überhaupt Daten vorliegen --> </xsl:choose> </xsl:if> </xsl:template> <xsl:template name="nd_datensatzzaehler"> <xsl:choose> <xsl:when test="sqlerg/@max=0"> Kein Treffer gefunden </xsl:when> <xsl:otherwise> Treffer <xsl:choose> <xsl:when test="sqlerg/@offset=0 and sqlerg/@max=0">0</xsl:when> <xsl:otherwise> <xsl:value-of select="sqlerg/@offset+1"/> </xsl:otherwise> </xsl:choose> - <xsl:choose> <xsl:when test="(sqlerg/@offset + sqlerg/@maxOffset) < sqlerg/@max"> <xsl:value-of select="(sqlerg/@offset + sqlerg/@maxOffset)"/> von insgesamt <xsl:choose> <xsl:when test="sqlerg/@max =1 "> <xsl:value-of select="sqlerg/@max"/> Treffer. </xsl:when> <xsl:otherwise> <xsl:value-of select="sqlerg/@max"/> Treffern. </xsl:otherwise> </xsl:choose> </xsl:when> <xsl:otherwise> <xsl:value-of select="sqlerg/@max"/> von insgesamt <xsl:choose> <xsl:when test="sqlerg/@max =1 "> <xsl:value-of select="sqlerg/@max"/> Treffer. </xsl:when> <xsl:otherwise> <xsl:value-of select="sqlerg/@max"/> Treffern. </xsl:otherwise> </xsl:choose> </xsl:otherwise> </xsl:choose> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="nd_seitenzaehler"> <xsl:choose> <xsl:when test="sqlerg/@max=0"> Seite 1 von 1 </xsl:when> <xsl:otherwise> Seite <xsl:value-of select="floor(((sqlerg/@offset+1+30)) div 30)"/> von <xsl:value-of select="floor(((sqlerg/@max)+30) div 30)"/> </xsl:otherwise> </xsl:choose> <xsl:text> </xsl:text> </xsl:template> <!--*****Templates fuer Masken-Formulare*****--> <!--#Template Beginn Auswahlfelder--> <!--*** Links für Infobuttons sind noch anzupassen ***--> <xsl:template name="nd_selectionform"> <xsl:variable name="showResetLink"> <xsl:call-template name="showResetLink" /> </xsl:variable> <div id="nd_selectionform"> <div class="columns"> <div class="column"> <form name="maske" id="SuperXMaske" method="post" charset="UTF-8" action="SuperXmlTabelle" > <xsl:if test="/maske/felder/feld[art=19]!=''" > <xsl:attribute name="enctype">multipart/form-data</xsl:attribute> </xsl:if> <xsl:for-each select="/maske"> <xsl:call-template name="nd_selectionform_and_table_JS" /> <xsl:call-template name="nd_selectionform_JS"> <xsl:with-param name="isCalledInMask" select="'true'" /> </xsl:call-template> <div class="field-container"> <input type="hidden" name="keyfieldsused" value="false"/> <input type="hidden" name="tid"><xsl:attribute name="value"><xsl:value-of select="/maske/@tid"/></xsl:attribute></input> <input type="hidden" name="stylesheet" value="" /> <!-- Merkfelder für Sichten/Stände --> <xsl:for-each select="felder/feld"> <xsl:for-each select="sichten/sicht"> <xsl:if test="@selected='true'"> <xsl:text> </xsl:text> <input type="hidden"> <xsl:attribute name="id"> <xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="../../name"/></xsl:with-param></xsl:call-template> <xsl:text>_Sichtmerker</xsl:text> </xsl:attribute> <xsl:attribute name="value"> <!-- MB 6.10.08 UTF <xsl:call-template name="umlaut_urlencode"><xsl:with-param name="s1"><xsl:value-of select="@name_intern"/></xsl:with-param></xsl:call-template>--> <xsl:value-of select="@name_intern"/> </xsl:attribute> </input> <xsl:text> </xsl:text> <input type="hidden"> <xsl:attribute name="id"> <xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="../../name"/></xsl:with-param></xsl:call-template> <xsl:text>_Standmerker</xsl:text> </xsl:attribute> <xsl:attribute name="value"> <xsl:value-of select="@stand"/> </xsl:attribute> </input> </xsl:if> </xsl:for-each> </xsl:for-each> <xsl:if test="nachricht !=''"><p><xsl:copy-of select="nachricht" /></p></xsl:if> <xsl:for-each select="felder/feld"> <xsl:call-template name="nd_selectionform_field" /> </xsl:for-each> </div><!--Ende field-container--> </xsl:for-each> <xsl:call-template name="nd_formsubmit" > <xsl:with-param name="showResetLink" select="$showResetLink" /> </xsl:call-template> <!--#Template Ende Auswahlformular-Buttons--> </form> <!--Ende-Eingabeformular--> </div><!--Ende Spalte Maskenfelder--> <xsl:if test="count(/maske/felder/feld[art=18]) > 0"> <div class ="column is-5"><!--Beginn nd_selectionform_field_weitere_einst-Column--> <!--#Template Beginn nd_selectionform_field_weitere_einst--> <xsl:call-template name="nd_selectionform_field_weitere_einst" /> <!--#Template Ende nd_selectionform_field_weitere_einst--> </div> <!--Ende nd_selectionform_field_weitere_einst-Column--> </xsl:if> <!--Ende nd_selectionform_field_weitere_einst--> </div><!--Ende columns Maskenfelder und weitere Einst.--> </div> </xsl:template> <!--#Template Ende Auswahlfelder--> <!--#Template Anfang Auswahlfeld--> <xsl:template name="nd_selectionform_field"> <xsl:choose> <xsl:when test="attribut!='hidden' and name!='##line##' and art!=18 and art != 13"> <div class="field is-grouped"> <div class="label-container" lang="de"> <xsl:call-template name="nd_selectionform_field_label" /> </div> <!--<div class="field-body">--> <!--220424BFdeaktiviert--> <!--<div class="field is-active">--> <!--220424BFdeaktiviert--> <!--<p class="control-new">--> <!--220424BFdeaktiviert--> <xsl:call-template name="nd_selectionform_field_input" /> </div> </xsl:when> <xsl:when test="name='##line##'"> <!--<span class="separator"> </span>--> <!--23102024BFdeaktiviert--> <!--<hr />--> </xsl:when> <xsl:otherwise> <input class="schluesselfeld" type="hidden"> <xsl:attribute name="id"><xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template></xsl:attribute> <xsl:attribute name="name"><xsl:value-of select="name"/></xsl:attribute> <xsl:if test="defaultwert/key!=''"> <xsl:attribute name="value"><xsl:value-of select="defaultwert/key"/></xsl:attribute> </xsl:if> </input> </xsl:otherwise> </xsl:choose> </xsl:template> <!--#Template Ende Auswahlfeld--> <xsl:template name="nd_selectionform_field_label"> <xsl:variable name="labelClass"> <xsl:text>label is-small trennung</xsl:text> <!--"trennung" sorgt für Umbruch bei langen Labels--> <xsl:if test="obligatorisch='1'"><xsl:text> required</xsl:text></xsl:if> </xsl:variable> <xsl:choose> <!-- start 0--> <xsl:when test="art='0' and zeilenanzahl > 1"> <label class="{$labelClass}"><xsl:value-of select="name" /></label> </xsl:when> <!-- end 0 --> <!-- start 1,2--> <xsl:when test="(art='1' or art='2') and (@isDynamic='true' or zeilenanzahl > 1)"> <xsl:if test="obligatorisch='1'"><xsl:text>* </xsl:text></xsl:if> <span class="labelSichtorComboButton"> <xsl:attribute name="onClick"> <xsl:call-template name="ndMaskeComboLadenOnClick" /> </xsl:attribute> <xsl:choose> <xsl:when test="caption_short != ''"><![CDATA[]]><xsl:value-of select="caption_short"/><![CDATA[]]></xsl:when> <xsl:otherwise> <xsl:value-of select="name"/> </xsl:otherwise> </xsl:choose> </span> </xsl:when> <!-- end 1,2--> <!-- start 4,6,7,12 Sichten --> <xsl:when test="(art='4' or art='6' or art='7' or art='12') and attribut!='hidden' "> <xsl:call-template name="nd_SichtBtn" /> </xsl:when> <!-- end--> <!-- start 13/15--> <xsl:when test="art = '13' or art = '15' or art = '18'"> <!--Kein Label bei versteckten Feldern und Hyperlinks--> </xsl:when> <xsl:otherwise> <span> <xsl:choose> <xsl:when test="obligatorisch='1'"> <xsl:attribute name="class">labelPflicht</xsl:attribute><xsl:text>* </xsl:text></xsl:when> <xsl:otherwise><xsl:attribute name="class">labelNormal</xsl:attribute></xsl:otherwise> </xsl:choose> <xsl:choose> <xsl:when test="caption_short != ''"><![CDATA[]]><xsl:value-of select="caption_short" /><![CDATA[]]></xsl:when> <xsl:otherwise> <xsl:value-of select="name" /> </xsl:otherwise> </xsl:choose> </span> </xsl:otherwise> <!-- end otherwise --> </xsl:choose> </xsl:template> <!-- start dojosicht--> <xsl:template name="nd_SichtBtn"> <span class="labelSichtorComboButton"> <xsl:attribute name="onClick"> <xsl:call-template name="ndMaskeSichtLadenOnClick" /> </xsl:attribute> <xsl:if test="obligatorisch='1'"><xsl:text>* </xsl:text></xsl:if> <xsl:choose> <xsl:when test="caption_short != ''"><![CDATA[]]><xsl:value-of select="caption_short"/><![CDATA[]]></xsl:when> <xsl:otherwise> <xsl:value-of select="name"/> </xsl:otherwise> </xsl:choose> </span> </xsl:template> <xsl:template name="nd_SichtValue"> <input type="label" readonly ="true" class="input is-small is-fullwidth"> <xsl:attribute name="name"><xsl:text>label_</xsl:text> <xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template></xsl:attribute> <xsl:attribute name="id"><xsl:text>label_</xsl:text> <xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template></xsl:attribute> <xsl:attribute name="tabindex"> <xsl:value-of select="10000+(nummer*10)+2"/> </xsl:attribute> <xsl:attribute name="value"> <xsl:choose> <xsl:when test="defaultwert/key!=''"><xsl:value-of select="defaultwert/name"/></xsl:when> <!-- AK 20.08.2014 von "bitte wählen" nach "nichts gewählt" --> <xsl:otherwise> nichts gewählt </xsl:otherwise> </xsl:choose> </xsl:attribute> <xsl:attribute name="onClick"> <xsl:call-template name="ndMaskeSichtLadenOnClick" /> </xsl:attribute> </input> <!--<xsl:if test="string-length(sichten/sicht [ @selected='true' ]/@stand) > 1 ">--> <div id="{concat(name,'-Stand','-div')}" style="display:none"> Stand: <input type="text" size="10" class="sichtText"> <xsl:choose> <xsl:when test="string-length(sichten/sicht [ @selected='true' ]/@stand) > 1 "> <xsl:attribute name="value"> <xsl:value-of select="sichten/sicht[ @selected='true' ]/@stand"/> </xsl:attribute> </xsl:when> <xsl:otherwise> <xsl:attribute name="value"><xsl:value-of select="'01.01.2024'"/> </xsl:attribute> </xsl:otherwise> </xsl:choose> <xsl:attribute name="name"> <xsl:value-of select="concat(name,'-Stand')"/> </xsl:attribute> </input> </div> <!--</xsl:if>--> <!-- Abfrage ob Sicht überhaupt mitkommt:--> <xsl:if test="count(sichten/sicht) > 1 "> <div id="{concat(name,'-Sicht','-div')}" style="display:none">Sicht: <select class="maskinput"> <xsl:attribute name="name"> <xsl:value-of select="concat(name,'-Sicht')"/> </xsl:attribute> <xsl:for-each select="sichten/sicht"> <option class="maskinput"> <xsl:attribute name="value"> <xsl:value-of select="@tid"/> </xsl:attribute> <xsl:if test="@selected = 'true'"> <xsl:attribute name="selected"> <xsl:value-of select="@selected"/> </xsl:attribute> </xsl:if> <xsl:value-of select="."/></option> </xsl:for-each> </select> </div> </xsl:if> </xsl:template> <!-- end dojosicht --> <xsl:template name="nd_indent_levels"> <xsl:param name="ebene"/> <xsl:if test="$ebene='1'"> <xsl:text>  -</xsl:text> </xsl:if> <xsl:if test="$ebene='2'"> <xsl:text>    -</xsl:text> </xsl:if> <xsl:if test="$ebene='3'"> <xsl:text>      -</xsl:text> </xsl:if> <xsl:if test="$ebene='4'"> <xsl:text>        -</xsl:text> </xsl:if> <xsl:if test="$ebene='5'"> <xsl:text>          -</xsl:text> </xsl:if> <xsl:if test="$ebene='6'"> <xsl:text>          -</xsl:text> </xsl:if> </xsl:template> <xsl:template name="nd_progressbar"> <xsl:choose> <xsl:when test="count(/maske/felder/feld[name='Ausgabeformat']) > 0 or count(/maske/felder/feld[name='Exportformat']) > 0 or count(/maske/felder/feld[name='contenttype']) > 0"> <div id="progressbar" style="position:absolute; width:1px; height:1px; left:1px; top:1px; z-index:2001"></div> </xsl:when> <xsl:otherwise> <div id="progressbar" style="display:none; -webkit-box-shadow: 3px 3px 15px #aaaaaa; -moz-box-shadow : 3px 3px 15px #aaaaaa; -o-box-shadow : 3px 3px 15px #aaaaaa; box-shadow : 3px 3px 15px #aaaaaa; position: fixed; width: 250px; height: 115px; left: 50%; margin-left: -150px; top: 200px; background-color: rgba(255, 255, 255, 0.9); z-index: 2001; background-position: initial; background-repeat: initial; border: 1px solid #DFDFDF; -moz-border-radius: 1px; border-radius: 1px; "><center><p> <br/><img src="/superx/images/icons/loader_33.gif" style="position: center;height:33px; width:33px;"></img><br/><br/><b style="font-style: italic; font-weight: normal">Bitte warten ...</b></p></center></div> </xsl:otherwise> </xsl:choose> </xsl:template> <!--#Template Beginn Maske weitere Einstellungen-Card--> <xsl:template name="nd_selectionform_field_weitere_einst"> <aside class="menu"> <p class="menu-label">Weitere Einstellungen:</p> <ul class="menu-list"> <xsl:for-each select="/maske/felder/feld[art=18]"> <li><a target="_blank"> <xsl:attribute name="href"> <xsl:choose> <xsl:when test="contains(defaultwert/key,'|')"> <!-- MB 9/14 encode URL ignoriert jsession id --> <xsl:value-of select="concat(substring-before(defaultwert/key,'|'),'?',substring-after(defaultwert/key,'|'))"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="defaultwert/key"/> </xsl:otherwise> </xsl:choose> </xsl:attribute> <xsl:value-of select="name" /> </a></li> </xsl:for-each> </ul> </aside> </xsl:template> <xsl:template name="nd_selectionform_field_input"> <xsl:variable name="feldbreite_faktor">6</xsl:variable> <xsl:choose> <xsl:when test="art='0' and zeilenanzahl!='1'"> <textarea WRAP="on" class="resizable-textarea input is-small" > <xsl:attribute name="cols"> <xsl:value-of select="feldbreite div 10"/> </xsl:attribute> <xsl:attribute name="rows"> <xsl:value-of select="zeilenanzahl"/> </xsl:attribute> <xsl:attribute name="NAME"> <xsl:value-of select="name"/> </xsl:attribute> <xsl:value-of select="defaultwert/name"/> </textarea> </xsl:when> <xsl:otherwise> <div class="control-new"> <!--220424BFeingefügt--> <div class="field has-addons"> <!--220424BFeingefügt--> <div class="control is-expanded"> <!--220424BFeingefügt--> <xsl:choose> <!-- start art 0--> <xsl:when test="art='0'"> <!--wg. Schlüsselfeldern gleiche Breite--> <xsl:if test="zeilenanzahl='1'"> <input type="text" class="input is-small is-fullwidth"> <xsl:attribute name="NAME"> <xsl:value-of select="name"/> </xsl:attribute> <xsl:attribute name="tabindex"> <xsl:value-of select="100+(nummer*10)+2"/> </xsl:attribute> <xsl:attribute name="id"> <xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template> </xsl:attribute> <xsl:attribute name="MAXLENGTH"> <xsl:value-of select="laenge"/> </xsl:attribute> <xsl:attribute name="VALUE"> <xsl:choose> <xsl:when test="typ='date'"> <xsl:call-template name="dateGermanToDateUS"> <xsl:with-param name="date_str" select="defaultwert/name"/> </xsl:call-template> </xsl:when> <xsl:otherwise> <xsl:value-of select="defaultwert/name"/> </xsl:otherwise> </xsl:choose> </xsl:attribute> <xsl:attribute name="size"> <xsl:value-of select="feldbreite div $feldbreite_faktor"/> </xsl:attribute> <xsl:if test="typ='date'"> <xsl:attribute name="type"><xsl:text>date</xsl:text></xsl:attribute> </xsl:if> </input> </xsl:if> </xsl:when> <!-- end art 0--> <!-- start art 1 oder 2 COMBO--> <xsl:when test="art='1' or art='2'"> <!--normale Combo-Box --> <xsl:choose> <!-- start combobox für zeilenzahl 1/nicht-dynamisches Feld--> <xsl:when test="zeilenanzahl=1 and @isDynamic='false'"> <!--Combobox ist nur Auswahlhilfe ausgewertet wird inhalt von Inputfeld!!--> <div class="select is-small is-fullwidth is-focused"> <select> <xsl:attribute name="class"> <xsl:choose> <xsl:when test="obligatorisch='1'"> <xsl:text>maskinputPflicht</xsl:text> </xsl:when> <xsl:otherwise> <xsl:text>maskinput</xsl:text> </xsl:otherwise> </xsl:choose> </xsl:attribute> <xsl:attribute name="id"><xsl:text>select_</xsl:text><xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template></xsl:attribute> <xsl:attribute name="NAME"> <xsl:text>select_</xsl:text><xsl:value-of select="name"/> </xsl:attribute> <xsl:attribute name="tabindex"> <xsl:value-of select="100+(nummer*10)+2"/> </xsl:attribute> <xsl:attribute name="onchange"> <xsl:text>c=document.getElementById('</xsl:text> <xsl:text>select_</xsl:text><xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template> <xsl:text>');document.getElementById('</xsl:text><xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template><xsl:text>').value=c.options[c.selectedIndex].value;resetValidation();</xsl:text> </xsl:attribute> <option /> <xsl:for-each select="relation/item"> <xsl:if test="string-length(name) > 0"> <option class="maskinput"> <xsl:attribute name="value"> <xsl:value-of select="key"/> </xsl:attribute> <!--MB--> <xsl:if test="../../defaultwert/name=name"> <xsl:attribute name="selected">true</xsl:attribute> </xsl:if> <xsl:value-of select="name"/> </option> </xsl:if> </xsl:for-each> </select> </div> </xsl:when> <!-- end combobox für zeilenzahl 1--> <!-- start Button and Skript für zeilenzahl größer 1 --> <xsl:otherwise> <xsl:call-template name="nd_selectionform_field_input_valuelabel" /> </xsl:otherwise> </xsl:choose> <!-- end Button and Skript für zeilenzahl > 1 --> </xsl:when> <!-- end art 1 --> <!-- start 8,5 Kommentar/Label--> <xsl:when test="art='8' or art='5'"> <!--label--> <div style="margin-left:1em;padding-top:5px;"><xsl:value-of select="defaultwert/name" disable-output-escaping="yes"/></div> </xsl:when> <xsl:when test="art='9'"> <xsl:call-template name="nd_selectionform_field_input_treeview" /> </xsl:when> <xsl:when test="art='10'"> <input type="checkbox" value="" class="maskinput"> <xsl:attribute name="onclick"><xsl:text>toggleCheckbox('</xsl:text> <xsl:value-of select="name"/><xsl:text>');</xsl:text> </xsl:attribute> <xsl:attribute name="NAME"> <xsl:value-of select="concat('chkbx_',name)"/> </xsl:attribute> <xsl:attribute name="tabindex"> <xsl:value-of select="100+(nummer*10)+2"/> </xsl:attribute> <xsl:if test="defaultwert/name != '' and defaultwert/name != 'false'"> <xsl:attribute name="checked"> <xsl:value-of select="defaultwert/name"/> </xsl:attribute> </xsl:if> <xsl:if test="caption_long != ''"><xsl:attribute name="title"><![CDATA[]]><xsl:value-of select="caption_long"/><![CDATA[]]></xsl:attribute> </xsl:if> </input><input type="hidden"><xsl:attribute name="NAME"> <xsl:value-of select="name"/> </xsl:attribute> <xsl:attribute name="value"> <xsl:choose> <xsl:when test="defaultwert/name = 'true'"> <xsl:value-of select="defaultwert/name"/> </xsl:when> <xsl:otherwise> <xsl:text>false</xsl:text> </xsl:otherwise> </xsl:choose> </xsl:attribute> <xsl:attribute name="id"> <xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template> </xsl:attribute> </input>  </xsl:when> <!-- end --> <!-- start art 11 passwort--> <xsl:when test="art='11'"> <xsl:if test="zeilenanzahl='1'"> <input type="password"> <xsl:attribute name="NAME"> <xsl:value-of select="name"/> </xsl:attribute> <xsl:attribute name="tabindex"> <xsl:value-of select="100+(nummer*10)+2"/> </xsl:attribute> <xsl:attribute name="id"> <xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template> </xsl:attribute> <xsl:attribute name="MAXLENGTH"> <xsl:value-of select="laenge"/> </xsl:attribute> <xsl:attribute name="VALUE"> <xsl:value-of select="defaultwert/name"/> </xsl:attribute> <xsl:attribute name="size"> <xsl:value-of select="feldbreite div 12"/> </xsl:attribute> </input> </xsl:if> </xsl:when> <!-- end art 11--> <!-- start 4,6,8, 12 Sicht --> <xsl:when test="art='4' or art='6' or art='7' or art='12'"> <xsl:call-template name="nd_SichtValue"> </xsl:call-template> </xsl:when> <!-- end 12--> <!-- start 13 hidden--> <xsl:when test="art='13'"> <input type="hidden"> <xsl:attribute name="NAME"> <xsl:value-of select="name"/> </xsl:attribute> <xsl:attribute name="id"> <xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template> </xsl:attribute> <xsl:attribute name="VALUE"> <xsl:value-of select="defaultwert/key"/> </xsl:attribute> </input> </xsl:when> <!-- end 13 --> <!-- start 14 radiobox--> <xsl:when test="art='14'"> <input type="radio"> <xsl:attribute name="class"> <xsl:choose> <xsl:when test="obligatorisch='1'"> <xsl:text>maskinputPflicht</xsl:text> </xsl:when> <xsl:otherwise> <xsl:text>maskinput</xsl:text> </xsl:otherwise> </xsl:choose> </xsl:attribute> <xsl:attribute name="tabindex"> <xsl:value-of select="100+(nummer*10)+2"/> </xsl:attribute> <xsl:attribute name="NAME"> <xsl:value-of select="name"/> </xsl:attribute> <xsl:attribute name="id"> <xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template> </xsl:attribute> <xsl:attribute name="VALUE"> <xsl:value-of select="defaultwert/name"/> </xsl:attribute> </input> </xsl:when> <!-- end 14--> <!-- start 15 links--> <xsl:when test="art='15'"> <xsl:if test="defaultwert/name != ''"> <a class="feldlink"> <xsl:attribute name="href"> <xsl:choose> <!--bei externen Links benötigen wir keine JSESSIONID/Cookie--> <xsl:when test="starts-with(defaultwert/name,'www')"> <xsl:value-of select="concat('http://',defaultwert/name)"/> </xsl:when> <xsl:when test="starts-with(defaultwert/name,'http') or contains(defaultwert/name,'.htm')"> <xsl:value-of select="defaultwert/name"/> </xsl:when> <!-- MB 9/14 encode URL ignoriert jsession id --> <xsl:when test="starts-with(defaultwert/name,'nexttable:')"> <xsl:value-of select="concat('SuperXmlTabelle','?tid=',substring-after(defaultwert/name,'nexttable:'))"/> </xsl:when> <xsl:otherwise> <!--Default: Link auf andere Maske--> <!-- MB 9/14 encode URL ignoriert jsession id --> <xsl:value-of select="concat('SuperXmlMaske','?tid=',defaultwert/name)"/> </xsl:otherwise> </xsl:choose> </xsl:attribute> <xsl:value-of select="name"/> </a> </xsl:if> </xsl:when> <!-- end 15--> <xsl:when test="art='17'"> <!--Radio--> <input name="{name}" id="{name}" type="hidden" value="{defaultwert/key}" /> <xsl:for-each select="relation/item [string-length(name) > 0]"> <input name="{concat(../../name,'Radio')}" id="{concat(../../name,'Radio',position())}" value="{key}" type="radio" > <xsl:attribute name="onclick"><xsl:text>document.forms[0].elements['</xsl:text><xsl:value-of select="../../name"/> <xsl:text>'].value='</xsl:text><xsl:value-of select="key"/><xsl:text>';return true;</xsl:text></xsl:attribute> <xsl:if test="../../defaultwert/name=name"> <xsl:attribute name="checked"><xsl:text>true</xsl:text></xsl:attribute> </xsl:if> </input> <xsl:value-of select="name"/><br /> </xsl:for-each> </xsl:when> <xsl:when test="art='18'"> </xsl:when> <xsl:when test="art='19'"> <input type="file" size="60" name="Datei" /> </xsl:when> <xsl:otherwise>Unbekannte Feldart <xsl:value-of select="art"/></xsl:otherwise> </xsl:choose> </div><!--Ende control is-expanded --> <xsl:if test="caption_long != '' and art != '13' and art != '18' and art != '8' and art !='10' and art !='17'"> <!--<span class="info" onclick="if(document.getElementById('{concat('f_',tid)}').style.display=='none')document.getElementById('{concat('f_',tid)}').style.display='block'; else document.getElementById('{concat('f_',tid)}').style.display='none'; return false;"> <figure class="image is-24x24"> <img src="../images/information_grey_liberation.svg" alt="Information" title="Information" /> </figure> </span>--> <!--<span class="button is-light tooltip is-tooltip-right" >--> <!--<span class="button is-light has-tooltip-left" >--> <!--220424BFeingefügt--> <div class="control"> <!--220424BFeingefügt--> <button class="button is-small is-rounded has-tooltip-bottom"> <!--220424BFgeändert--> <xsl:attribute name="data-tooltip"> <xsl:call-template name="br_to_newline"> <xsl:with-param name="string"><![CDATA[]]><xsl:value-of select="caption_long"/><![CDATA[]]></xsl:with-param> <xsl:with-param name="search"><br></xsl:with-param> <!--<xsl:with-param name="replace"><xsl:text> </xsl:text></xsl:with-param>--> </xsl:call-template> </xsl:attribute> <!--<figure class="image is-24x24">--> <!--220424BFdeaktiviert--> <!-- <img src="../images/information_grey_liberation.svg" /> </figure>--> <!--</span>--> <span class="icon" aria-hidden="true"> <img src="../images/information_grey_liberation.svg" alt="Info" title="Info" /> </span> </button> <!--220424BFeingefügt--> </div> <!--<br/>--> <!--220424BFdeaktiviert--> <!--<p id="{concat('f_',tid)}" class="helptext" style="display: none;"> <xsl:value-of select="caption_long" disable-output-escaping="yes"/> </p>--> <!--220424BFdeaktiviert--> </xsl:if> <xsl:call-template name="nd_selectionform_field_input_schluesselfeld" /> </div> </div> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="nd_selectionform_field_input_schluesselfeld"> <!-- #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 hier wichtig, wenn z.B. sql-Feld einen Defaultwert hat... text-Workaround --> <xsl:if test="art='1' or art='12'"> <div class="control" style="display:none"> <xsl:text disable-output-escaping="yes"><![CDATA[<input type="text" size="10" onchange="resetValidation();"]]></xsl:text> <xsl:text><![CDATA[ id="]]></xsl:text><xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template><xsl:text>" </xsl:text> <xsl:text><![CDATA[ name="]]></xsl:text><xsl:value-of select="name"/><xsl:text>" </xsl:text> <xsl:text><![CDATA[ tabindex="]]></xsl:text><xsl:value-of select="100+(nummer*10)+1"/><xsl:text>" </xsl:text> <xsl:text><![CDATA[ class="]]></xsl:text> <xsl:choose> <xsl:when test="typ='sql'">schluesselfeld_invisible</xsl:when> <xsl:otherwise>ndSchluesselfeld</xsl:otherwise> </xsl:choose> <xsl:text>" </xsl:text> <xsl:if test="defaultwert/key!=''"> <xsl:text><![CDATA[ value="]]></xsl:text><xsl:value-of select="defaultwert/key"/><xsl:text>" </xsl:text> </xsl:if> <xsl:choose> <xsl:when test="(art=1 or art=2) and (zeilenanzahl=1 and @isDynamic='false')"> <!-- select-box deaktivieren--> <xsl:text><![CDATA[ onfocus="]]></xsl:text> <xsl:text>document.forms[0].elements['select_</xsl:text><xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template><xsl:text>'].selectedIndex =-1;" </xsl:text> </xsl:when> <xsl:otherwise> <!-- Labelfeld leeren--> <xsl:text><![CDATA[ onfocus="]]></xsl:text><xsl:text>document.forms[0].elements['label_</xsl:text><xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template><xsl:text>'].value ='';"</xsl:text> <xsl:text><![CDATA[ onblur="]]></xsl:text><xsl:text>document.forms[0].elements['label_</xsl:text><xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template><xsl:text>'].value =this.value;" </xsl:text> </xsl:otherwise> </xsl:choose> <xsl:text disable-output-escaping="yes"><![CDATA[ </input>]]></xsl:text> </div> </xsl:if> </xsl:template> <xsl:template name="nd_selectionform_field_input_valuelabel"> <input type="label" readonly ="true" class="input is-small is-fullwidth"> <xsl:attribute name="name"><xsl:text>label_</xsl:text> <xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template></xsl:attribute> <xsl:attribute name="id"><xsl:text>label_</xsl:text> <xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template></xsl:attribute> <xsl:attribute name="tabindex"> <xsl:value-of select="10000+(nummer*10)+2"/> </xsl:attribute> <xsl:attribute name="value"> <xsl:choose> <xsl:when test="defaultwert/key!=''"><xsl:value-of select="defaultwert/name"/></xsl:when> <!-- AK 20.08.2014 von "bitte wählen" nach "nichts gewählt" --> <xsl:otherwise> nichts gewählt </xsl:otherwise> </xsl:choose> </xsl:attribute> <xsl:attribute name="onClick"> <xsl:call-template name="ndMaskeComboLadenOnClick" /> </xsl:attribute> </input> </xsl:template> <xsl:template name="ndMaskeComboLadenOnClick"> <xsl:text>javascript:ndMaskeComboLaden(getFieldName(</xsl:text> <xsl:value-of select="position()" /><xsl:text>),</xsl:text> <xsl:value-of select="zeilenanzahl" /><xsl:text>,'</xsl:text> <xsl:value-of select="caption_short" /><xsl:text>');</xsl:text> </xsl:template> <xsl:template name="ndMaskeSichtLadenOnClick"> <xsl:text>javascript:ndMaskeSichtLaden(getFieldName(</xsl:text> <xsl:value-of select="position()" /><xsl:text>),</xsl:text> <xsl:value-of select="zeilenanzahl" /><xsl:text>,'</xsl:text> <xsl:value-of select="caption_short" /><xsl:text>');</xsl:text> </xsl:template> <xsl:template name="nd_selectionform_field_input_treeview"> <!--Das Treeview-Control geht davon aus, dass im sqlerg die Felder wie folgt belegt sind: col0 enthält den Volltext des Eintrags, col1 die nr bzw. key_apnr beim Organigramm col2 den parent-Knoten --> <!--zum Debuggen: <xsl:copy-of select="relation" /> --> <div class="select is-small is-fullwidth is-focused"> <select> <xsl:attribute name="name"> <xsl:value-of select="name"/> </xsl:attribute> <option class="maskinput"></option> <xsl:variable name="t_root"/> <xsl:for-each select="relation/item"> <xsl:if test="((parent='null') or (parent=''))"> <!--Zuerst wird root eingefügt, und dann alle Kinder von Root --> <option class="option_0"> <xsl:attribute name="value"> <xsl:value-of select="key"/> </xsl:attribute> <!--MB--> <xsl:if test="../../defaultwert/key=key"> <xsl:attribute name="selected">true</xsl:attribute> </xsl:if> <xsl:value-of select="name"/> </option> <xsl:call-template name="nd_selectionform_field_input_treeview_suche_kinder"> <xsl:with-param name="elter" select="key"/> <!--MB--> <xsl:with-param name="ausgewaehlt" select="../../defaultwert/key"/> <xsl:with-param name="ebene" select="0"/> </xsl:call-template> </xsl:if> </xsl:for-each> </select> </div> </xsl:template> <xsl:template name="nd_selectionform_field_input_treeview_suche_kinder"> <xsl:param name="elter"/> <xsl:param name="ausgewaehlt"/> <xsl:param name="ebene"/> <!--MB statt row hier jetzt item--> <xsl:for-each select="../item"> <xsl:sort select="name"/> <xsl:variable name="i" select="parent"/> <xsl:if test="$i=$elter"> <option> <xsl:attribute name="class"> <xsl:value-of select="concat('option_',$ebene)"/> </xsl:attribute> <xsl:attribute name="value"> <xsl:value-of select="key"/> </xsl:attribute> <xsl:if test="$ausgewaehlt=key"> <xsl:attribute name="selected"> true </xsl:attribute> </xsl:if> <xsl:call-template name="nd_indent_levels"> <xsl:with-param name="ebene" select="$ebene"/> </xsl:call-template> <xsl:value-of select="name"/> </option> <xsl:call-template name="nd_selectionform_field_input_treeview_suche_kinder"> <xsl:with-param name="elter" select="key"/> <xsl:with-param name="ausgewaehlt" select="$ausgewaehlt"/> <xsl:with-param name="ebene" select="$ebene+1"/> </xsl:call-template> </xsl:if> </xsl:for-each> </xsl:template> <!--#Template Beginn Auswahlfelder-Man--> <xsl:template name="nd_selectionform_man"> <div id="nd_selectionform_man"> <form id="form" method="post"> <div class="field is-grouped"> <div class="label-container"> <label class="label is-small required trennung">Bericht</label> </div> <div class="field-body"> <p class="control-new"> <div class="select is-small is-fullwidth"> <select> <option>Hochschulinterne Kennzahlen</option> <option>Aktivität von Studiengängen</option> <option>???</option> </select> </div> </p> <!--<span class="info" onclick="window.open('https://super-ics.de/superx/doku/kern_modul/admin/f_Patcheinspielen.htm','_blank','directories=no,location=no,menubar=no,scrollbars=yes,resizable=yes,toolbar=no,width=800,height=660'); "> <figure class="image is-24x24"> <img src="../images/information_grey_liberation.svg" alt="Information" title="Information" /> </figure> </span>--> <!--<span class="button is-light tooltip is-tooltip-right" data-tooltip="Lesen Sie hier zusätzlichen Infos">--> <span class="button is-light has-tooltip-right" data-tooltip="Lesen Sie hier zusätzlichen Infos"> <figure class="image is-24x24"> <img src="../images/information_grey_liberation.svg" /> </figure> </span> </div> </div> <div class="field is-grouped"> <div class="label-container"> <label class="label is-small required trennung">Jahr</label> </div> <div class="field-body"> <p class="control-new-narrow"> <div class="select is-small is-fullwidth"> <select> <option></option> <option>2021</option> <option>2020</option> <option>etc.</option> </select> </div> </p> <!--<span class="info" onclick="window.open('https://super-ics.de/superx/doku/kern_modul/admin/f_Patcheinspielen.htm','_blank','directories=no,location=no,menubar=no,scrollbars=yes,resizable=yes,toolbar=no,width=800,height=660'); "> <figure class="image is-24x24"> <img src="../images/information_grey_liberation.svg" alt="Information" title="Information" /> </figure> </span>--> <!--<span class="button is-light tooltip is-tooltip-right" data-tooltip="Lesen Sie hier zusätzlichen Infos">--> <span class="button is-light has-tooltip-right" data-tooltip="Lesen Sie hier zusätzlichen Infos"> <figure class="image is-24x24"> <img src="../images/information_grey_liberation.svg" /> </figure> </span> </div> </div> <div class="field is-grouped"> <div class="label-container"> <label class="label is-small required trennung">Semester</label> </div> <div class="field-body"> <p class="control-new-narrow"> <div class="select is-small is-fullwidth"> <select> <option></option> <option>WiSe 2022/23</option> <option>soSe 2022</option> <option>???</option> </select> </div> </p> <!-- <span class="info" onclick="window.open('https://super-ics.de/superx/doku/kern_modul/admin/f_Patcheinspielen.htm','_blank','directories=no,location=no,menubar=no,scrollbars=yes,resizable=yes,toolbar=no,width=800,height=660'); "> <figure class="image is-24x24"> <img src="../images/information_grey_liberation.svg" alt="Information" title="Information" /> </figure> </span>--> <!--<span class="button is-light tooltip is-tooltip-right" data-tooltip="Lesen Sie hier zusätzlichen Infos">--> <span class="button is-light has-tooltip-right" data-tooltip="Lesen Sie hier zusätzliche Infos"> <figure class="image is-24x24"> <img src="../images/information_grey_liberation.svg" /> </figure> </span> </div> </div> <div class="field is-grouped"> <div class="label-container"> <p class="button-label"> <button type="text" class="button is-link is-outlined is-small is-fullwidth">Institution </button> </p> </div> <div class="field-body"> <p class="control-new"> <input class="input is-small is-fullwidth" type="text" /> <!--placeholder="Institution">--> </p> <!--<span class="info" onclick="window.open('https://super-ics.de/superx/doku/kern_modul/admin/f_Patcheinspielen.htm','_blank','directories=no,location=no,menubar=no,scrollbars=yes,resizable=yes,toolbar=no,width=800,height=660'); "> <figure class="image is-24x24"> <img src="../images/information_grey_liberation.svg" alt="Information" title="Information" /> </figure> </span>--> <!--<span class="button is-light tooltip is-tooltip-right" data-tooltip="Lesen Sie hier zusätzlichen Infos">--> <span class="button is-light has-tooltip-right" data-tooltip="Lesen Sie hier zusätzliche Infos"> <figure class="image is-24x24"> <img src="../images/information_grey_liberation.svg" /> </figure> </span> </div> </div> <div class="field is-grouped"> <div class="label-container"> <p class="button-label"> <button type="text" class="button is-link is-outlined is-small is-fullwidth">Gruppierung</button> </p> </div> <div class="field-body"> <p class="control-new "> <input class="input is-small is-fullwidth" type="text" /> <!-- placeholder="Gruppierung">--> </p> <!--<span class="info" onclick="window.open('https://super-ics.de/superx/doku/kern_modul/admin/f_Patcheinspielen.htm','_blank','directories=no,location=no,menubar=no,scrollbars=yes,resizable=yes,toolbar=no,width=800,height=660'); "> <figure class="image is-24x24"> <img src="../images/information_grey_liberation.svg" alt="Information" title="Information" /> </figure> </span>--> <!--<span class="button is-light tooltip is-tooltip-right" data-tooltip="Lesen Sie hier zusätzlichen Infos">--> <span class="button is-light has-tooltip-right" data-tooltip="Lesen Sie hier zusätzlichen Infos"> <figure class="image is-24x24"> <img src="../images/information_grey_liberation.svg" /> </figure> </span> </div> </div> <div class="field is-grouped"> <div class="label-container"> <p class="button-label"> <button type="text" class="button is-link is-outlined is-small is-fullwidth">Studiengang</button> </p> </div> <div class="field-body"> <p class="control-new "> <input class="input is-small is-fullwidth" type="text" /> <!--placeholder="Studiengang">--> </p> <!--<span class="info" onclick="window.open('https://super-ics.de/superx/doku/kern_modul/admin/f_Patcheinspielen.htm','_blank','directories=no,location=no,menubar=no,scrollbars=yes,resizable=yes,toolbar=no,width=800,height=660'); "> <figure class="image is-24x24"> <img src="../images/information_grey_liberation.svg" alt="Information" title="Information" /> </figure> </span>--> <!--<span class="button is-light tooltip is-tooltip-right" data-tooltip="Lesen Sie hier zusätzlichen Infos">--> <span class="button is-light has-tooltip-right" data-tooltip="Lesen Sie hier zusätzlichen Infos"> <figure class="image is-24x24"> <img src="../images/information_grey_liberation.svg" /> </figure> </span> </div> </div> </form> <!--Ende-Eingabeformular--> </div> </xsl:template> <!--#Template Ende Auswahlfelder-Man--> <!--#Template Beginn Auswahlformular-Buttons--> <xsl:template name="nd_formsubmit"> <xsl:param name="showResetLink" select="'true'" /> <div id="nd_formsubmit"> <div class="form-submit"> <p class="form-submit-item"> <input name="navi" type="hidden" value="{/*/@showNavigation}" /> <span class="submit_button"><button class="button" type="submit"> <xsl:attribute name="onClick"> <xsl:choose> <xsl:when test="count(/maske/felder/feld[ name='_customValidation']) > 0"> <xsl:text>ok=</xsl:text><xsl:value-of select="/maske/felder/feld[ name='_customValidation']/defaultwert/key" /><xsl:text>(document.forms[0],'superx');if (ok==true) document.getElementById('progressbar').style.display='block';return ok;</xsl:text> </xsl:when> <xsl:otherwise> <xsl:text>ok=validateForm(document.forms[0],'superx');if (ok==true) document.getElementById('progressbar').style.display='block';return ok;</xsl:text> </xsl:otherwise> </xsl:choose> </xsl:attribute> @@abschicken@@</button></span></p> <xsl:if test="$showResetLink='true'"> <script type="text/javascript"> <![CDATA[ function getUrlVars() { var vars = {}; var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { vars[key] = value; }); return vars; } ]]> </script> <p class="form-submit-item"><span class="reset_button"><button class="button" type="reset"> <!--050624 button geändert in reset_button.BF--> <xsl:attribute name="onclick">var navi_status = getUrlVars()['navi']; location.href='/superx/servlet/SuperXmlMaske?tid=<xsl:value-of select="/maske/@tid"/><xsl:text>&navi=</xsl:text><xsl:value-of select="/*/@showNavigation"/><xsl:text>&cachingcontrol=clearsessiondefaults';return false;</xsl:text></xsl:attribute> @@reset@@</button></span></p> </xsl:if> <div id="validation" style="color:#CC0000"><p style="color:#CC0000"> </p></div> </div> </div> </xsl:template> <!--#Template Ende Auswahlformular-Buttons--> <xsl:template name="nd_selectionform_and_table_JS"> <script type="text/javascript"> <xsl:text> var maskentid=</xsl:text><xsl:value-of select="@tid"/><xsl:text>; var maskenname='</xsl:text><xsl:value-of select="substring(@name,0,40)" /><xsl:text>'; var mandantenID='</xsl:text><xsl:value-of select="@MandantenID"/><xsl:text>'; </xsl:text> </script> </xsl:template> <xsl:template name="nd_selectionform_JS"> <xsl:param name="isCalledInMask" select="'true'" /> <script type="text/javascript"> <xsl:text> </xsl:text> <xsl:for-each select="felder/feld"> <xsl:text>felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]= new Object(); felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["tid"]='</xsl:text><xsl:value-of select="tid" /><xsl:text>'; felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["attribut"]='</xsl:text><xsl:value-of select="attribut" /><xsl:text>'; felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["htmlname"]='</xsl:text><xsl:value-of select="name"/><xsl:text>'; felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["name"]='</xsl:text><xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template><xsl:text>'; felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["caption_short"]='</xsl:text><xsl:call-template name="ohne_umlaut"> <xsl:with-param name="s1"><xsl:choose> <xsl:when test="caption_short != ''"> <![CDATA[]]><xsl:value-of select="caption_short" /><![CDATA[]]> </xsl:when> <xsl:otherwise> <xsl:value-of select="name" /></xsl:otherwise> </xsl:choose> </xsl:with-param></xsl:call-template><xsl:text>'; felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["art"]='</xsl:text><xsl:value-of select="art"/><xsl:text>'; felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["zeilenanzahl"]='</xsl:text><xsl:value-of select="zeilenanzahl"/><xsl:text>'; felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["cb_name"]='</xsl:text><xsl:call-template name="umlaut_urlencode"><xsl:with-param name="s1"><xsl:value-of select="name"/></xsl:with-param></xsl:call-template><xsl:text>'; felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["obligatorisch"]='</xsl:text><xsl:value-of select="obligatorisch"/><xsl:text>'; felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["hasDefaultDbValue"]='</xsl:text><xsl:value-of select="defaultwert/@hasDbValue"/><xsl:text>'; </xsl:text> </xsl:for-each> <xsl:if test="$isCalledInMask='true'"> <xsl:text><![CDATA[function applyMerkmale(merkmale) { url=location.protocol+'//'+location.host+"/superx/servlet/SuperXmlMaske"; url+="?tid=" +maskentid +"&cachingcontrol=reusemask&MandantenID="+escape(mandantenID); var merkmale2=merkmale.replace(/n:'/g,'n:"'); var merkmale3=merkmale2.replace(/',k:'/g,'",k:"'); var merkmale4=merkmale3.replace(/'}/g,'"}'); var merkmale5=merkmale4.replace(/',sichtparam:'/g,'",sichtparam:"'); var merkmale6=merkmale5.replace(/',standparam:'/g,'",standparam:"'); //alert(merkmale6) var m=purgeval(merkmale6); //alert(m); for (i=0;i<m.length;i++) { url+="&"+getEncoded(m[i].n)+"="+getEncoded(m[i].k); if (m[i].sichtparam) url+="&"+getEncoded(m[i].n)+"-Sicht="+getEncoded(m[i].sichtparam); if (m[i].standparam) url+="&"+getEncoded(m[i].n)+"-Stand="+m[i].standparam; } //<!--falls ein Feld nicht als Merkmal belegt ist und es für ein Feld auf der Maske eine Auswahl gibt, diese übernehmen--> for(var i1=1;i1<= felder.length-1; i1++) { var merkmalvorhanden=false; if (document.forms['maske'].elements[felder[i1]["name"]].value!='') { for (i=0;i<m.length;i++) { if (getEncoded(m[i].n)==getEncoded(felder[i1]["htmlname"])) merkmalvorhanden=true; } if (!merkmalvorhanden) url+="&"+getEncoded(felder[i1]["htmlname"])+"="+getEncoded(document.forms['maske'].elements[felder[i1]["name"]].value); } } document.getElementById('progressbar').style.display=""; location.href=url; } ]]> </xsl:text> </xsl:if> </script> </xsl:template> <xsl:template name="nd_selectionform_and_table_dialogs"> <!-- Dialoge für Masken und Tabellen --> </xsl:template> <xsl:template name="nd_selectionform_dialogs"> <!-- start Lesezeichen DLG --> <div class="modal modal-fx-3dSlit" id="lesezeichendlg"> <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">Lesezeichen erstellen <a href="javascript:document.getElementById('lesezeichendlg').style='display:none';return false;"> <span class="button is-grey"> X </span> </a> </span> <form name="lesezeichenform" onsubmit="return false;" class="modalValues"> <h1 align="center"></h1> <div id="lesezeichen_konfig"> <p>Bitte wählen Sie aus, ob die aktuelle Auswahl bei den<br/> folgenden Feldern, mit im Lesezeichen hinterlegt werden soll.</p> <div id="lesezeichen_checkboxen" style="height:250px;overflow:scroll"> </div> <table><tr><td valign="center">Dieses Lesezeichen soll</td><td><input type="radio" name="lesezeichenart" id="lesezeichen_maske" value="maske" checked="true">speziell für diese Maske gelten</input></td></tr> <tr><td></td><td><input type="radio" id="lesezeichen_vorlage" name="lesezeichenart" value="vorlage">eine Merkmalsvorlage sein (<a onclick="javascript:document.getElementById('merkmalsvorlageinfo').style='display:block';">Was ist das?</a>)</input></td></tr> </table> </div> <div id="lesezeichenlinkdiv"> <p align="center"> Hier Ihr Lesezeichen-Link:</p> <h3 align="center"><a id="lesezeichenlink" rel="sidebar" target="_blank"></a></h3> <p align="center" id="lesezeicheninfoIE"> Klicken Sie mit der <b><font color="red">linken Maustaste</font></b> auf den obigen Link und wählen Sie <br/><br/><b>"Zu Favoriten hinzufügen"</b><br/> <br/></p> <p align="center" id="lesezeicheninfoFF"> Um das Lesezeichen zu erstellen, klicken Sie mit der <b><font color="#f17c00">rechten Maustaste</font></b> auf den obigen Link und wählen Sie <br/><b>"Lesezeichen 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"><button id="hidelesezeichen" class="button is-primary" onclick="document.getElementById('lesezeichendlg').style='display:none';return false;">Dialog schließen</button></p> </div> <p align="center"> <button class="button" id="lesezeichen_abbrechen" onclick="document.getElementById('lesezeichendlg').style='display:none';return false;">Abbrechen</button>  <button class="button is-primary" id="lesezeichen_ok" onclick="prepareLesezeichenLink2();">OK</button>  </p> </form> </div> </div> </div> </div> <div class="modal modal-fx-3dSlit" id="merkmalsvorlageinfo"> <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">Merkmalsvorlagen <a href="javascript:document.getElementById('merkmalsvorlageinfo').style='display:none';return false;"> <span class="button is-grey"> X </span> </a> </span> <h2 align="center"></h2> <SPAN STYLE="font-size: 1.2em">Normalerweise sind Lesezeichen dafür gedacht, ausgewählte Berichtsmasken oder Ergebnistabellen wieder aufzurufen.<br/> Es ist aber darüber hinaus auch möglich sogenannte "Merkmalsvorlagen" zu erstellen.<br/><br/> Dabei werden die auf einer Maske ausgewählten Merkmale (z.B. Haushaltsjahr=2007 und Kostenstelle=1) gespeichert.<br/> Sie können nun bei der gleichen oder auch anderen Masken diese Vorlage aufrufen und die Merkmale werden als Auswahl eingestellt.<br/><br/> Weiterhin können Sie sogar bei einer Ergebnistabelle die Vorlage aufrufen und die Ergebnisse werden für die enthaltenen Merkmale neu berechnet.<br/><br/> (Zu beachten ist allerdings, dass die Feldbezeichnungen passen müssen, z.B. wirkt sich das Merkmal Kostenstelle=1 nicht auf das Feld Institution aus). <br/></SPAN> <br/> <p align="center"> <button class="button is-primary" id="merkmalsvorlage_abbrechen" onclick="document.getElementById('merkmalsvorlageinfo').style='display:none';return false;">OK</button>  </p> </div> </div> </div> </div> </xsl:template> <!-- end Lesezeichen DLG--> <xsl:template name="nd_tableJavascript"> <script language="Javascript" type="text/javascript" src="/superx/xml/js/jquery-2.1.1.min.js" /> <script language="JavaScript" type="text/javascript"> function getTid(){ <xsl:choose> <xsl:when test="/ergebnisse/@isMakro='true'"> <xsl:text>tid=</xsl:text><xsl:value-of select="/ergebnisse/makro/@id" /><xsl:text>; </xsl:text> </xsl:when> <xsl:otherwise> <xsl:text>tid=</xsl:text><xsl:value-of select="/ergebnisse/ergebnis/maskenname/@id" /><xsl:text>; </xsl:text> </xsl:otherwise> </xsl:choose> return tid; } <xsl:call-template name="jsHis1Pinger" /> </script> <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(); function jsDisableInput(datei) { var dateiendungArray = datei.split("."); var dateiendung = dateiendungArray[dateiendungArray.length - 1]; if(dateiendung=="jrxml") { document.Weiterverarbeitung.jr_contenttype.disabled=false; } else { document.Weiterverarbeitung.jr_contenttype.disabled=true; } } function setTemplatePropertiesAndSubmit(selectedValue) { var filename=selectedValue.substring(0,selectedValue.indexOf("|")); var contenttype=selectedValue.substr(selectedValue.indexOf("|")+1); document.forms[0].stylesheet.value=filename; if(contenttype !="") document.forms[0].contenttype.value=contenttype; document.forms[0].target="_blank"; document.forms[0].offset.value='0'; document.forms[0].maxoffset.value = '1000000'; document.forms[0].reuseresult.value = 'true'; if (isTreeTable) { dojo.widget.byId("ttexdlg").show(); //ruft function exportandhidedlg auf } else { startExport(); } } </script>]]></xsl:text> <script language="JavaScript" type="text/javascript"> var isTreeTable=false; <xsl:if test="/ergebnisse/@isMakro!='true' and /ergebnisse/ergebnis/ergebniselement/sqlerg/@istreetable='true'"> isTreeTable=true; </xsl:if> </script> <xsl:text disable-output-escaping="yes"><![CDATA[ <script language="javascript"> function tableonload() { ]]></xsl:text> <!-- #293635 --> <xsl:if test="/ergebnisse/@fixed_columns_aktiv='true'"> tableRowHeaderSticky(<xsl:value-of select="/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@fixed_column_count"/>); </xsl:if> <xsl:text disable-output-escaping="yes"><![CDATA[ } </script> ]]></xsl:text> <!-- start normale Abfragen - nicht makros dojo/ggfs. Treetable--> <xsl:if test="/ergebnisse/@isMakro!='true'"> <!-- javascript array mit Feldern - bei Makros ist Feld-XML noch nicht drin--> <xsl:text disable-output-escaping="yes"><![CDATA[<script type="text/javascript"> // für Druck ohne Menü function printDiv(divName) { var printContents = document.getElementById(divName).innerHTML; w=window.open(); w.document.write(printContents); w.print(); w.close(); } var felder = new Array();]]></xsl:text> <xsl:for-each select="/ergebnisse/ergebnis/felder/feld"> <xsl:text>felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]= new Object(); felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["htmlname"]='</xsl:text><xsl:value-of select="@varname"/><xsl:text>'; felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["name"]='</xsl:text><xsl:call-template name="create_varname"><xsl:with-param name="string"><xsl:value-of select="@varname"/></xsl:with-param></xsl:call-template><xsl:text>'; felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["cb_name"]='</xsl:text><xsl:call-template name="umlaut_urlencode"><xsl:with-param name="s1"><xsl:value-of select="@varname"/></xsl:with-param></xsl:call-template><xsl:text>'; </xsl:text> <!-- in sql-variablen könnte auch " vorkommen als %22 codieren--> <xsl:variable name="quot">"</xsl:variable> <xsl:variable name="r"><xsl:value-of disable-output-escaping="yes" select="value"/></xsl:variable> <xsl:text>felder[</xsl:text><xsl:value-of select="position()" /><xsl:text>]["value"]="</xsl:text> <xsl:call-template name="search_replace"> <xsl:with-param name="string" select="$r"/> <xsl:with-param name="search" select="$quot" /> <xsl:with-param name="replace" select="'%22'" /> </xsl:call-template><xsl:text>"; </xsl:text> </xsl:for-each> var stylesheetcontenttype = new Array(); <xsl:for-each select="/ergebnisse/stylesheets/stylesheet"> stylesheetcontenttype['<xsl:value-of select="filename"/>'] = '<xsl:value-of select="contenttype"/>'; </xsl:for-each> <xsl:text disable-output-escaping="yes"><![CDATA[</script>]]></xsl:text> <!-- start xy--> <script language="JavaScript" type="text/javascript"> <xsl:text>headers=eval("([</xsl:text> <xsl:for-each select="/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/header[not (starts-with(f_name,'hidden'))]"> <xsl:text>{key:'</xsl:text><xsl:value-of select="f_name"/><xsl:text>',name:'</xsl:text> <xsl:call-template name='json_adapt'> <xsl:with-param name="string" select="wert" /> </xsl:call-template><xsl:text>'}</xsl:text> <xsl:if test="position() != last()"><xsl:text>,</xsl:text></xsl:if> </xsl:for-each> <xsl:text>])"); var count=1; <![CDATA[for (var i=0;i<headers.length;i++) if (headers[i].name.replace(/\s+$/,"")=='') {headers[i].name='Leerspalte '+count;count++;}]]> </xsl:text> <xsl:text>complete_headers=eval("([</xsl:text> <!--MB 04/2010 versteckte Spalten nicht --> <xsl:for-each select="/ergebnisse/ergebnis/ergebniselement/sqlerg/complete_headers/header[not (starts-with(f_name,'hidden'))]"> <xsl:text>{key:'</xsl:text><xsl:value-of select="f_name"/><xsl:text>',name:'</xsl:text> <xsl:call-template name='json_adapt'> <xsl:with-param name="string" select="wert" /> </xsl:call-template><xsl:text>'}</xsl:text> <xsl:if test="position() != last()"><xsl:text>,</xsl:text></xsl:if> </xsl:for-each> <xsl:text>])");</xsl:text> var count=1; <![CDATA[for (var i=0;i<complete_headers.length;i++) if (complete_headers[i].name.replace(/\s+$/,"")=='') {complete_headers[i].name='Leerspalte '+count;count++;}]]> //document.getElementById('progressbar').style.display="none"; function init(e) { configdlg = dojo.widget.byId("configdlg"); spaltenliste=document.getElementById('spaltenliste'); //spaltentrash=document.getElementById('spaltentrash'); new dojo.dnd.HtmlDropTarget(spaltenliste, ["spaltenobjekt"]); //new dojo.dnd.HtmlDropTarget(document.getElementById('spaltentrash'), ["spaltenobjekt"]); document.getElementById('progressbar').style.display="none"; } dojo.addOnLoad(init); <!-- start showConfig --> function showConfig() { <xsl:choose> <xsl:when test="/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@hasAggregationHeaders='true'"> alert("Konfiguration bei diesem komplexen Layout nicht moeglich"); </xsl:when> <xsl:otherwise> //Spaltenreihenfolge while (spaltenliste.hasChildNodes()) spaltenliste.removeChild(spaltenliste.childNodes[0]); //while (spaltentrash.hasChildNodes()) spaltentrash.removeChild(spaltentrash.childNodes[0]); //var newLI = document.createElement("li"); newLI.appendChild(document.createTextNode("nicht dargestellte Spalten")); spaltentrash.appendChild(newLI); <![CDATA[ for (var i=0;i<complete_headers.length;i++) { var newLI = document.createElement("li"); newLI.setAttribute("key",complete_headers[i].key); spaltenliste.appendChild(newLI); var newLIText = document.createTextNode(complete_headers[i].name+" "); var b = document.createElement ("b"); b.setAttribute("style","cursor:pointer;"); var sp= document.createElement("span"); b.appendChild(sp); sp.appendChild(newLIText); newLI.appendChild(b); var cb = document.createElement("input"); cb.type = "checkbox"; cb.name = "checkboxHeader"+i; cb.id= "checkboxHeader"+i; var vis=false; for (var i2=0;i2<headers.length;i2++) { if (complete_headers[i].key==headers[i2].key) vis=true; } cb.checked = cb.defaultChecked=vis; newLI.appendChild(cb); newLI.appendChild(document.createTextNode("anzeigen")); } var lis = document.getElementById('spaltenliste').getElementsByTagName("li"); for(var x=0; x<lis.length; x++){ new dojo.dnd.HtmlDragSource(lis[x], "spaltenobjekt"); } ]]> //Spaltensortierung var sortierspalten=document.getElementById('sortierspalten'); while (sortierspalten.hasChildNodes()) sortierspalten.removeChild(sortierspalten.childNodes[0]); <![CDATA[ if (!isTreeTable){ for (var i=0;i<complete_headers.length&&i<5;i++) { var lbl=document.createElement("label"); lbl.innerHTML=(i+1)+"."; sortierspalten.appendChild(lbl); var newSelect = document.createElement("select"); newSelect.id="sortcol"+i; newSelect.options[0]=new Option("","nocol_selected"); for (var i2=0;i2<complete_headers.length;i2++) {newSelect.options[i2+1]=new Option(complete_headers[i2].name,complete_headers[i2].key);} sortierspalten.appendChild(newSelect); var asc=document.createElement("select"); asc.id = "sortcol"+i+"-asc"; asc.options[0]=new Option("aufsteigend","-A"); asc.options[1]=new Option("absteigend","-D"); sortierspalten.appendChild(asc); sortierspalten.appendChild(document.createElement("br")); } } ]]> configdlg.show(); </xsl:otherwise> </xsl:choose> } <!-- end show config--> <!-- start tableReload--> function tableReload(colsetParam,colsortParam) { document.getElementById('progressbar').style.display=""; <xsl:text>var callurl="/superx/servlet/SuperXmlTabelle</xsl:text> <!--<xsl:if test="/ergebnisse/@jsessionid!=''">;jsessionid=<xsl:value-of select="/ergebnisse/@jsessionid"/></xsl:if>--> <xsl:text>?tid=</xsl:text><xsl:value-of select="/ergebnisse/ergebnis/ergebniselement/@id"/> <xsl:text><![CDATA[&navi=true&reuseresult=true&colset=";]]></xsl:text> <![CDATA[ if (colsetParam=='restore') callurl+='restore'; else { var lis = document.getElementById('spaltenliste').getElementsByTagName("li"); for(var x=0; x<lis.length; x++){ if (lis[x].getElementsByTagName('input')[0].checked) { for (var i=0;i<complete_headers.length;i++) if (complete_headers[i].key==lis[x].getAttribute("key")) callurl+=escape(complete_headers[i].key); if (x<(lis.length-1)){ callurl+="%7C";} } } } if (!isTreeTable) { callurl+='&colsort='; if (colsortParam=='restore') callurl+='restore'; else { for (var i=0;i<complete_headers.length&&i<5;i++) { var sortcol=document.getElementById('sortcol'+i); var sortcolasc=document.getElementById('sortcol'+i+'-asc'); var sel=sortcol.options[sortcol.selectedIndex].value; if (i==0&&sel!='nocol_selected') callurl+=sel+sortcolasc.options[sortcolasc.selectedIndex].value; if (i>0&&sel!='nocol_selected') callurl+="%7C"+sel+sortcolasc.options[sortcolasc.selectedIndex].value; } } } ]]> ; self.location=callurl; } <!-- end table reload --> </script> <!-- start treetable --> <xsl:if test="/ergebnisse/ergebnis/ergebniselement/sqlerg/@istreetable='true'"> <script type="text/javascript" src="/superx/xml/js/treetable.js"></script> <script type="text/javascript"> treetable_callbacks['eventRowStateChanged'] = 'treetable_eventRowChanged'; function treetable_eventRowChanged(rowId, state) { try{ //normalerweise ist Grafik in erster Spalte, kann aber auch 2. sein //var row=document.getElementById(rowId); //macht im FF plötzlich Ärger var row=document.getElementById(rowId); var tds= row.getElementsByTagName('td'); var td0=tds[0] var td0img= td0.getElementsByTagName('img'); if (td0img.length>0) img=td0img[0]; else { tds=row.getElementsByTagName('td'); var td1=tds[1]; var td1img= td1.getElementsByTagName('img'); if (td1img.length>0) img = td1img[0]; } if (state == 1) { img.src = '/superx/xml/tree_minus_rect.svg'; } else { img.src = '/superx/xml/tree_plus_rect.svg'; } } catch (e) { } return (true); } </script> <script type="text/javascript"> function ajaxNodeToggle(nodeid, internalrowno) { //if children already loaded, no ajax request necessary if (!document.getElementById(nodeid+"_0")) { document.getElementById('progressbar').style.display=""; <xsl:text>var callurl="/superx/servlet/SuperXmlTabelle</xsl:text> <!-- <xsl:if test="/ergebnisse/@jsessionid!=''">;jsessionid=<xsl:value-of select="/ergebnisse/@jsessionid"/></xsl:if>--> <xsl:text>?tid=</xsl:text><xsl:value-of select="/ergebnisse/ergebnis/ergebniselement/@id"/><xsl:text>"; </xsl:text> <![CDATA[ callurl+="&treetableid="+nodeid+"&getKidRows="+internalrowno; ]]> dojo.io.bind({url:callurl,encoding: "ISO-8859-1",method: "get", handler: function(type,data,evt) { // dojo.debug(data); document.getElementById('progressbar').style.display="none"; if (type=='error') { msg='Fehler beim Lesen der Daten!\n'; if (data.message) msg+=data.message; else msg+=data.error; alert(msg); //dojo.debugDeep(data); } else { var help=document.createElement("div"); help.innerHTML=data; var pos=document.getElementById(nodeid).sectionRowIndex; //dojo.debug("pos: "+pos); var newrows=help.getElementsByTagName("tr"); <![CDATA[ for (i=0;i<newrows.length;i++) { var newrow=document.getElementById("table1").tBodies[0].insertRow(pos+i+1); newrow.id=nodeid+"_"+i; //IE kann nicht in TR-innerHTML schreiben //newrow.innerHTML=newrows[i].innerHTML; for (i2=0;i2<newrows[i].attributes.length;i2++) { newrow.setAttribute(newrows[i].attributes[i2].name,newrows[i].getAttribute(newrows[i].attributes[i2].name)); } //fuck IE newrow.setAttribute("className", newrows[i].getAttribute("className")); for (i2=0;i2<newrows[i].cells.length;i2++) { newcell=newrow.insertCell(i2); newcell.innerHTML=newrows[i].cells[i2].innerHTML; //Attribut wie class wird nicht durch innerHTML übernommen for (i3=0;i3<newrows[i].cells[i2].attributes.length;i3++) { newcell.setAttribute(newrows[i].cells[i2].attributes[i3].name,newrows[i].cells[i2].getAttribute(newrows[i].cells[i2].attributes[i3].name)); } //fuck IE newcell.setAttribute("className", newrows[i].cells[i2].getAttribute("className")); } } treetable_toggleRow(nodeid,1,1); treetable_eventRowChanged(nodeid, 1); if (window.xthf) window.xthf.init(); document.getElementById('progressbar').style.display="none"; ]]> <xsl:if test="/ergebnisse/@hisinone_active!='true'">tableRowHeaderSticky(<xsl:value-of select="/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@fixed_column_count"/>);</xsl:if> } } } ); } else //kein Nachladen per Dojo nötig { treetable_toggleRow(nodeid); <xsl:if test="/ergebnisse/@hisinone_active!='true'">tableRowHeaderSticky(<xsl:value-of select="/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@fixed_column_count"/>);</xsl:if> // treetable_zuklappen(nodeid); // var starttime=(new Date).getTime(); // while (starttime+400>(new Date).getTime()){}; // treetable_toggleRow(nodeid,-1,-1); } if (window.xthf) window.xthf.init(); //dojo.debugDeep(window.xthf); } </script> </xsl:if> <!-- end treetable--> <!-- start Lesezeichen/applyMerkmale--> <script language="JavaScript" type="text/javascript"> <!-- von Lesezeichen oder template Merkmale eintragen geht nur für normale Masken da Javascript-array für Felder korrekt gefüllt sein muss anders definiert als in maske_html, muss genauso heißen, damit allgemeine Vorlage sowohl masken als auch bei Tabellen greifen --> function applyMerkmale(merkmale) { <xsl:text><![CDATA[url=location.protocol+'//'+location.host+"/superx/servlet/SuperXmlTabelle";]]> </xsl:text> <!-- <xsl:if test="/ergebnisse/@jsessionid!=''"><xsl:text>url+=';jsessionid=</xsl:text><xsl:value-of select="/maske/@jsessionid"/><xsl:text>'; </xsl:text></xsl:if>--> <xsl:text>url+="?tid="+getTid();</xsl:text> <xsl:if test="/ergebnisse/@MandantenID!='default'"> <xsl:text><![CDATA[url+="&MandantenID=]]></xsl:text><xsl:value-of select="/ergebnisse/@MandantenID"/><xsl:text>";</xsl:text> </xsl:if> var merkmale2=merkmale.replace(/n:'/g,'n:"'); var merkmale3=merkmale2.replace(/',k:'/g,'",k:"'); var merkmale4=merkmale3.replace(/'}/g,'"}'); var merkmale5=merkmale4.replace(/',sichtparam:'/g,'",sichtparam:"'); var merkmale6=merkmale5.replace(/',standparam:'/g,'",standparam:"'); var m=purgeval(merkmale6); <![CDATA[ for (i=0;i<m.length;i++) { url+="&"+getEncoded(m[i].n)+"="+getEncoded(m[i].k); if (m[i].sichtparam) url+="&"+getEncoded(m[i].n)+"-Sicht="+getEncoded(m[i].sichtparam); if (m[i].standparam) url+="&"+getEncoded(m[i].n)+"-Stand="+m[i].standparam; } ]]> <!--falls ein Feld nicht als Merkmal belegt ist und es für ein Feld auf der Maske eine Auswahl gibt, diese übernehmen--> <![CDATA[ for(var i1=1;i1<= felder.length-1; i1++) { var merkmalvorhanden=false; for (i=0;i<m.length;i++) { if (getEncoded(m[i].n)==getEncoded(felder[i1]["htmlname"])) merkmalvorhanden=true; } if (!merkmalvorhanden) { var val=felder[i1]["value"]; url+="&"+getEncoded(felder[i1]["htmlname"])+"="+getEncoded(val); } } ]]> <xsl:if test="/ergebnisse/@isMakro!='true'"> <xsl:if test="/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@colset!=''"> <xsl:text><![CDATA[url+="&colset=]]></xsl:text><xsl:value-of select="/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@colset"/><xsl:text>"; </xsl:text> </xsl:if> <xsl:if test="/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@colsort!=''"> <xsl:text><![CDATA[url+="&colsort=]]></xsl:text><xsl:value-of select="/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@colsort"/><xsl:text>"; </xsl:text> </xsl:if> </xsl:if> //dojo.debug(url); document.getElementById('progressbar').style.display=""; location.href=url; } <!-- für Zurück-Button bei normalen Abfragen und Lesezeichen --> function getParams(method) <!--direkt für Zurückbutton, ohne Speicherung als Bookmarklet--> { // check for fieldsep argument var fieldsep = '&'; // default var params=""; //alert("getparams - method: " + method); if (method!='direkt') params+="p=["; <xsl:for-each select="/ergebnisse/ergebnis/felder/feld"> <xsl:if test="@varname!='##line##'"> <xsl:if test="value!='' and value!='null' and @art!='8' and @art!='13'"> <!-- bei Duisburger Sichten vorgekommen--> if (method!='direkt') <xsl:text>params+="{\"n\":\"</xsl:text><xsl:value-of select="@varname"/><xsl:text>\",\"k\":\"</xsl:text> <xsl:value-of select="value"/><xsl:text>\"},"; </xsl:text> else <xsl:text><![CDATA[params+=fieldsep+getEncoded("]]></xsl:text><xsl:value-of select="@varname"/><xsl:text>")+"="+getEncoded("</xsl:text><xsl:value-of select="value"/><xsl:text>"); </xsl:text> <!-- Probleme im IE wenn kleiner als, Prozent oder sowas vorkommt title+=" </xsl:text> <xsl:choose> <xsl:when test="caption_short!= '' 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><xsl:text>: </xsl:text><xsl:value-of select="value"/><xsl:text>"; </xsl:text> --> </xsl:if> <!-- MB Stand und Sicht in Lesezeichen --> <xsl:if test="@stand!=''"> <xsl:text>var stand="</xsl:text><xsl:value-of select="@stand"/><xsl:text>"; </xsl:text> if (<![CDATA[stand&&isDate(stand)&&!isToday(stand)]]>) <!-- wenn Stand today ist, braucht er nicht in bookmarklet noch in zurückbutton--> { if (method!='direkt') <xsl:text>params+="{\"n\":\"</xsl:text><xsl:value-of select="@varname"/><xsl:text>-Stand\",\"k\":\"</xsl:text><xsl:value-of select="@stand"/><xsl:text>\"},"; </xsl:text> else <xsl:text><![CDATA[params+=fieldsep+"]]></xsl:text><xsl:value-of select="@varname"/><xsl:text>"+"-Stand=</xsl:text><xsl:value-of select="@stand"/><xsl:text>"; </xsl:text> } </xsl:if> <xsl:if test="sicht/@name_intern!=''"> if (method!='direkt') <xsl:text>params+="{\"n\":\"</xsl:text><xsl:value-of select="@varname"/><xsl:text>-Sicht\",\"k\":\"</xsl:text><xsl:value-of select="sicht/@name_intern"/><xsl:text>\"},"; </xsl:text> else <xsl:text><![CDATA[params+=fieldsep+"]]></xsl:text><xsl:value-of select="@varname"/><xsl:text>"+"-Sicht="+"</xsl:text><xsl:value-of select="sicht/@name_intern"/><xsl:text>"; </xsl:text> </xsl:if> </xsl:if> </xsl:for-each> <!-- bei Methode direkt auch -leer- uebergeben --> <xsl:for-each select="/ergebnisse/ergebnis/completefields/feld"> <xsl:if test="(value='' or value='null') and @art!='8' and @art!='13'"> <xsl:text><![CDATA[ if (method=='direkt') params+="&"+getEncoded("]]></xsl:text><xsl:value-of select="@varname"/><xsl:text>")+"=--leer--";</xsl:text> </xsl:if> </xsl:for-each> if (method!='direkt') params=params.substring(0,params.length-1)+"]";//letztes Komma überschreiben //alert(params); return params; } <!-- Tabelle_esezeichen erstellen - bei Makros ist dojo zu aufwändig--> function lesezeichen_erstellen() { params=getParams(); <xsl:choose> <xsl:when test="/ergebnisse/@isMakro='true'"> title='Tab <xsl:value-of select="/ergebnisse/makro/name" />'; </xsl:when> <xsl:otherwise> title='Tab <xsl:value-of select="/ergebnisse/ergebnis/maskenname"/>'; <xsl:if test="/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@colset!=''"> <xsl:text><![CDATA[params+=";p[p.length]={\"n\":\"colset\",\"k\":\"]]></xsl:text><xsl:value-of select="/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@colset"/><xsl:text>\"}"; </xsl:text> </xsl:if> <xsl:if test="/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@colsort!=''"> <xsl:text><![CDATA[params+=";p[p.length]={\"n\":\"colsort\",\"k\":\"]]></xsl:text><xsl:value-of select="/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@colsort"/><xsl:text>\"}"; </xsl:text> </xsl:if> </xsl:otherwise> </xsl:choose> //dojo.debug(params); //lesezeichen funktion setzt nur noch Titel, Params hier obsolet <xsl:text>lesezeichen('/superx/servlet/SuperXmlTabelle',getTid(),'</xsl:text><xsl:value-of select="/ergebnisse/@MandantenID"/><xsl:text>',params,title); createLinkForTable('</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> dojo.widget.byId("lesezeichendlg").show(); } function deeplink_dialog() { dojo.widget.byId("deeplinkdlg").show(); } </script> <!-- end lesezeichen --> </xsl:if> <xsl:choose> <xsl:when test="/*/@hisinone_active='true'"> <script language="Javascript"> var platform='his1'; </script> </xsl:when> <xsl:otherwise> <script language="Javascript"> var platform='superx'; </script> </xsl:otherwise> </xsl:choose> <!-- end normale Abfragen - nicht makros--> </xsl:template> <!-- end javascript--> <xsl:template name="nd_tableHiddenInputs"> <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="offset"> <xsl:attribute name="value"><xsl:value-of select="/ergebnisse/ergebnis/ergebniselement/sqlerg/@offset" /></xsl:attribute> </input> <input type="hidden" name="stylesheet" value="" /> <input type="hidden" name="contenttype" value="" /> <!-- MB 5/2011 fuer Export nur sichtbarer Tabellenzeilen nach Excel/PDF --> <input type="hidden" name="irowno" value="" /> <xsl:for-each-group select="/*/*/felder/feld" 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> </xsl:template> <xsl:template name="nd_tableExportButtons" > <!-- druckversion übergibt maxoffset 10000000 damit alle Sätze angezeigt werden --> <xsl:if test="count(/ergebnisse/stylesheets/stylesheet[filename='rpta_assistent.xsl']) !=0"> <input name="RPTContentype" type="hidden" value="" /> <input name="RPTPageFormat" type="hidden" value="A3" /> <a onMouseOver="window.status='Export starten';return true" onFocus="window.status='Download starten';return true" onMouseOut="window.status='Download starten';return true" style="cursor: pointer;"><xsl:attribute name="onclick"><xsl:text>setTemplatePropertiesAndSubmit('rpta_assistent.xsl|text/html');</xsl:text> </xsl:attribute> <img title="Berichtsassistent" alt="Berichtsassistent" src="../images/icons/magic.svg" border="0" class="svg_icon" /> </a><span class="separator"> </span><span class="separator"> </span> <xsl:for-each select="/ergebnisse/stylesheets/stylesheet[stylesheet_type='XSL_JRXML']"> <a onMouseOver="window.status='Export xls starten';return true" onFocus="window.status='Download starten';return true" onMouseOut="window.status='Download starten';return true" style="cursor: pointer;"> <xsl:attribute name="onclick"><xsl:text>document.forms[0].elements['RPTContentype'].value='</xsl:text><xsl:value-of select="contenttype"/><xsl:text>';setTemplatePropertiesAndSubmit('</xsl:text><xsl:value-of select="filename"/><xsl:text>|application/jrxml');</xsl:text> </xsl:attribute> <img title="{caption}" alt="{description}" src="{toolbar_icon_filepath}" border="0" class="svg_icon" /> </a> </xsl:for-each> </xsl:if> <xsl:if test="count(/ergebnisse/stylesheets/stylesheet[filename='viz_html_chart.xsl']) !=0 and /ergebnisse/user/@admin='true'"> <script language="Javascript"> function prepareExportChart() { document.forms[0].stylesheet.value = 'viz_html_chart.xsl'; document.forms[0].contenttype.value = 'text/html'; document.forms[0].target = '_blank'; document.forms[0].offset.value='0'; document.forms[0].maxoffset.value = '1000000'; document.forms[0].reuseresult.value = 'true'; document.forms[0].usetreetable.value = 'false'; startExport(); } </script> <!-- druckversion übergibt maxoffset 10000000 damit alle Sätze angezeigt werden --> <a onMouseOver="window.status='Export starten';return true" onFocus="window.status='Download starten';return true" onMouseOut="window.status='Download starten';return true"><xsl:attribute name="href"><xsl:text>javascript:prepareExportChart()</xsl:text> </xsl:attribute> <input type="hidden" name="usetreetable" /> <img title="Ausgabe als Diagramm" alt="Ausgabe in Diagramm" src="../images/icons/chart-bar.svg" border="0" class="svg_icon" /> </a> </xsl:if> <a onMouseOver="window.status='Export starten';return true" onFocus="window.status='Download starten';return true" onMouseOut="window.status='Download starten';return true"><xsl:attribute name="href"><xsl:text>javascript:prepareExport('druckversion')</xsl:text> </xsl:attribute> <!-- <xsl:attribute name="title"><xsl:text>Druckversion</xsl:text></xsl:attribute> <xsl:text>Druckversion</xsl:text> --> <img title="Ausgabe in HTML" alt="Ausgabe in HTML" src="../images/into_html.svg" class="svg_icon" border="0" /> </a> <a onMouseOver="window.status='Export starten';return true" onFocus="window.status='Download starten';return true" onMouseOut="window.status='Download starten';return true"><xsl:attribute name="href"><xsl:text>javascript:prepareExport('xml')</xsl:text> </xsl:attribute> <img title="Ausgabe in XML" alt="Ausgabe in XML" src="../images/into_xml.svg" class="svg_icon" border="0" /> </a> <a onMouseOver="window.status='Export starten';return true" onFocus="window.status='Download starten';return true" onMouseOut="window.status='Download starten';return true"><xsl:attribute name="href"><xsl:text>javascript:prepareExport('pdf')</xsl:text> </xsl:attribute> <!-- <xsl:attribute name="title"><xsl:text>PDF</xsl:text></xsl:attribute> <xsl:text>PDF</xsl:text> --> <img title="Ausgabe im PDF-Querformat" alt="Ausgabe im PDF-Querformat" src="../images/into_pdf.svg" class="svg_icon" border="0" /> </a> <a onMouseOver="window.status='Export starten';return true" onFocus="window.status='Download starten';return true" onMouseOut="window.status='Download starten';return true"><xsl:attribute name="href"><xsl:text>javascript:prepareExport('excel')</xsl:text> </xsl:attribute> <!-- <xsl:attribute name="title"><xsl:text>XLS (z.B. Excel)</xsl:text></xsl:attribute> <xsl:text>XLS</xsl:text> --> <img title="Ausgabe in Excel" alt="Ausgabe in Excel" src="../images/into_excel_normal.svg" class="svg_icon" border="0" /> </a> <a onMouseOver="window.status='Export starten';return true" onFocus="window.status='Download starten';return true" onMouseOut="window.status='Download starten';return true"><xsl:attribute name="href"><xsl:text>javascript:document.forms[0].contenttype.value='text/csv';document.forms[0].reuseresult.value='true';document.forms[0].submit();</xsl:text> </xsl:attribute> <!-- <xsl:attribute name="title"><xsl:text>Comma Separated Values</xsl:text></xsl:attribute> <xsl:text>CSV</xsl:text> --> <img title="Ausgabe als CSV" alt="Ausgabe als CSV" src="../images/into_csv_text.svg" class="svg_icon" border="0" /> </a> <xsl:if test="/ergebnisse/user [@admin='true']"> <xsl:variable name="url" select="concat('../edit/kern/maskeninfo_edit.jsp?tid=',/ergebnisse/ergebnis/maskenname/@id)"/> <a> <xsl:attribute name="href"><xsl:value-of select="$url" /> </xsl:attribute> <xsl:attribute name="onClick"><xsl:text>javascript:neu=window.open('</xsl:text><xsl:value-of select="$url" /> <xsl:text>','_blank','directories=no,location=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes</xsl:text><xsl:if test="not( contains(f_name,'big'))"><xsl:text>,width=800,height=750</xsl:text></xsl:if><xsl:text>'); return false;</xsl:text></xsl:attribute> <img title="Maskeninfo verwalten" alt="Maskeninfo verwalten" src="../images/icons/book_open_edit.svg" class="svg_icon" border="0" /> </a> <xsl:variable name="url" select="concat('../edit/kern/sachgeb_maske_bez_edit.jsp?maskeninfo_id=',/ergebnisse/ergebnis/maskenname/@id)"/> <a> <xsl:attribute name="href"><xsl:value-of select="$url" /> </xsl:attribute> <xsl:attribute name="onClick"><xsl:text>javascript:neu=window.open('</xsl:text><xsl:value-of select="$url" /> <xsl:text>','_blank','directories=no,location=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes</xsl:text><xsl:if test="not( contains(f_name,'big'))"><xsl:text>,width=800,height=600</xsl:text></xsl:if><xsl:text>'); return false;</xsl:text></xsl:attribute> <img title="Sachgebiet zuordnen" alt="Sachgebiet zuordnen" src="../images/icons/folder_edit.svg" class="svg_icon" border="0" /> </a> <xsl:variable name="url" select="concat('../edit/kern/maskeninfo_style.jsp?tid=',/ergebnisse/ergebnis/maskenname/@id)"/> <a> <xsl:attribute name="href"><xsl:value-of select="$url" /> </xsl:attribute> <xsl:attribute name="onClick"><xsl:text>javascript:neu=window.open('</xsl:text><xsl:value-of select="$url" /> <xsl:text>','_blank','directories=no,location=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes</xsl:text><xsl:if test="not( contains(f_name,'big'))"><xsl:text>,width=800,height=600</xsl:text></xsl:if><xsl:text>'); return false;</xsl:text></xsl:attribute> <img title="Stylesheets zuordnen" alt="Stylesheets zuordnen" src="../images/icons/copy_edit.svg" class="svg_icon" border="0" /> </a> </xsl:if> <xsl:for-each select="/ergebnisse/stylesheets/stylesheet[is_generic='0']"> <xsl:if test="not(ends-with(filename,'.jrxml'))"> <a><xsl:attribute name="href">javascript:document.forms[0].stylesheet.value='<xsl:value-of select="filename" />';document.forms[0].contenttype.value='<xsl:value-of select="contenttype" />'; document.forms[0].submit();</xsl:attribute> <xsl:attribute name="title"><xsl:value-of select="description" /></xsl:attribute> <![CDATA[]]><xsl:value-of select="caption" /><![CDATA[]]></a> </xsl:if> </xsl:for-each> </xsl:template> <xsl:template name="nd_tableExportWeiterverarbeitung"> <!--<div class="buttonbar">--><!--071024 BF deaktiviert--> <!--<div class="field is-grouped is-grouped-multiline">--><!--071024 BF deaktiviert--> <div class="input-container"> <label class="label is-small">Weiterverarbeiten: </label> <div class="field has-addons"> <div class="control"> <div class="select is-small is-fullwidth"> <select name="xsl_template"> <xsl:for-each select="/ergebnisse/stylesheets/stylesheet[is_generic='1']"> <option value="{concat(filename,'|',contenttype)}"><xsl:value-of select="caption" /></option> </xsl:for-each> </select> </div> </div> <xsl:variable name="newTemplateImage"> <xsl:choose> <xsl:when test="/ergebnisse/@hisinone_active='true'"> <xsl:text>../xml/his1/images/icons/context_add.svg</xsl:text> </xsl:when> <xsl:otherwise> <xsl:text>../images/icons/context_add.svg</xsl:text> </xsl:otherwise> </xsl:choose> </xsl:variable> <!-- ************ 071024 BF eingefügt--> <div class="control"> <button class="button is-small is-rounded"> <span class="icon"> <img alt="Weiterverarbeiten" title="Weiterverarbeiten" onclick="javascript:setTemplatePropertiesAndSubmit(document.forms[0].xsl_template.value);" src="../images/icon_go_mini.svg"/> </span> </button> </div> <!--071024 BF eingefügt ************--> <!--************ 071024 BF deaktiviert--> <!--<a class="linkLookImage" style="margin-left:0px;"> <xsl:attribute name="href"> <xsl:text>javascript:setTemplatePropertiesAndSubmit(document.forms[0].xsl_template.value); </xsl:text> </xsl:attribute> <img title="Weiterverarbeiten" alt="Weiterverarbeiten" src="{$newTemplateImage}" border="0" /> </a>--> <!--071024 BF deaktiviert ************--> </div> <!--Ende field has-addons --> </div> <!--Ende input-container--> <!-- </div>--> <!--Ende field is grouped is-multiline--><!--071024 BF deaktiviert--> <!--</div>--> <!--Ende buttonbar--><!--071024 BF deaktiviert--> </xsl:template> <!--Ende nd_tableExportWeiterverarbeitung--> <xsl:template name="nd_JasperExportBtn"> <xsl:if test="count(/ergebnisse/stylesheets/stylesheet[ends-with(filename,'.jrxml')])"> <!--<div class="container" style="margin-bottom:20px">--><!--061024 BF deaktiviert--> <!--<div class="buttonbar">--> <!--071024 BF deaktiviert--> <!--<div class="field is-grouped is-grouped-multiline">--><!--071024 BF deaktiviert--> <div class="input-container"> <!--<div class="control">--><!--061024 BF deaktiviert--> <label class="label is-small">Bericht ausgeben: </label> <!--</div>--><!--061024 BF deaktiviert--> <div class="field has-addons"> <div class="control"> <div class="select is-small" style="margin-left:3px;"> <select name="jr_stylesheet" onchange="jsDisableInput(this.value);"> <xsl:for-each select="/ergebnisse/stylesheets/stylesheet"> <xsl:if test="ends-with(filename,'.jrxml')"> <option><xsl:attribute name="value"><xsl:value-of select="filename" /></xsl:attribute><xsl:value-of select="caption" /></option> </xsl:if> </xsl:for-each> </select> </div> </div> <div class="control"> <div class="select is-small"> <select name="jr_contenttype" onchange=""> <option value="application/pdf">PDF</option> <!-- klappt nicht mehr: <option value="application/vnd.ms-excel">XLS</option>--> <option value="application/rtf">RTF</option> <option value="application/vnd.oasis.opendocument.text">ODT</option> <option value="application/vnd.oasis.opendocument.spreadsheet">ODS</option> <option value="text/html">HTML</option> <option value="text/xhtml">XHTML</option> <option value="text/csv">CSV</option> <option value="text/xml">XML</option> <!-- klappt noch nicht: <option value="text/plain">TXT</option>--> <option value="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet">XLSX</option> <option value="application/vnd.openxmlformats-officedocument.wordprocessingml.document">DOCX</option> </select> </div> </div> <div class="control"> <button class="button is-rounded" onclick="document.forms[0].stylesheet.value=this.form.jr_stylesheet.options[this.form.jr_stylesheet.selectedIndex].value;document.forms[0].contenttype.value=this.form.jr_contenttype.options[this.form.jr_contenttype.selectedIndex].value; document.forms[0].submit();"> <!--071024 rein--> <span class="icon"> <img title="Bericht ausgeben" alt="Bericht ausgeben" src="../images/icon_go_mini.svg" /> </span> </button> </div> <!--***** 061024 BF deaktiviert--> <!-- <div class="control"> <xsl:attribute name="onclick" > <button class="button is-small is-rounded"> <span class="icon"> <img src="../images/icon_go.svg" title="Bericht ausgeben" alt="Bericht ausgeben" /> </span> <xsl:text> <![CDATA[document.forms[0].stylesheet.value=this.form.jr_stylesheet.options[this.form.jr_stylesheet.selectedIndex].value;document.forms[0].contenttype.value=this.form.jr_contenttype.options[this.form.jr_contenttype.selectedIndex].value; document.forms[0].submit();]]> </xsl:text> GO </button> </xsl:attribute> </div>--> <!--061024 BF deaktiviert *****--> </div> <!-- ende field has-addons--> </div> <!-- ende input-container--> <!--</div>--> <!--ende field is-grouped is-grouped-multiline--> <!--</div>--> <!--ende buttonbar--> <!--</div>--> <!--ende container--> </xsl:if> </xsl:template><!--ende nd_JasperExportBtn--> <xsl:template name="nd_legendeContent"> <xsl:param name="ergebniselement_ordnr" select="0" /> <xsl:param name="isDisplayedInModal" select="'true'" /> <div class="container"> <!--20240911NEU--> <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"> <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:text>; </xsl:text> <xsl:if test="$isDisplayedInModal='true'"> <br /> </xsl:if> </xsl:if> </xsl:for-each> <span class="legende-info"> User: <xsl:value-of select="/ergebnisse/user"/> <xsl:if test="$isDisplayedInModal='true'"> <br /> </xsl:if> <xsl:text> Stand: </xsl:text> <!--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" />  <xsl:if test="../standdt != ''"> <xsl:text> / </xsl:text> <xsl:value-of select="../standdt" /> </xsl:if> </span> </p> <xsl:if test="../hinweis != ''"> <xsl:call-template name="newline_to_br"> <xsl:with-param name="string" select="../hinweis" /> </xsl:call-template> </xsl:if> </div> </xsl:template> <xsl:template name="nd_legende_modal"> <xsl:param name="ergebniselement_ordnr" select="0" /> <xsl:variable name="quote"><xsl:text>'</xsl:text></xsl:variable> <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:closeModal(',$quote,'modalCard_legende',$ergebniselement_ordnr,$quote,');')}"> <span class="button is-grey"> X </span> </a> </span> <xsl:call-template name="nd_legendeContent"> <xsl:with-param name="ergebniselement_ordnr" select="$ergebniselement_ordnr" /> <xsl:with-param name="isDisplayedInModal" select="'true'" /> </xsl:call-template> </div> </div> </div> </div> </xsl:template> <xsl:template name="nd_erlaeuterung_modal"> <xsl:param name="ergebniselement_ordnr" select="0" /> <xsl:variable name="quote"><xsl:text>'</xsl:text></xsl:variable> <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:closeModal(',$quote,'modalCard_erlaeuterung',$ergebniselement_ordnr,$quote,');')}"> <span class="button is-grey"> X </span> </a> </span> <xsl:call-template name="nd_erlaeuterungModalContent"> <xsl:with-param name="ergebniselement_ordnr" select="$ergebniselement_ordnr" /> </xsl:call-template> </div> </div> </div> </div> </xsl:template> <xsl:template name="nd_erlaeuterungModalContent"> <xsl:param name="ergebniselement_ordnr" select="0" /> <h2><xsl:value-of select="../explanation" /></h2> <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:call-template name="nd_removeBackslash000"> <xsl:with-param name="string" select="wert" /> </xsl:call-template></span> </dt> <dd><xsl:call-template name="nd_prepareColCaptionlong"><xsl:with-param name="string" select="caption_long" /></xsl:call-template> </dd> </xsl:for-each> </dl> </div> </xsl:template> <xsl:template name="nd_removeBackslash000"> <xsl:param name="string" /> <xsl:call-template name="search_replace"> <xsl:with-param name="string" select="normalize-space($string)" /> <xsl:with-param name="search" select="'\000'" /> <xsl:with-param name="replace" select="' '"/> </xsl:call-template> </xsl:template> <xsl:template name="nd_prepareColCaptionlong"> <xsl:param name="string" /> <xsl:variable name="s1"> <xsl:call-template name="nd_removeBackslash000"><xsl:with-param name="string" select="$string" /></xsl:call-template> </xsl:variable> <xsl:variable name="s2"> <xsl:call-template name="search_replace"> <xsl:with-param name="string" select="$s1" /> <xsl:with-param name="search" select="'<br>'" /> <xsl:with-param name="replace" select="' '"/> </xsl:call-template> </xsl:variable> <xsl:variable name="s3"> <xsl:call-template name="search_replace"> <xsl:with-param name="string" select="$s2" /> <xsl:with-param name="search" select="'<b>'" /> <xsl:with-param name="replace" select="' '"/> </xsl:call-template> </xsl:variable> <xsl:call-template name="search_replace"> <xsl:with-param name="string" select="$s3" /> <xsl:with-param name="search" select="'</b>'" /> <xsl:with-param name="replace" select="' '"/> </xsl:call-template> </xsl:template> <xsl:template name="dateGermanToDateUS"> <xsl:param name="date_str" /> <xsl:variable name="yyyy" select="substring($date_str,7,4)" /> <xsl:variable name="mm" select="substring($date_str,4,2)" /> <xsl:variable name="dd" select="substring($date_str,1,2)" /> <xsl:value-of select="concat($yyyy,'-',$mm,'-',$dd)" /> </xsl:template> </xsl:stylesheet>