Jump to content
Wikimedia Meta-Wiki

User:沈澄心/global.js: Difference between revisions

From Meta, a Wikimedia project coordination wiki
Content deleted Content added
Line 1: Line 1:
if (typeof window.wgUXS === 'undefined') {
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:SunAfterRain/js/HanAssist.js&action=raw&ctype=text/javascript');
window.wgUXS = function (wg, hans, hant, cn, tw, hk, sg, zh, mo, my) {
const ret = {
'zh': zh || hans || hant || cn || tw || hk || sg || mo || my,
'zh-hans': hans || cn || sg || my,
'zh-hant': hant || tw || hk || mo,
'zh-cn': cn || hans || sg || my,
'zh-sg': sg || hans || cn || my,
'zh-tw': tw || hant || hk || mo,
'zh-hk': hk || hant || mo || tw,
'zh-mo': mo || hant || hk || tw
};
return ret[wg] || zh || hans || hant || cn || tw || hk || sg || mo || my; //保證每一語言有值
};
}
if (typeof window.wgULS === 'undefined') {
window.wgULS = function (hans, hant, cn, tw, hk, sg, zh, mo, my) {
return wgUXS(mw.config.get('wgUserLanguage'), hans, hant, cn, tw, hk, sg, zh, mo, my);
};
}
if (typeof window.wgUVS === 'undefined') {
window.wgUVS = function (hans, hant, cn, tw, hk, sg, zh, mo, my) {
return wgUXS(mw.config.get('wgUserVariant'), hans, hant, cn, tw, hk, sg, zh, mo, my);
};
}

if (mw.config.get("skin") !== "minerva") {
if (mw.config.get("skin") !== "minerva") {
mw.loader.load('https://cdn.jsdelivr.net/npm/wikiplus-core');
mw.loader.load('https://cdn.jsdelivr.net/npm/wikiplus-core');
Line 53: Line 78:
mw.loader.load('//zh.wikipedia.org/w/index.php?title=User:Alexander Misel/admin.js&action=raw&ctype=text/javascript');
mw.loader.load('//zh.wikipedia.org/w/index.php?title=User:Alexander Misel/admin.js&action=raw&ctype=text/javascript');
mw.loader.load('//zh.wikipedia.org/w/index.php?title=User:胡葡萄/duplinks.js&action=raw&ctype=text/javascript');
mw.loader.load('//zh.wikipedia.org/w/index.php?title=User:胡葡萄/duplinks.js&action=raw&ctype=text/javascript');
mw.loader.load('//zh.wikipedia.org/w/index.php?title=User:SunAfterRain/js/download.js&action=raw&ctype=text/javascript');


if ( mw.config.get("wgDBname") !== 'ruwiki')
if ( mw.config.get("wgDBname") !== 'ruwiki')
Line 140: Line 164:
})()
})()
*/
*/

//[[:w:zh:User:SunAfterRain/js/download.js]] ([[:w:zh:Special:PermanentLink/79057441|79057441]])
if (mw.config.get('wgArticleId') && mw.config.get('wgRevisionId') && mw.config.get('wgAction') === 'view' && !mw.config.get('wgDiffOldId')) {
$(mw.util.addPortletLink('p-cactions', '', msgs.portlet, 't-download', msgs.portletInfo)).on('click', (e) => {
e.preventDefault();

const oldid = mw.config.get('wgRevisionId');
let suffix = '.txt';
let type = 'text/plain';

switch (mw.config.get('wgPageContentModel')) {
case 'wikitext':
suffix = '.wikitext';
type = 'text/x-wiki';
break;
case 'javascript':
suffix = '.js';
type = 'text/javascript';
break;
case 'css':
case 'sanitized-css':
suffix = '.css';
type = 'text/css';
break;
case 'Scribunto':
suffix = '.lua';
type = 'text/lua';
break;
}
let file = mw.config.get('wgPageName').replace(/[:\/\\*?'<>|]/g, '-').replace(new RegExp(suffix.replace(/\./g, '\\.') + '$'), '') + '_' + mw.config.get('wgRevisionId') + suffix;
file = prompt(msgs.prompt, file) || file;

$.ajax(
'/w/index.php?' + new URLSearchParams({
action: 'raw',
oldid,
ctype: type
}).toString()
).done((data) => {
const blob = new Blob([data], {
type: type,
});

$('<a>')
.attr({
href: URL.createObjectURL(blob),
download: file
})
.get(0)
.click();
});
});
}

Revision as of 13:18, 13 September 2024

 if(typeofwindow.wgUXS==='undefined'){
 window.wgUXS=function(wg,hans,hant,cn,tw,hk,sg,zh,mo,my){
 constret={
 'zh':zh||hans||hant||cn||tw||hk||sg||mo||my,
 'zh-hans':hans||cn||sg||my,
 'zh-hant':hant||tw||hk||mo,
 'zh-cn':cn||hans||sg||my,
 'zh-sg':sg||hans||cn||my,
 'zh-tw':tw||hant||hk||mo,
 'zh-hk':hk||hant||mo||tw,
 'zh-mo':mo||hant||hk||tw
 };
 returnret[wg]||zh||hans||hant||cn||tw||hk||sg||mo||my;//保證每一語言有值
 };
 }
 if(typeofwindow.wgULS==='undefined'){
 window.wgULS=function(hans,hant,cn,tw,hk,sg,zh,mo,my){
 returnwgUXS(mw.config.get('wgUserLanguage'),hans,hant,cn,tw,hk,sg,zh,mo,my);
 };
 }
 if(typeofwindow.wgUVS==='undefined'){
 window.wgUVS=function(hans,hant,cn,tw,hk,sg,zh,mo,my){
 returnwgUXS(mw.config.get('wgUserVariant'),hans,hant,cn,tw,hk,sg,zh,mo,my);
 };
 }

 if(mw.config.get("skin")!=="minerva"){
 mw.loader.load('https://cdn.jsdelivr.net/npm/wikiplus-core');
 }
 //mw.loader.load('//cdn.jsdelivr.net/gh/bhsd-harry/Wikiplus-highlight@stable/main.min.js');
 mw.loader.load('//www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-NotifCountTitle.js&action=raw&ctype=text/javascript');
 mw.loader.load('//zh.wikipedia.org/w/index.php?title=MediaWiki:Gadget-edit-count.js&action=raw&ctype=text/javascript');
 mw.loader.load('//zh.wikipedia.org/w/index.php?title=MediaWiki:Gadget-scrollUpButton.js&action=raw&ctype=text/javascript');
 mw.loader.load('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-exlinks.js&action=raw&ctype=text/javascript');
 mw.loader.load('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-ShowMessageNames.js&action=raw&ctype=text/javascript');
 mw.loader.load('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-DebugMode.js&action=raw&ctype=text/javascript');
 mw.loader.load('//www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-UTCLiveClock.js&action=raw&ctype=text/javascript');
 mw.loader.load('//www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-LocalLiveClock.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400');
 // [[File:Krinkle_RTRC.js]]
 (mw.loader.getState('ext.gadget.rtrc')?mw.loader.load('ext.gadget.rtrc'):mw.loader.load('https://www.mediawiki.org/w/load.php?modules=ext.gadget.rtrc&lang='+mw.config.get('wgUserLanguage','en')));
 // [[File:Krinkle_WhatLeavesHere.js]]
 mw.loader.load("//www.wikidata.org/w/index.php?title=User:Yair rand/WikidataInfo.js&action=raw&ctype=text/javascript");
 mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Krinkle/Tools/WhatLeavesHere.js&action=raw&ctype=text/javascript');
 mw.loader.load('//commons.wikimedia.org/w/index.php?title=User:Rillke/bigChunkedUpload.js&action=raw&ctype=text/javascript');
 mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Krinkle/Scripts/CVNSimpleOverlay_wiki.js&action=raw&ctype=text/javascript');
 mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/smart_rollback.js&action=raw&ctype=text/javascript');
 mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:He7d3r/Tools/ScoredRevisions.js&action=raw&ctype=text/javascript');
 //mw.loader.load('//zh.wikipedia.org/w/index.php?title=User:Hat600/script/sectionlink.js&action=raw&ctype=text/javascript');
 mw.loader.load('//en.wiktionary.org/w/index.php?title=User:Fish bowl/AjaxEdit.js&action=raw&ctype=text/javascript');
 mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Tulsi_Bhagat/swviewer.js&action=raw&ctype=text/javascript');
 mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/active_sysops.js&action=raw&ctype=text/javascript');
 if(typeof(activeSysopsConfig)=='undefined')activeSysopsConfig={};
 activeSysopsConfig.markWikisGS=true;
 activeSysopsConfig.toolLinkMethod='p-tb';
 // Selective Rollback ([[User:Dragoniez/Selective Rollback.js]])
 mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:Dragoniez/Selective Rollback.js&action=raw&ctype=text/javascript");
 // Mark (B)Locked Global [[User:Dragoniez/Mark BLocked Global.js]]
 mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Dragoniez/Mark BLocked Global.js&action=raw&ctype=text/javascript');
 if(['zhwiki','enwiki'].indexOf(mw.config.get('wgDBname'))===-1){
 mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Xiplus/TwinkleGlobal/load.js&action=raw&ctype=text/javascript');
 }
 mw.loader.load('//en.wikipedia.org/w/index.php?title=User:BrandonXLF/ShowTemplates.js&action=raw&ctype=text/javascript');
 mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:BrandonXLF/MoreDiffInfo.js&action=raw&ctype=text/javascript');
 // [[m:User:Jon Harald Søby/diffedit.js]]
 mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Jon_Harald_Søby/diffedit.js&action=raw&ctype=text/javascript');
 // [[:de:MediaWiki:Gadget-revisionjumper.js]]
 mw.loader.load('//de.wikipedia.org/w/index.php?title=MediaWiki:Gadget-revisionjumper.js&action=raw&ctype=text/javascript');
 mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Shizhao/hashtagslink.js&action=raw&ctype=text/javascript');
 mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:沈澄心/permanentlink.js&action=raw&ctype=text/javascript');
 mw.loader.load('//en.wikipedia.org/w/index.php?title=User:BrandonXLF/TodoList.js&action=raw&ctype=text/javascript');
 mw.loader.load('//en.wikipedia.org/w/index.php?title=User:BrandonXLF/NoRedirect.js&action=raw&ctype=text/javascript');
 mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Amorymeltzer/userinfo.js&action=raw&ctype=text/javascript');
 mw.loader.load('//en.wiktionary.org/w/index.php?title=MediaWiki:Gadget-CodeLinks.js&action=raw&ctype=text/javascript');

 mw.loader.load('//zh.wikipedia.org/w/index.php?title=User:沈澄心/OnlineOffline.js&action=raw&ctype=text/javascript');
 mw.loader.load('//zh.wikipedia.org/w/index.php?title=User:WhitePhosphorus/js/PagePatroller.js&action=raw&ctype=text/javascript');
 mw.loader.load('//zh.wikipedia.org/w/index.php?title=User:Alexander Misel/Gadget-pageview.js&action=raw&ctype=text/javascript');
 mw.loader.load('//zh.wikipedia.org/w/index.php?title=User:Alexander Misel/admin.js&action=raw&ctype=text/javascript');
 mw.loader.load('//zh.wikipedia.org/w/index.php?title=User:胡葡萄/duplinks.js&action=raw&ctype=text/javascript');

 if(mw.config.get("wgDBname")!=='ruwiki')
 mw.loader.load('//ru.wikipedia.org/w/index.php?title=MediaWiki:WEF_AllEditors.js&action=raw&ctype=text/javascript');

 if(mw.config.get('wgNamespaceNumber')===-1&&
 ['Whatlinkshere','GlobalUsage'].indexOf(mw.config.get('wgCanonicalSpecialPageName'))!==-1){
 mw.loader.load('//www.wikidata.org/w/index.php?title=MediaWiki:Linkscount.js&action=raw&ctype=text/javascript');
 }

 // https://meta.wikimedia.org/w/index.php?title=MediaWiki:Gadget-CurIDLink.js&oldid=15150233
 (function(){
 constcurid=mw.config.get('wgArticleId');
 if(curid!=0){
 consturl=mw.config.get('wgServer')+'?curid='+curid;
 mw.util.addPortletLink('p-tb',url,'Link by ID','t-curlink','Show link to this page by its ID');
 }
 })();

 /**
  * XTools ArticleInfo gadget
  * Based on meta.wikimedia.org/wiki/User:Hedonil/XTools
  * Documentation: mediawiki.org/wiki/XTools/ArticleInfo_gadget
  * Released under GPL 3.0+ license
  * For updates, please copy and paste from https://xtools.wmcloud.org/articleinfo-gadget.js
  */
 $(function(){
 if(mw.config.get('wgArticleId')===0||// no deleted articles, no special pages
 mw.config.get('wgCurRevisionId')!==mw.config.get('wgRevisionId')||// only current revision
 mw.config.get('wgAction')!=='view'){// only when viewing a page, not editing
 return;
 }

 constmarkup="<div id='xtools' style='font-size:84%; line-height:1.2em;"+
 "width:auto;'><span id='xtools_result'>.</span></div>";
 $(markup).insertBefore('#contentSub');
 const$result=$('#xtools_result');

 constloadinganimation=window.setInterval(function(){
 if($result.html()==='.&nbsp;&nbsp;'){
 $result.html('&nbsp;.&nbsp;');
 }elseif($result.html()==='&nbsp;.&nbsp;'){
 $result.html('&nbsp;&nbsp;.');
 }else{
 $result.html('.&nbsp;&nbsp;');
 }
 },300);

 $.get(
 'https://xtools.wmcloud.org/api/page/articleinfo/'+
 mw.config.get('wgServerName')+'/'+
 mw.config.get('wgPageName').replace(/["?%&+\\]/g,escape)+'?format=html'+
 '&uselang='+mw.config.get('wgUserLanguage')
 ).done(function(result){
 $result.html(result);
 clearInterval(loadinganimation);
 mw.hook('wikipage.content').fire($result);
 });
 });

 // https://zh.wikipedia.org/wiki/Help:%E5%A6%82%E4%BD%95%E8%AE%BF%E9%97%AE%E7%BB%B4%E5%9F%BA%E7%99%BE%E7%A7%91/%E5%AE%8C%E6%95%B4%E7%89%88
 /*
 (function() {
  const sites = [
  'www.mediawiki.org',
  'www.wikidata.org',
  'incubator.wikimedia.org',
  'meta.wikimedia.org',
  'en.wiktionary.org',
  'wikitech.wikimedia.org',
  'commons.wikimedia.org'
  ];

  const activateSni = function() {
  mw.loader.using('mediawiki.ForeignApi').then(function() {
  (new mw.ForeignApi('https://' + sites[Math.floor(Math.random() * sites.length)] + '/w/api.php')).get({
  action: 'query',
  meta: 'userinfo',
  sand: Math.random() * 10000
  })
  sites.push(sites.shift())
  })
  window.setTimeout(activateSni, 30000 + Math.random() * 20000)
  };
  activateSni()
 })()
 */

 //[[:w:zh:User:SunAfterRain/js/download.js]] ([[:w:zh:Special:PermanentLink/79057441|79057441]])
 if(mw.config.get('wgArticleId')&&mw.config.get('wgRevisionId')&&mw.config.get('wgAction')==='view'&&!mw.config.get('wgDiffOldId')){
 $(mw.util.addPortletLink('p-cactions','',msgs.portlet,'t-download',msgs.portletInfo)).on('click',(e)=>{
 e.preventDefault();

 constoldid=mw.config.get('wgRevisionId');
 letsuffix='.txt';
 lettype='text/plain';

 switch(mw.config.get('wgPageContentModel')){
 case'wikitext':
 suffix='.wikitext';
 type='text/x-wiki';
 break;
 case'javascript':
 suffix='.js';
 type='text/javascript';
 break;
 case'css':
 case'sanitized-css':
 suffix='.css';
 type='text/css';
 break;
 case'Scribunto':
 suffix='.lua';
 type='text/lua';
 break;
 }

 letfile=mw.config.get('wgPageName').replace(/[:\/\\*?'<>|]/g,'-').replace(newRegExp(suffix.replace(/\./g,'\\.')+'$'),'')+'_'+mw.config.get('wgRevisionId')+suffix;
 file=prompt(msgs.prompt,file)||file;

 $.ajax(
 '/w/index.php?'+newURLSearchParams({
 action:'raw',
 oldid,
 ctype:type
 }).toString()
 ).done((data)=>{
 constblob=newBlob([data],{
 type:type,
 });

 $('<a>')
 .attr({
 href:URL.createObjectURL(blob),
 download:file
 })
 .get(0)
 .click();
 });
 });
 }

AltStyle によって変換されたページ (->オリジナル) /