MediaWiki:Gadget-shortURL.js

註:重取頁面,文方新焉。

  • Firefox / Safari:Shift 並點 重新載入,或合鍵 Ctrl-F5Ctrl-R(Mac 為 ⌘-R)。
  • Google Chrome:Ctrl-Shift-R(Mac為 ⌘-Shift-R)。
  • Internet Explorer:Ctrl 並點 重新整理,或合鍵 Ctrl-F5
  • Opera:須至 Tools → Preferences 清謄本(Mac 為 Opera → Preferences)。
/*
可增「短址」于左側「多寶」處,以取w.wiki短址。
惠訪:[[meta:Wikimedia_URL_Shortener]]、[[phab:T222360#5420068]]。
Esanders、Shizhao於己亥年所作。Rowingbohe於庚子年所譯。
*/

var portletLink = mw.util.addPortletLink('p-tb', '#', '短址', 't-shorturl', '取此頁之短址');

$(portletLink).click(function(e) {
	e.preventDefault();
	var uri = new mw.Uri();
	var api = new mw.ForeignApi('//meta.wikimedia.org/w/api.php');
	api.post({
		action: 'shortenurl',
		url: uri.toString()
	}).then(function(data) {
		OO.ui.alert(
			new mw.widgets.CopyTextLayout({ title: '此頁之短址為:', copyText: data.shortenurl.shorturl }).$element
		);
	}).fail(function() {
		if ('error' in arguments[1]) {
			mw.notify(arguments[1]['error']['info'], { title: arguments[1]['error']['code'], type: 'error' })
		} else {
			mw.notify(arguments[0], { title: 'error', type: 'error' })
		}
	});
});