OSDN Git Service

接続時に無駄な情報を送らないようにした
[webchat/WebChat.git] / public / scripts / chatclient.js
index dad764c..ab3a79e 100644 (file)
@@ -11,12 +11,15 @@ $critical_message = "[color=red]%s クリティカル![/color]";
 $send_message = "%sからの送信 %s";\r
 $failed_connect_message = "接続に失敗しました";\r
 $invaild_name_message = "名前を空欄にすることはできません";\r
+$free_password1 = "最初に入室する人が自由にパスワードを設定できます";  //自由パスワードメッセージ1\r
+$free_password2 = "この部屋は使用されています。パスワードを入力してください";      //自由パスワードメッセージ2\r
+$fixed_password = "この部屋にはパスワードが設定されています";      //固定パスワードルーム\r
 \r
 //ここから先は変更しないでください\r
 $prefix_filelist = "!";\r
 $socket = new Object();\r
 $names = {};\r
-$free_password_rooms = {};\r
+$roominfo = {};\r
 $dateFormat = new DateFormat("yyyy/MM/dd HH:mm:ss");\r
 //ここまで\r
 \r
@@ -52,7 +55,7 @@ $(document).ready(function(){
 \r
        $socket = io.connect(location.hostname  + "/" + document.chat_form.rno.value + "?token="+ encodeURIComponent(document.chat_form.token.value));\r
        $socket.on("error",getErrorMessage);\r
-       $socket.on("send roomlist",sendRoomListListerner);\r
+       $socket.on("send roominfo",sendRoomInfoListerner);\r
        $socket.on("connect",function(){\r
                $socket.on("req pastlog",pastLogEventListerner);\r
                $socket.on("req msg",getMessageEventListerner);\r
@@ -60,13 +63,22 @@ $(document).ready(function(){
        });\r
 });\r
 \r
-function sendRoomListListerner(rooms)\r
+function sendRoomInfoListerner(info)\r
 {\r
-       $free_password_rooms = rooms;\r
-       if(!(document.chat_form.rno.value in $free_password_rooms))\r
+       $roominfo = info;\r
+       if(info.type == 0)\r
        {\r
                $socket.json.emit("get pastLogList",{rno:document.chat_form.rno.value});\r
                getCurretLog();\r
+       }else if(info.type == 1){\r
+               if(info.IsOwned)\r
+               {\r
+                       $("#enter_message").append($free_password2);\r
+               }else{\r
+                       $("#enter_message").append($free_password1);\r
+               }\r
+       }else if(info.type == 2){\r
+               $("#enter_message").append($fixed_password);\r
        }\r
 }\r
 \r
@@ -211,7 +223,7 @@ function enterEventListener()
                return;\r
        }\r
 \r
-       if(document.chat_form.rno.value in $free_password_rooms)        //サーバー側からログが送られるので一旦クリアーする\r
+       if($roominfo.type != 0) //サーバー側からログが送られるので一旦クリアーする\r
        {\r
                $("#message").empty();\r
                $("#namelist").empty();\r