@@ -35,19 +35,6 @@ exclude-result-prefixes="#all"
3535>
3636
3737 <!-- TEMPLATES -->
38-
39- <!-- <xsl:template match="div[@typeof = '&ldh;Object']/div/div[@about]" mode="ldh:RenderRow" priority="1">
40- <xsl:apply-templates mode="#current"/>
41-
42- <xsl:message>HELLO? @about: <xsl:value-of select="@about"/></xsl:message>
43-
44- hide the progress bar
45- <xsl:for-each select="ancestor::div[contains-token(@class, 'span12')][contains-token(@class, 'progress')][contains-token(@class, 'active')]">
46- <xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress', false() ])[current-date() lt xs:date('2000-01-01')]"/>
47- <xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress-striped', false() ])[current-date() lt xs:date('2000-01-01')]"/>
48- <xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'active', false() ])[current-date() lt xs:date('2000-01-01')]"/>
49- </xsl:for-each>
50- </xsl:template>-->
5138
5239 <!-- hide type control -->
5340 <xsl : template match =" *[rdf:type/@rdf:resource = '&ldh;Object']" mode =" bs2:TypeControl" priority =" 1" >
@@ -65,7 +52,7 @@ exclude-result-prefixes="#all"
6552
6653 <!-- object block (RDF resource) -->
6754
68- <xsl : template match =" *[@typeof = '&ldh;Object'][descendant::*[@property = '&rdf;value'][@resource]]" mode =" ldh:RenderRow" as =" item()" priority =" 2" > <!-- prioritize above block.xsl -->
55+ <xsl : template match =" *[@typeof = '&ldh;Object'][descendant::*[@property = '&rdf;value'][@resource]]" mode =" ldh:RenderRow" as =" function( item()?) as map(* )" priority =" 2" > <!-- prioritize above block.xsl -->
6956 <xsl : param name =" block" select =" ancestor::div[contains-token(@class, 'block')][1]" as =" element()" />
7057 <xsl : param name =" about" select =" $block/@about" as =" xs:anyURI" />
7158 <xsl : param name =" block-uri" select =" $about" as =" xs:anyURI" />
@@ -80,10 +67,6 @@ exclude-result-prefixes="#all"
8067 <!-- update progress bar -->
8168 <ixsl : set-style name =" width" select =" '50%'" object =" ." />
8269 </xsl : for-each >
83-
84- <xsl : variable name =" child-thunk" as =" function(map(*)) as item()*?" >
85- <xsl : apply-templates mode =" #current" />
86- </xsl : variable >
8770
8871 <!-- don't use ldh:base-uri(.) because its value comes from the last HTML document load -->
8972 <xsl : variable name =" request-uri" select =" ldh:href($ldt:base, if (starts-with($graph, $ldt:base)) then $graph else ac:absolute-path(xs:anyURI(ixsl:location())), map{}, ac:document-uri($resource-uri), $graph, ())" as =" xs:anyURI" />
@@ -100,12 +83,11 @@ exclude-result-prefixes="#all"
10083 }" />
10184
10285 <xsl : sequence select ="
103- ldh:load-block#4(
104- $context,
105- ldh:object-self-thunk#1,
106- $child-thunk,
107- ?
108- )
86+ ldh:load-block#3(
87+ $context,
88+ ldh:object-self-thunk#1,
89+ ?
90+ )
10991 " />
11092 </xsl : template >
11193
@@ -199,6 +181,15 @@ exclude-result-prefixes="#all"
199181 </div >
200182 </xsl : result-document >
201183 </xsl : for-each >
184+
185+ <xsl : sequence select =" ldh:hide-block-progress-bar($context, ())[current-date() lt xs:date('2000-01-01')]" />
186+ <xsl : sequence select ="
187+ error(
188+ QName('&ldh; ', 'ldh:HTTPError'),
189+ concat('HTTP ', ?status, ' returned: ', ?message),
190+ $response
191+ )
192+ " />
202193 </xsl : otherwise >
203194 </xsl : choose >
204195 </xsl : for-each >
@@ -210,13 +201,6 @@ exclude-result-prefixes="#all"
210201 <object data =" {$resource-uri}" />
211202 </div >
212203 </xsl : result-document >
213-
214- <!-- hide the progress bar -->
215- <!-- <xsl:for-each select="ancestor::div[contains-token(@class, 'span12')][contains-token(@class, 'progress')][contains-token(@class, 'active')]">
216- <xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress', false() ])[current-date() lt xs:date('2000-01-01')]"/>
217- <xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress-striped', false() ])[current-date() lt xs:date('2000-01-01')]"/>
218- <xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'active', false() ])[current-date() lt xs:date('2000-01-01')]"/>
219- </xsl:for-each>-->
220204 </xsl : for-each >
221205 </xsl : when >
222206 <xsl : otherwise >
@@ -226,15 +210,17 @@ exclude-result-prefixes="#all"
226210 <strong >Could not load resource: <a href =" {$resource-uri}" ><xsl : value-of select =" $resource-uri" /></a ></strong >
227211 </div >
228212 </xsl : result-document >
229-
230- <!-- hide the progress bar -->
231- <!-- <xsl:for-each select="ancestor::div[contains-token(@class, 'span12')][contains-token(@class, 'progress')][contains-token(@class, 'active')]">
232- <xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress', false() ])[current-date() lt xs:date('2000-01-01')]"/>
233- <xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress-striped', false() ])[current-date() lt xs:date('2000-01-01')]"/>
234- <xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'active', false() ])[current-date() lt xs:date('2000-01-01')]"/>
235- </xsl:for-each> -->
236213 </xsl : for-each >
237214
215+ <xsl : sequence select =" ldh:hide-block-progress-bar($context, ())[current-date() lt xs:date('2000-01-01')]" />
216+ <xsl : sequence select ="
217+ error(
218+ QName('&ldh; ', 'ldh:HTTPError'),
219+ concat('HTTP ', ?status, ' returned: ', ?message),
220+ $response
221+ )
222+ " />
223+
238224 <xsl : sequence select =" $context" />
239225 </xsl : otherwise >
240226 </xsl : choose >
@@ -303,9 +289,21 @@ exclude-result-prefixes="#all"
303289 <xsl : param name =" context" as =" map(*)" />
304290 <xsl : variable name =" obj-value-id" select =" $context('obj-value-id')" as =" xs:string" />
305291
306- <xsl : message >ldh:block-object-apply $obj-value-id: <xsl : value-of select =" $obj-value-id" /></xsl : message >
292+ <xsl : message >ldh:block-object-apply $obj-value-id: <xsl : value-of select =" $obj-value-id" /> exists(id($obj-value-id, ixsl:page())): <xsl : value-of select =" exists(id($obj-value-id, ixsl:page()))" /></xsl : message >
293+
294+ <!-- get the optional promise of the object value resource -->
295+ <xsl : variable name =" rendered" as =" (function(item()?) as map(*))?" >
296+ <xsl : apply-templates select =" id($obj-value-id, ixsl:page())" mode =" ldh:RenderRow" />
297+ </xsl : variable >
307298
308- <xsl : apply-templates select =" id($obj-value-id, ixsl:page()) " mode = " ldh:RenderRow " />
299+ <xsl : sequence select =" if (exists($rendered)) then $rendered else ldh:object-noop#2($context, ?) " />
309300 </xsl : function >
310301
302+ <xsl : function name =" ldh:object-noop" as =" map(*)" ixsl : updating =" yes" >
303+ <xsl : param name =" context" as =" map(*)" />
304+ <xsl : param name =" ignored" as =" item()?" />
305+ <!-- just return the context, doing nothing else -->
306+ <xsl : sequence select =" $context" />
307+ </xsl : function >
308+
311309</xsl : stylesheet >
0 commit comments