Kullanıcı:SkyHorizon/hideAWB.js

Vikipedi, özgür ansiklopedi
Not: Sayfayı kaydettikten sonra değişiklikleri görebilmek için tarayıcınızın önbelleğinizi temizlemeniz gerekir. Google Chrome, Firefox, Microsoft Edge ve Safari: ⇧ Shift tuşuna basılı tutun ve Yeniden Yükle araç çubuğu düğmesine tıklayın. Ayrıntılar ve diğer tarayıcılara yönelik yönergeler için Vikipedi:Önbelleğinizi atlayın sayfasını inceleyin.
function initHideAWB() {
	if (typeof(Storage) === "undefined") {
    	return false;
	}
	
	$("ul[class=special] li a[title='Vikipedi:AWB']" ).closest("ul[class=special] li").addClass("watchlist-awb-edit");
	
	$(".mw-changeslist").bind("DOMSubtreeModified", function() {
		$("ul[class=special] li a[title='Vikipedi:AWB']" ).closest("ul[class=special] li").addClass("watchlist-awb-edit");
		if ( window.localStorage.getItem("awbHiddenByDefault") == "1" ) {
    		$(".watchlist-awb-edit").hide();
		}
	});
	
	mw.util.addPortletLink( 'p-cactions', '#', 'AWB gizle', 'ca-hideAWB', 'AWB düzenlemelerini gizle' );
	mw.util.addPortletLink( 'p-cactions', '#', 'AWB göster', 'ca-showAWB', 'AWB düzenlemelerini göster' );
	
	if ( window.localStorage.getItem("awbHiddenByDefault") == "1" ) {
		$(".watchlist-awb-edit").hide();
		$('#ca-hideAWB').hide();
	} else {
		$('#ca-showAWB').hide();
	}
	
	$('#ca-hideAWB').on('click', function() {
		$(".watchlist-awb-edit").hide();
		$('#ca-showAWB').show();
		$('#ca-hideAWB').hide();
		window.localStorage.setItem("awbHiddenByDefault", "1");
		return false;
	});
	
	$('#ca-showAWB').on('click', function() {
		$(".watchlist-awb-edit").show();
		$('#ca-showAWB').hide();
		$('#ca-hideAWB').show();
		window.localStorage.setItem("awbHiddenByDefault", "0");
		return false;
	});
}

if(mw.config.get('wgNamespaceNumber') === -1) {
	$.when(mw.loader.using(['mediawiki.util']), $.ready).done(initHideAWB);
}