// Open the websocket connection var ws = new WebSocket((window.location.protocol === 'https:' ? 'wss://' : 'ws://') + window.location.host + '/ws'); // Open conection with Socket ws.onopen = function() { console.log('Connection opened!'); }; // Receive data from server ws.onmessage = function(message) { //console.log('Message received!'); var msg = JSON.parse(message.data); switch(msg['type']) { case 'trials': reset_trials(); set_trials(msg['data']); // $('#load').removeClass('loader'); break; case 'get_trial': console.log(msg['data']); self.GraphVisualization.import(convertJSON(msg['data']), function() { reset_configuration(); set_configuration(); // $('#home_menu').click(function() { // setTimeout(function() { // reset_timeline(); // set_timeline(msg['data']); // }, 1000); // }); reset_timeline(); set_timeline(msg['data']); $('#load').hide(); }); $('#charts .chart').removeClass('no-data'); set_chart_nodes(msg['data'], chart_nodes) set_chart_attrs(msg['data'], chart_attrs, $('.config-item #properties').val()) $('.config-item #properties').change(function() { chart_attrs.destroy(); chart_attrs = create_chart(width_chart, height_chart, 'Time', 'Attributes', '#chart_attrs'); set_chart_attrs(msg['data'], chart_attrs, $('.config-item #properties').val()) }); break; case 'settings': $('#wrapper-settings').empty().removeClass('none'); initGUI(msg['data']); break; case 'error': console.error(msg['error']); _socket.error(msg['error']); $('#load').removeClass('loader'); break; case 'log': $('.console').append('$ ' + msg['logger'] + ': ' + msg['logging'] + '
'); $('.console').animate({ scrollTop: $('.console')[0].scrollHeight }, 'fast'); break; case 'visualization_params': console.log(msg['data']); self.GraphVisualization.set_params(msg['data']['shape_property'], msg['data']['shapes'], msg['data']['colors']); if ( msg['data']['background_image'] ) { // $('svg#graph').css('background-image', 'linear-gradient(to bottom, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 100%), url(img/background/' + msg['data']['background_image']) // .css('background-size', '130%').css('background-position', '5% 30%').css('background-repeat', 'no-repeat'); $('