@@ -557,61 +557,33 @@ WHERE
557557 <ixsl : set-property name =" etag" select =" $etag" object =" ixsl:get(ixsl:get(ixsl:window(), 'LinkedDataHub.contents'), '`' || $uri || '`')" />
558558
559559 <xsl : variable name =" tab-pane" select =" id('tab-content', ixsl:page())/div[contains-token(@class, 'tab-pane')][./div[contains-token(@class, 'content-body')]/@about = $uri]" as =" element()?" />
560- <xsl : message >$tab-pane? <xsl : value-of select =" exists($tab-pane)" /></xsl : message >
561-
562- <xsl : message >
563- A <xsl : value-of select =" exists(id('tab-content', ixsl:page()))" />
564- B <xsl : value-of select =" exists(id('tab-content', ixsl:page())/div[contains-token(@class, 'tab-pane')])" />
565- C <xsl : value-of select =" exists(id('tab-content', ixsl:page())/div[contains-token(@class, 'tab-pane')][./div[contains-token(@class, 'content-body')]])" />
566- D <xsl : value-of select =" exists(id('tab-content', ixsl:page())/div[contains-token(@class, 'tab-pane')][./div[contains-token(@class, 'content-body')]/@about = $uri])" />
567- </xsl : message >
568-
569- <xsl : variable name =" tab-pane" select =" id('tab-content', ixsl:page())/div[contains-token(@class, 'tab-pane')][./div[contains-token(@class, 'content-body')]/@about = $uri]" as =" element()?" />
570- <xsl : message >
571- tab-pane/@id: <xsl : value-of select =" $tab-pane/@id" />
572- </xsl : message >
573- <xsl : variable name =" mode" select =" ac:mode($results)" as =" xs:anyURI" />
574- <xsl : message >ac:mode uri: <xsl : value-of select =" $uri" /></xsl : message >
575-
560+ <xsl : variable name =" mode" select =" ac:mode($results)" as =" xs:anyURI" />
576561 <xsl : variable name =" tab-body" as =" element()" >
577562 <xsl : apply-templates select =" $results/rdf:RDF" mode =" bs2:TabBody" >
578563 <xsl : with-param name =" mode" select =" $mode" />
579564 </xsl : apply-templates >
580565 </xsl : variable >
581566
582- <xsl : choose >
583- <!-- no tab yet: create tab for the external document -->
584- <xsl : when test =" not(starts-with($uri, $ldt:base)) and not($tab-pane)" >
585- <xsl : message >ldh:AddTabNavBarListItem</xsl : message >
586-
587- <xsl : call-template name =" ldh:AddTabNavBarListItem" >
588- <xsl : with-param name =" uri" select =" $uri" />
589- <xsl : with-param name =" label" select =" ac:label(key('resources', $uri, $results))" />
590- <xsl : with-param name =" endpoint" select =" $endpoint" />
591- </xsl : call-template >
592-
593- <xsl : variable name =" local-tab-pane" select =" id('tab-content', ixsl:page())/div[contains-token(@class, 'tab-pane')][./div[contains-token(@class, 'content-body')]/@about = ac:absolute-path(ldh:request-uri())]" as =" element()" />
594- <ixsl : set-style name =" display" select =" 'none'" object =" $local-tab-pane" />
595-
596- <xsl : message >CREATE EXTERNAL TAB PANE</xsl : message >
597- <!-- create external pane for this URI if it doesn't exist yet (scales to N panes, one per URI) -->
598- <xsl : result-document href =" #tab-content" method =" ixsl:append-content" >
599- <xsl : sequence select =" $tab-body" />
600- </xsl : result-document >
601- </xsl : when >
602- <xsl : otherwise >
603- <xsl : message >RE-RENDER CURRENT TAB PANE</xsl : message >
604-
605- <!-- re-render current tab pane -->
606- <xsl : for-each select =" $tab-pane" >
607- <xsl : result-document href =" ?." method =" ixsl:replace-content" >
608- <xsl : sequence select =" $tab-body/*" />
609- </xsl : result-document >
610- </xsl : for-each >
611- </xsl : otherwise >
612- </xsl : choose >
567+ <!-- no tab yet: create tab for the external document -->
568+ <xsl : if test =" not(starts-with($uri, $ldt:base)) and not($tab-pane)" >
569+ <xsl : message >ldh:AddTabNavBarListItem</xsl : message >
570+
571+ <xsl : call-template name =" ldh:AddTabNavBarListItem" >
572+ <xsl : with-param name =" uri" select =" $uri" />
573+ <xsl : with-param name =" label" select =" ac:label(key('resources', $uri, $results))" />
574+ <xsl : with-param name =" endpoint" select =" $endpoint" />
575+ </xsl : call-template >
576+
577+ <xsl : variable name =" local-tab-pane" select =" id('tab-content', ixsl:page())/div[contains-token(@class, 'tab-pane')][./div[contains-token(@class, 'content-body')]/@about = ac:absolute-path(ldh:request-uri())]" as =" element()" />
578+ <ixsl : set-style name =" display" select =" 'none'" object =" $local-tab-pane" />
579+
580+ <xsl : message >CREATE EXTERNAL TAB PANE</xsl : message >
581+ <!-- create external pane for this URI if it doesn't exist yet (scales to N panes, one per URI) -->
582+ <xsl : result-document href =" #tab-content" method =" ixsl:append-content" >
583+ <xsl : sequence select =" $tab-body" />
584+ </xsl : result-document >
585+ </xsl : if >
613586
614- <xsl : message >ldh:RenderTab uri: <xsl : value-of select =" $uri" /></xsl : message >
615587 <xsl : call-template name =" ldh:RenderTab" >
616588 <xsl : with-param name =" tab-pane-id" select =" if ($tab-pane) then $tab-pane/@id else $tab-body/@id" />
617589 <xsl : with-param name =" uri" select =" $uri" />
0 commit comments