User:SunAfterRain/global.js: Difference between revisions
Appearance
From Meta, a Wikimedia project coordination wiki
No edit summary
No edit summary
(One intermediate revision by the same user not shown)
Line 3:
Line 3:
$( function () {
$( function () {
if (削除) ( [ 'zh', 'zh-hant', 'zh-tw', 'zh-hk', 'zh-mo' ].indexOf (削除ここまで)( mw.config.get( '(削除) wgUserLanguage (削除ここまで)' ) (削除) ) ! (削除ここまで)== -(削除) 1 (削除ここまで) ) {
if ( mw.config.get( '(追記) skin (追記ここまで)' ) (追記) = (追記ここまで)== (追記) 'vector (追記ここまで)-(追記) 2022' (追記ここまで) ) {
// 換掉奇怪的「做出貢獻」
$( '#pt-mycontris a' ).text( '我的貢獻 (' + mw.config.get( 'wgUserEditCount' ) + ')' );
const $ptContribute = $( '#pt-contribute' );
} else if ( [ 'zh-hans', 'zh-cn', 'zh-my', 'zh-sg' ].indexOf( mw.config.get( 'wgUserLanguage' ) ) !== -1 ) {
if ( $ptContribute.length ) {
$( '#pt-mycontris a' ).text( '我的贡献 (' + mw.config.get( 'wgUserEditCount' ) + ')' );
const $ptMyContribute = $ptContribute
} else if ( mw.config.get( 'wgUserLanguage' ) === 'qqx' ) {
.clone()
$( '#pt-mycontris a' ).text( '(mycontris)-(wgUserEditCount)' );
.attr( {
} else {
id: 'pt-mycontris'
$( '#pt-mycontris a' ).text( $( '#pt-mycontris a' ).text() + '(' + mw.config.get( 'wgUserEditCount' ) + ')' );
} )
.insertAfter( $ptContribute );
$ptMyContribute.find( 'a' )
.attr( {
href: mw.util.getUrl( 'Special:MyContributions' )
} );
$ptContribute.remove();
}
}
}
function implWrapper() {
function implWrapper() {
var args = Array.from( arguments );
var args = Array.from( arguments );
Line 44:
Line 52:
[ 'User:SunAfterRain/js/mw-config-global.js', '//meta.wikimedia.org' ],
[ 'User:SunAfterRain/js/mw-config-global.js', '//meta.wikimedia.org' ],
[ 'User:SunAfterRain/js/special-canonical.js', '//meta.wikimedia.org' ],
[ 'User:SunAfterRain/js/special-canonical.js', '//meta.wikimedia.org' ],
[
{
js: [ 'User:SunAfterRain/js/userEditCount.js' ],
css: [ 'User:SunAfterRain/js/userEditCount.css' ]
},
'//meta.wikimedia.org'
],
[ 'User:SunAfterRain/js/zh-varient.js', 'https://meta.wikimedia.org' ],
[ 'User:SunAfterRain/js/zh-varient.js', 'https://meta.wikimedia.org' ],
Latest revision as of 09:47, 23 July 2024
/* eslint-disable new-cap, camelcase, no-jquery/no-global-selector */ /* global load, loadjs */ $(function(){ if(mw.config.get('skin')==='vector-2022'){ // 換掉奇怪的「做出貢獻」 const$ptContribute=$('#pt-contribute'); if($ptContribute.length){ const$ptMyContribute=$ptContribute .clone() .attr({ id:'pt-mycontris' }) .insertAfter($ptContribute); $ptMyContribute.find('a') .attr({ href:mw.util.getUrl('Special:MyContributions') }); $ptContribute.remove(); } } functionimplWrapper(){ varargs=Array.from(arguments); if(typeofmw.loader.impl==='function'){ returnmw.loader.impl(function(){ returnargs; }); } returnmw.loader.implement.apply(mw.loader,args); } if(!mw.loader.getState('userscript.SunAfterRain.load')){ implWrapper('userscript.SunAfterRain.load@',[ '//meta.wikimedia.org/w/index.php?title=User:SunAfterRain/global.js/load.js&action=raw&ctype=text/javascript' ]); } mw.hook('userscript.SunAfterRain.load').add(function(Loader){ Loader.globalInstance.push([ [ { js:['User:SunAfterRain/js/sectionlink.js'], css:['User:SunAfterRain/js/sectionlink.css'] }, '//meta.wikimedia.org' ], ['User:SunAfterRain/js/Difflink.js','//meta.wikimedia.org'], ['User:SunAfterRain/js/download.js','//zh.wikipedia.org'], // [ 'User:SunAfterRain/js/importer.js', '//meta.wikimedia.org' ], ['User:SunAfterRain/js/markrights.js','//meta.wikimedia.org'], ['User:SunAfterRain/js/mw-config-global.js','//meta.wikimedia.org'], ['User:SunAfterRain/js/special-canonical.js','//meta.wikimedia.org'], [ { js:['User:SunAfterRain/js/userEditCount.js'], css:['User:SunAfterRain/js/userEditCount.css'] }, '//meta.wikimedia.org' ], ['User:SunAfterRain/js/zh-varient.js','https://meta.wikimedia.org'], ['User:SunAfterRain/articleInfo.js','//zh.wikipedia.org',[],{restrictOnWMFMain:true}], ['User:Xiplus/TwinkleGlobal.js','//meta.wikimedia.org',[],{restrictOnWMFWiki:true}], ['User:WhitePhosphorus/js/AutoUndo.js','https://meta.wikimedia.org',[],{restrictOnWMFMain:true}], ['User:BrandonXLF/ShowTemplates.js','//en.wikipedia.org'], ['User:Msz2001/abusefilter-analyzer-primer.js','//pl.wikipedia.org'] ]); if( window.location.origin.endsWith('.wikimedia.org') ||window.location.origin.endsWith('.wikimedia.beta.wmflabs.org') ||['mediawikiwiki','wikidatawiki','testwiki','test2wiki','testwikidatawiki','wikifunctionswiki'].includes(mw.config.get('wgDBname')) ){ window.wgUseZhVarientAutoRedirectToVarient='zh-tw'; } }); if(mw.loader.getState('ext.gadget.HanAssist')){ mw.loader.register('userscript.SunAfterRain.HanAssist',null,['ext.gadget.HanAssist']); mw.loader.register('userscript.SunAfterRain.HanAssist.shim',null); mw.loader.using(['ext.gadget.HanAssist']).then(function(){ implWrapper('userscript.SunAfterRain.HanAssist@',{ main:'index.js', files:{ 'index.js':function(require,module){ module.exports=require('ext.gadget.HanAssist'); } } }); if(mw.loader.getState('userscript.SunAfterRain.HanAssist')==='missing'){ mw.loader.state({ 'userscript.SunAfterRain.HanAssist':'loaded' }); } if(!('wgULS'inwindow)){ implWrapper( 'userscript.SunAfterRain.HanAssist.shim@', ['//meta.wikimedia.org/w/index.php?title=User:SunAfterRain/js/HanAssist.js/shim.js&action=raw&ctype=text/javascript'] ); if(mw.loader.getState('userscript.SunAfterRain.HanAssist.shim')==='missing'){ mw.loader.state({ 'userscript.SunAfterRain.HanAssist.shim':'loaded' }); } }else{ mw.loader.state({ 'userscript.SunAfterRain.HanAssist.shim':'ready' }); } }); }else{ try{ mw.loader.register('userscript.SunAfterRain.HanAssist',null,[]); implWrapper('userscript.SunAfterRain.HanAssist@',[ '//meta.wikimedia.org/w/index.php?title=User:SunAfterRain/js/HanAssist.js&action=raw&ctype=text/javascript' ]); mw.loader.register( 'userscript.SunAfterRain.HanAssist.shim', null, ['userscript.SunAfterRain.HanAssist'], null, null, 'mw.libs.HanAssist.isShimmed' ); implWrapper('userscript.SunAfterRain.HanAssist.shim@',{ main:'index.js', files:{ 'index.js':function(require,module){ require('userscript.SunAfterRain.HanAssist').shimUXS(); } } }); }catch(error){ } mw.loader.using(['userscript.SunAfterRain.HanAssist']); } /* SpecialInterlanguageLink = { 'lang': { 'm': 'Meta', 'c': 'Commons' 'w:zh': '中文' }, 'namespace': [-1] }; mw.loader.load('https://zh.wikipedia.org/w/index.php?title=User:Xiplus/js/SpecialInterlanguageLink.js&action=raw&ctype=text/javascript'); */ if($('nav#p-lang').find('li').length===0){ $('nav#p-lang').remove(); } /** * warn jQuery deprecate with stack */ mw.log.deprecate(jQuery,'isFunction',function(obj){ returntypeofobj==='function'; },'','jQuery.isFunction'); mw.log.deprecate(jQuery,'trim',function(text){ returntext==null?'':(text+'').trim(); },'','jQuery.trim'); mw.loader.using(['mediawiki.api','mediawiki.ForeignApi'],function(){ // 阻止發出未登入請求 varOldApi=mw.Api; mw.Api=function(options){ options=options||{}; options.parameters=options.parameters||{}; options.parameters.assert='user'; OldApi.call(this,options); returnthis; }; mw.Api.prototype=OldApi.prototype; window.api=newmw.Api(); }); (function(){ // fork from [[zh:Special:Diff/70642469/71502073]] try{ varref=newURL(window.document.referrer,window.location.href), refWikiHost=ref.host.replace(/\.m\./,'.'), loc=newURL(window.location.href), locWikiHost=loc.host.replace(/\.m\./,'.'); if(loc.searchParams.has('mob')&&loc.searchParams.get('mob')!=='0'){ return; } functioncheckMobDiff(){ if(mw.config.get('wgCanonicalSpecialPageName')==='MobileDiff'){ if(loc.searchParams.has('title')){ vartitle=loc.searchParams.get('title').split('/'); title[0]='Special:Diff'; loc.searchParams.set('title',title.join('/').replace(/^Special:Diff\/(\d+)\.{3}(\d+)$/,'Special:Diff/1ドル/2ドル')); }else{ mw.messages.set('wgArticlePath',mw.config.get('wgArticlePath')); varpath=loc.pathname.replace(mw.msg('wgArticlePath',''),''); if(path.match('/')){ loc.pathname=loc.pathname.replace( mw.msg('wgArticlePath',path.split('/').shift()), mw.msg('wgArticlePath','Special:Diff') ).replace(/\bSpecial:Diff\/(\d+)\.{3}(\d+)$/,'Special:Diff/1ドル/2ドル'); }else{ loc.pathname=mw.msg('wgArticlePath','Special:Diff'); } } } } if(document.referrer.trim()!==''&&refWikiHost!==locWikiHost&&window.location.host.match(/\.m\./)){ loc.host=locWikiHost; if(/\.wiki[a-z]+\./.test(ref.host)){ loc.searchParams.set('mobileaction','toggle_view_desktop'); } checkMobDiff(); } if(/\.google\./.test(ref.host)){ loc.pathname=loc.pathname.replace(/^\/zh(-[^/]+)?\//,'/wiki/'); } if(mw.config.get('skin')!=='minerva'){ checkMobDiff(); } if(loc.href!==window.location.href){ window.location.replace(loc.href); } }catch(e){ } }()); if(mw.config.get('wgCanonicalSpecialPageName')==='Contributions'){ $('.mw-contributions-user-tools > .mw-changeslist-links') .append( $('<span>') .append( $('<a>') .attr({ href:mw.util.getUrl('Special:Log',{ page:mw.Title.makeTitle(2,mw.config.get('wgRelevantUserName')).toString() }) }) .text('使用者日誌') ) ); } if(mw.config.get('wgRelevantUserName')&&!mw.config.get('wgPageName').match('/')){ mw.loader.using(['mediawiki.util']).then(function(){ newmw.Api().loadMessagesIfMissing(['contributions']).then(function(){ mw.util.addPortletLink( 'p-namespaces', '/wiki/Special:Contributions/'+mw.config.get('wgRelevantUserName'), mw.msg('contributions'), 'ca-contributions' ); }); }); } });