From 46394c6a80f5fd6150f2dcf5885ed558b233dc53 Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Fri, 29 Dec 2017 15:44:50 -0500 Subject: [PATCH] CRM-21614 - Tag UI doesn't appear to respect reserved tags permission --- templates/CRM/Tag/Page/Tag.tpl | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/templates/CRM/Tag/Page/Tag.tpl b/templates/CRM/Tag/Page/Tag.tpl index 58ff255bc9..61a20c86d6 100644 --- a/templates/CRM/Tag/Page/Tag.tpl +++ b/templates/CRM/Tag/Page/Tag.tpl @@ -234,6 +234,16 @@ }); } + function isDraggable(nodes, event) { + var draggable = true; + _.each(nodes, function(node) { + if (node.data.is_reserved && !CRM.checkPerm('administer reserved tags')) { + draggable = false; + } + }); + return draggable; + } + $panel .append('
') .on('change', 'input[type=color]', changeColor) @@ -283,6 +293,7 @@ }, plugins: plugins, dnd: { + is_draggable: isDraggable, copy: false } }); @@ -393,6 +404,14 @@ li.is-reserved > a:after { content: ' *'; } + {/literal}{if !call_user_func(array('CRM_Core_Permission', 'check'), 'administer reserved tags')}{literal} + #tree li.is-reserved > a.crm-tag-item { + cursor: not-allowed; + } + li.is-reserved > a:after { + color: #8A1F11; + } + {/literal}{/if}{literal} .tag-tree-wrapper ul { margin: 0; padding: 0; -- 2.25.1