@@ -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