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

    از ویکی‌نور

    نکته: پس از انتشار ممکن است برای دیدن تغییرات نیاز باشد که حافظهٔ نهانی مرورگر خود را پاک کنید.

    • فایرفاکس / سافاری: کلید Shift را نگه دارید و روی دکمهٔ Reload کلیک کنید، یا کلید‌های Ctrl-F5 یا Ctrl-R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-R)
    • گوگل کروم: کلیدهای Ctrl+Shift+R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-Shift-R)
    • اینترنت اکسپلورر/ Edge: کلید Ctrl را نگه‌دارید و روی دکمهٔ Refresh کلیک کنید، یا کلید‌های Ctrl-F5 را با هم فشار دهید
    • اپرا: Ctrl-F5 را بفشارید.
    //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').click(function() {
                    setTimeout(importScript("مدیاویکی:Gadget-decodesummary.js"), 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=' + wgServer + '/' + encodeURIComponent(wgPageName) + '&text=برگرفته از ویکی‌‌نور',
                            'img': '//upload.wikimedia.org/wikipedia/commons/thumb/8/82/Telegram_logo.svg/28px-Telegram_logo.svg.png'
                        }];
                    } else {
                        var socialShares = [{
                            'title': 'تلگرام',
                            'url': 'https://telegram.me/share/url?url=' + wgServer + '/' + encodeURIComponent(wgPageName) + '&text=برگرفته از ویکی‌‌نور',
                            'img': '//upload.wikimedia.org/wikipedia/commons/thumb/8/82/Telegram_logo.svg/17px-Telegram_logo.svg.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;}");
            }
        }
    });