বিষয়বস্তুতে চলুন

মিডিয়াউইকি:Minerva.js

wikishia থেকে

লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।

  • ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় 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);
        });
    }
})();