User:NhacNy2412/Userspace.js

From Meta, a Wikimedia project coordination wiki

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/*** Search own userspace ***/

// By [[User:NhacNy2412]]

const UserSpace = {};
window.UserSpace = UserSpace;
$(document).ready( () => {
	mw.loader.using(
		[ 'mediawiki.util' ],
		function () {
			var name = (mw.config.get('wgUserLanguage') == 'vi') ? 'Tìm trang thành viên' : 'Search own userspace';
			var link = mw.util.addPortletLink( 'p-cactions', '#', name, 'aca-usearch'); 
			$(link).click(function(event) {
				event.preventDefault();
				mw.loader.using('mediawiki.api', window.UserSpace.run);
			} );
		}
	);
} );
UserSpace.run = function (){
	var username = mw.config.get('wgUserName');
	var mess = (mw.config.get('wgUserLanguage') == 'vi') 
		? 'Nhập tên trang con bạn muốn mở (Thành viên:' 
		: 'Enter the subpage you wish to open (User:';
	var input = prompt(mess + username + "/??)");
		if (input) window.location.href = "https://" + mw.config.get('wgServer') + "/wiki/User:" + username + "/" + input;
};