Thành viên:Hide on Rosé/MobileTool/user.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.

// MobileTool - User
// Sử dụng khi bạn đang truy cập vào trang thành viên/thảo luận thành viên
// Được fork từ [[:bn:ব্যবহারকারী:Yahya/মোবাইল সরঞ্জাম/ব্যবহারকারী.js]]
// Bản dịch dựa trên [[:m:MediaWiki:Gadget-MoreMenu.messages.vi.js]]

$.when(mw.loader.using(['mediawiki.util','oojs-ui-widgets', 'oojs-ui-core','oojs-ui.styles.icons-alerts','oojs-ui.styles.icons-content', 'oojs-ui.styles.icons-interactions','oojs-ui.styles.icons-location','oojs-ui.styles.icons-user'])).then(function () { 
// JavaScript variables
var	oobutton = OO.ui.ButtonWidget,
	namespaceNumber = mw.config.get('wgNamespaceNumber'),
	serverName = mw.config.get('wgServerName'),
	siteName = mw.config.get('wgSiteName'),
	userGroups = mw.config.get('wgUserGroups'),
	contentLanguage = mw.config.get('wgContentLanguage'),
	noticeProject = mw.config.get('wgNoticeProject'),
	pageName = mw.config.get('wgPageName'),
	userName = mw.config.get('wgRelevantUserName'),
	getUrl = mw.util.getUrl,
	mwDBname = mw.config.get('wgDBname'),
	escapedUserName = userName.replace( /[?!'()*]/g, escape ),
	encodedUserName = encodeURIComponent(userName);
// Namespace module
// Only works in userspace
if ( namespaceNumber === 2 || namespaceNumber === 3 || mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Contributions' || !!mw.util.getParamValue("user") ) {
//Button links
		var userBtnLinks = function($) {
		var	contribs = getUrl( 'Special:Contributions/' + userName ) ,
		email = getUrl( 'Special:EmailUser/' + userName ) ,
		localusergroup = getUrl( 'Special:ListUsers', { limit: 1, username: userName } ) ,
		rightchange = '//xtools.wmflabs.org/ec-rightschanges/' + serverName + '/' + encodedUserName ,
		thanksreceived = getUrl( 'Special:Log', { page: 'User:' + userName, type: 'thanks' } ) ,
		useruploads = getUrl( 'Special:ListFiles', { ilshowall: '1', user: userName} ) ,
		alluserlog = getUrl( 'Special:Log', { action: 'view', user: userName} ) ,
		abuselog = getUrl( 'Special:AbuseLog', { wpSearchUser: userName} ) ,
		spamlog = getUrl( 'Special:Log', { type: 'spamblacklist', user: userName} ) ,
		thankslog = getUrl( 'Special:Log', { type: 'thanks', user: userName} ) ,
		globalinfo = getUrl( 'Special:CentralAuth', { target: userName} ),
		movelog = getUrl( 'Special:Log', { type: 'move', user: userName} ) ,
		uploadlog = getUrl( 'Special:Log', { type: 'upload', user: userName} ) ,
		titleblacklistlog = getUrl( 'Special:Log', { type: 'titleblacklist', user: userName} ) ,
		usercreationlog = getUrl( 'Special:Log', { type: 'newusers', user: userName} ) ,
		useranalysis = '//xtools.wmflabs.org/ec/' + serverName + '/' + encodedUserName ,
		articlescreated = '//xtools.wmflabs.org/pages/' + serverName + '/' + encodedUserName + '/0',
		summaryusage = '//xtools.wmflabs.org/editsummary/' + serverName + '/' + encodedUserName ,
		nonautomatededits = '//xtools.wmflabs.org/autoedits/' + serverName + '/' + encodedUserName ,
		globalcontribs = '//tools.wmflabs.org/guc/?user=' + encodedUserName + '&blocks=true' ,
		topedits = '//xtools.wmflabs.org/topedits/' + serverName + '/' + encodedUserName + '/0' ,
		summarysearch = '//tools.wmflabs.org/sigma/summary.py?name=' + encodedUserName +'&server=' + mwDBname ;

// Drop-down widget start
var userdropdown = new OO.ui.FieldLayout( new OO.ui.Widget({
content: [
// Multi drop-down menu start
new OO.ui.DropdownWidget({
	label: 'Người dùng',
	menu: {
		items: [
//Analysis menu start
new OO.ui.DropdownWidget({
	label: 'Phân tích',
	menu: {
		items: [
			new OO.ui.MenuOptionWidget({
				label: $( '<a href='+ useranalysis +'>Phân tích - XTools</a>'),
				icon: 'info'
			}),
			new OO.ui.MenuOptionWidget({
				icon: 'articles',
				label: $( '<a href='+ articlescreated +'>Bài viết đã tạo</a>')
			}),
			new OO.ui.MenuOptionWidget({
				label: $( '<a href='+ summaryusage +'>Sử dụng tóm lược sửa đổi</a>')
			}),
			new OO.ui.MenuOptionWidget({
				label: $( '<a href='+ summarysearch +'>Tìm kiếm tóm lược sửa đổi</a>')
			}),
			new OO.ui.MenuOptionWidget({
				label: $( '<a href='+ globalcontribs +'>Đóng góp toàn cục</a>')
			}),
			new OO.ui.MenuOptionWidget({
				label: $( '<a href='+ nonautomatededits +'>Sửa đổi tự động</a>')
			}),
			new OO.ui.MenuOptionWidget({
				label: $( '<a href='+ topedits +'>Sửa đổi nhiều nhất</a>')
			})
		],
		hideOnChoose: false
	}
}),
//Logs Drop-down menu start
new OO.ui.DropdownWidget({
	label: 'Nhật trình',
	menu: {
		items: [
			new OO.ui.MenuOptionWidget({
				label: $( '<a href='+ abuselog +'>Nhật trình sai phạm</a>')
			}),
			new OO.ui.MenuOptionWidget({
				icon: 'userAvatarOutline',
				label: $( '<a href='+ alluserlog +'>Tất cả nhật trình<a>')
			}),
			new OO.ui.MenuOptionWidget({
				label: $( '<a href='+ movelog +'>Nhật trình di chuyển</a>')
			}),
			new OO.ui.MenuOptionWidget({
				label: $( '<a href='+ spamlog +'>Nhật trình chặn spam vì danh sách đen</a>')
			}),
			new OO.ui.MenuOptionWidget({
				label: $( '<a href='+ titleblacklistlog +'>Nhật trình danh sách đen</a>')
			}),
			new OO.ui.MenuOptionWidget({
				label: $( '<a href='+ uploadlog +'>Nhật trình tải lên</a>')
			}),
			new OO.ui.MenuOptionWidget({
				label: $( '<a href='+ usercreationlog +'>Nhật trình mở tài khoản</a>')
			}),
			new OO.ui.MenuOptionWidget({
				label: $( '<a href='+ thankslog +'>Nhật trình cảm ơn</a>')
			})
		],
		hideOnChoose: false
	}
}),
//Other user tools drop-down menu start
new OO.ui.DropdownWidget({
	label: 'Người dùng',
	menu: {
		items: [
			new OO.ui.MenuOptionWidget({
				label: $( '<a href='+ contribs +'>Đóng góp</a>')
			}),
			new OO.ui.MenuOptionWidget({
				icon: 'message',
				label: $( '<a href='+ email +'>Gửi thư điện tử</a>')
			}),
			new OO.ui.MenuOptionWidget({
				icon: 'upload',
				label: $( '<a href='+ useruploads +'>Tập tin đã tải lên</a>')
			}),
			new OO.ui.MenuOptionWidget({
				icon: 'globe',
				label: $( '<a href='+ globalinfo +'>Đăng nhập trung ương</a>')
			}),
			new OO.ui.MenuOptionWidget({
				label: $( '<a href='+ localusergroup +'>Quyền thành viên</a>')
			}),
			new OO.ui.MenuOptionWidget({
				label: $( '<a href='+ rightchange +'>Các thay đổi quyền người dùng</a>')
			}),
			new OO.ui.MenuOptionWidget({
				icon: 'speechBubbles',
				label: $( '<a href='+ thanksreceived +'>Cảm ơn đã nhận</a>')
			})
		],
		hideOnChoose: false
	}
})
// Multi drop-down end
		]
	}
}),
//End
]
}));
//
$("#bodyContent").append( userdropdown.$element );

}}
$(document).ready(userBtnLinks);
});