$("#help_frame").css("display","none");\r
});\r
$("input[name=openPastlog]").click(openPastlogEventListener);\r
+ $("#whisper_list_view").click(function(e){\r
+ $("#whisper_list").toggle();\r
+ });\r
+ $("#decoration_list_view").click(function(e){\r
+ $("#decoration_list").toggle();\r
+ });\r
document.chat_form.onsubmit = function(){return false;};\r
document.enter_form.onsubmit = function(){return false;};\r
\r
- $socket = io.connect(location.hostname + "/" + document.chat_form.rno.value + "?token="+ encodeURIComponent(document.chat_form.token.value));\r
+ $socket = io.connect(location.hostname + "/" + document.chat_form.rno.value + "?token="+ encodeURIComponent(document.chat_form._csrf.value));\r
$socket.on("error",getErrorMessage);\r
$socket.on("send roominfo",sendRoomInfoListerner);\r
$socket.on("send romcount",sendRomCountListerner);\r
$names[msg.name].time = date.getTime();\r
namepart = $("<a/>")\r
.attr("href",GetNameLink(msg.name))\r
+ .attr("target","_blank")\r
.css("color",color)\r
.text(util.htmlspecialchars(msg.name));\r
}else{\r
function createNameList()\r
{\r
var date = new Date();\r
+ $("#whisper_list").empty();\r
+ $("#whisper_list").append("<ul></ul>");\r
+\r
$("#namelist").empty();\r
$("#namelist").append("<ul></ul>");\r
$("#namelist > ul").append($("<li/>").append(sprintf($romcount_msg,$romcount)));\r
+\r
for(var name in $names)\r
{\r
var diff = date.getTime() - $names[name].time;\r
{\r
var atag = $("<a/>")\r
.attr("href",GetNameLink(name))\r
+ .attr("target","_blank")\r
.css("color",$names[name].color)\r
.text(name);\r
+ var spantag = $("<span/>")\r
+ .click(clickNameEventListener)\r
+ .text(name);\r
+ $("#whisper_list > ul").append($("<li/>").append(spantag));\r
$("#namelist > ul").append($("<li/>").append(atag));\r
}\r
}\r
}\r
\r
+function clickNameEventListener(e)\r
+{\r
+ document.chat_form.message.value = "/tell " + $(this).text();\r
+ document.chat_form.message.focus();\r
+}\r
+\r
+function AddBold()\r
+{\r
+ var text = GetSelection(document.chat_form.message);\r
+ ReplaceSelection(document.chat_form.message,sprintf("[b]%s[/b]",text));\r
+}\r
+\r
+function AddItalic()\r
+{\r
+ var text = GetSelection(document.chat_form.message);\r
+ ReplaceSelection(document.chat_form.message,sprintf("[i]%s[/i]",text));\r
+}\r
+\r
+function AddStrike()\r
+{\r
+ var text = GetSelection(document.chat_form.message);\r
+ ReplaceSelection(document.chat_form.message,sprintf("[s]%s[/s]",text));\r
+}\r
+\r
+function AddFontSize(size)\r
+{\r
+ var text = GetSelection(document.chat_form.message);\r
+ ReplaceSelection(document.chat_form.message,sprintf("[size=%f]%s[/size]",size,text));\r
+}\r
+\r
+function GetSelection(element)\r
+{\r
+ if (document.selection) {\r
+ element.focus();\r
+ var sel = document.selection.createRange();\r
+ return sel.text;\r
+ } else if (element.selectionStart || element.selectionStart === 0) {\r
+ var startPos = element.selectionStart;\r
+ var endPos = element.selectionEnd;\r
+ var scrollTop = element.scrollTop;\r
+ return element.value.substring(startPos,endPos);\r
+ }else{\r
+ return "";\r
+ }\r
+}\r
+\r
+function ReplaceSelection(element,text)\r
+{\r
+ if (document.selection) {\r
+ element.focus();\r
+ var sel = document.selection.createRange();\r
+ sel.text = text;\r
+ } else if (element.selectionStart || element.selectionStart === 0) {\r
+ var startPos = element.selectionStart;\r
+ var endPos = element.selectionEnd;\r
+ element.value = element.value.substring(0, startPos) + text + element.value.substring(endPos, element.value.length);\r
+ } else{\r
+ element.value = text;\r
+ }\r
+}\r
+\r
function enterEventListener()\r
{\r
if(document.enter_form.name.value == "")\r