注意:在您儲存之後您必須清除瀏覽器快取才可看到最新的變動。
- Firefox / Safari:按住「Shift」時點選「重新整理」,或按「Ctrl-F5」或「Ctrl-R」 (Mac則為「⌘-R」)
- Google Chrome:按「Ctrl-Shift-R」 (Mac 則為「⌘-Shift-R」)
- Internet Explorer:按住「Ctrl」時點選「重新整理」,或按「Ctrl-F5」
- Opera:進入「工具→偏好設定」中清除快取。
- 如果您已登入但該頁面出現未登入狀態,請嘗試在網址列的URL最後新增代碼
?_=1
來訪問最新頁面。- 新增如上代碼後的本頁地址:
http://zh.moegirl.tw/User:W3jc/js/UserLevel.js?_=1
- 新增如上代碼後的本頁地址:
- //用戶組等級條
- var userGroups = mw.config.get("wgUserGroups");
- var userEditCount = mw.config.get("wgUserEditCount");
- var userEditDays = 0;
- const queryUserContribs = {
- "action": "query",
- "format": "json",
- "list": "usercontribs",
- "uclimit": "1",
- "ucuser": mw.config.get("wgUserName"),
- "ucdir": "newer",
- "ucprop": "timestamp"
- };
- const api = new mw.Api();
- api.get(queryUserContribs).done(function (data) {
- userEditDays = moment().diff(moment(data.query.usercontribs[0].timestamp), 'days');
- updateData();
- });
- var $userLevel = $("<li id='pt-userlevel' style='display:flex;flex-direction:row;align-items:center;margin-top:0.6em'></li>");
- var $editDaysBar = $("<progress id='editdaysbar' style='width:45px' value='0' max='0' title='編輯天數:0/0'></progress>");
- var $editCountBar = $("<progress id='editcountbar' style='width:45px' value='0' max='0' title='編輯次數:0/0'></progress>");
- var $currentLevel = $("<a id='currentLevel' href='/Special:創建賬戶' title='當前用戶組'>匿</a>");
- var $nextLevel = $("<a id='nextLevel' href='/MGP:用戶' title='更高用戶組'>用</a>");
- var $editBars = $("<div style='display:flex;flex-direction:column'></div>");
- $userLevel.append($currentLevel, $editBars.append($editDaysBar, $editCountBar), $nextLevel);
- $("#pt-userpage").after($userLevel);
- function updateData() {
- if ((userGroups.indexOf("special-contributor") != -1)) {//特貢
- $currentLevel.text("特");
- $currentLevel.attr({"href":"/MGP:特殊貢獻者"});
- $nextLevel.text("-");
- $nextLevel.attr({"href":"#"});
- $editDaysBar.attr({"value":userEditDays, "style":"accent-color:#A5E4A5;width:45px", "title":"編輯天數:"+userEditDays+"/-"});
- $editCountBar.attr({"value":userEditCount, "style":"accent-color:#A5E4A5;width:45px", "title":"編輯次數:"+userEditCount+"/-"});
- } else if ((userGroups.indexOf("sysop") != -1) || (userGroups.indexOf("patroller") != -1)) {//管維
- $currentLevel.text("維");
- $currentLevel.attr({"href":"/MGP:維護人員的基本義務"});
- $nextLevel.text("特");
- $nextLevel.attr({"href":"/MGP:特殊貢獻者"});
- $editDaysBar.attr({"value":userEditDays, "style":"accent-color:#C0ECC0;width:45px", "title":"編輯天數:"+userEditDays+"/-"});
- $editCountBar.attr({"value":userEditCount, "style":"accent-color:#C0ECC0;width:45px", "title":"編輯次數:"+userEditCount+"/-"});
- } else if (userGroups.indexOf("goodeditor") != -1 ) {//優編
- $currentLevel.text("優");
- $currentLevel.attr({"href":"/MGP:優質編輯者"});
- $nextLevel.text("維");
- $nextLevel.attr({"href":"/MGP:維護人員的基本義務"});
- $editDaysBar.attr({"value":userEditDays, "style":"accent-color:#E6F6E6;width:45px", "title":"編輯天數:"+userEditDays+"/-"});
- $editCountBar.attr({"value":userEditCount, "style":"accent-color:#E6F6E6;width:45px", "title":"編輯次數:"+userEditCount+"/-"});
- } else if(userGroups.indexOf("extendedconfirmed") != -1) {//延確
- $currentLevel.text("延");
- $currentLevel.attr({"href":"/MGP:延伸確認用戶"});
- $nextLevel.text("優");
- $nextLevel.attr({"href":"/MGP:優質編輯者"});
- $editDaysBar.attr({"value":userEditDays, "style":"accent-color:crimson;width:45px", "title":"編輯天數:"+userEditDays+"/-"});
- $editCountBar.attr({"value":userEditCount, "style":"accent-color:royalblue;width:45px", "title":"編輯次數:"+userEditCount+"/-"});
- } else if (userGroups.indexOf("autoconfirmed") != -1){//自確
- $currentLevel.text("自");
- $currentLevel.attr({"href":"/MGP:自動確認用戶"});
- $nextLevel.text("延");
- $nextLevel.attr({"href":"/MGP:延伸確認用戶"});
- $editDaysBar.attr({"value":userEditDays, "style":"accent-color:crimson;width:45px", "max":"90", "title":"編輯天數:"+userEditDays+"/90"});
- $editCountBar.attr({"value":userEditCount, "style":"accent-color:royalblue;width:45px", "max":"500", "title":"編輯次數:"+userEditCount+"/500"});
- } else if (userGroups.indexOf("user") != -1){//用戶
- $currentLevel.text("用");
- $currentLevel.attr({"href":"/MGP:用戶"});
- $nextLevel.text("自");
- $nextLevel.attr({"href":"/MGP:自動確認用戶"});
- $editDaysBar.attr({"value":userEditDays, "style":"accent-color:crimson;width:45px", "max":"3", "title":"編輯天數:"+userEditDays+"/3"});
- $editCountBar.attr({"value":userEditCount, "style":"accent-color:royalblue;width:45px", "max":"10", "title":"編輯次數:"+userEditCount+"/10"});
- }
- }
此頁面最後編輯於 2024年4月25日 (週四) 10:57。