Add ability to send/receive arbitrary objects from the debug console.

This commit is contained in:
Ian Gulliver
2014-06-09 22:20:17 -07:00
parent 2692d540e8
commit 5d1c4407e0
2 changed files with 19 additions and 1 deletions

View File

@@ -39,6 +39,7 @@ var onReady = function() {
elements['pinText'].addEventListener('keypress', pinKeyPress);
document.getElementById('pin').addEventListener('click', pin);
document.getElementById('sendMessage').addEventListener('click', sendMessage);
document.getElementById('sendJSON').addEventListener('click', sendJSON);
document.getElementById('subscribe').addEventListener('click', subscribe);
};
@@ -145,7 +146,7 @@ var addToList = function(msg, list, trackobj) {
(new Date(msg['created'] * 1000)).toString()));
item.appendChild(row);
}
item.appendChild(document.createTextNode(msg['message']));
item.appendChild(document.createTextNode(JSON.stringify(msg['message'])));
list.insertBefore(item, list.firstChild);
@@ -243,6 +244,22 @@ var sendMessage = function() {
elements['messageText'].value = '';
};
var sendJSON = function() {
if (!selectedSubject) {
alert('Please select a subject.');
return;
}
var parsed;
try {
parsed = JSON.parse(elements['messageText'].value);
} catch (err) {
alert('Invalid JSON: ' + err.message);
return;
}
cosmo.sendMessage(selectedSubject.subject, parsed);
elements['messageText'].value = '';
};
var messageKeyPress = function(e) {
if (e.keyCode == 13) {
sendMessage();