I'm looking for a javascript example for hiding an issue field based on user project role or Jira group membership. Whichever is easier to accomplish.
Here is a sample script I found which dates back to 2013:
<script type="text/javascript">
jQuery(document).ready(function($) {
JIRA.bind(JIRA.Events.NEW_CONTENT_ADDED, function (e,context) {
hideFieldForGroup();
});
hideFieldForGroup();
function hideFieldForGroup(){
var user=getCurrentUserName();
var statusText=$('#status-val').text();
var status=$.trim(statusText);
if(isUserInGroup(user,'Developers') && status=='In Progress'){
$("#customfield_10571").closest('div.field-group').hide();
}else if(isUserInGroup(user,'Users') && status=='Open') {
AJS.$("#customfield_10571").closest('div.field-group').show();
}
}
function getCurrentUserName(){
var user;
AJS.$.ajax({
url: "/rest/gadget/1.0/currentUser",
type: 'get',
dataType: 'json',
async: false,
success: function(data) {
user = data.username;
}
});
return user;
}
function getGroups(user){
var groups;
AJS.$.ajax({
url: "/rest/api/2/user?username="+user+"&expand=groups",
type: 'get',
dataType: 'json',
async: false,
success: function(data) {
groups = data.groups.items;
}
});
return groups;
}
function isUserInGroup(user, group){
var groups = getGroups(user);
for (i = 0; i < groups.length; i++){
if (groups[i].name == group){
return true;
}
}
return false;
}
});
</script>
Is this still a valid script at all?
Thanks!