summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjörn Mattsson <bjorn@sunet.se>2021-05-10 17:10:48 +0200
committerBjörn Mattsson <bjorn@sunet.se>2021-05-10 17:10:48 +0200
commit8912d257f9ed664526d42aef8e599c49efbaddba (patch)
treee1fb0df588ad5602a11278b2083b8313e6ba64d0
parentee3022362813caac3a8057753c28bddad67cbebe (diff)
Changed layout on request from Mikaelfidus-metadata-2021-05-10-v02
-rw-r--r--xslt/entityInfo2Webb.xslt57
1 files changed, 41 insertions, 16 deletions
diff --git a/xslt/entityInfo2Webb.xslt b/xslt/entityInfo2Webb.xslt
index 70fcbfc..5beba99 100644
--- a/xslt/entityInfo2Webb.xslt
+++ b/xslt/entityInfo2Webb.xslt
@@ -9,6 +9,7 @@
xmlns:samla="urn:oasis:names:tc:SAML:2.0:assertion"
xmlns:exsl="http://exslt.org/common"
extension-element-prefixes="exsl"
+ xmlns:mdui="urn:oasis:names:tc:SAML:metadata:ui"
xmlns:shibmd="urn:mace:shibboleth:metadata:1.0">
<xsl:output method="text"/>
@@ -28,6 +29,14 @@
&lt;meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
&lt;link rel="stylesheet" type="text/css" href="https://md.fidus.skolverket.se/css/bootstrap.min.css">
&lt;title>Info om SP:er&lt;/title>
+ &lt;style>
+ /* Customize container */
+ @media (min-width: 768px) {
+ .container {
+ max-width: 1800px;
+ }
+ }
+ &lt;/style>
&lt;/head>
&lt;body>
&lt;div class="container">
@@ -36,8 +45,7 @@
&lt;table class="table table-striped table-bordered">
&lt;tr>
&lt;th>EntityID &lt;/th>
- &lt;th>Technical&lt;/th>
- &lt;th>Support&lt;/th>
+ &lt;th>Contacts&lt;/th>
&lt;th>RequestedAttributes&lt;/th>
&lt;/tr>
</xsl:text>
@@ -47,16 +55,21 @@
</xsl:template>
<xsl:template match="md:EntityDescriptor">
- <xsl:text>&lt;tr>
+ <xsl:text>&lt;tr>
&lt;td></xsl:text><xsl:value-of select="@entityID"/>
- <xsl:text>&lt;/td>
- &lt;td></xsl:text><xsl:apply-templates select="md:ContactPerson[@contactType='technical']"/>
- <xsl:text>&lt;/td>
- &lt;td></xsl:text><xsl:apply-templates select="md:ContactPerson[@contactType='support']"/>
- <xsl:text>&lt;/td>
+ <xsl:text>&lt;/td>
+ &lt;td></xsl:text>
+ <xsl:apply-templates select="md:ContactPerson[@contactType='support']"/>
+ <xsl:apply-templates select="md:ContactPerson[@contactType='technical']"/>
+ <xsl:apply-templates select="md:ContactPerson[@contactType='administrative']"/>
+ <xsl:apply-templates select="md:ContactPerson[@contactType='other']"/>
+ <xsl:text>&lt;/td>
+ &lt;td></xsl:text><xsl:apply-templates select="md:SPSSODescriptor/md:Extensions/mdui:UIInfo"/>
+ <xsl:text>&lt;/td>
&lt;td></xsl:text><xsl:apply-templates select="md:SPSSODescriptor/md:AttributeConsumingService[1]"/>
<xsl:text>&lt;/td>
-&lt;/tr></xsl:text>
+&lt;/tr>
+</xsl:text>
</xsl:template>
<xsl:template match="md:AttributeConsumingService">
@@ -64,19 +77,31 @@
</xsl:template>
<xsl:template match="md:RequestedAttribute">
- <xsl:value-of select="@FriendlyName"/><xsl:text> - </xsl:text> <xsl:value-of select="@Name"/> <xsl:text>&lt;br></xsl:text>
+ <xsl:value-of select="@FriendlyName"/><xsl:text> - </xsl:text> <xsl:value-of select="@Name"/> <xsl:text>&lt;br></xsl:text>
+ </xsl:template>
+
+ <xsl:template match="mdui:UIInfo">
+ <xsl:apply-templates select="mdui:DisplayName[1]"/><xsl:text>&lt;br></xsl:text>
+ <xsl:apply-templates select="mdui:Description[1]"/>
+ <xsl:apply-templates select="mdui:InformationURL[1]"/>
+ </xsl:template>
+
+ <xsl:template match="mdui:InformationURL">
+ <xsl:text>&lt;br>&lt;a href="</xsl:text>
+ <xsl:value-of select="text()"/>
+ <xsl:text>">InformationURL&lt;/a></xsl:text>
</xsl:template>
<xsl:template match="md:ContactPerson">
+ <xsl:text>&lt;a href="mailto:</xsl:text>
<xsl:apply-templates select="md:EmailAddress"/>
+ <xsl:text>"></xsl:text>
+ <xsl:value-of select="@contactType"/>
+ <xsl:text>&lt;/a>&lt;br></xsl:text>
</xsl:template>
- <xsl:template name="mailadress">
- <xsl:variable name="m"><xsl:value-of select="substring-after(text(),'mailto:')"/></xsl:variable>
- <xsl:text>&lt;a href="mailto:</xsl:text> <xsl:value-of select="$m"/> <xsl:text>"></xsl:text> <xsl:value-of select="$m"/> <xsl:text>&lt;/a></xsl:text>
- </xsl:template>
-
<xsl:template match="md:EmailAddress">
- <xsl:call-template name="mailadress"/><xsl:text>&lt;br></xsl:text>
+ <xsl:value-of select="substring-after(text(),'mailto:')"/>
</xsl:template>
+
</xsl:stylesheet>