@@ -35,6 +35,19 @@ 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>-->
3851
3952 <!-- hide type control -->
4053 <xsl : template match =" *[rdf:type/@rdf:resource = '&ldh;Object']" mode =" bs2:TypeControl" priority =" 1" >
@@ -52,7 +65,7 @@ exclude-result-prefixes="#all"
5265
5366 <!-- object block (RDF resource) -->
5467
55- <xsl : template match =" *[@typeof = '&ldh;Object'][descendant::*[@property = '&rdf;value'][@resource]]" mode =" ldh:RenderRow" priority =" 1 " >
68+ <xsl : template match =" *[@typeof = '&ldh;Object'][descendant::*[@property = '&rdf;value'][@resource]]" mode =" ldh:RenderRow" priority =" 2 " > <!-- prioritize above block.xsl -- >
5669 <xsl : param name =" block" select =" ancestor::div[contains-token(@class, 'block')][1]" as =" element()" />
5770 <xsl : param name =" about" select =" $block/@about" as =" xs:anyURI" />
5871 <xsl : param name =" block-uri" select =" $about" as =" xs:anyURI" />
@@ -110,11 +123,11 @@ exclude-result-prefixes="#all"
110123 <xsl : variable name =" resource" select =" key('resources', $resource-uri)" as =" element()?" />
111124 <xsl : choose >
112125 <!-- only attempt to load object metadata for local resources -->
113- <xsl : when test =" $resource and starts-with($resource-uri, $ldt:base) " >
114- <xsl : message >ldh:block-object-value-response local $resource-uri: <xsl : value-of select =" $resource-uri" /></xsl : message >
115- <xsl : variable name =" object-uris" select =" distinct-values($resource/*/@rdf:resource[not(key('resources', ., root($resource)))])" as =" xs:string*" />
126+ <xsl : when test =" $resource" >
127+ <xsl : message >ldh:block-object-value-response $resource-uri: <xsl : value-of select =" $resource-uri" /></xsl : message >
128+ <xsl : variable name =" object-uris" select =" distinct-values($resource/*/@rdf:resource[starts-with(., $ldt:base)][ not(key('resources', ., root($resource)))])" as =" xs:string*" />
116129 <xsl : variable name =" query-string" select =" $object-metadata-query || ' VALUES $this { ' || string-join(for $uri in $object-uris return '< ' || $uri || '> ', ' ') || ' }'" as =" xs:string" />
117- <xsl : variable name =" request" select =" map{ 'method': 'POST', 'href': sd:endpoint(), 'media-type': 'application/sparql-query', 'body': $query-string, 'headers': map{ 'Accept': 'application/rdf+xml' } }" as =" map(*)" />
130+ <xsl : variable name =" request" select =" map{ 'method': 'POST', 'href': sd:endpoint(), 'media-type': 'application/sparql-query', 'body': $query-string, 'headers': map{ 'Accept': 'application/rdf+xml' } }" as =" map(*)" />
118131 <xsl : variable name =" context" as =" map(*)" select ="
119132 map{
120133 'request': $request,
@@ -131,36 +144,6 @@ exclude-result-prefixes="#all"
131144 ixsl:then(ldh:block-object-metadata-response#1)"
132145 on-failure =" ldh:promise-failure#1" />
133146 </xsl : when >
134- <xsl : when test =" $resource" >
135- <xsl : message >ldh:block-object-value-response external $resource-uri: <xsl : value-of select =" $resource-uri" /></xsl : message >
136- <xsl : variable name =" row" as =" node()*" >
137- <xsl : apply-templates select =" $resource" mode =" bs2:Row" >
138- <xsl : with-param name =" graph" select =" $graph" tunnel =" yes" />
139- <xsl : with-param name =" mode" select =" $mode" />
140- <xsl : with-param name =" show-edit-button" select =" $show-edit-button" tunnel =" yes" />
141- <xsl : with-param name =" show-row-block-controls" select =" false()" /> <!-- blocks nested within ldh:Object do not show their own progress bars -->
142- <xsl : with-param name =" draggable" select =" false()" /> <!-- blocks nested within ldh:Object are not draggable -->
143- </xsl : apply-templates >
144- </xsl : variable >
145-
146- <xsl : for-each select =" $container" >
147- <xsl : result-document href =" ?." method =" ixsl:replace-content" >
148- <!-- wrap the row -->
149- <div class =" span12" >
150- <xsl : copy-of select =" $row" />
151- </div >
152- </xsl : result-document >
153-
154- <xsl : apply-templates mode =" ldh:RenderRow" /> <!-- recurse down the block hierarchy -->
155-
156- <!-- hide the progress bar -->
157- <xsl : for-each select =" ancestor::div[contains-token(@class, 'span12')][contains-token(@class, 'progress')][contains-token(@class, 'active')]" >
158- <xsl : sequence select =" ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress', false() ])[current-date() lt xs:date('2000-01-01')]" />
159- <xsl : sequence select =" ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress-striped', false() ])[current-date() lt xs:date('2000-01-01')]" />
160- <xsl : sequence select =" ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'active', false() ])[current-date() lt xs:date('2000-01-01')]" />
161- </xsl : for-each >
162- </xsl : for-each >
163- </xsl : when >
164147 <xsl : otherwise >
165148 <xsl : for-each select =" $container" >
166149 <xsl : result-document href =" ?." method =" ixsl:replace-content" >
@@ -247,12 +230,7 @@ exclude-result-prefixes="#all"
247230
248231 <xsl : apply-templates mode =" ldh:RenderRow" /> <!-- recurse down the block hierarchy -->
249232
250- <!-- hide the progress bar -->
251- <xsl : for-each select =" ancestor::div[contains-token(@class, 'span12')][contains-token(@class, 'progress')][contains-token(@class, 'active')]" >
252- <xsl : sequence select =" ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress', false() ])[current-date() lt xs:date('2000-01-01')]" />
253- <xsl : sequence select =" ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress-striped', false() ])[current-date() lt xs:date('2000-01-01')]" />
254- <xsl : sequence select =" ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'active', false() ])[current-date() lt xs:date('2000-01-01')]" />
255- </xsl : for-each >
233+ <!-- cannot hide the progress bar here as the blocks might continue loading -->
256234 </xsl : for-each >
257235 </xsl : when >
258236 <xsl : otherwise >
0 commit comments