ميدياويكي:Gadget-microblog.js

من ويكيبيديا، الموسوعة الحرة

ملاحظة: بعد الحفظ، قد يلزمك إفراغ الكاش لرؤية التغييرات.

// Adds option to share link to the current page in social networks and email
if (mw.config.get('wgNamespaceNumber') === 0 || mw.config.get('wgNamespaceNumber') === 6) {
    $(document).ready(function() {
        var socialShares = [{
            'title': 'تيليجرام',
            'url': 'https://telegram.me/share/url?url=https:' + mw.config.get('wgServer') + '/wiki/' + encodeURIComponent(mw.config.get('wgPageName')) + '&text=من ويكيبيديا العربية',
            'img': '//upload.wikimedia.org/wikipedia/commons/5/5a/Telegram_2019_simple_logo.svg'
        }, {
            'title': 'فيس بوك',
            'url': 'http://www.facebook.com/sharer.php?u=https:' + mw.config.get('wgServer') + '/wiki/' + encodeURIComponent(mw.config.get('wgPageName')),
            'img': '//upload.wikimedia.org/wikipedia/commons/d/d5/Facebook_F_icon.svg'
        }, {
            'title': 'تويتر',
            'url': 'http://twitter.com/?status=' + encodeURIComponent('انظر صفحة: \n' + mw.config.get('wgPageName') + '\nفي ويكيبيديا العربية http://defn.me/r/' + mw.config.get('wgContentLanguage') + '/' + mw.config.get('wgArticleId').toString(36)), // Forked from [[MediaWiki:Gadget-ShortURL.js]]
            'img':  '//upload.wikimedia.org/wikipedia/commons/5/5a/X_icon_2.svg'
        }];

        try {
            var whatLinksItem = $("#p-tb li:first-of-type");
            if (!whatLinksItem.length) return;

            var shareText = $("<span>شارك: </span>");

            $(socialShares).each(function() {
                var socialSpan = $("<span></span>");
                var socialA = $('<a></a>', {
                    href: this.url,
                    title: this.title
                });
                var socialImg = $('<img />', {
                    'src': this.img,
                    'height': (mw.config.get('skin') == 'minerva')? '24px' : '17px'
                });
                socialA.append(socialImg);
                socialA.append('<span>&nbsp;&nbsp;</span>');
                socialSpan.append(socialA);
                shareText.append(socialSpan);
            });

            var item = $("<li></li>", {
                id: 't-socialShare'
            });
            item.append(shareText);
            whatLinksItem.before(item);
        } catch (e) {
            return;
        }
    });
    
    if (mw.config.get('skin') == 'minerva') { 
        mw.util.addCSS(".skin-minerva #t-socialShare{display: flex;  align-items: center;  padding: 0.75em 0.875em;}");
    } else {
        mw.util.addCSS(".vector-dropdown #t-socialShare{display: flex;align-items: center;padding: 6px 14px;font-size: 0.875rem;}");
    }
}