let kHTMLStart = ''; let kHTMLEnd = '
'; let _headers = ' AIRLINE FLIGHT DESTINATION SCHEDULED STATUS GATE       '; let _headers2 = ' AIRLINE FLIGHT ORIGIN SCHEDULED STATUS   GATE     '; let sHTML = '
Alaska 850 HNL 9:44A 05-04-24 On Time 1      
Alaska 2126 LAS 9:15A 05-04-24 Departed 9:12A 2A      
Alaska 2126 LAS 9:15A 05-05-24 On Time 2A      
Alaska 1452 LAX 7:00A 05-04-24 Departed 6:58A 2A      
Alaska 1452 LAX 7:00A 05-05-24 On Time 2A      
Alaska 660 PHX 8:10A 05-04-24 Departed 8:10A 1      
Alaska 660 PHX 8:10A 05-05-24 On Time 1      
Alaska 2239 PSP 3:49P 05-04-24 On Time 2A      
Alaska 2154 SAN 8:05A 05-04-24 Departed 7:56A 2A      
Alaska 2154 SAN 8:05A 05-05-24 On Time 2A      
Alaska 2078 SFO 8:00A 05-04-24 Departed 8:51A 2B      
Alaska 2078 SFO 8:00A 05-05-24 On Time 2B      
Alaska 2316 SNA 3:50P 05-04-24 On Time 1      
'; let dHTML = '
Alaska 847 HNL 9:29P 05-04-24 On Time 1      
Alaska 2127 LAS 3:09P 05-04-24 Now 2:56P 2A      
Alaska 1453 LAX 8:25P 05-04-24 Now 8:17P 2A      
Alaska 731 PHX 2:08P 05-04-24 Now 1:58P 2A      
Alaska 2143 PSP 10:06P 05-04-24 On Time 2A      
Alaska 2155 SAN 2:30P 05-04-24 On Time 1      
Alaska 2424 SFO 9:01P 05-04-24 On Time 1      
Alaska 2116 SNA 10:05P 05-04-24 On Time 2B      
'; let finalHTML = kHTMLStart + _headers + sHTML + kHTMLEnd; let finalHTML2 = kHTMLStart + _headers2 + dHTML + kHTMLEnd; var tempDiv = document.createElement('div'); tempDiv.innerHTML = finalHTML2; var tBody = tempDiv.querySelector('.deleteit tbody'); var tbl = tempDiv.querySelector('.selectit'); var deletetbl = tempDiv.querySelector('.deleteit'); tbl.appendChild(tBody); tempDiv.removeChild(deletetbl); $("#departures").html(tempDiv.innerHTML); var header = document.getElementsByClassName('flightData1')[0]; var dateFields = document.querySelectorAll('#departures tbody tr td:nth-child(4)'); var IsFoundRecord = false; function today() { var dtToday = new Date(); var month = dtToday.getMonth() + 1; var day = dtToday.getDate(); var year = dtToday.getFullYear().toString().substr(-2); if (month < 10) { month = '0' + month.toString(); } if (day < 10) { day = '0' + day.toString(); } return month + '-' + day + '-' + year; } console.log("======departures=========="); var curDt = today(); dateFields.forEach(field => { let dt = field.innerText.split(/\s/); let t = dt[0]; field.innerText = t.replace('P',' PM').replace('A',' AM'); let arrivalTime = field.innerText; let nextSibling = field.nextElementSibling.children[0]; let d = dt[1]; console.log(d); if (d != curDt) { field.parentElement.remove(); } else { let statusTxt = nextSibling.innerText; let statusLastChar = statusTxt.slice(-1); if(statusLastChar == "P" || statusLastChar == "A"){ nextSibling.innerText = statusTxt.slice(0, -1) + " "+ statusLastChar +"M"; let arrivedTime = nextSibling.innerText.slice(-8).trim(); if(time12to24(arrivedTime) < time12to24(arrivalTime)){ nextSibling.classList.add('arrived-earlier'); } if(time12to24(arrivedTime) > time12to24(arrivalTime)){ nextSibling.classList.add('arrived-late'); } } IsFoundRecord = true; } }); if (!IsFoundRecord) { let tBody = document.querySelector('#iFlightTable tbody'); if (tBody != null) { tBody.insertAdjacentHTML('beforeend', 'No more scheduled arrivals today.'); } } /* for arrivals */ var tempDiv = document.createElement('div'); tempDiv.innerHTML = finalHTML; var tBody = tempDiv.querySelector('.deleteit tbody'); var tbl = tempDiv.querySelector('.selectit'); var deletetbl = tempDiv.querySelector('.deleteit'); tbl.appendChild(tBody); tempDiv.removeChild(deletetbl); $("#arrivals").html(tempDiv.innerHTML); var header = document.getElementsByClassName('flightData1')[0]; var dateFields = document.querySelectorAll('#arrivals tbody tr td:nth-child(4)'); var IsFoundRecord = false; function today() { var dtToday = new Date(); var month = dtToday.getMonth() + 1; var day = dtToday.getDate(); var year = dtToday.getFullYear().toString().substr(-2); if (month < 10) { month = '0' + month.toString(); } if (day < 10) { day = '0' + day.toString(); } return month + '-' + day + '-' + year; } var curDt = today(); console.log("======arrivals=========="); dateFields.forEach(field => { let dt = field.innerText.split(/\s/); let t = dt[0]; field.innerText = t.replace('P',' PM').replace('A',' AM'); let d = dt[1]; console.log(d); if (d != curDt) { field.parentElement.remove(); } else { let statusTxt = field.nextElementSibling.children[0].innerText; let statusLastChar = statusTxt.slice(-1); if(statusLastChar == "P" || statusLastChar == "A"){ field.nextElementSibling.children[0].innerText = statusTxt.slice(0, -1) + " "+ statusLastChar +"M"; } IsFoundRecord = true; } }); if (!IsFoundRecord) { let tBody = document.querySelector('#iFlightTable tbody'); if (tBody != null) { tBody.insertAdjacentHTML('beforeend', 'No more scheduled departures today.'); } } function tblHdr() { var headings = ['test', 'Airline', 'Flight', 'Destination', 'Scheduled', 'Status', 'Gate', ' ', ' ', ' ']; let hdr = ''; for (var i = 1; i <= 9; i++) { if (i == 1) { hdr += '' + headings[i] + ''; } if (i == 2) { hdr += '' + headings[i] + ''; } if (i == 3) { hdr += '' + headings[i] + ''; } if (i == 4 || i == 5) { hdr += '' + headings[i] + ''; } if (i == 7) { hdr += '' + headings[i] + ''; } if (i == 6 || i == 8 || i == 9) { hdr += '' + headings[i] + ''; } } hdr += ''; return hdr; } function time12to24(time){ var hours = Number(time.match(/^(\d+)/)[1]); var minutes = Number(time.match(/:(\d+)/)[1]); var AMPM = time.match(/\s(.*)$/)[1]; if(AMPM == "PM" && hours<12) hours = hours+12; if(AMPM == "AM" && hours==12) hours = hours-12; var sHours = hours.toString(); var sMinutes = minutes.toString(); if(hours<10) sHours = "0" + sHours; if(minutes<10) sMinutes = "0" + sMinutes; return sHours + ":" + sMinutes; }