Reformat and clean up JS to eliminate warnings

- Legacy-Id: 19989
This commit is contained in:
Jennifer Richards 2022-02-24 20:17:12 +00:00
parent 077e7e2262
commit 5be277484c

View file

@ -1,4 +1,6 @@
var interimRequest = {
const interimRequest = (function() {
'use strict';
return {
// functions for Interim Meeting Request
init: function () {
// get elements
@ -14,10 +16,9 @@ var interimRequest = {
.on("change", interimRequest.meetingTypeChanged);
$('input[name$="-requested_duration"]')
.on("blur", interimRequest.calculateEndTime);
$('input[name$="-time"]')
.on("blur", interimRequest.calculateEndTime);
$('input[name$="-time"]')
.on("blur", interimRequest.updateInfo);
const timeInput = $('input[name$="-time"]');
timeInput.on("blur", interimRequest.calculateEndTime);
timeInput.on("blur", interimRequest.updateInfo);
$('input[name$="-end_time"]')
.prop('disabled', true)
.on("change", interimRequest.updateInfo);
@ -26,31 +27,30 @@ var interimRequest = {
interimRequest.inPerson.each(interimRequest.toggleLocation);
interimRequest.checkAddButton();
interimRequest.initTimezone();
$('input[name$="-time"]')
.each(interimRequest.calculateEndTime);
$('input[name$="-time"]')
.each(interimRequest.updateInfo);
timeInput.each(interimRequest.calculateEndTime);
timeInput.each(interimRequest.updateInfo);
const remoteParticipations = $('select[id$="-remote_participation"]');
remoteParticipations.change(
remoteParticipations.on(
'change',
evt => interimRequest.updateRemoteInstructionsVisibility(evt.target)
);
remoteParticipations.each((index, elt) => interimRequest.updateRemoteInstructionsVisibility(elt));
},
addSession: function () {
var template = interimRequest.form.find('.fieldset.template');
var el = template.clone(true);
var totalField = $('#id_session_set-TOTAL_FORMS');
var total = +totalField.val();
const template = interimRequest.form.find('.fieldset.template');
const el = template.clone(true);
const totalField = $('#id_session_set-TOTAL_FORMS');
let total = +totalField.val();
// var meeting_type = $('input[name="meeting_type"]:checked').val();
// increment formset counter
template.find(':input')
.each(function () {
var name = $(this)
const name = $(this)
.attr('name')
.replace('-' + (total - 1) + '-', '-' + total + '-');
var id = 'id_' + name;
const id = 'id_' + name;
$(this)
.attr({ name: name, id: id })
.val('');
@ -58,7 +58,7 @@ var interimRequest = {
template.find('label')
.each(function () {
var newFor = $(this)
const newFor = $(this)
.attr('for')
.replace('-' + (total - 1) + '-', '-' + total + '-');
$(this)
@ -67,7 +67,7 @@ var interimRequest = {
template.find('div.utc-time')
.each(function () {
var newId = $(this)
const newId = $(this)
.attr('id')
.replace('-' + (total - 1) + '-', '-' + total + '-');
$(this)
@ -82,7 +82,7 @@ var interimRequest = {
el.removeClass("template visually-hidden");
// copy field contents
var first_session = $(".fieldset:first");
const first_session = $(".fieldset:first");
el.find("input[name$='remote_instructions']")
.val(first_session.find("input[name$='remote_instructions']")
.val());
@ -93,20 +93,20 @@ var interimRequest = {
updateInfo: function () {
// makes ajax call to server and sets UTC field
var time = $(this)
const time = $(this)
.val();
if (!time) {
return;
}
var url = "/meeting/ajax/get-utc";
var fieldset = $(this)
const url = "/meeting/ajax/get-utc";
const fieldset = $(this)
.parents(".fieldset");
var date = fieldset.find("input[name$='-date']")
const date = fieldset.find("input[name$='-date']")
.val();
var timezone = interimRequest.timezone.val();
var name = $(this)
const timezone = interimRequest.timezone.val();
const name = $(this)
.attr("id") + "_utc";
var utc = fieldset.find("#" + name);
const utc = fieldset.find("#" + name);
//console.log(name,utc.attr("id"));
$.ajax({
url: url,
@ -130,29 +130,29 @@ var interimRequest = {
calculateEndTime: function () {
// gets called when either start_time or duration change
var fieldset = $(this)
const fieldset = $(this)
.parents(".fieldset");
var start_time = fieldset.find("input[name$='-time']");
var end_time = fieldset.find("input[name$='-end_time']");
var duration = fieldset.find("input[name$='-requested_duration']");
const start_time = fieldset.find("input[name$='-time']");
const end_time = fieldset.find("input[name$='-end_time']");
const duration = fieldset.find("input[name$='-requested_duration']");
if (!start_time.val() || !duration.val()) {
return;
}
var start_values = start_time.val()
const start_values = start_time.val()
.split(":");
var duration_values = duration.val()
const duration_values = duration.val()
.split(":");
var d = new Date(2000, 1, 1, start_values[0], start_values[1]);
var d1 = new Date(d.getTime() + (duration_values[0] * 60 * 60 * 1000));
var d2 = new Date(d1.getTime() + (duration_values[1] * 60 * 1000));
const d = new Date(2000, 1, 1, start_values[0], start_values[1]);
const d1 = new Date(d.getTime() + (duration_values[0] * 60 * 60 * 1000));
const d2 = new Date(d1.getTime() + (duration_values[1] * 60 * 1000));
end_time.val(interimRequest.get_formatted_time(d2));
end_time.trigger('change');
},
checkAddButton: function () {
var meeting_type = $('input[name="meeting_type"]:checked')
const meeting_type = $('input[name="meeting_type"]:checked')
.val();
if (meeting_type == 'single') {
if (meeting_type === 'single') {
interimRequest.addButton.addClass("visually-hidden");
} else {
interimRequest.addButton.removeClass("visually-hidden");
@ -160,9 +160,9 @@ var interimRequest = {
},
checkInPerson: function () {
var meeting_type = $('input[name="meeting_type"]:checked')
const meeting_type = $('input[name="meeting_type"]:checked')
.val();
if (meeting_type == 'series') {
if (meeting_type === 'series') {
interimRequest.inPerson.prop('disabled', true);
interimRequest.inPerson.prop('checked', false);
interimRequest.toggleLocation();
@ -178,7 +178,7 @@ var interimRequest = {
}
if (window.Intl && typeof window.Intl === "object") {
var tzname = Intl.DateTimeFormat()
const tzname = Intl.DateTimeFormat()
.resolvedOptions()
.timeZone;
if ($('#id_time_zone option[value="' + tzname + '"]')
@ -191,44 +191,30 @@ var interimRequest = {
get_formatted_time: function (d) {
// returns time from Date object as HH:MM
var minutes = d.getMinutes()
const minutes = d.getMinutes()
.toString();
var hours = d.getHours()
const hours = d.getHours()
.toString();
return interimRequest.pad(hours) + ":" + interimRequest.pad(minutes);
},
deleteSession: function () {
var fieldset = $(this)
const fieldset = $(this)
.parents(".fieldset");
fieldset.remove();
var totalField = $('#id_form-TOTAL_FORMS');
var total = +totalField.val();
const totalField = $('#id_form-TOTAL_FORMS');
let total = +totalField.val();
--total;
totalField.val(total);
if (total == 2) {
if (total === 2) {
$(".btn-delete")
.addClass("visually-hidden");
}
},
get_formatted_utc_time: function (d) {
// returns time from Date object as HH:MM
var minutes = d.getUTCMinutes()
.toString();
var hours = d.getUTCHours()
.toString();
return interimRequest.pad(hours) + ":" + interimRequest.pad(minutes);
},
isEditView: function () {
// Called on init, returns true if editing existing meeting request
if ($('#id_session_set-0-date')
.val()) {
return true;
} else {
return false;
}
return !!$('#id_session_set-0-date').val();
},
meetingTypeChanged: function () {
@ -238,7 +224,7 @@ var interimRequest = {
pad: function (str) {
// zero pads string 00
if (str.length == 1) {
if (str.length === 1) {
str = "0" + str;
}
return str;
@ -277,9 +263,9 @@ var interimRequest = {
}
}
};
})();
$(document)
.ready(function () {
$('#interim-request-form')
.each(interimRequest.init);
$(function () {
'use strict';
$('#interim-request-form').each(interimRequest.init);
});