66// Tell JSHint that processMainIncomingMessage is definedhere but used elsewhere
77/* exported processMainIncomingMessage */
88// Tell JSHint about the socket.io global
9- /* global io */
9+ /* global io, $ */
1010
1111var inspector ;
1212
13+ var socket = io ( 'http://localhost:8081' ) ;
14+ socket . on ( 'connect' , function ( ) {
15+ socket . on ( 'log' , function ( data ) {
16+ addToLog ( data . message ) ;
17+ } ) ;
18+ socket . on ( 'disconnect' , function ( ) {
19+ document . querySelector ( '#serverlogs' ) . innerHTML = 'Socket Disconnected' ;
20+ } ) ;
21+ } ) ;
22+
1323function processMainIncomingMessage ( msg ) {
1424 switch ( msg . msgType ) {
1525 case 'context' :
16- setupInspector ( msg . msg ) ;
26+ setupInspector ( msg . payload ) ;
1727 break ;
1828 case 'error' :
19- destroyInspector ( ) ;
20- showAlert ( msg . msg , 'Error:' ) ;
21- //activateTab('info');
29+ showAlert ( msg . payload , 'Error:' , 'danger' ) ;
2230 break ;
2331 case 'status' :
24- updateStatus ( msg . msg ) ;
32+ updateStatus ( msg . payload ) ;
33+ break ;
34+ case 'action' :
35+
36+ switch ( msg . payload ) {
37+ case 'shutdown' :
38+ destroyInspector ( ) ;
39+ $ ( '#panelTabs a[href="#info"]' ) . tab ( 'show' ) ;
40+ var contextPane = document . querySelector ( '#pagecontext' ) ;
41+ contextPane . innerHTML = 'No context. See Info tab.' ;
42+ break ;
43+ case 'reload' :
44+ clearAlerts ( ) ;
45+ break ;
46+ default :
47+ }
48+
2549 break ;
2650 default :
2751 console . log ( 'Unhandled Message' , msg ) ;
@@ -47,9 +71,9 @@ function destroyInspector() {
4771}
4872
4973function createAlert ( info , label , alertClass ) { //Create a Bootstrap HTML alert
50- var infoClass = alertClass ?alertClass :'alert- info' ;
74+ var infoClass = alertClass ?alertClass :'info' ;
5175 var infoLabel = label ?'<strong>' + label + '</strong> ' :'' ;
52- return '<div class="alert ' + infoClass +
76+ return '<div class="alert alert- ' + infoClass +
5377 ' alert-dismissible" role="alert"><button type="button" class="close"' +
5478 ' data-dismiss="alert"><span aria-hidden="true">×</span>' +
5579 '<span class="sr-only">Close</span></button>' + infoLabel + info + '</div>' ;
@@ -60,21 +84,19 @@ function showAlert(message, label, alertClass){ //Show an alert
6084 document . querySelector ( '#messageholder' ) . innerHTML += theAlert ;
6185}
6286
87+ function clearAlerts ( ) {
88+ document . querySelector ( '#messageholder' ) . innerHTML = '' ;
89+ }
90+
6391function updateStatus ( status ) { //Update status panel in footer
6492 document . querySelector ( '#pluginstatus' ) . innerHTML = status ;
6593}
6694
67- var socket = io ( 'http://localhost:8081' ) ;
68- socket . on ( 'connect' , function ( ) {
69- socket . on ( 'log' , function ( data ) {
70- var logContainer = document . querySelector ( '#serverlogs' ) ;
71- logContainer . innerHTML += data . message + '\n' ;
72- logContainer . scrollTop = logContainer . scrollHeight ;
73- } ) ;
74- socket . on ( 'disconnect' , function ( ) {
75- document . querySelector ( '#serverlogs' ) . innerHTML = 'Socket Disconnected' ;
76- } ) ;
77- } ) ;
95+ function addToLog ( msg ) {
96+ var logContainer = document . querySelector ( '#serverlogs' ) ;
97+ logContainer . innerHTML += msg + '\n' ;
98+ logContainer . scrollTop = logContainer . scrollHeight ;
99+ }
78100
79101function clearLog ( ) {
80102 document . querySelector ( '#serverlogs' ) . innerHTML = '' ;
0 commit comments