Skip to content

Commit e1534f6

Browse files
committed
Removed [@about] from the chart match pattern in ldh:RenderRow mode
Block's inner content is always `.row-fluid` Fix all progress bar selectors Attempt to fix the progress bar selector Change `@class` value depending on `$show-row-block-controls` Pass `$show-row-block-controls` client-side Blocks nested within `ldh:Object` do not show their own progress bars Hide progress bar of query blocks Fixed XPath syntax Only ldh:Object can nest blocks Query/chart blocks also get progress bar <div>s
1 parent 0d1a9b3 commit e1534f6

File tree

8 files changed

+48
-41
lines changed

8 files changed

+48
-41
lines changed

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,18 @@ exclude-result-prefixes="#all"
117117

118118
<!-- render block -->
119119

120+
<!-- match resources that are not LDH system resources -->
121+
<xsl:template match="*[@typeof[not(. = ('&ldh;Object', '&ldh;View', '&ldh;GraphChart', '&ldh;ResultSetChart'))]]" mode="ldh:RenderRow" priority="1">
122+
<xsl:apply-templates mode="#current"/>
123+
124+
<!-- hide the progress bar -->
125+
<xsl:for-each select="ancestor::div[contains-token(@class, 'span12')][contains-token(@class, 'progress')][contains-token(@class, 'active')]">
126+
<xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress', false() ])[current-date() lt xs:date('2000-01-01')]"/>
127+
<xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress-striped', false() ])[current-date() lt xs:date('2000-01-01')]"/>
128+
<xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'active', false() ])[current-date() lt xs:date('2000-01-01')]"/>
129+
</xsl:for-each>
130+
</xsl:template>
131+
120132
<xsl:template match="*" mode="ldh:RenderRow">
121133
<xsl:apply-templates mode="#current"/>
122134
</xsl:template>

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ exclude-result-prefixes="#all"
203203
</xsl:template>
204204

205205
<!-- render chart block -->
206-
<xsl:template match="*[@about][@typeof = ('&ldh;ResultSetChart', '&ldh;GraphChart')][descendant::*[@property = '&spin;query'][@resource]][descendant::*[@property = '&ldh;chartType'][@resource]]" mode="ldh:RenderRow" priority="2"> <!-- prioritize above block.xsl -->
206+
<xsl:template match="*[@typeof = ('&ldh;ResultSetChart', '&ldh;GraphChart')][descendant::*[@property = '&spin;query'][@resource]][descendant::*[@property = '&ldh;chartType'][@resource]]" mode="ldh:RenderRow" priority="2"> <!-- prioritize above block.xsl -->
207207
<xsl:param name="block" select="ancestor-or-self::div[contains-token(@class, 'block')][1]" as="element()"/>
208208
<xsl:param name="about" select="$block/@about" as="xs:anyURI"/>
209209
<xsl:param name="container" select="." as="element()"/>
@@ -719,8 +719,8 @@ $series: <xsl:value-of select="$series"/>
719719
<ixsl:set-style name="display" select="'none'" object="."/>
720720
</xsl:for-each>-->
721721

722-
<!-- hide the progress bar -->
723-
<xsl:for-each select="$block/ancestor::div[contains-token(@class, 'span12')][contains-token(@class, 'progress')][contains-token(@class, 'active')]">
722+
<!-- hide the progress bar - either of this block (if it contains a progress bar) or of the parent block -->
723+
<xsl:for-each select="($block//div[contains-token(@class, 'span12')][contains-token(@class, 'progress')][contains-token(@class, 'active')], $block/ancestor::div[contains-token(@class, 'block')]//div[contains-token(@class, 'span12')][contains-token(@class, 'progress')][contains-token(@class, 'active')])[1]">
724724
<xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress', false() ])[current-date() lt xs:date('2000-01-01')]"/>
725725
<xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress-striped', false() ])[current-date() lt xs:date('2000-01-01')]"/>
726726
<xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'active', false() ])[current-date() lt xs:date('2000-01-01')]"/>

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

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ exclude-result-prefixes="#all"
172172
<xsl:with-param name="mode" select="$mode"/>
173173
<xsl:with-param name="show-edit-button" select="$show-edit-button" tunnel="yes"/>
174174
<xsl:with-param name="object-metadata" select="$object-metadata" tunnel="yes"/>
175+
<xsl:with-param name="show-row-block-controls" select="false()"/> <!-- blocks nested within ldh:Object do not show their own progress bars -->
175176
</xsl:apply-templates>
176177
</xsl:variable>
177178

@@ -206,16 +207,5 @@ exclude-result-prefixes="#all"
206207
</xsl:otherwise>
207208
</xsl:choose>
208209
</xsl:template>
209-
210-
<xsl:template match="*[@typeof[not(. = ('&ldh;Object', '&ldh;View', '&ldh;GraphChart', '&ldh;ResultSetChart'))]]" mode="ldh:RenderRow" priority="1">
211-
<xsl:apply-templates mode="#current"/>
212-
213-
<!-- hide the progress bar -->
214-
<xsl:for-each select="ancestor::div[contains-token(@class, 'span12')][contains-token(@class, 'progress')][contains-token(@class, 'active')]">
215-
<xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress', false() ])[current-date() lt xs:date('2000-01-01')]"/>
216-
<xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress-striped', false() ])[current-date() lt xs:date('2000-01-01')]"/>
217-
<xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'active', false() ])[current-date() lt xs:date('2000-01-01')]"/>
218-
</xsl:for-each>
219-
</xsl:template>
220210

221211
</xsl:stylesheet>

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,13 @@ exclude-result-prefixes="#all"
233233
</xsl:result-document>
234234
</xsl:for-each>
235235

236+
<!-- hide the progress bar - either of this block (if it contains a progress bar) or of the parent block -->
237+
<xsl:for-each select="($block//div[contains-token(@class, 'span12')][contains-token(@class, 'progress')][contains-token(@class, 'active')], $block/ancestor::div[contains-token(@class, 'block')]//div[contains-token(@class, 'span12')][contains-token(@class, 'progress')][contains-token(@class, 'active')])[1]">
238+
<xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress', false() ])[current-date() lt xs:date('2000-01-01')]"/>
239+
<xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress-striped', false() ])[current-date() lt xs:date('2000-01-01')]"/>
240+
<xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'active', false() ])[current-date() lt xs:date('2000-01-01')]"/>
241+
</xsl:for-each>
242+
236243
<xsl:apply-templates mode="#current"/>
237244
</xsl:template>
238245

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

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,14 +75,12 @@ exclude-result-prefixes="#all"
7575

7676
<xsl:template match="*[@typeof = '&ldh;View'][descendant::*[@property = '&spin;query'][@resource]]" mode="ldh:RenderRow" priority="2"> <!-- prioritize above block.xsl -->
7777
<xsl:param name="block" select="ancestor-or-self::div[contains-token(@class, 'block')][1]" as="element()"/>
78-
<!-- <xsl:param name="about" select="$block/@about" as="xs:anyURI"/>-->
7978
<xsl:param name="this" select="ac:absolute-path(ldh:base-uri(.))" as="xs:anyURI"/> <!-- document URL -->
8079
<xsl:param name="parent-about" select="$block/ancestor::*[@about][1]/@about" as="xs:anyURI"/> <!-- outer @about context -->
8180
<xsl:param name="container" select="." as="element()"/>
8281
<xsl:param name="graph" select="descendant::*[@property = '&ldh;graph']/@resource" as="xs:anyURI?"/>
8382
<xsl:param name="mode" select="descendant::*[@property = '&ac;mode']/@resource" as="xs:anyURI?"/>
8483
<xsl:param name="refresh-content" as="xs:boolean?"/>
85-
<!-- <xsl:param name="base-uri" select="ldh:base-uri(.)" as="xs:anyURI"/>-->
8684
<xsl:param name="query-uri" select="descendant::*[@property = '&spin;query']/@resource" as="xs:anyURI"/>
8785

8886
<!-- <xsl:message>ldh:View ldh:RenderBlock $about: <xsl:value-of select="$about"/></xsl:message>-->
@@ -715,8 +713,8 @@ exclude-result-prefixes="#all"
715713
</xsl:call-template>
716714
</xsl:if>
717715

718-
<!-- hide the progress bar -->
719-
<xsl:for-each select="$block/ancestor::div[contains-token(@class, 'span12')][contains-token(@class, 'progress')][contains-token(@class, 'active')]">
716+
<!-- hide the progress bar - either of this block (if it contains a progress bar) or of the parent block -->
717+
<xsl:for-each select="($block//div[contains-token(@class, 'span12')][contains-token(@class, 'progress')][contains-token(@class, 'active')], $block/ancestor::div[contains-token(@class, 'block')]//div[contains-token(@class, 'span12')][contains-token(@class, 'progress')][contains-token(@class, 'active')])[1]">
720718
<xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress', false() ])[current-date() lt xs:date('2000-01-01')]"/>
721719
<xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'progress-striped', false() ])[current-date() lt xs:date('2000-01-01')]"/>
722720
<xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'active', false() ])[current-date() lt xs:date('2000-01-01')]"/>

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
<!ENTITY http "http://www.w3.org/2011/http#">
1414
<!ENTITY sc "http://www.w3.org/2011/http-statusCodes#">
1515
<!ENTITY acl "http://www.w3.org/ns/auth/acl#">
16-
<!ENTITY sd "http://www.w3.org/ns/sparql-service-description#">
1716
<!ENTITY sh "http://www.w3.org/ns/shacl#">
17+
<!ENTITY sd "http://www.w3.org/ns/sparql-service-description#">
1818
<!ENTITY ldt "https://www.w3.org/ns/ldt#">
1919
<!ENTITY dh "https://www.w3.org/ns/ldt/document-hierarchy#">
2020
<!ENTITY dct "http://purl.org/dc/terms/">

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
<!ENTITY sc "http://www.w3.org/2011/http-statusCodes#">
2222
<!ENTITY acl "http://www.w3.org/ns/auth/acl#">
2323
<!ENTITY cert "http://www.w3.org/ns/auth/cert#">
24-
<!ENTITY sd "http://www.w3.org/ns/sparql-service-description#">
2524
<!ENTITY sh "http://www.w3.org/ns/shacl#">
25+
<!ENTITY sd "http://www.w3.org/ns/sparql-service-description#">
2626
<!ENTITY ldt "https://www.w3.org/ns/ldt#">
2727
<!ENTITY c "https://www.w3.org/ns/ldt/core/domain#">
2828
<!ENTITY ct "https://www.w3.org/ns/ldt/core/templates#">

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

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
<!ENTITY acl "http://www.w3.org/ns/auth/acl#">
1919
<!ENTITY ldt "https://www.w3.org/ns/ldt#">
2020
<!ENTITY dh "https://www.w3.org/ns/ldt/document-hierarchy#">
21-
<!ENTITY sd "http://www.w3.org/ns/sparql-service-description#">
2221
<!ENTITY sh "http://www.w3.org/ns/shacl#">
22+
<!ENTITY sd "http://www.w3.org/ns/sparql-service-description#">
2323
<!ENTITY dct "http://purl.org/dc/terms/">
2424
<!ENTITY foaf "http://xmlns.com/foaf/0.1/">
2525
<!ENTITY sioc "http://rdfs.org/sioc/ns#">
@@ -460,21 +460,16 @@ extension-element-prefixes="ixsl"
460460
</xsl:template>
461461

462462
<!-- BLOCK -->
463-
464-
<xsl:template match="*[@rdf:about][rdf:type/@rdf:resource = ('&sp;Describe', '&sp;Construct', '&sp;Ask', '&sp;Select')]" mode="bs2:Row" priority="1">
465-
<xsl:next-match>
466-
<xsl:with-param name="class" select="'row-fluid block'"/>
467-
</xsl:next-match>
468-
</xsl:template>
469463

470464
<!-- resource block overrides -->
471-
<xsl:template match="*[@rdf:about][rdf:type/@rdf:resource = '&ldh;Object']" mode="bs2:Row" priority="1">
465+
<xsl:template match="*[@rdf:about][rdf:type/@rdf:resource = ('&ldh;Object', '&ldh;View', '&ldh;GraphChart', '&ldh;ResultSetChart', '&sp;Describe', '&sp;Construct', '&sp;Ask', '&sp;Select')]" mode="bs2:Row" priority="1">
472466
<!-- TO-DO: use $ldh:requestUri to resolve URIs server-side -->
473467
<xsl:param name="id" select="if (contains(@rdf:about, ac:absolute-path(ldh:base-uri(.)) || '#')) then substring-after(@rdf:about, ac:absolute-path(ldh:base-uri(.)) || '#') else generate-id()" as="xs:string?"/>
474468
<xsl:param name="class" select="'row-fluid block'" as="xs:string?"/>
475469
<xsl:param name="about" select="@rdf:about" as="xs:anyURI?"/>
476470
<xsl:param name="typeof" select="rdf:type/@rdf:resource/xs:anyURI(.)" as="xs:anyURI*"/>
477471
<xsl:param name="draggable" select="$acl:mode = '&acl;Write'" as="xs:boolean?"/>
472+
<xsl:param name="show-row-block-controls" select="true()" as="xs:boolean"/>
478473

479474
<xsl:apply-templates select="key('resources', .)" mode="bs2:RowContentHeader"/>
480475

@@ -498,24 +493,29 @@ extension-element-prefixes="ixsl"
498493
<xsl:attribute name="draggable" select="'false'"/>
499494
</xsl:if>
500495

501-
<div class="span12 progress progress-striped active">
502-
<div class="row-fluid row-block-controls" style="position: relative; top: 30px; margin-top: -30px; z-index: 1;">
503-
<div class="span12">
504-
<xsl:if test="$acl:mode = '&acl;Write'">
505-
<button type="button" class="btn btn-edit pull-right" style="display: none;">
506-
<xsl:apply-templates select="key('resources', '&ac;EditMode', document(ac:document-uri('&ac;')))" mode="ac:label"/>
507-
</button>
508-
</xsl:if>
509-
<div class="row-fluid">
510-
<div style="width: 25%;" class="span12 bar"></div>
496+
<div class="span12">
497+
<xsl:if test="$show-row-block-controls">
498+
<xsl:attribute name="class" select="'span12 progress progress-striped active'"/>
499+
500+
<div class="row-fluid row-block-controls" style="position: relative; top: 30px; margin-top: -30px; z-index: 1;">
501+
<div class="span12">
502+
<xsl:if test="$acl:mode = '&acl;Write'">
503+
<button type="button" class="btn btn-edit pull-right" style="display: none;">
504+
<xsl:apply-templates select="key('resources', '&ac;EditMode', document(ac:document-uri('&ac;')))" mode="ac:label"/>
505+
</button>
506+
</xsl:if>
507+
<div class="row-fluid">
508+
<div style="width: 25%;" class="span12 bar"></div>
509+
</div>
511510
</div>
512511
</div>
513-
</div>
512+
</xsl:if>
514513

515514
<!-- client-side $container -->
516515
<xsl:next-match>
517-
<xsl:with-param name="id" select="()"/> <!-- only top-level blocks have @id-->
518-
<xsl:with-param name="about" select="()"/> <!-- only top-level blocks have @about -->
516+
<xsl:with-param name="id" select="()"/> <!-- only block <div>s have @id-->
517+
<xsl:with-param name="about" select="()"/> <!-- only block <div>s have @about -->
518+
<xsl:with-param name="class" select="'row-fluid'"/>
519519
</xsl:next-match>
520520
</div>
521521
</div>

0 commit comments

Comments
 (0)