-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodule.findamaker.js.html
More file actions
106 lines (83 loc) · 3.03 KB
/
Copy pathmodule.findamaker.js.html
File metadata and controls
106 lines (83 loc) · 3.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.1/moment-with-locales.min.js"
crossorigin="anonymous"></script>
<script>
$(function() {
var staffSchedules = [];
moment().format();
var now = moment();
var startTime = moment(now).add(-5, "minutes");
var endTime = moment(now).add(14, "days");
$(".showFindAMaker").click(function(){
showFindAMakerScreen();
});
function getStaffSchedules(){
google.script.run
.withFailureHandler(function(message){
console.log("error " + message);
})
.withSuccessHandler(function(data){
staffSchedules = data;
console.log(data);
})
.getStaffScheduleEvents(startTime.toString(), endTime.toString());
}
var loaded = false;
function showFindAMakerScreen(){
if (loaded){
$('.findamaker_collapse').collapse('hide');
}
$(".appSection").hide();
$(".findAMaker").show();
if (loaded){
return;
}
loaded = true;
console.log(GLOBALS.meritBadges.meritBadges);
var sourceelem = $(".findAMakerTemplate").clone(true);
$(sourceelem).removeClass("findAMakerTemplate");
$(".findAMakerTemplate").hide();
var i = 0;
$.each(GLOBALS.meritBadges.meritBadges, function(elem, badge){
i++;
var elem = $(sourceelem).clone(true);
$("#findamaker_collapseN", elem).attr("aria-labelledby","findamaker_headingN"+i);
$("#findamaker_collapseN", elem).attr("id","findamaker_collapseN"+i);
$("#findamaker_headingN", elem).attr("id","findamaker_headingN"+i);
$(".meritBadgeButton", elem).attr("data-target","#findamaker_collapseN"+i);
$(".meritBadgeButton", elem).attr("aria-controls","findamaker_collapseN"+i);
$(".meritBadgeButton",elem).text(badge);
var schedules = staffSchedules.filter(function(s){
if(!s.guestList[0]){
return false;
}
var email = s.guestList[0].email;
var netid = email.split("@")[0];
var staff = GLOBALS.user.findUser(netid);
console.log(staff);
if(staff[badge] && staff[badge].toLowerCase() == "yes"){
return true;
}
return false;
});
var content = "";
console.log(badge);
console.log(schedules);
$.each(schedules, function(index, event){
var email = event.guestList[0].email;
var netid = email.split("@")[0];
var staff = GLOBALS.user.findUser(netid);
content += "<span class='findamakername'>"+staff.name+"</span>";
var shiftStart = moment(event.startTime);
var shiftEnd = moment(event.endTime);
var time = shiftStart.format("ddd MMM Do h:mm") + " - " + shiftEnd.format("h:mm a");
content += ": <span class='findamakersched'>" + time + "</span>";
content += "<br>";
});
$(".meritBadgeSchedules", elem).html(content);
$(elem).appendTo(".findAMakerAccordion");
});
$('.findamaker_collapse').collapse();
}
getStaffSchedules();
});
</script>