User:Ainz Ooal Gown/mobilemorelinks/common.js: Difference between revisions
Appearance
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='+ |
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) ;
});