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