anchor.diff:  			break;
   	}
   }
  +
  +
  
positive.code: 
  void main() {
    //要素の初期化
    passwordInput = querySelector('#login-username');
    usernameInput = querySelector('#login-pass');
    loginButton = querySelector('#login-button');
    querySelector("#message-text").text = "Hello!";
    loginButton.onClick.listen(loginCheck);
  
    wsClient.onMessage.listen(reciveWebsocketData);
  }
  
  void loginCheck(Event e){
  	var userName = usernameInput.value;
  	var password = passwordInput.value;
  	Map value = new Map();
  	value["username"] = userName;
  	value["password"] = password;
  	var send_message = new webSocketMessage("webAuth",value);
  	if(wsClient != null && wsClient.readyState == WebSocket.OPEN){
  		var message_str = send_message.toString();
  		wsClient.send(message_str);
  
negative.code: 	}
  }
  
  void checkLogin(webSocketMessage message){
  	// value.result - 0:succeed Others: fail
  	if(message.value["result"] == 0){
  		//TODO
  		querySelector("#message-text").text = "Succeeded in longing!";
  	} else {
  		querySelector("#message-text").text = "Failed to Login :" + message.value["error"];
  	}
  	
  }
  
  /// Check Message
  void reciveWebsocketData(MessageEvent event){
  	var message = new webSocketMessage.fromJsonString(event.data);
  	switch(message.type){
  		case 'webAuth':
  			checkLogin(message);
  			break;
  		case 'call':
  			break;
  