diff --git a/web/index.html b/web/index.html index d1e17e1..241f280 100755 --- a/web/index.html +++ b/web/index.html @@ -8,44 +8,34 @@ - meshed up + meshenger - - +
+
- - - -
+
- - - -
+
+

- -- + -- --

- + capture - - -
@@ -53,19 +43,24 @@ - - - - + +
- +
      - +
      + + +
      + +
      + + diff --git a/web/main.js b/web/main.js index 9370b75..4bd8265 100644 --- a/web/main.js +++ b/web/main.js @@ -4,6 +4,65 @@ localStorage.clear(); //These need to be obtained from the node var ownId, ownColor, ownAlias; +/* + * INIT + */ + +document.addEventListener('DOMContentLoaded', function(){ + + function update(){ + if ( !ownId ){ + getOwnId(); + } + if ( !ownAlias){ + getOwnAlias(); + } + checkInbox(); + // also check for outbox items on interval, + // necessary in case connection is lost and messages are not yet sent + checkOutbox(); + } + + //update everything to initialize + updateInboxView(); + updateOutboxView(); + update(); + + //check for new messages every 7 seconds + window.setInterval( update, 7000 ); + + addButtonListeners(); +}); + +/* + * STATE CHANGES + */ + +function addButtonListeners(){ + document.getElementById('new-photo').onclick = onNewPhoto; + document.getElementById('new-message').onclick = onNewMessage; + document.getElementById('message-back').onclick = onBack; + document.getElementById('photo-back').onclick = onBack; +} + +function onNewPhoto(){ + document.getElementById('photo-page').style.display = "block"; + document.getElementById('overview-page').style.display = "none"; + document.getElementById('message-page').style.display = "none"; +} + +function onNewMessage(){ + document.getElementById('photo-page').style.display = "none"; + document.getElementById('overview-page').style.display = "none"; + document.getElementById('message-page').style.display = "block"; +} + +function onBack(){ + document.getElementById('photo-page').style.display = "none"; + document.getElementById('overview-page').style.display = "block"; + document.getElementById('message-page').style.display = "none"; +} + /* * OUTBOX STUFF */ @@ -296,10 +355,6 @@ document.addEventListener('DOMContentLoaded', function(){ initCanvas(context2); initCanvas(context3); - - - - fileInput.onchange = onFileInputChange; document.getElementById('rotLeft').onclick = onRotateLeft; @@ -501,30 +556,3 @@ function monochrome(imageData, threshold, type){ return imageData; } - - - -/* - * INIT - */ - -function update(){ - if ( !ownId ){ - getOwnId(); - } - if ( !ownAlias){ - getOwnAlias(); - } - checkInbox(); - // also check for outbox items on interval, - // necessary in case connection is lost and messages are not yet sent - checkOutbox(); -} - -//update everything to initialize -updateInboxView(); -updateOutboxView(); -update(); - -//check for new messages every 7 seconds -window.setInterval( update, 7000 ); \ No newline at end of file