// Copyright (C) 2018-2023 Mark McIntyre // initialize input widgets first $('#selectInterval .time').timepicker({ 'showDuration': true, 'timeFormat': 'g:ia' }); $('#selectInterval .date').datepicker({ 'format': 'd/m/yyyy', 'autoclose': true, 'endDate': '0' }); // initialize datepair var res = document.getElementById("selectInterval"); var dateSelect = new Datepair(res, { 'defaultDateDelta': 0, // days 'defaultTimeDelta': 900000 // milliseconds = 15 mins }); // prepopulate with the current date/time var nowtime = new Date(); let totalMilliSeconds = Math.ceil(nowtime.getTime()/1000)*1000; let fromtime = new Date ( totalMilliSeconds - 900000); let nowtime2 = new Date (Math.ceil(nowtime.getTime()/1000)*1000); $('#datestart').text(fromtime.toISOString()); $('#dateend').text(nowtime2.toISOString()); $('#selectInterval').on('rangeSelected', function(){ var startdate = $('#selectInterval .date:first').datepicker('getDate'); var starttime = $('#selectInterval .time:first').timepicker('getTime', startdate); console.log(startdate, starttime); if(starttime != null){ var dateval = starttime.getTime(); var timediff = dateSelect.getTimeDiff(); var endval = dateval + timediff; var endtime = new Date(); endtime.setTime(endval); $('#datestart').text(starttime.toISOString()); $('#dateend').text(endtime.toISOString()); if(timediff > 0){ $('#statusfield').text('Valid range selected'); }else{ $('#statusfield').text('Date range must be > 0'); } } }); var apiurl = 'https://api.ukmeteors.co.uk/liveimages/getlive'; var form = document.querySelector("form"); form.addEventListener("submit", function (event) { //console.log("Saving value", form.elements.value.value); var d1 = document.getElementById("datestart").innerHTML; var d2 = document.getElementById("dateend").innerHTML; console.log(d1, d2); var dtval = ""; var strstat = ""; var enddtval = ""; var statSelect = document.getElementById("statselect").value; if (statSelect != 1 ) { var e = document.getElementById("statselect"); strstat = e.options[e.selectedIndex].text; } if (d1==="") { dtval = "latest"; enddtval = "latest"; } else { dtval = d1; enddtval = d2; } var payload = { dtstr: dtval, enddtstr : enddtval, statid: strstat }; console.log(payload); document.getElementById("searchresults").innerHTML = "Searching...."; $.ajax({ url: apiurl, type: "GET", data: payload, dataType: 'jsonp', error: function (xhr, status, ex ) { if (status === 'error' ) { //alert("Too much data, try a narrower range"); console.log(xhr.status); document.getElementById("searchresults").innerHTML = "No Matching Data"; } }, complete: function (xhr, status) { } }); event.preventDefault();} ); function getCurrentDate() { var now=new Date(); var yr = now.getFullYear(); var mt = (now.getMonth()+1).toString().padStart(2,"0"); var dy = (now.getDate()).toString().padStart(2,"0"); var hr = (now.getHours()).toString().padStart(2,"0"); var z = + yr + mt + dy + "_" + hr; return z; } function getTitle(urlstr){ var filename = urlstr.substring(urlstr.lastIndexOf('/')+1); var qm = filename.lastIndexOf('?')-5; filename = filename.substring(1,qm); return filename; } function showImages(myObj) { pagetok = myObj.pagetoken; urls = myObj.urls; //console.log(urls); txt = ""; for (x in urls) { thisurl = urls[x].url txt += "\n"; } numimgs = urls.length; console.log(numimgs); document.getElementById("searchresults").innerHTML = txt; document.getElementById("eventcount").innerHTML = numimgs; }