Thành viên:Hide on Rosé/MobileTool/page.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 - Page
// Được fork từ [[:bn:User:Yahya/মোবাইল সরঞ্জাম/মূল.js]]
// Bản dịch dựa trên [[:m:MediaWiki:Gadget-MoreMenu.messages.vi.js]]

//মূল [[:en:User:Ainz Ooal Gown/mobilemorelinks.js]]
//বাংলা উইকির জন্য কাস্টমাইজেশন- [[User:Yahya]]
//অনুবাদ ও পরামর্শ- [[User:SHEKH]]

$.when(mw.loader.using(['mediawiki.util', 'oojs-ui-core','oojs-ui.styles.icons-editing-core', 'oojs-ui.styles.icons-movement', 'oojs-ui.styles.icons-interactions','oojs-ui.styles.icons-content','oojs-ui.styles.icons-wikimedia','oojs-ui.styles.icons-editing-citation'])).then(function () { 
// JavaScript variables
var	oobutton = OO.ui.ButtonWidget,
	oomenuoption = OO.ui.MenuOptionWidget,
	namespaceNumber = mw.config.get('wgNamespaceNumber'),
	serverName = mw.config.get('wgServerName'),
	siteName = mw.config.get('wgSiteName'),
	contentLanguage = mw.config.get('wgContentLanguage'),
	wikidataId = mw.config.get('wgWikibaseItemId'),
	articleId = mw.config.get('wgArticleId'),
	noticeProject = mw.config.get('wgNoticeProject'),
	getUrl = mw.util.getUrl,
	mainpagecheck = mw.config.get('wgIsMainPage'),
	amcMode = mw.config.get('wgMFAmc'),
	pageName = mw.config.get('wgPageName'),
	escapedPageName = pageName.replace( /[!'"()*]/g, escape ),
	encodedPageName = encodeURIComponent(pageName),
	curRevId = mw.config.get('wgCurRevisionId') ,
	mwDBname = mw.config.get( 'wgDBname' ),
	encodedTitle = encodeURIComponent( mw.config.get( 'wgTitle' ) );
if ( articleId && articleId !== 0 ) {
// Button links
var commonlink = function($) { 
var	whatlinks = getUrl( 'Special:WhatLinksHere', { hideredirs: 1, target: pageName} ) ,
	pageviews = '//tools.wmflabs.org/pageviews/?project=' + serverName +'&platform=all-access&agent=user&range=latest-90&pages=' + encodedPageName ,
	infos = '//tools.wmflabs.org/xtools-articleinfo/index.php?project='+ serverName +'&article='+ encodedPageName ,
	rename = getUrl( 'Special:MovePage/' + pageName),
	logs = getUrl( 'Special:Log', { action: 'view', page: pageName} ) ,
	purge = getUrl( pageName, { action: 'purge', forcelinkupdate: 'true' } ),
	subpage = getUrl( 'Special:PrefixIndex/' + pageName),
	searchinwp = '//www.google.com/search?safe=off&hl=' + contentLanguage + '&q='+ encodedPageName +'+site%3A' + serverName ,
	latestdiff = getUrl( pageName, { action: 'view', diff: curRevId} ) ,
	permalink = getUrl( pageName, { action: 'view', oldid: curRevId} ),
	sbyc = '//xtools.wmflabs.org/topedits/' + serverName + '?namespace=' + namespaceNumber + '&page=' + encodedTitle ,
	wikiblame = 'http://wikipedia.ramselehof.de/wikiblame.php?lang=' + contentLanguage + '&project=' + noticeProject + '&article=' + encodedPageName ,
	croptool = '//tools.wmflabs.org/croptool/?title=https%3A%2F%2F'+ encodeURIComponent(serverName) +'%2Fwiki%2F'+ encodedPageName ,
	wikidatalink = '//m.wikidata.org/wiki/' + wikidataId ,
	reasonator = '//tools.wmflabs.org/reasonator/?lang=' + contentLanguage + '&q=' + wikidataId ,
	refill = '//tools.wmflabs.org/refill/ng/result.php?method-wiki=Fix+page&addblankmetadata=on&wiki=' + contentLanguage + '&usedomainaswork=on&page=' + encodedPageName ,
	iabot = '//tools.wmflabs.org/iabot/index.php?page=runbotsingle&wiki=' + mwDBname + '&pagesearch=' + pageName ,
	copy = '//tools.wmflabs.org/copyvios?action=search&turnitin=1&use_engine=1&use_links=1&lang=' + contentLanguage + '&project=' + noticeProject +'&title=' + encodedPageName ,
	commonshelper = '//tools.wmflabs.org/commonshelper/?language='+ contentLanguage +'&project='+ noticeProject +'&image='+ encodedTitle ,
	etocom = '//commons.m.wikimedia.org/wiki/Special:ImportFile?importSource=FileExporter&clientUrl=%2F%2F'+ serverName +'%2Fwiki%2F'+ encodedPageName ,
	sigma = '//tools.wmflabs.org/sigma/articleinfo.py?page=' + encodedPageName + '&server=' + mwDBname ,
	shortLink= '//bn.m.wikipedia.org/?curid=' + articleId,
	upload = getUrl( 'Special:Upload' ),
	dellog = getUrl( 'Special:Log', { type: 'delete', page: pageName} ) ,
	protectlog = getUrl( 'Special:Log', { type: 'protect', page: pageName} ) ,
	pagemovelog = getUrl( 'Special:Log', { type: 'move', page: pageName} ) ,
	pendingchangeslog = getUrl( 'Special:Log', { type: 'stable', page: pageName} ) ,
	pageinfo = getUrl( null, { action: 'info'} ) ;
//Button widgets
var	whatlinksBtn = new oobutton({
		label: 'Liên kết đến đây',
		href: whatlinks ,
		icon: 'articleRedirect'
}),
	permalinkBtn = new oobutton({
		label: 'Liên kết thường trực',
		href: permalink ,
		icon: 'link'
}),
	croptoolBtn = new oobutton({
		label: 'CropTool',
		href: croptool 
}),
	wikidataBtn = new oobutton({
		label: 'Khoản mục Wikidata',
		href: wikidatalink ,
		icon: 'logoWikidata'
}),
	reasonatorBtn = new oobutton({
		label: 'রিজোনেটর',
		href: reasonator ,
		icon: 'logoWikidata',
		flags: 'progressive'
}),
	etocomBtn = new oobutton({
		label: 'কমন্সে রপ্তানি করুন',
		href: etocom ,
		flags: ['primary','progressive'] ,
		icon: 'logoWikimediaCommons'
}),
	chBtn = new oobutton({
		label: 'কমন্স হেল্পার',
		href: commonshelper ,
		flags: 'progressive' ,
		icon: 'logoWikimediaCommons'
}),
	pageinfoBtn = new oobutton({
		label: 'Thông tin trang',
		href: pageinfo ,
		icon: 'info'
});
// Common drop-down start
var commondropdown = new OO.ui.FieldLayout( new OO.ui.Widget({
content: [
new OO.ui.DropdownWidget({
label: 'Trang',
menu: {
items: [
// Page logs
new OO.ui.DropdownWidget({
	label: 'Nhật trình trang',
	menu: {
		items: [
			new oomenuoption({
				label: $( '<a href='+ logs +'>Tất cả nhật trình<a>')
			}),
			new oomenuoption({
				label: $( '<a href='+ dellog +'>Nhật trình xoá<a>')
			}),
			new oomenuoption({
				label: $( '<a href='+ pagemovelog +'>Nhật trình xoá</a>')
			}),
			new oomenuoption({
				label: $( '<a href='+ pendingchangeslog +'>Nhật trình ổn định hoá</a>')
			}),
			new oomenuoption({
				label: $( '<a href='+ protectlog +'>Nhật trình khoá</a>')
			})
		],
		hideOnChoose: false
	}
}),
// Page analysis
new OO.ui.DropdownWidget({
	label: 'Phân tích',
	menu: {
		items: [
			new oomenuoption({
				label: $( '<a href='+ infos +'>Phân tích - XTools</a>'),
				icon: 'infoFilled'
			}),
			new oomenuoption({
				label: $( '<a href='+ sigma +'>Phân tích - Sigma</a>')
			}),
			new oomenuoption({
			label: $( '<a href='+ pageviews +'>Số lượt xem trang</a>'),
			icon: 'info'
		})
		],
		hideOnChoose: false
	}
}),
//Other tools
new OO.ui.DropdownWidget({
	label: 'Công cụ chính',
	menu: {
		items: [
	new oomenuoption({
		label: $( '<a href='+ latestdiff +'>Khác biệt mới nhất</a>')
	}),
	new oomenuoption({
		label: $( '<a href='+ rename +'>Di chuyển trang</a>'),
		icon: 'move'
	}),
	new oomenuoption({
		label: $( '<a href='+ purge +'>Tẩy bộ nhớ đệm</a>'),
		icon: 'reload'
	}),
	new oomenuoption({
		label: $( '<a href='+ sbyc +'>Sửa đổi nhiều nhất</a>'),
		icon: 'articleSearch'
	}),
	new oomenuoption({
		label: $( '<a href='+ wikiblame +'>Tìm kiếm lịch sử phiên bản</a>'),
		icon: 'articleSearch'
	}),
	new oomenuoption({
		label: $( '<a href='+ subpage +'>Trang con</a>'),
	}),
	new oomenuoption({
		label: $( '<a href='+ shortLink +'>Liên kết rút gọn</a>'),
	}),
	new oomenuoption({
		label: $( '<a href='+ upload +'>	Tải lên</a>'),
	}),
],
hideOnChoose: false
}
})
]
}
})
]
}));
//Common drop-down end
 //Article and draft tools
var toolsdropdown = new OO.ui.FieldLayout( new OO.ui.Widget({
content: [
new OO.ui.DropdownWidget({
label: 'Công cụ khác',
menu: {
items: [
	new oomenuoption({
		label: $( '<a href='+ copy +'>Xác định vi phạm bản quyền</a>')
	}),
	new oomenuoption({
		label: $( '<a href='+ refill +'>Nguồn tham khảo</a>'),
		icon: 'references'
	}),
	new oomenuoption({
		label: $( '<a href='+ iabot +'>Kiểm tra liên kết hỏng<a>'),
		icon: 'robot'
	})
],
hideOnChoose: false
}
})
]
}));

//Change link order here
//Don't show if AMC mode is enabled
if (amcMode == false) {
$("#bodyContent").append( pageinfoBtn.$element, permalinkBtn.$element, whatlinksBtn.$element );
}
// File only buttons
if ( namespaceNumber == 6 ) {
//CropTool. Only load on file pages in specified format, and that have files in it (not file redirects.
if ( document.getElementById('file') && /(PNG|GIF|JPE?G|DJVU|PDF|TIF?F)$/i.test( mw.config.get( 'wgTitle' ) ) ) {
$("#bodyContent").append( croptoolBtn.$element );
}
// Move to Commons start. Doesn't load on Commons and test-wiki
if ( noticeProject !== "commons" && noticeProject !== "test" ) {
$("#bodyContent").append( chBtn.$element, etocomBtn.$element );
}
//Move to Commons end
}
// Does not load on pages that are not connected to Wikidata
if ( wikidataId && wikidataId !== null ) {
$("#bodyContent").append( reasonatorBtn.$element );
//  Show if AMC mode is not enabled or it's a main page
if (amcMode == false || mainpagecheck == true) {
$("#bodyContent").append( wikidataBtn.$element );
}
}
//Common drop down
$("#bodyContent").append( commondropdown.$element );
//Only load in pages that are in draft or main namespace. Don't load in main page
if ((pageName.indexOf('Draft:') !== -1) || (namespaceNumber == 0) && (mainpagecheck == null)) {
//Only load in Wikipedias
if ( noticeProject === "wikipedia" ) {
$("#bodyContent").append( toolsdropdown.$element );
}

}
// Article and draft only links end
}} 
$(document).ready(commonlink);
});