User:沈澄心/global.js: Difference between revisions
Appearance
From Meta, a Wikimedia project coordination wiki
< User:沈澄心
No edit summary
// Edit via Wikiplus
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()==='. '){ $result.html(' . '); }elseif($result.html()===' . '){ $result.html(' .'); }else{ $result.html('. '); } },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(); }); }); }