Skip to content
Snippets Groups Projects
Commit d5103855 authored by Jared Hancock's avatar Jared Hancock
Browse files

Fix removal of team membership for agents

parent 898b800a
Branches
Tags
No related merge requests found
...@@ -391,26 +391,27 @@ var addAccess = function(staffid, name, role, alerts, primary, error) { ...@@ -391,26 +391,27 @@ var addAccess = function(staffid, name, role, alerts, primary, error) {
copy.removeClass('hidden') copy.removeClass('hidden')
if (error) if (error)
$('<div class="error">').text(error).appendTo(copy.find('td:last')); $('<div class="error">').text(error).appendTo(copy.find('td:last'));
copy.find('.drop-membership').click(function() {
$('#add_access').append(
$('<option>')
.attr('value', copy.find('input[name^=members][type=hidden]').val())
.text(copy.find('td:first').text())
);
copy.fadeOut(function() { $(this).remove(); });
return false;
});
}; };
$('#add_extended_access').find('button').on('click', function() { $('#add_extended_access').find('button').on('click', function() {
var selected = $('#add_access').find(':selected'); var selected = $('#add_access').find(':selected'),
addAccess(selected.val(), selected.text(), 0, true); id = parseInt(selected.val());
if (!id)
return;
addAccess(id, selected.text(), 0, true);
selected.remove(); selected.remove();
return false; return false;
}); });
$(document).on('click', 'a.drop-membership', function() {
var tr = $(this).closest('tr');
$('#add_access').append(
$('<option>')
.attr('value', tr.find('input[name^=members][type=hidden]').val())
.text(tr.find('td:first').text())
);
tr.fadeOut(function() { $(this).remove(); });
return false;
});
<?php <?php
if ($dept) { if ($dept) {
$members = $dept->members->all(); $members = $dept->members->all();
......
...@@ -425,26 +425,27 @@ var addAccess = function(daid, name, role, alerts, error) { ...@@ -425,26 +425,27 @@ var addAccess = function(daid, name, role, alerts, error) {
copy.removeClass('hidden') copy.removeClass('hidden')
if (error) if (error)
$('<div class="error">').text(error).appendTo(copy.find('td:last')); $('<div class="error">').text(error).appendTo(copy.find('td:last'));
copy.find('a.drop-access').click(function() {
$('#add_access').append(
$('<option>')
.attr('value', copy.find('input[name^=dept_access][type=hidden]').val())
.text(copy.find('td:first').text())
);
copy.fadeOut(function() { $(this).remove(); });
return false;
});
}; };
$('#add_extended_access').find('button').on('click', function() { $('#add_extended_access').find('button').on('click', function() {
var selected = $('#add_access').find(':selected'); var selected = $('#add_access').find(':selected'),
addAccess(selected.val(), selected.text(), 0, true); id = parseInt(selected.val());
if (!id)
return;
addAccess(id, selected.text(), 0, true);
selected.remove(); selected.remove();
return false; return false;
}); });
$(document).on('click', 'a.drop-access', function() {
var tr = $(this).closest('tr');
$('#add_access').append(
$('<option>')
.attr('value', tr.find('input[name^=dept_access][type=hidden]').val())
.text(tr.find('td:first').text())
);
tr.fadeOut(function() { $(this).remove(); });
return false;
});
var joinTeam = function(teamid, name, alerts, error) { var joinTeam = function(teamid, name, alerts, error) {
if (!teamid) return; if (!teamid) return;
var copy = $('#team_member_template').clone(); var copy = $('#team_member_template').clone();
...@@ -460,15 +461,28 @@ var joinTeam = function(teamid, name, alerts, error) { ...@@ -460,15 +461,28 @@ var joinTeam = function(teamid, name, alerts, error) {
copy.removeClass('hidden'); copy.removeClass('hidden');
if (error) if (error)
$('<div class="error">').text(error).appendTo(copy.find('td:last')); $('<div class="error">').text(error).appendTo(copy.find('td:last'));
copy.find('a.drop-membership').click(function() {
$('#add_team').append(
$('<option>')
.attr('value', copy.find('input[name^=teams][type=hidden]').val())
.text(copy.find('td:first').text())
);
copy.fadeOut(function() { $(this).remove(); });
return false;
});
}; };
$('#join_team').find('button').on('click', function() { $('#join_team').find('button').on('click', function() {
var selected = $('#add_team').find(':selected'); var selected = $('#add_team').find(':selected'),
joinTeam(selected.val(), selected.text(), true); id = parseInt(selected.val());
if (!id)
return;
joinTeam(id, selected.text(), true);
selected.remove(); selected.remove();
return false; return false;
}); });
<?php <?php
foreach ($staff->dept_access as $dept_access) { foreach ($staff->dept_access as $dept_access) {
echo sprintf('addAccess(%d, %s, %d, %d, %s);', $dept_access->dept_id, echo sprintf('addAccess(%d, %s, %d, %d, %s);', $dept_access->dept_id,
......
...@@ -195,8 +195,10 @@ var addMember = function(staffid, name, alerts, error) { ...@@ -195,8 +195,10 @@ var addMember = function(staffid, name, alerts, error) {
$('#add_member').find('button').on('click', function() { $('#add_member').find('button').on('click', function() {
var selected = $('#add_access').find(':selected'), var selected = $('#add_access').find(':selected'),
id = selected.val(); id = parseInt(selected.val());
addMember(selected.val(), selected.text(), true); if (!id)
return;
addMember(id, selected.text(), true);
if ($('#team-lead-select option[value='+id+']').length === 0) { if ($('#team-lead-select option[value='+id+']').length === 0) {
$('#team-lead-select').find('option[data-quick-add]') $('#team-lead-select').find('option[data-quick-add]')
.before( .before(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment