Add ability to send/receive arbitrary objects from the debug console.
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user