2020-04-05 18:07:40 -04:00
|
|
|
<!----------------------------------------------------------------
|
|
|
|
|
#title: Stow Route Eight Cameras
|
|
|
|
|
#descr: A dynamic display of cameras along OH-8 in Stow
|
|
|
|
|
#author: Eric Fawcett
|
|
|
|
|
#email: eric@ericfawcett.com
|
|
|
|
|
----------------------------------------------------------------->
|
2020-04-05 17:47:32 -04:00
|
|
|
<!DOCTYPE html>
|
|
|
|
|
<html>
|
|
|
|
|
<head>
|
|
|
|
|
<meta charset="UTF-8">
|
|
|
|
|
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
|
|
|
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
|
|
|
|
|
<title>Route 8 Cameras</title>
|
|
|
|
|
<style type="text/css">
|
|
|
|
|
body {
|
|
|
|
|
margin: 0px auto;
|
|
|
|
|
background-color: #444444;
|
|
|
|
|
}
|
2020-05-13 17:07:45 -04:00
|
|
|
.grid-item img {
|
|
|
|
|
display: inline-block;
|
|
|
|
|
width: 100%;
|
|
|
|
|
}
|
|
|
|
|
.title-wrapper{
|
|
|
|
|
text-align: center;
|
|
|
|
|
background-color: #000000;
|
|
|
|
|
}
|
|
|
|
|
.item-title {
|
|
|
|
|
color: #ffffff;
|
|
|
|
|
font-size: 1.5em;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
}
|
2020-04-10 15:22:57 -04:00
|
|
|
.grid-container { /* Default to single column for small screens */
|
2020-04-05 17:47:32 -04:00
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: auto;
|
2020-05-13 17:07:45 -04:00
|
|
|
grid-gap: 0.2em 0.2em;
|
2020-04-05 17:47:32 -04:00
|
|
|
}
|
2020-05-13 17:07:45 -04:00
|
|
|
@media only screen and (min-width: 40em){ /* screens >640px wide*/
|
2020-04-05 17:47:32 -04:00
|
|
|
.grid-container {
|
|
|
|
|
grid-template-columns: auto auto;
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-05-13 17:07:45 -04:00
|
|
|
@media only screen and (min-width: 78.75em){ /* screens >1260px wide */
|
2020-04-05 17:47:32 -04:00
|
|
|
.grid-container {
|
|
|
|
|
grid-template-columns: auto auto auto;
|
|
|
|
|
}
|
2020-05-13 17:07:45 -04:00
|
|
|
.item-title {
|
|
|
|
|
font-size: 1.7em;
|
|
|
|
|
}
|
2020-04-05 17:47:32 -04:00
|
|
|
}
|
2020-05-13 17:07:45 -04:00
|
|
|
@media only screen and (min-width: 118.75em){ /* screens >1900px wide */
|
|
|
|
|
.item-title {
|
|
|
|
|
font-size: 2.2em;
|
|
|
|
|
}
|
2020-04-05 17:47:32 -04:00
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
<script>
|
|
|
|
|
$(document).ready(function(){
|
|
|
|
|
|
|
|
|
|
var camList = [];
|
|
|
|
|
camList[1] = ["CLE/CLE034", "Hudson Dr"];
|
|
|
|
|
camList[2] = ["CLE/CLE036a-L", "Graham Rd"];
|
|
|
|
|
camList[3] = ["CLE/CLE040-L", "Hampshire Rd"];
|
|
|
|
|
camList[4] = ["CLE/CLE038-L", "Steels Corners"];
|
|
|
|
|
camList[5] = ["CLE/CLE044-L", "Barlow Rd"];
|
|
|
|
|
camList[6] = ["CLE/CLE013-L", "SR 303"];
|
|
|
|
|
|
|
|
|
|
camList.forEach(loadTitle); //set titles
|
|
|
|
|
|
|
|
|
|
setIMG(camList); //load initial images
|
|
|
|
|
|
|
|
|
|
setInterval(setIMG, 6000, camList); //set timer to continuously reload images.
|
2020-04-10 12:16:39 -04:00
|
|
|
|
|
|
|
|
setInterval(reloadPage, 3600000); //set timer to reload page.
|
2020-04-05 17:47:32 -04:00
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
function loadTitle(camDat, camNum){
|
|
|
|
|
|
|
|
|
|
$("#title" + camNum).text(camDat[1]);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function setIMG(camList){
|
|
|
|
|
|
|
|
|
|
camList.forEach(loadIMG);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function loadIMG(camDat, camNum){
|
|
|
|
|
|
|
|
|
|
datestr = Date.now();
|
|
|
|
|
camURL = "https://itscameras.dot.state.oh.us/images/" + camDat[0] + ".jpg?date=" + datestr;
|
|
|
|
|
$("#cam" + camNum).attr("src", camURL);
|
|
|
|
|
|
|
|
|
|
}
|
2020-04-10 12:16:39 -04:00
|
|
|
|
|
|
|
|
function reloadPage(){
|
|
|
|
|
|
|
|
|
|
window.location = window.location.href;
|
|
|
|
|
|
|
|
|
|
}
|
2020-04-05 17:47:32 -04:00
|
|
|
</script>
|
|
|
|
|
</head>
|
|
|
|
|
<body>
|
|
|
|
|
<div class="grid-container">
|
|
|
|
|
<div class="grid-item">
|
|
|
|
|
<div class="title-wrapper"><span class="item-title" id="title1"></span></div>
|
|
|
|
|
<img src="" id="cam1">
|
|
|
|
|
</div>
|
|
|
|
|
<div class="grid-item">
|
|
|
|
|
<div class="title-wrapper"><span class="item-title" id="title2"></span></div>
|
|
|
|
|
<img src="" id="cam2">
|
|
|
|
|
</div>
|
|
|
|
|
<div class="grid-item">
|
|
|
|
|
<div class="title-wrapper"><span class="item-title" id="title3"></span></div>
|
|
|
|
|
<img src="" id="cam3">
|
|
|
|
|
</div>
|
|
|
|
|
<div class="grid-item">
|
|
|
|
|
<div class="title-wrapper"><span class="item-title" id="title4"></span></div>
|
|
|
|
|
<img src="" id="cam4">
|
|
|
|
|
</div>
|
|
|
|
|
<div class="grid-item">
|
|
|
|
|
<div class="title-wrapper"><span class="item-title" id="title5"></span></div>
|
|
|
|
|
<img src="" id="cam5">
|
|
|
|
|
</div>
|
|
|
|
|
<div class="grid-item">
|
|
|
|
|
<div class="title-wrapper"><span class="item-title" id="title6"></span></div>
|
|
|
|
|
<img src="" id="cam6">
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|