মিডিয়াউইকি:Minerva.js
অবয়ব
লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।
- ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
- গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
- এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন।
- অপেরা: Ctrl-F5 টিপুন।
(function () {
if ($('#ca-shorturl').length || !mw.config.get('wgIsArticle')) {
return;
}
function addShortUrlLink(skin, linkText, linkTitle) {
if ($('#ca-shorturl').length) {
return;
}
var pageUrl = window.location.href;
var linkUrl = mw.util.getUrl('Special:UrlShortener', { url: pageUrl });
if (skin === 'minerva') {
var menu = $('.page-actions-overflow-list');
if (menu.length) {
$('<li>')
.attr('id', 'ca-shorturl')
.addClass('toggle-list-item')
.append(
$('<a>')
.addClass('toggle-list-item__anchor')
.attr('href', linkUrl)
.attr('data-mw', 'interface')
.append($('<span>').addClass('minerva-icon minerva-icon--link'))
.append($('<span>').addClass('toggle-list-item__label').text(linkText))
.attr('title', linkTitle)
)
.appendTo(menu);
}
}
}
var skin = mw.config.get('skin');
var lang = $('html').attr('lang') || 'en';
var isRTL = ['ar', 'fa', 'he', 'ur'].includes(lang);
var linkText = isRTL ? 'دریافت نشانی کوتاهشده' : 'Get shortened URL';
var linkTitle = isRTL ? 'ایجاد یک نشانی کوتاه برای این صفحه' : 'Create a shortened URL for this page';
if (skin === 'minerva') {
var observer = new MutationObserver(function (mutations, obs) {
if ($('#ca-shorturl').length) {
obs.disconnect();
return;
}
var menu = $('.page-actions-overflow-list');
if (menu.length) {
addShortUrlLink(skin, linkText, linkTitle);
obs.disconnect();
}
});
observer.observe(document.body, { childList: true, subtree: true });
mw.loader.using(['mediawiki.util'], function () {
addShortUrlLink(skin, linkText, linkTitle);
});
}
})();