There doesn't appear to be any data in that page. It's all loaded from somewhere else, and it's not obvious to me where 'somewhere else' is.
v = websave('history','https://firewatch.44-control.net/history.html')
v = '/users/mss.system.zzc89/history.html'
T1 = readtable(v)
T1 =
0x6 empty table
Time Opened Time Closed FD Incident Type Address Common Name
___________ ___________ __ _____________ _______ ___________
type(v)
<!doctype html>
<html lang="en">
<head>
<meta name="robots" content="noindex">
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-X8PWFSKMEG"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-X8PWFSKMEG');
</script>
<title>44-Control Firewatch - Previous Incidents</title>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- https://github.com/vinorodrigues/bootstrap-dark-5/blob/main/docs/bootstrap-nightshade.md -->
<meta name="color-scheme" content="light dark">
<!-- Bootstrap / Font Awesome CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap-dark-5@1.1.3/dist/css/bootstrap-nightshade.min.css" rel="stylesheet">
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-icons/1.6.1/font/bootstrap-icons.min.css"
integrity="sha512-9a1QYep56cYgIPFq0JYfsh9xRYYmPBxKaD6/ZfVAtplQ6y9ZUSk7GxgC2dmwtxK9T2cGQOxCV6J2Ll51nrvP2w=="
crossorigin="anonymous" referrerpolicy="no-referrer" />
<!-- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css"
integrity="sha512-1ycn6IcaQQ40/MKBW2W4Rhis/DbILU74C1vSrLJxCq57o941Ym01SwNsOMqvEBFlcgUa6xLiPY/NS5R+E6ztJQ=="
crossorigin="anonymous" referrerpolicy="no-referrer" /> -->
<style>
.dark .onlylight, .onlydark {
display: none !important;
}
.dark .onlydark, .light .onlylight {
display: block !important;
}
.busyindicator {
display: none !important;
}
.wearebusy .busyindicator {
display: block !important;
}
</style>
</head>
<body>
<main class="container-lg pt-1">
<div class="row col">
<img src="44.png" class="d-none d-lg-block" style="max-width: 171px;">
<img src="fw-logo.png" class="mx-auto d-block" style="max-width: 588px;" />
<img src="44.png" class="d-none d-lg-block" style="max-width: 171px;">
</div>
<div class="row col mt-2">
<h2 class="col-1"><span class="bi bi-dot busyindicator" style="color: red;"></span></h2>
<h2 class="col-10 text-center">Previous Incidents</h2>
<h2 class="col-1"> </h2>
</div>
<div class="row col mt-2 table-responsive">
<table id="maintable" class="table table-bordered table-striped">
<thead>
<tr class="table-dark">
<th>Time Opened</th>
<th>Time Closed</th>
<th>FD</th>
<th>Incident Type</th>
<th>Address</th>
<th>Common Name</th>
<!-- <th>Nearest Intersection</th> -->
</tr>
</thead>
<tbody id="maintablebody">
<!-- <tr>
<td>John</td>
<td>Doe</td>
<td>john@example.com</td>
</tr> -->
</tbody>
</table>
</div>
<div class="mt-2 accordion" id="fdfilterform">
<div class="accorion-item">
<h2 class="accordion-header" id="headingOne">
<button class="accordion-button" type="button" data-bs-toggle="collapse"
data-bs-target="#collapseOne" aria-expanded="false" aria-controls="collapseOne">
FD Filter <span id="fdfilterlabel"></span>
</button>
</h2>
<div id="collapseOne" class="accordion-collapse collapse" aria-labelledby="headingOne"
data-bs-parent="#fdfilterform">
<div class="accordion-body row">
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD01" data-fw-id="1">
<label class="form-check-label" for="flexCheckDefault">01</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD02" data-fw-id="2">
<label class="form-check-label" for="flexCheckDefault">02</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD03" data-fw-id="3">
<label class="form-check-label" for="flexCheckDefault">03</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD04" data-fw-id="4">
<label class="form-check-label" for="flexCheckDefault">04</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD05" data-fw-id="5">
<label class="form-check-label" for="flexCheckDefault">05</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD06" data-fw-id="6">
<label class="form-check-label" for="flexCheckDefault">06</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD07" data-fw-id="7">
<label class="form-check-label" for="flexCheckDefault">07</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD08" data-fw-id="8">
<label class="form-check-label" for="flexCheckDefault">08</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD09" data-fw-id="9">
<label class="form-check-label" for="flexCheckDefault">09</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD10" data-fw-id="10">
<label class="form-check-label" for="flexCheckDefault">10</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD11" data-fw-id="11">
<label class="form-check-label" for="flexCheckDefault">11</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD12" data-fw-id="12">
<label class="form-check-label" for="flexCheckDefault">12</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD13" data-fw-id="13">
<label class="form-check-label" for="flexCheckDefault">13</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD14" data-fw-id="14">
<label class="form-check-label" for="flexCheckDefault">14</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD15" data-fw-id="15">
<label class="form-check-label" for="flexCheckDefault">15</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD16" data-fw-id="16">
<label class="form-check-label" for="flexCheckDefault">16</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD17" data-fw-id="17">
<label class="form-check-label" for="flexCheckDefault">17</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD18" data-fw-id="18">
<label class="form-check-label" for="flexCheckDefault">18</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD19" data-fw-id="19">
<label class="form-check-label" for="flexCheckDefault">19</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD20" data-fw-id="20">
<label class="form-check-label" for="flexCheckDefault">20</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD21" data-fw-id="21">
<label class="form-check-label" for="flexCheckDefault">21</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD22" data-fw-id="22">
<label class="form-check-label" for="flexCheckDefault">22</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD23" data-fw-id="23">
<label class="form-check-label" for="flexCheckDefault">23</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD24" data-fw-id="24">
<label class="form-check-label" for="flexCheckDefault">24</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD25" data-fw-id="25">
<label class="form-check-label" for="flexCheckDefault">25</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD26" data-fw-id="26">
<label class="form-check-label" for="flexCheckDefault">26</label>
</div>
<div class="col-2 form-check">
<input class="form-check-input" type="checkbox" value="" id="FD44" data-fw-id="44">
<label class="form-check-label" for="flexCheckDefault">44</label>
</div>
<div class="col-12 mt-1 row">
<div class="col"> </div>
<button type="button" class="btn btn-outline-danger col" id="fdfilterreset">Reset</button>
<div class="col"> </div>
<button type="button" class="btn btn-outline-success col" id="fdfiltersave">Apply</button>
<div class="col"> </div>
</div>
</div>
</div>
</div>
</div>
<div class="row col mt-2">
<p class="text-center" id="timestamptext"></p>
<p class="text-center">Return to FireWatch - Active Incidents</p>
<p class="text-center">Out of Service Apparatus</p>
<p class="text-center">Disclaimer / Information Page</p>
<p class="text-center">Toggle Dark Mode</p>
<img src="gt-logo-onwhite.png" class="onlylight" style="max-width: 216px;" />
<img src="gt-logo-onblack.png" class="onlydark" style="max-width: 216px;" />
<p class="text-center">© Rockland County Sheriff's Communications 911 - All Rights Reserved</p>
</div>
</main>
<!-- jQuery JavaScript Libraries -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"
integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ=="
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<!-- Bootstrap JavaScript Libraries -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.1.3/js/bootstrap.min.js"
integrity="sha512-OvBgP9A2JBgiRad/mM36mkzXSXaJE9BEIENnVEmeZdITvwT09xnxLtT4twkCa8m/loMbPHsvPl0T8lRGVBwjlQ=="
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap-dark-5@1.1.3/dist/js/darkmode.min.js"></script>
<script>
queryinterval = 30 // default refresh value
queryeventID = null; // ID from table redraw setInterval
blinkeventID = null; // ID from reload indicator setInterval
fdfilter = [];
$("#darkmode-button").click(function (e) { darkmode.toggleDarkMode(); });
$("#fdfilterreset").click(function (e) { $("#fdfilterform").find("input:checkbox").prop("checked", false); });
$("#fdfiltersave").click(function (e) {
fdfilter = [];
$("#fdfilterform").find("input:checkbox:checked").each(function(z) {fdfilter.push($(this).data("fw-id").toString())});
try { localStorage.setItem("firewatch.fdfilter", fdfilter.join(",")); } catch { ; }
$("#fdfilterlabel").text(fdfilter.join(","))
fillmaintable();
});
function shorttime(t) {
if (typeof t === 'string') {
return t.substring(0,5);
} else {
return t;
}
}
function busyblink() {
clearInterval(blinkeventID); // cancel previous schedule
$("body").addClass("wearebusy"); // blink!
blinkeventID=setInterval( // schedule un-blink
function () {
$("body").removeClass("wearebusy"); // un-blink!
clearInterval(blinkeventID); // don't repeat
blinkeventID=null; // clean up
}, 100); // clear blink in 0.1 seconds
}
function fillmaintable() {
// $("#maintablebody").empty();
$.ajaxSetup({ cache: false });
busyblink(); // show that we're updating the table
$.getJSON("status.json", function (result) {
newtable=""; // collect new table contents
try { queryinterval = parseFloat(result["Interval"]) || queryinterval; } catch { ; }
$.each(result["Fire"], function (i, row) {
FD = row["FD"].match("^FD[0-9]+$") ? row["FD"].replace(/^FD0?/, "") : row["FD"]=="13EM" ? "13" : row["FD"];
if ((row["Call Status"] == "Completed") && (fdfilter.length == 0 || fdfilter.includes(FD))) {
newtable+=("<tr>" +
"<td>" + row["Time Opened"] + "</td>" +
"<td>" + row["Time Closed"] + "</td>" +
"<td>" +
'' +
FD +
'' +
"</td>" +
"<td>" + row["Incident Type"] + "</td>" +
"<td>" +
(row["Latitude"]
? ''
: "") +
row["Address"] +
// (row["Address2"]
// ? "<br />" + row["Address2"]
// : "") +
// (row["Friendly"]
// ? "<br />" + row["Friendly"]
// : "") +
(row["Latitude"]
? ''
: "") +
"</td>" +
"<td>" + (row["Friendly"] ?? "") + "</td>" +
// "<td>" + (row["Nearest Intersection"] ?? "") + "</td>" +
"</tr>"
);
}
});
$("#maintablebody").html(newtable); // replace whole table at once
$("#timestamptext").text("Data updated: "+result["Timestamp"])
clearInterval(queryeventID); // cancel previous schedule
queryeventID=setInterval(fillmaintable, queryinterval*1000); // set next page refresh in milliseconds
});
}
$(function () { // run after document loaded
try {
fdfilter = localStorage.getItem("firewatch.fdfilter");
if (fdfilter=="") {fdfilter=[];} else {fdfilter=fdfilter.split(",");}
$("#fdfilterform").find("input:checkbox").each(function(z) {$(this).prop("checked", (fdfilter.includes($(this).data("fw-id").toString())))});
$("#fdfilterlabel").text(fdfilter.join(","))
} catch { fdfilter = []; }
fillmaintable()
}); // run after document loaded
</script>
</body>
</html>
.