|
1
|
|
|
$(document).on('turbolinks:load', function(){ |
|
2
|
|
|
var controller = $("body").data('controller'); |
|
3
|
|
|
var action = $("body").data('action'); |
|
4
|
|
|
if ((controller == "admins" && action == "edit_user") || (controller == "users" && action == "edit")) { |
|
5
|
|
|
$(".setting-btn").click(function(data){ |
|
6
|
|
|
var url = $("body").data("relative-root") |
|
7
|
|
|
if (!url.endsWith("/")) { |
|
8
|
|
|
url += "/" |
|
9
|
|
|
} |
|
10
|
|
|
url += "admins?setting=" + data.target.id |
|
11
|
|
|
|
|
12
|
|
|
window.location.href = url |
|
13
|
|
|
}) |
|
14
|
|
|
|
|
15
|
|
|
$(".clear-role").click(clearRole) |
|
16
|
|
|
|
|
17
|
|
|
$("#role-select-dropdown").change(function(data){ |
|
18
|
|
|
dropdown = $("#role-select-dropdown"); |
|
|
|
|
|
|
19
|
|
|
select_role_id = dropdown.val(); |
|
|
|
|
|
|
20
|
|
|
|
|
21
|
|
|
if(select_role_id){ |
|
22
|
|
|
selected_role = dropdown.find('[value=\"' + select_role_id + '\"]'); |
|
|
|
|
|
|
23
|
|
|
selected_role.prop("disabled", true) |
|
24
|
|
|
|
|
25
|
|
|
tag_container = $("#role-tag-container"); |
|
|
|
|
|
|
26
|
|
|
tag_container.append("<span id=\"user-role-tag_" + select_role_id + "\" style=\"background-color:" + selected_role.data("colour") + ";\" class=\"tag\">" + |
|
27
|
|
|
selected_role.text() + "<a data-role-id=\"" + select_role_id + "\" class=\"tag-addon clear-role\"><i data-role-id=\"" + select_role_id + "\" class=\"fas fa-times\"></i></a></span>"); |
|
28
|
|
|
|
|
29
|
|
|
role_ids = $("#user_role_ids").val() |
|
|
|
|
|
|
30
|
|
|
role_ids += " " + select_role_id |
|
31
|
|
|
$("#user_role_ids").val(role_ids) |
|
32
|
|
|
|
|
33
|
|
|
$("#user-role-tag_" + select_role_id).click(clearRole); |
|
34
|
|
|
dropdown.val(null) |
|
35
|
|
|
} |
|
36
|
|
|
}) |
|
37
|
|
|
} |
|
38
|
|
|
}) |
|
39
|
|
|
|
|
40
|
|
|
function clearRole(data){ |
|
41
|
|
|
role_id = $(data.target).data("role-id"); |
|
|
|
|
|
|
42
|
|
|
role_tag = $("#user-role-tag_" + role_id); |
|
|
|
|
|
|
43
|
|
|
$(role_tag).remove() |
|
44
|
|
|
|
|
45
|
|
|
role_ids = $("#user_role_ids").val() |
|
|
|
|
|
|
46
|
|
|
parsed_ids = role_ids.split(' ') |
|
|
|
|
|
|
47
|
|
|
|
|
48
|
|
|
var index = parsed_ids.indexOf(role_id.toString()); |
|
49
|
|
|
|
|
50
|
|
|
if (index > -1) { |
|
51
|
|
|
parsed_ids.splice(index, 1); |
|
52
|
|
|
} |
|
53
|
|
|
|
|
54
|
|
|
$("#user_role_ids").val(parsed_ids.join(' ')) |
|
55
|
|
|
|
|
56
|
|
|
selected_role = $("#role-select-dropdown").find('[value=\"' + role_id + '\"]'); |
|
|
|
|
|
|
57
|
|
|
selected_role.prop("disabled", false) |
|
58
|
|
|
} |