Skip to content

Commit c191f1a

Browse files
committed
Retain the current layout mode after RDF file upload
1 parent 11eccd6 commit c191f1a

3 files changed

Lines changed: 8 additions & 6 deletions

File tree

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ WHERE
274274
<ixsl:set-property name="block-html" select="ixsl:call($block, 'cloneNode', [ true() ])" object="ixsl:get(ixsl:get(ixsl:window(), 'LinkedDataHub.contents'), '`' || $about || '`')"/>
275275

276276
<!-- if the URI is external, dereference it through the proxy -->
277-
<xsl:variable name="request-uri" select="ldh:href(ac:document-uri(ldh:base-uri(.)))" as="xs:anyURI"/>
277+
<xsl:variable name="request-uri" select="ldh:href(ldh:base-uri(.))" as="xs:anyURI"/>
278278
<xsl:variable name="request" select="map{ 'method': 'GET', 'href': $request-uri, 'headers': map{ 'Accept': 'application/rdf+xml' } }" as="map(*)"/>
279279
<xsl:variable name="context" as="map(*)" select="
280280
map{

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -576,7 +576,7 @@ LIMIT 100
576576

577577
<input type="text" id="uri" name="uri" class="input-xxlarge typeahead">
578578
<xsl:if test="not(starts-with(ac:absolute-path(ldh:base-uri(.)), $ldt:base))">
579-
<xsl:attribute name="value" select="ac:document-uri(ldh:base-uri(.))"/>
579+
<xsl:attribute name="value" select="ldh:base-uri(.)"/>
580580
</xsl:if>
581581
</input>
582582
<!-- placeholder used by the client-side typeahead -->
@@ -1063,15 +1063,15 @@ LIMIT 100
10631063
</button>
10641064
<ul class="dropdown-menu">
10651065
<li>
1066-
<xsl:variable name="href" select="ac:build-uri(ac:absolute-path($ldh:requestUri), let $params := map{ 'accept': 'application/rdf+xml' } return if (not(starts-with(ac:absolute-path(ldh:base-uri(.)), $ldt:base))) then map:merge(($params, map{ 'uri': string(ac:document-uri(ldh:base-uri(.))) })) else $params)" as="xs:anyURI"/>
1066+
<xsl:variable name="href" select="ac:build-uri(ac:absolute-path($ldh:requestUri), let $params := map{ 'accept': 'application/rdf+xml' } return if (not(starts-with(ac:absolute-path(ldh:base-uri(.)), $ldt:base))) then map:merge(($params, map{ 'uri': string(ldh:base-uri(.)) })) else $params)" as="xs:anyURI"/>
10671067
<a href="{$href}" title="application/rdf+xml" target="_blank">RDF/XML</a>
10681068
</li>
10691069
<li>
1070-
<xsl:variable name="href" select="ac:build-uri(ac:absolute-path($ldh:requestUri), let $params := map{ 'accept': 'text/turtle' } return if (not(starts-with(ac:absolute-path(ldh:base-uri(.)), $ldt:base))) then map:merge(($params, map{ 'uri': string(ac:document-uri(ldh:base-uri(.))) })) else $params)" as="xs:anyURI"/>
1070+
<xsl:variable name="href" select="ac:build-uri(ac:absolute-path($ldh:requestUri), let $params := map{ 'accept': 'text/turtle' } return if (not(starts-with(ac:absolute-path(ldh:base-uri(.)), $ldt:base))) then map:merge(($params, map{ 'uri': string(ldh:base-uri(.)) })) else $params)" as="xs:anyURI"/>
10711071
<a href="{$href}" title="text/turtle" target="_blank">Turtle</a>
10721072
</li>
10731073
<li>
1074-
<xsl:variable name="href" select="ac:build-uri(ac:absolute-path($ldh:requestUri), let $params := map{ 'accept': 'application/ld+json' } return if (not(starts-with(ac:absolute-path(ldh:base-uri(.)), $ldt:base))) then map:merge(($params, map{ 'uri': string(ac:document-uri(ldh:base-uri(.))) })) else $params)" as="xs:anyURI"/>
1074+
<xsl:variable name="href" select="ac:build-uri(ac:absolute-path($ldh:requestUri), let $params := map{ 'accept': 'application/ld+json' } return if (not(starts-with(ac:absolute-path(ldh:base-uri(.)), $ldt:base))) then map:merge(($params, map{ 'uri': string(ldh:base-uri(.)) })) else $params)" as="xs:anyURI"/>
10751075
<a href="{$href}" title="application/ld+json" target="_blank">JSON-LD</a>
10761076
</li>
10771077
</ul>

src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/client.xsl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1354,8 +1354,10 @@ WHERE
13541354
<xsl:sequence select="ixsl:call(ixsl:get(ixsl:window(), 'LinkedDataHub.request'), 'abort', [])"/>
13551355
</xsl:if>
13561356

1357+
<!-- retain the current layout mode (which should be ac:ReadMode -->
1358+
<xsl:variable name="href" select="ldh:href(ldh:base-uri(.), ldh:query-params(ac:mode()))" as="xs:anyURI"/>
13571359
<xsl:variable name="request" as="item()*">
1358-
<ixsl:schedule-action http-request="map{ 'method': 'GET', 'href': ldh:base-uri(.), 'headers': map{ 'Accept': 'application/xhtml+xml' } }">
1360+
<ixsl:schedule-action http-request="map{ 'method': 'GET', 'href': $href, 'headers': map{ 'Accept': 'application/xhtml+xml' } }">
13591361
<xsl:call-template name="ldh:DocumentLoaded">
13601362
<xsl:with-param name="href" select="ldh:base-uri(.)"/>
13611363
</xsl:call-template>

0 commit comments

Comments
 (0)