<!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>
							 |