📄 all.js
字号:
,"removeUserinfo":function() { this.userinfo = null; var url = this.getUrl(); new Ajax.Request(url, {method: 'get',requestHeaders:["If-Modified-Since","0"], onComplete:function(obj){ }}); } ,"getUserinfo":function() { if (this.userinfo == null) { return {}; } else { return this.userinfo; } } ,"setUserinfo":function(userinfo1) { this.userinfo = userinfo1; } /** * 获取昵称 */ ,"getNickname":function() { var nickname = this.getUserinfo().nickname; if (nickname == null||nickname=="") { nickname = BbsCookie.getPassport(); } return nickname; } ,"getMessageCount":function() { var messageCount = this.getUserinfo().messageCount; if (messageCount == null || messageCount == "") { return "0"; } else { return messageCount; } }}/** * 编辑器 * @author 阿海 */var Editor = { "init":"" /** * 帖子提交前参数合法性检查 */ ,"dopost":function() { if (1==1) { try { //插件程序,在正常参数检查前执行 var flag = plugin_submit_before(); if (flag==false) { return false; } } catch(e) { } } if (this.validate()==false) { return false; } else { try { //插件程序,在正常参数检查后执行 var flag = plugin_submit(); if (flag==false) { return false; } } catch(e) { } var form = this.getForm(); if (form.isautocopy.checked) { //自动复制内容到剪贴板 BbsUtil.copyText(form.content.value); } document.getElementById("btnSubmit").style.visibility ="hidden"; return true; } } ,"formname":"frmpost" ,"setFormName":function(formname) { if (formname == null || formname == "" || typeof(formname) == "undefined") { this.formname = "frmpost"; } else { this.formname = formname; } } /** * 获取发贴的form对象 */ ,"getForm":function() { return document.forms[this.formname]; } /** * 获取正文文本框对象 */ ,"getContentObject":function() { return document.forms[this.formname].content; } /** *验证帖子参数合法性 */ ,"validate":function () { var form = this.getForm(); if (1==1){ var cids = (document.forms["frmpost"].cid); if (typeof(cids)=="object") { if (!BbsUtil.isChecked(cids)) { alert("您还未选择帖子的类别,请在帖子标题下方选择."); return false; } } } if (form.title.value=="") { alert("随便在标题框输入点什么吧."); form.title.focus(); return false; } if (form.content.value=="") { alert("发贴不能不填内容的哦,^_^"); form.content.focus(); return false; } if (1==1) { var checkcode = form.checkcode; if (typeof(checkcode) == "object") { if (checkcode.value == "") { alert("验证码还没有输入."); checkcode.focus(); return false; } if (checkcode.value.length != 4) { alert("验证码的位数不对哦."); checkcode.focus(); return false; } } } } /** * 插入表情 */ ,"insertFace":function(id) { this.insertContent("[face]"+id+"[/face]"); } ,"showFaceDialog":function() { Dialog.show('插入表情', '/bbs/dialog/face.jsp', false, false); } /** * 修改帖子标题前的表情 */ ,"changeIcon":function(id) { var url = "http://bbs.163.com/bbs/icon/face/"+id+".gif"; $("img_icon").src = url; $("icon").value = id; Dialog.close(); } /** * 获取表情ID */ ,"getIcon":function() { return $("icon").value; } ,"showIconDialog":function() { var icon = this.getIcon(); if (icon >= 90){ alert("此类型帖子不支持表情修改."); return; } Dialog.show('设置表情', '/bbs/dialog/icon.jsp', false, false); return true; } /** * 在正文后面追加内容 */ ,"insertContent_bak":function(content) { if(content==null || content==''){ alert("没有需要添加的内容!"); return; } this.getForm().content.value += content; } /** * 在光标处插入内容 * * @param current 是否当前位置插入 */ ,"insertContent":function(replacement, current) { this.focus(); var obj = this.getForm().content; if (document.selection) { current = false;//统一放到最后 if (current) { var workRange=document.selection.createRange(); workRange.text = this.replacement(replacement, workRange.text); } else { obj.value += this.replacement(replacement, ""); } } else { var content = obj.value; var left = content.substring(0, obj.selectionStart); var right = content.substring(obj.selectionEnd); var middle = (content.substring(obj.selectionStart, obj.selectionEnd)); obj.value = left + this.replacement(replacement, middle) + right; } } /** * 工具栏按钮mouseover事件 */ ,"openme":function(obj) { obj.style.background="#CCCCCC"; } /** * 工具栏按钮mouseout事件 */ ,"closeme":function(obj) { obj.style.background=""; } /** * 光标定位到正文文本框 */ ,"focus":function() { this.getForm().content.focus(); } /** * 加粗 */ ,"onBold":function() { var replacement = "[b]$text[/b]"; var warning = "请在内容框选中要加粗的文字,要不我不知道该做什么."; this.selection(replacement, warning); /* this.focus(); var workRange=document.selection.createRange(); if(workRange.text) { workRange.text = "[b]"+workRange.text+"[/b]"; } else { alert("请在内容框选中要加粗的文字,要不我不知道该做什么."); } */ } /** * 倾斜 */ ,"onItalic":function (){ var replacement = "[i]$text[/i]"; var warning = "请在内容框选中要倾斜的文字,要不我不知道该做什么."; this.selection(replacement, warning); /* this.focus(); var workRange=document.selection.createRange(); if(workRange.text) { workRange.text = "[i]"+workRange.text+"[/i]"; } else { alert("请在内容框选中要倾斜的文字,要不我不知道该做什么.!"); } */ } /** * 加下划线 */ ,"onUnderline":function() { var replacement = "[u]$text[/u]"; var warning = "请在内容框选中要加下划线的文字,要不我不知道该做什么."; this.selection(replacement, warning); /* this.focus(); var workRange=document.selection.createRange(); if(workRange.text) { workRange.text = "[u]"+workRange.text+"[/u]"; } else { alert("请在内容框选中要加下划线的文字,要不我不知道该做什么.!"); } */ } /** * 判断内容框有没有文字被选中 */ ,"hasSelection":function() { this.focus(); var obj = this.getForm().content; if (document.selection) { var workRange=document.selection.createRange(); if(workRange.text) { return true; } else { return false; } } else { var content = obj.value; if (obj.selectionStart<obj.selectionEnd) { return true; } else { return false; } } } /** * 更改选中文字 */ ,"selection":function(replacement, warning) { this.focus(); var obj = this.getForm().content; if (document.selection) { var workRange=document.selection.createRange(); if(workRange.text) { workRange.text = this.replacement(replacement, workRange.text); } else { alert(warning); } } else { var content = obj.value; if (obj.selectionStart<obj.selectionEnd) { var left = content.substring(0, obj.selectionStart); var right = content.substring(obj.selectionEnd); var middle = (content.substring(obj.selectionStart, obj.selectionEnd)); obj.value = left + this.replacement(replacement, middle) + right; } else { alert(warning); } } } ,"replacement":function(replacement, content) { var newtext = replacement.replace(/\$text/g, content); return newtext; } /** * 插入链接 */ ,"insertHyperLink":function(){ var url = prompt("请输入超链接地址):", "http:\/\/"); if ((url != null) && (url != "http://")) { if(this.hasSelection()) { var replacement = "[url=\""+url+"\"]$text[/url]"; var warning = "您没有选中内容."; this.selection(replacement, warning); } else{ this.getForm().content.value = this.getForm().content.value + "[url]"+url+"[/url]"; } } } /** * 正文文本框下面的快捷插入图片 */ ,"insertImg":function() { var form = this.getForm(); if(form.insertimg.value==''){ alert("请填写图片地址!"); return; } var content = "[img]" + form.insertimg.value + "[/img]"; //form.content.value = form.content.value+'\n[img]' + form.insertimg.value+'[/img]\n'; this.insertContent(content); form.insertimg.value = ""; } /** * 工具栏的插入图片 */ ,"insertImage":function(){ var url = prompt("输入图片的超链接):", "http:\/\/"); if ((url != null) && (url != "http://")) { //var content = this.getContentObject(); //content.value = content.value + "\n[img]"+url+"[/img]\n"; var content = "[img]" + url +"[/img]"; //form.content.value = form.content.value+'\n[img]' + form.insertimg.value+'[/img]\n'; this.insertContent(content, true); } } /** * 插入视频 */ ,"insertMedia":function () { if(!BbsCookie.isLogined()) { //显示窗口前先判断用户是否登录,避免用户填写了内容丢失 alert("您还没有登录,请先登录."); return; } BbsAdmin.showDialog('插入视频', '/bbs/dialog/insert_media.jsp?boardid='+global_boardid); /* var str = prompt("请输入视频地址):", ""); if ((str != null) && str.length>0) { str = "\n[media width=\"320\" height=\"260\"]"+str+"[/media]\n"; var content = this.getContentObject(); content.value = content.value + str; } */ } /** * 插入视频 */ ,"insertRm":function() { if(!BbsCookie.isLogined()) { //显示窗口前先判断用户是否登录,避免用户填写了内容丢失 alert("您还没有登录,请先登录."); return; } BbsAdmin.showDialog('插入视频', '/bbs/dialog/insert_rm.jsp?boardid='+global_boardid); /* var str = prompt("请输入视频地址):", ""); if ((str != null) && str.length>0) { str = "\n[rm width=\"340\" height=\"260\"]"+str+"[/rm]\n"; var content = this.getContentObject(); content.value = content.value + str; } */ } /** * 插入投票选项 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -