grrrisu/Simulator

View on GitHub
examples/node/game_of_life/game.js

Summary

Maintainability
A
2 hrs
Test Coverage
"use strict";

import $ from 'jquery';

import SocketService from 'simulator-middleware/client/socket_service.js';
import Controller from './controller.js';
import Receiver from './receiver.js';

module.exports = class Game {

  constructor(){
    let socket = new SocketService().connect("http://localhost:8080", 123, 'abc-123');
    new Controller(socket);
    new Receiver(socket);

    this.bindNetStatus(socket);
  }

  bindNetStatus(socket){
    socket.on_connect_error( (data) => {
      $('#net-status').html('<div class="message alert alert-danger">middleware not available</div>');
    });

    socket.on('net-status', (data) => {
      let status_css = "";
      if(data.key == 'server_connected'){
        status_css = "alert-success";
      } else {
        status_css = "alert-danger";
      }
      $('#net-status').html('<div class="message alert ' + status_css + '">'+data.message+'</div>');
    });
  }

}