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

@@ -69,6 +69,7 @@
<row> <row>
<input type="text" id="messageText"> <input type="text" id="messageText">
<button id="sendMessage">Send</button> <button id="sendMessage">Send</button>
<button id="sendJSON">JSON</button>
</row> </row>
</panelbody> </panelbody>
</sendmessage> </sendmessage>

View File

@@ -39,6 +39,7 @@ var onReady = function() {
elements['pinText'].addEventListener('keypress', pinKeyPress); elements['pinText'].addEventListener('keypress', pinKeyPress);
document.getElementById('pin').addEventListener('click', pin); document.getElementById('pin').addEventListener('click', pin);
document.getElementById('sendMessage').addEventListener('click', sendMessage); document.getElementById('sendMessage').addEventListener('click', sendMessage);
document.getElementById('sendJSON').addEventListener('click', sendJSON);
document.getElementById('subscribe').addEventListener('click', subscribe); document.getElementById('subscribe').addEventListener('click', subscribe);
}; };
@@ -145,7 +146,7 @@ var addToList = function(msg, list, trackobj) {
(new Date(msg['created'] * 1000)).toString())); (new Date(msg['created'] * 1000)).toString()));
item.appendChild(row); item.appendChild(row);
} }
item.appendChild(document.createTextNode(msg['message'])); item.appendChild(document.createTextNode(JSON.stringify(msg['message'])));
list.insertBefore(item, list.firstChild); list.insertBefore(item, list.firstChild);
@@ -243,6 +244,22 @@ var sendMessage = function() {
elements['messageText'].value = ''; 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) { var messageKeyPress = function(e) {
if (e.keyCode == 13) { if (e.keyCode == 13) {
sendMessage(); sendMessage();