(Translated by https://www.hiragana.jp/)
User:Ainz Ooal Gown/mobilemorelinks/common.js: Difference between revisions - Wikipedia Jump to content

User:Ainz Ooal Gown/mobilemorelinks/common.js: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Cleanup
Tags: Mobile edit Mobile web edit Advanced mobile edit
Updated// Edit via Wikiplus
Line 10: Line 10:
pageName = mw.config.get('wgPageName'),
pageName = mw.config.get('wgPageName'),
escapedPageName = pageName.replace( /[!'"()*]/g, escape ),
escapedPageName = pageName.replace( /[!'"()*]/g, escape ),
encodedTitle = encodeURIComponent(mw.config.get('wgTitle')),
encodedPageName = encodeURIComponent(pageName),
encodedPageName = encodeURIComponent(pageName),
curRevId = mw.config.get('wgCurRevisionId') ;
curRevId = mw.config.get('wgCurRevisionId') ;
Line 23: Line 22:
purge = getUrl( pageName, { action: 'purge', forcelinkupdate: 'true' } ),
purge = getUrl( pageName, { action: 'purge', forcelinkupdate: 'true' } ),
subpage = getUrl( 'Special:PrefixIndex/' + pageName),
subpage = getUrl( 'Special:PrefixIndex/' + pageName),
searchinwp = '//www.google.com/search?safe=off&hl=' + contentLanguage + '&q='+ encodedTitle +'+site%3A' + serverName ,
searchinwp = '//www.google.com/search?safe=off&hl=' + contentLanguage + '&q='+ encodedPageName +'+site%3A' + serverName ,
latestdiff = getUrl( pageName, { action: 'view', diff: curRevId} ) ,
latestdiff = getUrl( pageName, { action: 'view', diff: curRevId} ) ,
permalink = getUrl( pageName, { action: 'view', oldid: curRevId} ) ;
permalink = getUrl( pageName, { action: 'view', oldid: curRevId} ) ;

Revision as of 15:39, 12 August 2019

//A part of [[User:Masumrezarock100/mobilemorelinks.js]]
$.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'])).then(function () { 
// JavaScript variables
var	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'),
	getUrl = mw.util.getUrl,
	pageName = mw.config.get('wgPageName'),
	escapedPageName = pageName.replace( /[!'"()*]/g, escape ),
	encodedPageName = encodeURIComponent(pageName),
	curRevId = mw.config.get('wgCurRevisionId') ;
if ( articleId && articleId !== 0 ) {
// Button links
var common = function($) { 
var	whatlinks = getUrl('Special:WhatLinksHere/' + 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} )  ;
//Button widgets
var	logsBtn = new OO.ui.ButtonWidget({
		label: 'All logs',
		href: logs 
}),
	whatlinksBtn = new OO.ui.ButtonWidget( {
		label: 'Linked pages',
		href: whatlinks ,
		icon: 'articleRedirect'
}),
	pageviewsBtn = new OO.ui.ButtonWidget( {
		label: 'Pageviews',
		href: pageviews ,
		icon: 'info'
}),
	infosBtn = new OO.ui.ButtonWidget( {
		label: 'Page info on Xtools',
		href: infos ,
		icon: 'infoFilled'
}),
	purgeBtn = new OO.ui.ButtonWidget( {
		label: 'Purge',
		href: purge ,
		icon: 'reload'
}),
	renameBtn = new OO.ui.ButtonWidget( {
		label: 'Move this page',
		href: rename ,
		icon: 'move'
}),
	subpageBtn = new OO.ui.ButtonWidget( {
		label: 'Subpages',
		href: subpage
}),
	permalinkBtn = new OO.ui.ButtonWidget( {
		label: 'Permanent Link',
		href: permalink ,
		icon: 'link'
}),
	latestdiffBtn = new OO.ui.ButtonWidget( {
		label: 'Latest diff',
		href: latestdiff 
}),
	searchinwpBtn = new OO.ui.ButtonWidget( {
		label: 'Search using Google',
		href: searchinwp ,
		icon: 'search'
}); 
//Change link order here
$("#page-secondary-actions").append( logsBtn.$element, latestdiffBtn.$element, whatlinksBtn.$element, renameBtn.$element, infosBtn.$element, pageviewsBtn.$element, permalinkBtn.$element, purgeBtn.$element,  searchinwpBtn.$element, subpageBtn.$element );
 } 
} 
$(document).ready(common);
// Does not load on pages that are not connected to Wikidata
if ( wikidataId && wikidataId !== null ) {
//Wikidata links
var wikidataonly = function($) {
var	wikidatalink = '//m.wikidata.org/wiki/' + wikidataId ,
	reasonator = '//tools.wmflabs.org/reasonator/?lang=' + contentLanguage + '&q=' + wikidataId ;
// Buttons start here
var	wikidataBtn = new OO.ui.ButtonWidget({
		label: 'Wikidata',
		href: wikidatalink ,
		icon: 'logoWikidata'
}),
	reasonatorBtn = new OO.ui.ButtonWidget( {
		label: 'Reasonator',
		href: reasonator ,
		icon: 'logoWikidata',
		flags: 'progressive'
});
//Change link order here
$("#page-secondary-actions").append( reasonatorBtn.$element, wikidataBtn.$element );

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