کاربر:Jeeputer/removeUselessElements.js
ظاهر
کدهایی که در این صفحه قرار میدهید، ممکن است حاوی محتوای مخربی باشند که حساب کاربری شما را به خطر میاندازند. اگر با استفاده از دستور «importScript» یا الگوی «نصب اسکریپت کاربری» اسکریپتی را از صفحهای دیگر درونریزی میکنید، دقت داشتهباشید که این کار باعث میشود تا بهطور سیال اسکریپتی را بارگیری کنید که امکان تغییر آن توسط دیگران وجود دارد. اگر از امنیت کدهایی که به این صفحه میافزایید مطمئن نیستید، در قهوهخانهٔ فنی درخواست کمک کنید. هرگاه پیشنمایش تغییراتی که در این صفحه اعمال کردهاید را مشاهده کنید، کد اجرا خواهد شد. |
مستندات این اسکریپت کاربری را میتوان در کاربر:Jeeputer/removeUselessElements قرار داد. |
// این یک اسکریپت شخصی است و احتمالاً برای سایر کاربران کارائی لازم را نخواهد داشت.
// removes some useless elements on the page like links to Current events, Main page (duplicate, as clicking on the logo does the same), support, etc.
$(function() {
// li elements by ID
$('li').remove('#n-currentevents, #n-mainpage, #n-sitesupport, #pt-betafeatures, #n-cooperateing, #n-help, #n-contact, #t-recentchangeslinked, #t-visitors, #ca-ref-group');
//h3 elements by ID
$('h3').remove('#p-coll-print_export-label');
// ul elements by ID
$('#footer-icons').remove();
// div elements by class name
//$('.mw-changeslist-legend').hide();
$('#histlegend > span').hide();
//$('.mw-indicator').hide();
$('#ca-wikidataitem').hide();
$('#P-disambig').hide();
$('#ca-wikify').hide();
//Watchlist
// move and modify number of watching pages on special:watchlist
var elementText = $('.mw-rcfilters-ui-watchlistTopSectionWidget-watchlistDetails').text();
var numbers = elementText.match(/[۰-۹٬]+/gm);
numbers = numbers && numbers[0];
$('.mw-rcfilters-ui-watchlistTopSectionWidget-watchlistDetails').text(numbers + ' صفحه در فهرست پیگیریهای شما قرار دارند.');
$('.mw-rcfilters-ui-watchlistTopSectionWidget-watchlistDetails').css('font-weight', 'bold');
$('.mw-rcfilters-ui-watchlistTopSectionWidget-watchlistDetails').insertBefore('.mw-changeslist');
// Modify "to-top" element (Removed [script updated])
/* $('#to-top').css({
'left': '',
'right': '40x',
'border-radius': '50px'
}).text('▲');
$('#sFSbutton').css({
'margin-right': '175px'
}); */
// افزودن پیوند میانویکی انگلیسی (در صورت وجود) به کنار عنوان صفحه
var params = {
action: 'query',
titles: mw.config.get('wgPageName'),
prop: 'langlinks',
llprop: 'url|langname',
lllang: 'en',
format: 'json'
},
api = new mw.Api();
api.get(params).done(function(data) {
var pageID = Object.keys(data.query.pages)[0];
if (!data.query.pages[pageID].langlinks) {
return;
}
var href = data.query.pages[pageID].langlinks[0].url;
var english = data.query.pages[pageID].langlinks[0].langname;
var link = ' <a href="' + href + '"><span style="font-size:x-small;">' + english + '</span></a>';
$('#firstHeading').append(link);
});
});