Thành viên:Hide on Rosé/common.js

Bách khoa toàn thư mở Wikipedia

Chú ý: Sau khi lưu thay đổi trang, bạn phải xóa bộ nhớ đệm của trình duyệt để nhìn thấy các thay đổi. Google Chrome, Firefox, Internet ExplorerSafari: Giữ phím ⇧ Shift và nhấn nút Reload/Tải lại trên thanh công cụ của trình duyệt. Để biết chi tiết và hướng dẫn cho các trình duyệt khác, xem Trợ giúp:Xóa bộ nhớ đệm.

/* Dưới đây là các công cụ tôi sử dụng trên Wikipedia tiếng Việt.
* Để xem danh sách công cụ được kích hoạt trên toàn cục, xem [[m:User:Hide on Rosé/global.js]]
* Bạn có thể thoải mái lấy bất kì những gì tôi dùng trong này.  */
// Enable caching for resource loads, see [[User:SD0001/Making_user_scripts_load_faster]], @revision 6
if(!/\bnocache=\b/.test(location.href)){let e=(e,t,n)=>(e=e.replace(/special:mypage/i,"User:"+mw.config.get("wgUserName")),$.get("https://"+t+"/w/api.php?titles="+e+"&origin=*&format=json&formatversion=2&uselang=content&maxage=86400&smaxage=86400&action=query&prop=revisions|info&rvprop=content&rvlimit=1").then((r=>{let o=r.query.pages[0];if(o.missing)return;let a=o.revisions[0].content;if(n&&"text/javascript"!==n||"javascript"!==o.contentmodel){if("text/css"!==n||"css"!==o.contentmodel)return $.Deferred().reject('Refused to load "'+e+'"@'+t+": content type mismatch");mw.loader.addStyleTag(a)}else{let e=document.createElement("script");e.innerHTML=a,document.head.appendChild(e)}}))),t=e=>{let t=/^(?:(?:https:)?\/\/(.*))?\/w\/index.php/.exec(e),n=/\btitle=([^=?&]*)/.exec(e);return t&&n&&/\baction=raw\b/.test(e)&&/\bctype=/.test(e)?[n[1],t[1]||mw.config.get("wgServerName")]:null};window.importScript=t=>{e(encodeURIComponent(t),mw.config.get("wgServerName"),"text/javascript")},window.importStyleSheet=t=>{e(encodeURIComponent(t),mw.config.get("wgServerName"),"text/css")};let n=mw.loader.load;mw.loader.load=function(r,o){let a=t(r);a?e(a[0],a[1],o):n.apply(mw.loader,[...arguments])};let r=mw.loader.getScript;mw.loader.getScript=function(n){let o=t(n);return o?e(o[0],o[1],"text/javascript"):r.apply(mw.loader,[...arguments])}}
// -----------------------CÁC SCRIPT THAY ĐỔI HÀNH VI KHI XEM TRANG-----------------------
// Thêm một nút vào trang nhật trình, có tác dụng hoán đổi vai trò giữa người thực hiện-tên mục tiêu.
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Amorymeltzer/logSwap.js&action=raw&ctype=text/javascript');

// <nowiki>Fix các link "đổi tên thành viên", sửa lý do cho mục nhật trình đổi tên tài khoản
// từ "per [[:w:vi:WP:DTND|request]]" thành [[:w:vi:Special:Permalink/$currentrevid|request]] </nowiki>
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Enterprisey/rename-reason-fixer.js&action=raw&ctype=text/javascript');

// Hiển thị thông tin thành viên khi nhấn vào một nút
mw.loader.load( 'https://en.wikipedia.org/w/index.php?title=User:Guycn2/UserInfoPopup.js&action=raw&ctype=text/javascript' );

// Proxy Hunting
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:GeneralNotability/moremenu-proxy.js&action=raw&ctype=text/javascript');

// -----------------------CÁC CÔNG CỤ SỬA ĐỔI CHUNG-----------------------
// Xóa thể loại khỏi trang nháp
mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành_viên:NhacNy2412/Draft_no_cat.js&action=raw&ctype=text/javascript');

// Thêm lại thể loại vào nháp
mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành_viên:NhacNy2412/Draft_re_cat.js&action=raw&ctype=text/javascript');

mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:NhacNy2412/ZeroEditAllPagesInThisCategory.js&action=raw&ctype=text/javascript');

// TemplateData editor 
mw.loader.load('//fr.wikipedia.org/w/index.php?title=Utilisateur:Ltrlg/scripts/TemplateDataEditor.js&action=raw&ctype=text/javascript');

// Sửa đổi an toàn các trang bị khoá ở mức KTVBM
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Equazcion/SafetyEdit.js&action=raw&ctype=text/javascript');

// Hỗ trợ sửa đổi tham số của infobox, cho phép thay đổi thứ tự và chèn tham số vào giữa
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Frietjes/infoboxgap.js&action=raw&ctype=text/javascript');

// Công cụ tạo yêu cầu sửa đổi trang bị khoá
mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành viên:NgocAnMaster/EditRequestTool.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:NgocAnMaster/EditRequestTool.js]]

// Đánh dấu kiểu chú thích
mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:BrandonXLF/CitationStyleMarker.js&action=raw&ctype=text/javascript');

mw.loader.load('//en.wikipedia.org/w/index.php?title=User:BrandonXLF/NullEdit.js&action=raw&ctype=text/javascript');

// -----------------------CÁC CÔNG CỤ CHỐNG PHÁ HOẠI-----------------------
// Recent3.js - Công cụ tuần tra TĐGD của Lê Song Vĩ.
mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành viên:SongVĩ.Bot II/recent3-nightly-build.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:SongVĩ.Bot II/recent3-nightly-build.js]]

// Công cụ báo cáo liên kết rác
// mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành_viên:NguoiDungKhongDinhDanh/LinkReport.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:NguoiDungKhongDinhDanh/LinkReport.js]]
mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành_viên:NgocAnMaster/LinkReport.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:NgocAnMaster/LinkReport.js]]

// -----------------------CÁC CÔNG CỤ ĐIỀU PHỐI VIÊN CƠ BẢN-----------------------
// Công cụ đóng biểu quyết xóa bài
mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành_viên:NguoiDungKhongDinhDanh/AfDCloser.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:NguoiDungKhongDinhDanh/AfDCloser.js]]

// Công cụ Giảm kích thước hình SDHL
mw.loader.load('//vi.wikipedia.org/w/index.php?title=User:NguoiDungKhongDinhDanh/script-imageres.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:NguoiDungKhongDinhDanh/script-imageres.js]]

// Một số công cụ hỗ trợ cho Điều phối viên khác nằm ở danh mục công cụ thực hiện hàng loạt tác vụ số lượng lớn dưới đây.

// -----------------------CÔNG CỤ THỰC HIỆN HÀNG LOẠT TÁC VỤ SỐ LƯỢNG LỚN-----------------------
// Cat-a-lot
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:NhacNy2412/Cat-a-lot.js&action=raw&ctype=text/javascript');

// Chương trình (bán) tự động.
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:NguoiDungKhongDinhDanh/AMassMess.js&action=raw&ctype=text/javascript'); // Backlink: [[User:NguoiDungKhongDinhDanh/AMassMess.js]]

// Xoá hàng loạt phiên bản cũ của tập tin, dùng khi xử lý hình SDHL đã giảm độ phân giải; Xoá trang. Lý do: Bộ công cụ dành cho ĐPV và BQV
mw.loader.load('//hr.wikipedia.org/w/index.php?title=Suradnik:Ivi104/Skripte/DelOldFileVersions.js&action=raw&ctype=text/javascript'); // Uses Special:Massfiledelete (delete old revisions)
mw.loader.load('//hr.wikipedia.org/w/index.php?title=Suradnik:Ivi104/Skripte/RevdelOldFileVersions.js&action=raw&ctype=text/javascript'); // Uses Special:Massfilerevdel (hide old revisions)
mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành viên:NguoiDungKhongDinhDanh/MediaWiki:Gadget-massdelete.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:NguoiDungKhongDinhDanh/MediaWiki:Gadget-massdelete.js]]

// Công cụ đổi tên/di chuyển trang hàng loạt
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Indic-TechCom/Script/MoveAndReplace.js&action=raw&ctype=text/javascript');

// Khôi phục hàng loạt?
mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành_viên:NguoiDungKhongDinhDanh/massrestore.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:NguoiDungKhongDinhDanh/massrestore.js]]

// Sửa đổi hàng loạt
mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành_viên:Hide_on_Rosé/massedit.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:Hide_on_Rosé/massedit.js]]

// Xóa tham số thừa
mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành_viên:NhacNy2412/DelPara.js&action=raw&ctype=text/javascript'); 

// Di chuyển tất cả trang con khi di chuyển trang mẹ
mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành_viên:NhacNy2412/SubpageMover.js&action=raw&ctype=text/javascript');

// JWB
mw.loader.load('//meta.wikimedia.org/wiki/User:NguoiDungKhongDinhDanh/JWB.js/load.js?action=raw&ctype=text/javascript');

// -----------------------CÁC CÔNG CỤ DÙNG TRONG THẢO LUẬN, HOẶC CÁC TRANG YÊU CẦU CỘNG ĐỒNG-----------------------
// Đóng nhanh thảo luận
mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành viên:Hide_on_Rosé/DiscussionCloser.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:Hide_on_Rosé/DiscussionCloser.js]]

// Giải quyết các yêu cầu đổi tên người dùng
mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành viên:Lê Song Vĩ/CHUCloser.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:Lê Song Vĩ/CHUCloser.js]]

//  ----------------------------------LINK LINH TINH---------------------------------
$.when( mw.loader.using( ['mediawiki.util'] ), $.ready ).done( function() {
	mw.util.addPortletLink(
    'p-personal',
    mw.util.getUrl('WP:BACKLOG'),
    'Việc tồn đọng',
    'pt-pagecuration',
    'Bấm vào đây để xem việc tồn đọng cần sự chú ý của bảo trì viên',
    null,
    '#pt-preferences'
  );
    mw.util.addPortletLink(
    'p-personal',
    mw.util.getUrl('User:Hide on Rosé/Dashboard'),
    'Bảng điều khiển',
    'pt-pagecuration',
    'Bảng điều khiển',
    null,
    '#pt-preferences'
  );
    mw.util.addPortletLink(
    'p-personal',
    mw.util.getUrl('User:Hide on Rosé/bookmark'),
    'Bookmark',
    'pt-pagecuration',
    'Bookmark nhanh',
    null,
    '#pt-preferences'
  );
});


// -----------------------CÁC CÔNG CỤ/SCRIPT KHÔNG CÒN SỬ DỤNG-----------------------
// Chạy file audio ngay trên trang đang xem, không hiển thị thêm layer mới. Lý do: Không cần thiết
// mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Nardog/PlayAudioNow.js&action=raw&ctype=text/javascript');

// AntiVandal? ([[:w:en:WP:ANVDL]])
// mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành viên:Hide_on_Rosé/AntiVandal.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:Phjtieudoc/AntiVandal.js]]

// Recent2.js, công cụ chống phá hoại của Lupin do Phjtieudoc fork về. Lý do: Không hoạt động?
// mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành viên:Phjtieudoc/recent2.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:Phjtieudoc/recent2.js]]

// Tabbed window. Lý do: Không còn cần thiết.
// mw.loader.load('//vi.wikipedia.org/w/index.php?title=User:NguoiDungKhongDinhDanh/Gadget-tabbedwindow.js&action=raw&ctype=text/javascript');

// Yêu cầu khoá trang. Lý do: Đang là điều phối viên.
// mw.loader.load('https://vi.wikipedia.org/w/index.php?title=User:NgocAnMaster/Request-page-protection-form.js&action=raw&ctype=text/javascript');
// mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành viên:Hide on Rosé/RTRC.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:Hide on Rosé/RTRC.js]]
// mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành viên:Hide on Rosé/sandbox1.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:Hide on Rosé/sandbox1.js]]
mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành viên:NguoiDungKhongDinhDanh/UndeletePreview.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:NguoiDungKhongDinhDanh/UndeletePreview.js]]
mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành viên:Hide on Rosé/AFUpdate.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:Hide on Rosé/AFUpdate.js]]
// mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành viên:NguoiDungKhongDinhDanh/AbuseFilterUpdate.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:NguoiDungKhongDinhDanh/AbuseFilterUpdate.js]]
// mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành viên:Hide on Rosé/LuckyRename.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:Hide on Rosé/LuckyRename.js]]
// mw.loader.load('//test.wikipedia.org/w/index.php?title=User:Hide on Rosé/sandbox.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:Hide on Rosé/LuckyRename.js]]
// mw.loader.load('//vi.wikipedia.org/w/index.php?title=Thành viên:NguoiDungKhongDinhDanh/Antispoof.js&action=raw&ctype=text/javascript'); // Backlink: [[Thành viên:NguoiDungKhongDinhDanh/Antispoof.js]]