@@ -464,6 +464,43 @@ exclude-result-prefixes="#all"
464464 <xsl : param name =" results-container-id" select =" ixsl:get($container, 'id') || '-query-results'" as =" xs:string" />
465465 <xsl : param name =" results-container-class" select =" 'sparql-query-results'" as =" xs:string" />
466466
467+ <!-- create results/error container element if it doesn't exist -->
468+ <xsl : if test =" not(id($results-container-id, ixsl:page()))" >
469+ <!-- TO-DO: find a better solution. $container in ContentMode is the whole .content row but in ReadMode it's .main -->
470+ <xsl : for-each select =" if ($container//div[contains-token(@class, 'main')]) then $container//div[contains-token(@class, 'main')] else $container" >
471+ <xsl : variable name =" active-mode" select =" xs:anyURI('∾ ChartMode')" as =" xs:anyURI" />
472+
473+ <xsl : result-document href =" ?." method =" ixsl:append-content" >
474+ <xsl : if test =" $query-string" >
475+ <ul class =" nav nav-tabs nav-query-results" >
476+ <li class =" chart-mode" >
477+ <xsl : if test =" $active-mode = '∾ ChartMode'" >
478+ <xsl : attribute name =" class" select =" 'chart-mode active'" />
479+ </xsl : if >
480+
481+ <a >
482+ <xsl : apply-templates select =" key('resources', '∾ ChartMode', document(ac:document-uri('∾ ')))" mode =" ldh:logo" />
483+ <xsl : apply-templates select =" key('resources', '∾ ChartMode', document(ac:document-uri('∾ ')))" mode =" ac:label" />
484+ </a >
485+ </li >
486+ <li class =" container-mode" >
487+ <xsl : if test =" $active-mode = '∾ ContainerMode'" >
488+ <xsl : attribute name =" class" select =" 'container-mode active'" />
489+ </xsl : if >
490+
491+ <a >
492+ <xsl : apply-templates select =" key('resources', '∾ ContainerMode', document(ac:document-uri('∾ ')))" mode =" ldh:logo" />
493+ <xsl : apply-templates select =" key('resources', '∾ ContainerMode', document(ac:document-uri('∾ ')))" mode =" ac:label" />
494+ </a >
495+ </li >
496+ </ul >
497+ </xsl : if >
498+
499+ <div class =" {$results-container-class}" id =" {$results-container-id}" ></div >
500+ </xsl : result-document >
501+ </xsl : for-each >
502+ </xsl : if >
503+
467504 <ixsl : set-style name =" cursor" select =" 'default'" object =" ixsl:page()//body" />
468505
469506 <xsl : variable name =" response" select =" ." as =" map(*)" />
@@ -474,43 +511,6 @@ exclude-result-prefixes="#all"
474511 <xsl : variable name =" category" select =" if (exists($category)) then $category else (if (rdf:RDF) then distinct-values(rdf:RDF/*/*/concat(namespace-uri(), local-name()))[1] else srx:sparql/srx:head/srx:variable[1]/@name)" as =" xs:string?" />
475512 <xsl : variable name =" series" select =" if (exists($series)) then $series else (if (rdf:RDF) then distinct-values(rdf:RDF/*/*/concat(namespace-uri(), local-name())) else srx:sparql/srx:head/srx:variable/@name)" as =" xs:string*" />
476513
477- <!-- create results container element if it doesn't exist and we're not rendering chart content -->
478- <xsl : if test =" not(id($results-container-id, ixsl:page()))" >
479- <!-- TO-DO: find a better solution. $container in ContentMode is the whole .content row but in ReadMode it's .main -->
480- <xsl : for-each select =" if ($container//div[contains-token(@class, 'main')]) then $container//div[contains-token(@class, 'main')] else $container" >
481- <xsl : variable name =" active-mode" select =" xs:anyURI('∾ ChartMode')" as =" xs:anyURI" />
482-
483- <xsl : result-document href =" ?." method =" ixsl:append-content" >
484- <xsl : if test =" $query-string" >
485- <ul class =" nav nav-tabs nav-query-results" >
486- <li class =" chart-mode" >
487- <xsl : if test =" $active-mode = '∾ ChartMode'" >
488- <xsl : attribute name =" class" select =" 'chart-mode active'" />
489- </xsl : if >
490-
491- <a >
492- <xsl : apply-templates select =" key('resources', '∾ ChartMode', document(ac:document-uri('∾ ')))" mode =" ldh:logo" />
493- <xsl : apply-templates select =" key('resources', '∾ ChartMode', document(ac:document-uri('∾ ')))" mode =" ac:label" />
494- </a >
495- </li >
496- <li class =" container-mode" >
497- <xsl : if test =" $active-mode = '∾ ContainerMode'" >
498- <xsl : attribute name =" class" select =" 'container-mode active'" />
499- </xsl : if >
500-
501- <a >
502- <xsl : apply-templates select =" key('resources', '∾ ContainerMode', document(ac:document-uri('∾ ')))" mode =" ldh:logo" />
503- <xsl : apply-templates select =" key('resources', '∾ ContainerMode', document(ac:document-uri('∾ ')))" mode =" ac:label" />
504- </a >
505- </li >
506- </ul >
507- </xsl : if >
508-
509- <div class =" {$results-container-class}" id =" {$results-container-id}" ></div >
510- </xsl : result-document >
511- </xsl : for-each >
512- </xsl : if >
513-
514514 <xsl : for-each select =" id($results-container-id, ixsl:page())" >
515515 <xsl : result-document href =" ?." method =" ixsl:replace-content" >
516516 <xsl : apply-templates select =" $results" mode =" bs2:Chart" >
@@ -561,7 +561,7 @@ exclude-result-prefixes="#all"
561561 </xsl : for-each >
562562
563563 <!-- error response - could not load query results -->
564- <xsl : for-each select =" $ container" >
564+ <xsl : for-each select =" id($results- container-id, ixsl:page()) " >
565565 <xsl : result-document href =" ?." method =" ixsl:replace-content" >
566566 <div class =" alert alert-block" >
567567 <strong >Error during query execution:</strong >
0 commit comments