Skip to content

Commit f0f5eaa

Browse files
committed
Modal view mode handler
1 parent 195f003 commit f0f5eaa

2 files changed

Lines changed: 36 additions & 9 deletions

File tree

src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/block/view.xsl

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1134,15 +1134,6 @@ exclude-result-prefixes="#all"
11341134
<xsl:variable name="container-id" select="generate-id($container)" as="xs:string"/>
11351135
<xsl:variable name="base-uri" select="ldh:base-uri(.)" as="xs:anyURI"/>
11361136

1137-
<!-- deactivate other tabs -->
1138-
<xsl:for-each select="../../li">
1139-
<xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'active', false() ])[current-date() lt xs:date('2000-01-01')]"/>
1140-
</xsl:for-each>
1141-
<!-- activate this tab -->
1142-
<xsl:for-each select="..">
1143-
<xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'active', true() ])[current-date() lt xs:date('2000-01-01')]"/>
1144-
</xsl:for-each>
1145-
11461137
<xsl:variable name="request" select="map{ 'method': 'POST', 'href': ldh:href(sd:endpoint()), 'media-type': 'application/sparql-query', 'body': $query-string, 'headers': map{ 'Accept': 'application/rdf+xml' } }" as="map(*)"/>
11471138
<xsl:variable name="context" as="map(*)">
11481139
<xsl:call-template name="ldh:RenderView">

src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/navigation.xsl

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -992,6 +992,42 @@ LIMIT 10
992992
<xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'btn-order-by-desc' ])[current-date() lt xs:date('2000-01-01')]"/>
993993
</xsl:template>
994994

995+
<!-- Modal view mode handler -->
996+
<xsl:template match="div[@id = 'class-instances-modal']//ul[contains-token(@class, 'view-mode-list')]/li[not(contains-token(@class, 'active'))]/a" mode="ixsl:onclick" priority="2">
997+
<xsl:message>Modal view mode handler triggered</xsl:message>
998+
<xsl:variable name="container" select="id('class-instances-block', ixsl:page())" as="element()"/>
999+
1000+
<!-- Get state from well-known location -->
1001+
<xsl:variable name="state" select="ixsl:get(ixsl:get(ixsl:window(), 'LinkedDataHub.contents'), 'class-instances-modal')" as="map(*)"/>
1002+
1003+
<xsl:variable name="active-class" select="../@class" as="xs:string"/>
1004+
<xsl:variable name="active-mode" select="map:get($class-modes, $active-class)" as="xs:anyURI"/>
1005+
<xsl:variable name="select-string" select="$state('select-query')" as="xs:string"/>
1006+
<xsl:variable name="select-xml" select="$state('select-xml')" as="document-node()"/>
1007+
<xsl:variable name="initial-var-name" select="$state('initial-var-name')" as="xs:string"/>
1008+
<xsl:variable name="endpoint" select="$state('endpoint')" as="xs:anyURI"/>
1009+
1010+
<ixsl:set-style name="cursor" select="'progress'" object="ixsl:page()//body"/>
1011+
1012+
<xsl:variable name="context" as="map(*)">
1013+
<xsl:call-template name="ldh:RenderView">
1014+
<xsl:with-param name="block" select="$container"/>
1015+
<xsl:with-param name="container" select="$container"/>
1016+
<xsl:with-param name="active-mode" select="$active-mode"/>
1017+
<xsl:with-param name="select-string" select="$select-string"/>
1018+
<xsl:with-param name="select-xml" select="$select-xml"/>
1019+
<xsl:with-param name="initial-var-name" select="$initial-var-name"/>
1020+
<xsl:with-param name="endpoint" select="$endpoint"/>
1021+
</xsl:call-template>
1022+
</xsl:variable>
1023+
1024+
<ixsl:promise select="
1025+
ixsl:resolve($context) =>
1026+
ixsl:then(ldh:view-results-thunk#1)
1027+
"
1028+
on-failure="ldh:promise-failure#1"/>
1029+
</xsl:template>
1030+
9951031
<!-- Close modal and clean up state -->
9961032
<xsl:template match="div[@id = 'class-instances-modal']//button[contains-token(@class, 'close') or contains-token(@class, 'btn-close')]" mode="ixsl:onclick">
9971033
<xsl:variable name="modal" select="ancestor::div[@id = 'class-instances-modal']" as="element()"/>

0 commit comments

Comments
 (0)