X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=public%2Fscripts%2Fchatclient.js;h=774d68cd6a5523658218da2374fd2797efc09892;hb=115ec9aa5ded95a53badd32e2036fdedb9179572;hp=be409a4334724b92b1ba0b67e909fca6b521d4b4;hpb=a0eb0a45aca984f7fbfe5e2e0459b801bfdd7009;p=webchat%2FWebChat.git diff --git a/public/scripts/chatclient.js b/public/scripts/chatclient.js index be409a4..774d68c 100644 --- a/public/scripts/chatclient.js +++ b/public/scripts/chatclient.js @@ -14,7 +14,9 @@ $invaild_name_message = "ååã空æ¬ã«ãããã¨ã¯ã§ãã¾ãã"; $free_password1 = "æåã«å ¥å®¤ãã人ãèªç±ã«ãã¹ã¯ã¼ããè¨å®ã§ãã¾ã"; //èªç±ãã¹ã¯ã¼ãã¡ãã»ã¼ã¸ï¼ $free_password2 = "ãã®é¨å±ã¯ä½¿ç¨ããã¦ãã¾ãããã¹ã¯ã¼ããå ¥åãã¦ãã ãã"; //èªç±ãã¹ã¯ã¼ãã¡ãã»ã¼ã¸ï¼ $fixed_password = "ãã®é¨å±ã«ã¯ãã¹ã¯ã¼ããè¨å®ããã¦ãã¾ã"; //åºå®ãã¹ã¯ã¼ãã«ã¼ã -$hidden_log_to_rom = "ãã®é¨å±ã§ã¯ROMã§ããªãããã«ãªã£ã¦ãã¾ã"; +$hidden_log_to_rom = "ãã®é¨å±ã§ã¯ROMã§ããªãããã«ãªã£ã¦ãã¾ã"; //ROMç¦æ¢ã«ã¼ã +$adminmsg = "(管çã¢ã¼ã)"; //管çã¢ã¼ã +$romcount_msg = "ROM(%d人)" //ROMã«ã¦ã³ã //ããããå ã¯å¤æ´ããªãã§ãã ãã $prefix_filelist = "!"; @@ -22,6 +24,7 @@ $socket = new Object(); $names = {}; $roominfo = {}; $dateFormat = new DateFormat("yyyy/MM/dd HH:mm:ss"); +$romcount = 0; //ããã¾ã§ $(document).ready(function(){ @@ -49,6 +52,7 @@ $(document).ready(function(){ $socket = io.connect(location.hostname + "/" + document.chat_form.rno.value + "?token="+ encodeURIComponent(document.chat_form.token.value)); $socket.on("error",getErrorMessage); $socket.on("send roominfo",sendRoomInfoListerner); + $socket.on("send romcount",sendRomCountListerner); $socket.on("connect",function(){ $socket.on("req pastlog",pastLogEventListerner); $socket.on("req msg",getMessageEventListerner); @@ -56,24 +60,41 @@ $(document).ready(function(){ }); }); +function sendRomCountListerner(count) +{ + $romcount = count; + createNameList(); +} + function sendRoomInfoListerner(info) { $roominfo = info; - if(info.type == 0) - { - $socket.json.emit("get pastLogList",{rno:document.chat_form.rno.value}); - getCurretLog(); - }else if(info.type == 1){ + var logflag = true; + var msg = ""; + if(info.type == 1){ if(info.IsOwned) - { - $("#enter_message").append($free_password2); - }else{ - $("#enter_message").append($free_password1); - } + msg = $free_password2; + else + msg = $free_password1; + logflag = false; }else if(info.type == 2){ - $("#enter_message").append($fixed_password); + msg = $fixed_password; + logflag = false; }else if(info.type == 3){ - $("#enter_message").append($hidden_log_to_rom); + msg = $hidden_log_to_rom; + logflag = false; + } + if(info.admin) + { + logflag = true; + msg += $adminmsg; + } + if(msg != "") + $("#enter_message").append(msg); + if(logflag) + { + $socket.json.emit("get pastLogList",{rno:document.chat_form.rno.value}); + getCurretLog(); } } @@ -128,7 +149,7 @@ function openPastlogEventListener() function pastLogEventListerner(msg) { - if(IsRomMode() && $roominfo.type != 0) + if(IsRomMode() && $roominfo.type != 0 && $roominfo.admin == false) return; for(var i = 0; i < msg.length; i++) ParseMessage(msg[i]); @@ -137,7 +158,7 @@ function pastLogEventListerner(msg) function getMessageEventListerner(msg) { - if(IsRomMode() && $roominfo.type != 0) + if(IsRomMode() && $roominfo.type != 0 && $roominfo.admin == false) return; ParseMessage(msg); createNameList(); @@ -155,34 +176,40 @@ function ParseMessage(msg) if(childtag == null) return; + if(typeof(childtag) == "string") + childtag = $("").append(childtag); - var ptag = $("
"); + var trtag = $("