مدیاویکی:Common.js

از ویکی لاله زار آنلاین

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

  • فایرفاکس / سافاری: کلید Shift را نگه دارید و روی دکمهٔ Reload کلیک کنید، یا کلید‌های Ctrl-F5 یا Ctrl-R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-R)
  • گوگل کروم: کلیدهای Ctrl+Shift+R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-Shift-R)
  • Edge: کلید Ctrl را نگه‌دارید و روی دکمهٔ Refresh کلیک کنید، یا کلید‌های Ctrl-F5 را با هم فشار دهید
mw.loader.using('mediawiki.user', function () {

    var isSysop = mw.config.get('wgUserGroups').includes('sysop');

    // آیتم‌های منوی «بیشتر»
    var moreMenuItems = [
        '#t-whatlinkshere',
        '#t-recentchangeslinked',
        '#t-print',
        '#t-permalink',
        '#t-info',
        '#t-smph'
    ];

    if (!isSysop) {
        moreMenuItems.forEach(function(selector) {
            $(selector).hide();
              $('#t-pagelog').hide();
        });
    }
mw.loader.using(['mediawiki.util'], function () {

    // شناسه منوی "بیشتر"
    var moreMenuID = 'p-tb';

    // نسخه Vector-2022
    if ($('#vector-page-tools').length) {
        moreMenuID = 'vector-page-tools';
    }

    // -------- لینک ۱: لاله‌زار آنلاین --------
    var link1 = mw.util.addPortletLink(
        moreMenuID,
        'https://lalehzaronline.com',
        'لاله‌زار آنلاین',
        't-lalehzar-online'
    );

    if (link1) {
        $(link1).find('a').attr('target', '_blank');
    }


    // -------- لینک ۲: احسان صنعت پاسارگاد --------
   
mw.loader.using('mediawiki.util', function () {
    mw.util.addPortletLink(
        'p-tb',                                // منوی ابزارها (Toolbox)
        mw.util.getUrl('Category:احسان_صنعت_پاسارگاد ESP'), // مقصد لینک
        'احسان صنعت پاسارگاد'                  // متن لینک
    );
});
});



});


//مخفی کردن مرکز دانلود
var namespace = mw.config.get('wgNamespaceNumber');
var pageName = mw.config.get('wgPageName');
var userGroups = mw.config.get('wgUserGroups') || [];
var isSysop = userGroups.indexOf('sysop') !== -1;

if (isSysop) {
    document.body.classList.add('group-sysop');
}

// تغییر در خط زیر اعمال شده است
if (namespace === 14 && !isSysop && pageName.indexOf('دانلود') !== -1) {
    document.documentElement.style.display = 'none';
    window.location.href = '/wiki/index.php';
}
//حفاظت در برابر کپی غیر مجاز
document.addEventListener('contextmenu', event => event.preventDefault()); // بستن کلیک راست

document.addEventListener('keydown', function(e) {
    // بستن کلیدهای Ctrl+C و Ctrl+U و Ctrl+S
    if (e.ctrlKey && (e.key === 'c' || e.key === 'C' || e.key === 'u' || e.key === 'U' || e.key === 's' || e.key === 'S')) {
        e.preventDefault();
    }
});
// غیرفعال کردن کلیک راست ماوس
document.addEventListener('contextmenu', event => event.preventDefault());