مدیاویکی:Gadget-mobile-common.js

از ویکی‌پدیا، دانشنامهٔ آزاد

نکته: برای دیدن تغییرات، ممکن است نیاز باشد که حافظهٔ نهانی مرورگر خود را پس از انتشار پاک‌سازی کنید. گوگل کروم، فایرفاکس، مایکروسافت اج و سافاری: کلید Shift را نگه دارید و روی دکمهٔ Reload در نوار ابزار مرورگر کلیک کنید. برای آگاهی از جزئیات و نحوهٔ پاک‌سازی حافظهٔ نهانی سایر مرورگرها، صفحهٔ ویکی‌پدیا:میانگیر مرورگرتان را خالی کنید را ببینید.

//common.js for mobile frontier
//به دلیل ضعیف بودن سی‌پی‌یو و کم بودن رم محدودیت در پردازش توسط بعضی از موبایل‌ها وجود دارد. لطفاً فقط کدهایی که وجودشان اهمیت بالایی دارد را به اینجا بیافزائید.
//Help Abuse Filter #106 to tag Recreated Pages which have delete log
$(function() {
    if (mw.config.get('skin') == 'minerva') {
        if ($('.mw-warning-with-logexcerpt .mw-logline-delete').length !== 0) {
            function checkAndSetHook() {
                if ($('button[class="continue"]').length !== 0) {
                    $('button[class="continue"]').click(function() {
                        $('.mw-ui-input.summary').val($('.mw-ui-input.summary').val() + "‌‌‌‌");
                    })
                } else {
                    setTimeout(checkAndSetHook, 2000);
                }
            };
            checkAndSetHook();
        }
        //یونیکدسازی خلاصه ویرایش
        $('.edit-page').on('click', function() {
                setTimeout(function () {
                    mw.loader.getScript("/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-decodesummary.js&action=raw&ctype=text/javascript");
                }, 2000);
        } );


        // 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() {
                if (mw.config.get('skin') == 'minerva') { //larger button for mobile veiw
                    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/thumb/8/82/Telegram_logo.svg/28px-Telegram_logo.svg.png'
                    }, {
                        '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/thumb/c/c2/F_icon.svg/25px-F_icon.svg.png'
                    }, {
                        '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/thumb/1/19/Twitter_icon.svg/22px-Twitter_icon.svg.png'
                    }];
                } else {
                    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/thumb/8/82/Telegram_logo.svg/17px-Telegram_logo.svg.png'
                    }, {
                        'title': 'فیسبوک',
                        'url': 'http://www.facebook.com/sharer.php?u=https:' + mw.config.get('wgServer') + '/wiki/' + encodeURIComponent(mw.config.get('wgPageName')),
                        'img': '//upload.wikimedia.org/wikinews/en/5/55/Facebook.png'
                    }, {
                        '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/wikinews/en/f/f7/Twitter.png'
                    }];
                }

                try {

                    var whatLinksItem = $("#mw-content-text");
                    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
                        });
                        socialA.append(socialImg);
                        if (mw.config.get('skin') == 'minerva') {
                            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;
                }
            });
            mw.util.addCSS("#t-socialShare{position:relative;top:-8px;margin:7px -1px -10px 0px!important;}");
        }
    }
});