Skip to content

Commit d30c628

Browse files
committed
Using ixsl:abort-controller() with ixsl:http-request()
1 parent e627a4a commit d30c628

3 files changed

Lines changed: 57 additions & 122 deletions

File tree

CHANGELOG.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
### Changed
99
- Layout mode is now retained after RDF file upload
10-
- Improved drag-and-drop user experience with precise drag handle controls
1110
- Promise cleanup and refactoring for better client-side performance
1211
- Modal form validation fixes
1312
- Document context handling improvements

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

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -510,24 +510,14 @@ exclude-result-prefixes="#all"
510510
<xsl:variable name="href" select="ldh:href($results-uri, map{})" as="xs:anyURI"/>
511511

512512
<ixsl:set-style name="cursor" select="'progress'" object="ixsl:page()//body"/>
513-
514-
<!-- abort the previous request, if any
515-
<xsl:if test="ixsl:contains(ixsl:get(ixsl:window(), 'LinkedDataHub'), 'request')">
513+
514+
<xsl:if test="ixsl:contains(ixsl:get(ixsl:window(), 'LinkedDataHub'), 'saxonController')">
516515
<xsl:message>Aborting HTTP request that has already been sent</xsl:message>
517-
<xsl:sequence select="ixsl:call(ixsl:get(ixsl:window(), 'LinkedDataHub.request'), 'abort', [])"/>
516+
<xsl:sequence select="ixsl:call(ixsl:get(ixsl:window(), 'LinkedDataHub.saxonController'), 'abort', [])"/>
518517
</xsl:if>
518+
<xsl:variable name="controller" select="ixsl:abort-controller()"/>
519+
<ixsl:set-property name="saxonController" select="$controller" object="ixsl:get(ixsl:window(), 'LinkedDataHub')"/>
519520

520-
<xsl:variable name="request" as="item()*">
521-
<ixsl:schedule-action http-request="map{ 'method': 'GET', 'href': $href, 'headers': map{ 'Accept': 'application/xhtml+xml' } }">
522-
<xsl:call-template name="ldh:DocumentLoaded">
523-
<xsl:with-param name="href" select="$href"/>
524-
</xsl:call-template>
525-
</ixsl:schedule-action>
526-
</xsl:variable>
527-
528-
store the new request object
529-
<ixsl:set-property name="request" select="$request" object="ixsl:get(ixsl:window(), 'LinkedDataHub')"/>-->
530-
531521
<xsl:variable name="request" select="map{ 'method': 'GET', 'href': $href, 'headers': map{ 'Accept': 'application/xhtml+xml' } }" as="map(*)"/>
532522
<xsl:variable name="context" select="
533523
map{
@@ -536,7 +526,7 @@ exclude-result-prefixes="#all"
536526
'push-state': true()
537527
}" as="map(*)"/>
538528
<ixsl:promise select="
539-
ixsl:http-request($context('request'))
529+
ixsl:http-request($context('request'), $controller)
540530
=> ixsl:then(ldh:rethread-response($context, ?))
541531
=> ixsl:then(ldh:handle-response#1)
542532
=> ixsl:then(ldh:xhtml-document-loaded#1)

0 commit comments

Comments
 (0)