MediaWiki:Gadget-shortURL.js
Catatan: Setelah menyimpan, Anda harus memintas tembolok (cache) peramban Anda untuk melihat perubahannya. Google Chrome, Firefox, Microsoft Edge dan Safari: Tahan tombol ⇧ Shift dan klik Muat ulang (Reload) di tombol bilah alat. Untuk detail dan instruksi tentang peramban lain, lihat halaman menghapus singgahan (Inggris).
/*
Gawai ini diadaptasi dari Wikipedia bahasa Jepang.
このガジェットを使用することで左側のツールメニューに「短縮URL」のリンクが表示されます。「短縮URL」をクリックするとページの短縮URLが表示されます。
短縮URLサービスの詳細:https://meta.wikimedia.org/wiki/Wikimedia_URL_Shortener/ja
著者:Esanders,[[User:Shizhao]], 正體中文化: [[User:Ericliu1912]], 2019, 日本語化: [[User:ネイ]], 2020
表示:「このページの短縮URLは:https://w.wiki/n3M」
関連タスク:[[phab:T222360#5420068]]、[[phab:T267921]]
*/
mw.loader.using(['mediawiki.widgets'], function () {
var portletLink = mw.util.addPortletLink('p-tb', '#', 'Pranala pendek', 't-shorturl', 'Pranala pendek ke halaman ini');
$(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: 'Pranala pendek ke halaman ini:', 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: 'Galat', type: 'error' })
}
});
});
});