User:W3jc/js/UserLevel.js

萌娘百科,萬物皆可萌的百科全書!轉載請標註來源頁面的網頁連結,並聲明引自萌娘百科。內容不可商用。
貢獻者:

注意:在您儲存之後您必須清除瀏覽器快取才可看到最新的變動。

  • 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來訪問最新頁面。
  1. //用戶組等級條
  2. var userGroups = mw.config.get("wgUserGroups");
  3. var userEditCount = mw.config.get("wgUserEditCount");
  4. var userEditDays = 0;
  5. const queryUserContribs = {
  6. "action": "query",
  7. "format": "json",
  8. "list": "usercontribs",
  9. "uclimit": "1",
  10. "ucuser": mw.config.get("wgUserName"),
  11. "ucdir": "newer",
  12. "ucprop": "timestamp"
  13. };
  14. const api = new mw.Api();
  15. api.get(queryUserContribs).done(function (data) {
  16. userEditDays = moment().diff(moment(data.query.usercontribs[0].timestamp), 'days');
  17. updateData();
  18. });
  19. var $userLevel = $("<li id='pt-userlevel' style='display:flex;flex-direction:row;align-items:center;margin-top:0.6em'></li>");
  20. var $editDaysBar = $("<progress id='editdaysbar' style='width:45px' value='0' max='0' title='編輯天數:0/0'></progress>");
  21. var $editCountBar = $("<progress id='editcountbar' style='width:45px' value='0' max='0' title='編輯次數:0/0'></progress>");
  22. var $currentLevel = $("<a id='currentLevel' href='/Special:創建賬戶' title='當前用戶組'>匿</a>");
  23. var $nextLevel = $("<a id='nextLevel' href='/MGP:用戶' title='更高用戶組'>用</a>");
  24. var $editBars = $("<div style='display:flex;flex-direction:column'></div>");
  25. $userLevel.append($currentLevel, $editBars.append($editDaysBar, $editCountBar), $nextLevel);
  26. $("#pt-userpage").after($userLevel);
  27. function updateData() {
  28. if ((userGroups.indexOf("special-contributor") != -1)) {//特貢
  29. $currentLevel.text("特");
  30. $currentLevel.attr({"href":"/MGP:特殊貢獻者"});
  31. $nextLevel.text("-");
  32. $nextLevel.attr({"href":"#"});
  33. $editDaysBar.attr({"value":userEditDays, "style":"accent-color:#A5E4A5;width:45px", "title":"編輯天數:"+userEditDays+"/-"});
  34. $editCountBar.attr({"value":userEditCount, "style":"accent-color:#A5E4A5;width:45px", "title":"編輯次數:"+userEditCount+"/-"});
  35. } else if ((userGroups.indexOf("sysop") != -1) || (userGroups.indexOf("patroller") != -1)) {//管維
  36. $currentLevel.text("維");
  37. $currentLevel.attr({"href":"/MGP:維護人員的基本義務"});
  38. $nextLevel.text("特");
  39. $nextLevel.attr({"href":"/MGP:特殊貢獻者"});
  40. $editDaysBar.attr({"value":userEditDays, "style":"accent-color:#C0ECC0;width:45px", "title":"編輯天數:"+userEditDays+"/-"});
  41. $editCountBar.attr({"value":userEditCount, "style":"accent-color:#C0ECC0;width:45px", "title":"編輯次數:"+userEditCount+"/-"});
  42. } else if (userGroups.indexOf("goodeditor") != -1 ) {//優編
  43. $currentLevel.text("優");
  44. $currentLevel.attr({"href":"/MGP:優質編輯者"});
  45. $nextLevel.text("維");
  46. $nextLevel.attr({"href":"/MGP:維護人員的基本義務"});
  47. $editDaysBar.attr({"value":userEditDays, "style":"accent-color:#E6F6E6;width:45px", "title":"編輯天數:"+userEditDays+"/-"});
  48. $editCountBar.attr({"value":userEditCount, "style":"accent-color:#E6F6E6;width:45px", "title":"編輯次數:"+userEditCount+"/-"});
  49. } else if(userGroups.indexOf("extendedconfirmed") != -1) {//延確
  50. $currentLevel.text("延");
  51. $currentLevel.attr({"href":"/MGP:延伸確認用戶"});
  52. $nextLevel.text("優");
  53. $nextLevel.attr({"href":"/MGP:優質編輯者"});
  54. $editDaysBar.attr({"value":userEditDays, "style":"accent-color:crimson;width:45px", "title":"編輯天數:"+userEditDays+"/-"});
  55. $editCountBar.attr({"value":userEditCount, "style":"accent-color:royalblue;width:45px", "title":"編輯次數:"+userEditCount+"/-"});
  56. } else if (userGroups.indexOf("autoconfirmed") != -1){//自確
  57. $currentLevel.text("自");
  58. $currentLevel.attr({"href":"/MGP:自動確認用戶"});
  59. $nextLevel.text("延");
  60. $nextLevel.attr({"href":"/MGP:延伸確認用戶"});
  61. $editDaysBar.attr({"value":userEditDays, "style":"accent-color:crimson;width:45px", "max":"90", "title":"編輯天數:"+userEditDays+"/90"});
  62. $editCountBar.attr({"value":userEditCount, "style":"accent-color:royalblue;width:45px", "max":"500", "title":"編輯次數:"+userEditCount+"/500"});
  63. } else if (userGroups.indexOf("user") != -1){//用戶
  64. $currentLevel.text("用");
  65. $currentLevel.attr({"href":"/MGP:用戶"});
  66. $nextLevel.text("自");
  67. $nextLevel.attr({"href":"/MGP:自動確認用戶"});
  68. $editDaysBar.attr({"value":userEditDays, "style":"accent-color:crimson;width:45px", "max":"3", "title":"編輯天數:"+userEditDays+"/3"});
  69. $editCountBar.attr({"value":userEditCount, "style":"accent-color:royalblue;width:45px", "max":"10", "title":"編輯次數:"+userEditCount+"/10"});
  70. }
  71. }
此頁面最後編輯於 2024年4月25日 (週四) 10:57。
搜尋萌娘百科 (按"/"快速搜尋)
有新的未讀公告