| Line 28... |
Line 28... |
| 28 |
var ROAD_FACTOR = 1.3;
|
28 |
var ROAD_FACTOR = 1.3;
|
| 29 |
var isSubmittingBeat = false; // guard against double-submit
|
29 |
var isSubmittingBeat = false; // guard against double-submit
|
| 30 |
var COLORS = ['#3b82f6', '#ef4444', '#22c55e', '#a855f7', '#f59e0b', '#06b6d4', '#ec4899', '#334155', '#14b8a6', '#dc2626'];
|
30 |
var COLORS = ['#3b82f6', '#ef4444', '#22c55e', '#a855f7', '#f59e0b', '#06b6d4', '#ec4899', '#334155', '#14b8a6', '#dc2626'];
|
| 31 |
|
31 |
|
| 32 |
// ============ TOP BAR ============
|
32 |
// ============ TOP BAR ============
|
| - |
|
33 |
// The logged-in user as a pickable "Me" option (self-beat) — globals set in beat-plan-window.vm.
|
| - |
|
34 |
function selfOption(){
|
| - |
|
35 |
if (typeof selfAuthUserId==='undefined' || !(selfAuthUserId>0)) return '';
|
| - |
|
36 |
var nm = selfName || ('#'+selfAuthUserId);
|
| - |
|
37 |
return '<option value="'+selfAuthUserId+'">👤 Me — '+nm+' (#'+selfAuthUserId+')</option>';
|
| - |
|
38 |
}
|
| - |
|
39 |
$(function(){ $('#bp-auth-user').html('<option value="">Select User</option>'+selfOption()); });
|
| - |
|
40 |
|
| 33 |
$('#bp-level').on('change', function () {
|
41 |
$('#bp-level').on('change', function () {
|
| 34 |
var level = $(this).val();
|
42 |
var level = $(this).val();
|
| 35 |
$('#bp-auth-user').html('<option value="">Select User</option>');
|
43 |
$('#bp-auth-user').html('<option value="">Select User</option>'+selfOption());
|
| 36 |
if (!level) return;
|
44 |
if (!level) return;
|
| 37 |
|
45 |
|
| 38 |
$.ajax({
|
46 |
$.ajax({
|
| 39 |
url: context + "/beatPlan/getAuthUsers", type: "GET", dataType: "json",
|
47 |
url: context + "/beatPlan/getAuthUsers", type: "GET", dataType: "json",
|
| 40 |
data: {categoryId: $('#bp-category').val(), escalationType: level},
|
48 |
data: {categoryId: $('#bp-category').val(), escalationType: level},
|
| 41 |
success: function (r) {
|
49 |
success: function (r) {
|
| 42 |
var data = r.response || r;
|
50 |
var data = r.response || r;
|
| 43 |
var html = '<option value="">Select User</option>';
|
51 |
var html = '<option value="">Select User</option>'+selfOption();
|
| 44 |
// Show "Name (#authUserId)" so the head can quickly match identities
|
52 |
// Show "Name (#authUserId)" so the head can quickly match identities
|
| 45 |
// (useful when grabbing an id for the Visit-Request Reassign prompt etc).
|
53 |
// (useful when grabbing an id for the Visit-Request Reassign prompt etc).
|
| 46 |
data.forEach(function (u) {
|
54 |
data.forEach(function (u) {
|
| 47 |
html += '<option value="' + u.id + '">' + u.name + ' (#' + u.id + ')</option>';
|
55 |
html += '<option value="' + u.id + '">' + u.name + ' (#' + u.id + ')</option>';
|
| 48 |
});
|
56 |
});
|