<!DOCTYPE html>
|
|
<html>
|
|
<head lang="en">
|
|
<meta charset="UTF-8">
|
|
<title></title>
|
|
<script src="./js/hammer.js"></script>
|
|
<script src="./js/es6-shim.min.js"></script>
|
|
<script src="./js/eve.js"></script>
|
|
<script src="./js/inputAgent.js"></script>
|
|
<script src="./js/jquery.min.js"></script>
|
|
<script src="./js/bootstrap.min.js"></script>
|
|
<script language="JavaScript">
|
|
var inputProxy;
|
|
</script>
|
|
<script src="./js/init.js"></script>
|
|
<script language="JavaScript">
|
|
// to run this, also have webHttp.js running in node.
|
|
eve.system.init({
|
|
transports: [
|
|
{
|
|
type: 'ws',
|
|
url: 'ws://agents/:id'
|
|
},
|
|
{
|
|
type: 'http'
|
|
}
|
|
]
|
|
});
|
|
|
|
var proxyAddress = 'ws://afternoon-beyond-2302.herokuapp.com/agents/proxy';
|
|
var proxyAddressHTTP = 'https://afternoon-beyond-2302.herokuapp.com/agents/proxy';
|
|
|
|
// proxyAddress = 'ws://127.0.0.1:5000/agents/proxy';
|
|
// proxyAddressHTTP = 'http://127.0.0.1:5000/agents/proxy';
|
|
|
|
inputProxy = new inputAgent('inputAgent', proxyAddress);
|
|
|
|
inputProxy.wakeProxy(proxyAddressHTTP);
|
|
|
|
inputProxy.connectToProxy();
|
|
inputProxy.getEventTypes().then(function (reply) {
|
|
initButtons(reply);
|
|
}).catch(function (err) {
|
|
console.error(err);
|
|
});
|
|
|
|
inputProxy.getTimelineEvents().then(function (reply) {
|
|
console.log(reply);
|
|
}).catch(function (err) {
|
|
console.error(err);
|
|
});
|
|
|
|
</script>
|
|
|
|
<link rel="stylesheet" href="./css/bootstrap.min.css">
|
|
<style>
|
|
div.newEvent {
|
|
position: relative;
|
|
margin: 10px;
|
|
padding: 10px;
|
|
width: 300px;
|
|
border: 1px solid #dddddd;
|
|
border-radius: 5px;
|
|
height: 200px;
|
|
background-color: #ffffff;
|
|
}
|
|
|
|
div.timelineEvent {
|
|
position: relative;
|
|
margin: 10px;
|
|
padding: 10px;
|
|
width: 300px;
|
|
border: 1px solid #dddddd;
|
|
border-radius: 5px;
|
|
height: 140px;
|
|
background-color: #ffffff;
|
|
}
|
|
|
|
div.resetEvents {
|
|
margin: -210px 10px 10px 320px;
|
|
padding: 10px;
|
|
width: 160px;
|
|
border: 1px solid #dddddd;
|
|
border-radius: 5px;
|
|
height: 200px;
|
|
}
|
|
|
|
p.alabel {
|
|
display: inline-block;
|
|
width: 90px;
|
|
}
|
|
|
|
div.content {
|
|
margin: 10px;
|
|
}
|
|
|
|
button {
|
|
margin: 5px;
|
|
}
|
|
|
|
#buttonBunch {
|
|
|
|
}
|
|
|
|
h3 {
|
|
margin-left: 10px;
|
|
}
|
|
|
|
div.overlay {
|
|
position: absolute;
|
|
top: 0px;
|
|
left: 0px;
|
|
display: none;
|
|
width: 100%;
|
|
height: 100%;
|
|
background-color: rgba(0, 0, 0, 0.5);
|
|
z-index: 12;
|
|
}
|
|
|
|
html, body {
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
|
|
h1 {
|
|
color: #ffffff;
|
|
}
|
|
|
|
div.colors {
|
|
display: inline-block;
|
|
width: 30px;
|
|
height: 20px;
|
|
border: 0px solid #dddddd;
|
|
border-radius: 3px;
|
|
}
|
|
|
|
div.colors.red {background-color: #ff0000;}
|
|
div.colors.white {border-width:1px; background-color: #ffffff;}
|
|
div.colors.magenta {background-color: #ff21cb;}
|
|
div.colors.orange {background-color: #ffa42a;}
|
|
div.colors.green {background-color: #00ce34;}
|
|
|
|
button.red {background-color: #ff0000;}
|
|
button.white {color:#aaaaaa;border-width:1px; background-color: #ffffff;}
|
|
button.magenta {background-color: #ff21cb;}
|
|
button.orange {background-color: #ffa42a;}
|
|
button.green {background-color: #00ce34;}
|
|
|
|
div.colors.selected {
|
|
box-shadow: 0px 0px 5px #0bd1ff;
|
|
}
|
|
</style>
|
|
|
|
</head>
|
|
<body>
|
|
<div class="overlay" id="overlayNC">
|
|
<h1>Connection has been lost. Please refresh the page.</h1>
|
|
</div>
|
|
<div class="overlay" id="overlay">
|
|
<div class="timelineEvent" id="newTimelineEvent">
|
|
<h4>When does the event start?</h4>
|
|
Start event: <select id="delaySelect">
|
|
<option value="0">Now</option>
|
|
<option value="5">5 minutes</option>
|
|
<option value="15">15 minutes</option>
|
|
<option value="30">30 minutes</option>
|
|
<option value="45">45 minutes</option>
|
|
<option value="60">1 hour</option>
|
|
<option value="120">2 hours</option>
|
|
<option value="180">3 hours</option>
|
|
</select>
|
|
<br/>
|
|
<br/>
|
|
<button type="button" class="btn btn-danger pull-left" onclick="hideOverlay()">
|
|
cancel
|
|
</button>
|
|
<button type="button" class="btn btn-primary pull-right" onclick="newTimelineEvent()">
|
|
create Event
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<div class="newEvent">
|
|
<h4>create new event type:</h4>
|
|
|
|
<p class="alabel">Name:</p><input id="newEvent"><br/>
|
|
|
|
<p class="alabel">Color:</p>
|
|
|
|
<div class="colors red" onclick="selectColor('red','colorRed');" id="colorRed"></div>
|
|
<div class="colors white selected" onclick="selectColor('white','colorWhite');" id="colorWhite"></div>
|
|
<div class="colors green" onclick="selectColor('green','colorGreen');" id="colorGreen"></div>
|
|
<div class="colors orange" onclick="selectColor('orange','colorOrange');" id="colorOrange"></div>
|
|
<div class="colors magenta" onclick="selectColor('magenta','colorMagenta');" id="colorMagenta"></div>
|
|
<br/>
|
|
<!--<p class="alabel">range:</p><input type="checkbox" id="range"><br />-->
|
|
<button type="button" class="btn btn-primary pull-right" onclick="newEvent()">
|
|
create
|
|
</button>
|
|
</div>
|
|
<div class="resetEvents">
|
|
<button type="button" class="btn btn-danger" onclick="resetEvents()">
|
|
Reset all events
|
|
</button>
|
|
<br/>
|
|
<br/>
|
|
<button type="button" class="btn btn-danger" onclick="resetTimelineData()">
|
|
Remove data
|
|
</button>
|
|
</div>
|
|
|
|
<h3>cick one of the buttons to create a new event on the timeline</h3>
|
|
|
|
<div class='content' id="buttonBunch">
|
|
|
|
</div>
|
|
|
|
|
|
</body>
|
|
</html>
|