MediaWiki讨论:Monobook.js
添加话题外观
//浏览器使用Cookies设置 function SetCookie(name,value) { document.cookie = name + "=" + escape(value); } function GetCookie(name) { var i =0; while (i < document.cookie.length) { if (document.cookie.substr(i,name.length) == name) { var valend = document.cookie.indexOf(";",i+name.length+1); if (valend == -1) { valend = document.cookie.length; } return unescape(document.cookie.substring(i+name.length+1,valend)); } i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } }
// 上载事件处理添加器 function addLoadEvent(func) { if (window.addEventListener) window.addEventListener("load", func, false); else if (window.attachEvent) window.attachEvent("onload", func); } // 上载事件处理添加器 // aOnloadFunctions[aOnloadFunctions.length] = function_name; if (!window.aOnloadFunctions) { var aOnloadFunctions = new Array(); } window.onload = function() { if (window.aOnloadFunctions) { for (var _i=0; _i<aOnloadFunctions.length; _i++) { aOnloadFunctions[_i](); } } }
// 特别字元菜单选项引进 if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0) { document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifediting.js&action=raw&ctype=text/javascript&dontcountme=s"><\/script>'); }
今
[编辑]// 帐户设置链接 (参看:[[MediaZilla:5107]]) function signUp() { if (document.getElementById("pt-login")) { var signUp = document.createElement("span"); signUp.setAttribute("style", "padding-right: 2px"); signUp.innerHTML = ' \| <a href="/wiki/Special:Userlogin?type=signup" title="创建一个新帐户">创建帐户<\/a>'; document.getElementById("pt-login").appendChild(signUp); } } addLoadEvent(signUp); // 跨维基链接 (参看:[[MediaZilla:708]])<pre> document.write('<style type="text/css">#interProject {display: none; speak: none;} #p-tb .pBody {padding-right: 0;}<\/style>'); function iProject() { if (document.getElementById("interProject")) { var iProject = document.getElementById("interProject").innerHTML; var interProject = document.createElement("div"); interProject.style.marginTop = "0.7em"; interProject.innerHTML = '<h5><a href="/wiki/Wiktionary:姊妹计划">姊妹计划<\/a><\/h5><div class="pBody">'+iProject+'<\/div>'; document.getElementById("p-tb").appendChild(interProject); } } hookEvent("load", iProject); // 啤酒馆与茶室发起新讨论标签 function addJiahao() { // 取得页名 var pagetitle = document.getElementById('content').getElementsByTagName('h1').item(0).firstChild.nodeValue; // 确定是啤酒馆或茶室 if ((pagetitle.search(/^Wiktionary:啤酒馆$/) != -1) || (pagetitle.search(/^Wiktionary:茶室$/) != -1)) { // 位置选择 var edittabli = document.getElementById('ca-edit'); // 创建 var plustabli = document.createElement('li'); plustabli.id = 'ca-addsection'; var plustablink = document.createElement('a'); plustablink.href = '/w/index.php?title=' + pagetitle + '&action=edit§ion=new'; plustablink.appendChild(document.createTextNode('+')); plustabli.appendChild(plustablink); // + 符号加入顶部 edittabli.className = 'istalk'; edittabli.parentNode.insertBefore(plustabli, edittabli.nextSibling); } } // 啤酒馆/茶室/沙盒标签显示 function addBiaoqian() { // 取得页名 var pagetitle = document.getElementById('content').getElementsByTagName('h1').item(0).firstChild.nodeValue; // 确定是啤酒馆 if (pagetitle.search(/^Wiktionary:啤酒馆$/) != -1) { if(document.getElementById('ca-nstab-wp')) { document.getElementById('ca-nstab-wp').firstChild.innerHTML = '啤酒馆'; } else if(document.title.indexOf("Wiktionary:啤酒馆") != 3) { if(document.getElementById('ca-nstab-wp')) { document.getElementById('ca-nstab-wp').firstChild.innerHTML = '啤酒馆'; } } } // 确定是茶室 if (pagetitle.search(/^Wiktionary:茶室$/) != -1) { if(document.getElementById('ca-nstab-wp')) { document.getElementById('ca-nstab-wp').firstChild.innerHTML = '茶室'; } else if(document.title.indexOf("Wiktionary:茶室") != 3) { if(document.getElementById('ca-nstab-wp')) { document.getElementById('ca-nstab-wp').firstChild.innerHTML = '茶室'; } } } // 确定是沙盒 if (pagetitle.search(/^Wiktionary:沙盒$/) != -1) { if(document.getElementById('ca-nstab-wp')) { document.getElementById('ca-nstab-wp').firstChild.innerHTML = '沙盒'; } else if(document.title.indexOf("Wiktionary:沙盒") != 3) { if(document.getElementById('ca-nstab-wp')) { document.getElementById('ca-nstab-wp').firstChild.innerHTML = '沙盒'; } } } } // 维基词典特有的设置 function customizeWiktionary() { addJiahao(); addBiaoqian(); addCharSubsetMenu(); } if (window.addEventListener) window.addEventListener("load",customizeWiktionary,false); else if (window.attachEvent) window.attachEvent("onload",customizeWiktionary);