Skip to content

Commit bdd70a8

Browse files
committed
Content draggable only if $acl:mode = '&acl;Write'
1 parent 789372e commit bdd70a8

2 files changed

Lines changed: 22 additions & 8 deletions

File tree

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -956,7 +956,7 @@ exclude-result-prefixes="#all"
956956

957957
<!-- start dragging content (or its descendants) -->
958958

959-
<xsl:template match="div[ac:mode() = '&ldh;ContentMode'][acl:mode() = '&acl;Write'][contains-token(@class, 'content')][contains-token(@class, 'row-fluid')]/descendant-or-self::*" mode="ixsl:ondragstart">
959+
<xsl:template match="div[ac:mode() = '&ldh;ContentMode'][contains-token(@class, 'content')][contains-token(@class, 'row-fluid')]/descendant-or-self::*" mode="ixsl:ondragstart">
960960
<xsl:choose>
961961
<!-- allow drag on the content <div> -->
962962
<xsl:when test="self::div[contains-token(@class, 'content')][contains-token(@class, 'row-fluid')]">
@@ -973,18 +973,18 @@ exclude-result-prefixes="#all"
973973

974974
<!-- dragging content over other content -->
975975

976-
<xsl:template match="div[ac:mode() = '&ldh;ContentMode'][acl:mode() = '&acl;Write'][contains-token(@class, 'content')][contains-token(@class, 'row-fluid')][acl:mode() = '&acl;Write']" mode="ixsl:ondragover">
976+
<xsl:template match="div[ac:mode() = '&ldh;ContentMode'][contains-token(@class, 'content')][contains-token(@class, 'row-fluid')][acl:mode() = '&acl;Write']" mode="ixsl:ondragover">
977977
<xsl:sequence select="ixsl:call(ixsl:event(), 'preventDefault', [])"/>
978978
<ixsl:set-property name="dataTransfer.dropEffect" select="'move'" object="ixsl:event()"/>
979979
</xsl:template>
980980

981981
<!-- change the style of elements when content is dragged over them -->
982982

983-
<xsl:template match="div[ac:mode() = '&ldh;ContentMode'][acl:mode() = '&acl;Write'][contains-token(@class, 'content')][contains-token(@class, 'row-fluid')][acl:mode() = '&acl;Write']" mode="ixsl:ondragenter">
983+
<xsl:template match="div[ac:mode() = '&ldh;ContentMode'][contains-token(@class, 'content')][contains-token(@class, 'row-fluid')][acl:mode() = '&acl;Write']" mode="ixsl:ondragenter">
984984
<xsl:sequence select="ixsl:call(ixsl:get(., 'classList'), 'toggle', [ 'drag-over', true() ])[current-date() lt xs:date('2000-01-01')]"/>
985985
</xsl:template>
986986

987-
<xsl:template match="div[ac:mode() = '&ldh;ContentMode'][acl:mode() = '&acl;Write'][contains-token(@class, 'content')][contains-token(@class, 'row-fluid')][acl:mode() = '&acl;Write']" mode="ixsl:ondragleave">
987+
<xsl:template match="div[ac:mode() = '&ldh;ContentMode'][contains-token(@class, 'content')][contains-token(@class, 'row-fluid')][acl:mode() = '&acl;Write']" mode="ixsl:ondragleave">
988988
<xsl:variable name="related-target" select="ixsl:get(ixsl:event(), 'relatedTarget')" as="element()?"/> <!-- the element drag entered (optional) -->
989989

990990
<!-- only remove class if the related target does not have this div as ancestor (is not its child) -->
@@ -995,7 +995,7 @@ exclude-result-prefixes="#all"
995995

996996
<!-- dropping content over other content -->
997997

998-
<xsl:template match="div[ac:mode() = '&ldh;ContentMode'][acl:mode() = '&acl;Write'][contains-token(@class, 'content')][contains-token(@class, 'row-fluid')][acl:mode() = '&acl;Write']" mode="ixsl:ondrop">
998+
<xsl:template match="div[ac:mode() = '&ldh;ContentMode'][contains-token(@class, 'content')][contains-token(@class, 'row-fluid')][acl:mode() = '&acl;Write']" mode="ixsl:ondrop">
999999
<xsl:sequence select="ixsl:call(ixsl:event(), 'preventDefault', [])"/>
10001000
<xsl:variable name="container" select="." as="element()"/>
10011001
<xsl:variable name="content-uri" select="@about" as="xs:anyURI"/>

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

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -729,14 +729,21 @@ extension-element-prefixes="ixsl"
729729
<xsl:param name="right-class" select="'right-nav span3'" as="xs:string?"/>
730730
<xsl:param name="transclude" select="false()" as="xs:boolean"/>
731731
<xsl:param name="base" as="xs:anyURI?"/>
732+
<xsl:param name="draggable" select="$acl:mode = '&acl;Write'" as="xs:boolean?"/>
732733

733-
<div about="{@rdf:about}" draggable="true">
734+
<div about="{@rdf:about}">
734735
<xsl:if test="$id">
735736
<xsl:attribute name="id" select="$id"/>
736737
</xsl:if>
737738
<xsl:if test="$class">
738739
<xsl:attribute name="class" select="$class"/>
739740
</xsl:if>
741+
<xsl:if test="$draggable = true()">
742+
<xsl:attribute name="draggable" select="'true'"/>
743+
</xsl:if>
744+
<xsl:if test="$draggable = false()">
745+
<xsl:attribute name="draggable" select="'false'"/>
746+
</xsl:if>
740747

741748
<xsl:apply-templates select="." mode="bs2:Left">
742749
<xsl:with-param name="class" select="$left-class"/>
@@ -766,11 +773,12 @@ extension-element-prefixes="ixsl"
766773
<xsl:param name="left-class" select="'left-nav span2'" as="xs:string?"/>
767774
<xsl:param name="main-class" select="'main span7'" as="xs:string?"/>
768775
<xsl:param name="right-class" select="'right-nav span3'" as="xs:string?"/>
769-
776+
<xsl:param name="draggable" select="$acl:mode = '&acl;Write'" as="xs:boolean?"/>
777+
770778
<xsl:apply-templates select="." mode="bs2:RowContentHeader"/>
771779

772780
<!-- @data-content-value is used to retrieve $content-value in client.xsl -->
773-
<div about="{@rdf:about}" data-content-value="{rdf:value/@rdf:resource}" draggable="true">
781+
<div about="{@rdf:about}" data-content-value="{rdf:value/@rdf:resource}">
774782
<xsl:if test="$id">
775783
<xsl:attribute name="id" select="$id"/>
776784
</xsl:if>
@@ -780,6 +788,12 @@ extension-element-prefixes="ixsl"
780788
<xsl:if test="$mode">
781789
<xsl:attribute name="data-content-mode" select="$mode"/>
782790
</xsl:if>
791+
<xsl:if test="$draggable = true()">
792+
<xsl:attribute name="draggable" select="'true'"/>
793+
</xsl:if>
794+
<xsl:if test="$draggable = false()">
795+
<xsl:attribute name="draggable" select="'false'"/>
796+
</xsl:if>
783797

784798
<xsl:apply-templates select="." mode="bs2:Left">
785799
<xsl:with-param name="class" select="$left-class"/>

0 commit comments

Comments
 (0)