WikiDer > MediaWiki: Gadget-watchlist-notice-core.js - Vikipediya

MediaWiki:Gadget-watchlist-notice-core.js - Wikipedia

Eslatma: Saqlagandan so'ng, o'zgarishlarni ko'rish uchun brauzeringizning keshini chetlab o'tishingiz kerak. Gugl xrom, Firefox, Microsoft Edge va Safari: Ushlab turing Ift Shift tugmachasini bosing va Qayta yuklang asboblar paneli tugmasi. Boshqa brauzerlar haqida batafsil ma'lumot va ko'rsatmalar uchun qarang Vikipediya: Keshni chetlab o'ting.

/** * Kuzatuv ro'yxatidagi xabarga o'chirish tugmachalarini qo'shib, keyin uni ko'rsatib qo'ying * [[MediaWiki: Watchlist-messages]] dagi bükülebilen cookies identifikatorlari bilan bir nechta o'chirish tugmalariga ruxsat beradi (endi LS uchun ishlatiladi). * Izoh: HTML eski versiyaga mos keladi, yangi versiya eski sintaksisga e'tibor bermaydi, bekor qilingan identifikatorlardan tashqari. * @avtor: [[: uz: Foydalanuvchi: Ruud Koot]] * @avtor: [[: uz: Foydalanuvchi: MZMcBride]] *// * jslint oq: rost, regexp: rost * // * global jQuery, mediaWiki * /( funktsiya ( mw, $ ) {"qat'iy foydalaning";var saqlash tugmasi = 'hidewatchlistmessages';funktsiya getDismissedNotices () {	var hiddenNotices = mw.saqlash.olish( saqlash tugmasi )		|| mw.saqlash.sessiya.olish( saqlash tugmasi );	harakat qilib ko'ring {		qaytish JSON.tahlil qilish( hiddenNotices ) || []; 	} ushlamoq (e) {		qaytish [];	}}funktsiya saveDismissedNotices ( xabarnomalar ) {	xabarnomalar = JSON.toraytirmoq( xabarnomalar );	mw.saqlash.o'rnatilgan( saqlash tugmasi, xabarnomalar )		|| mw.saqlash.sessiya.o'rnatilgan( saqlash tugmasi, xabarnomalar );}// Endi aniqlanmagan idlarni olib tashlangfunktsiya expungeOldNotices ( currentList ) {	var ishdan bo'shatildi = getDismissedNotices(),		original uzunlik = ishdan bo'shatildi.uzunlik;	uchun ( var men = ishdan bo'shatildi.uzunlik - 1; men >= 0; men--) {		agar( !( ishdan bo'shatildi[men] yilda currentList ) ) {			ishdan bo'shatildi.qo'shimchalar( men, 0 );		}	}	agar( original uzunlik !== ishdan bo'shatildi.uzunlik ) {		saveDismissedNotices( ishdan bo'shatildi );	}}funktsiya ishdan bo'shatishWatchlistMessage( tadbir ) {	var $ xabar = $( bu ).eng yaqin( '.watchlist-message' );	var cid = $( bu ).ma'lumotlar( 'watchlistMessage' ).cid;	var xabarnomalar = getDismissedNotices();		$ xabar.yashirish();		xabarnomalar.Durang( cid );	saveDismissedNotices( xabarnomalar );		tadbir.preventDefault();}funktsiya addDismissButton() {	var watchItems = $( "div.watchlist-message" );	var watchItemIds = [];	var ishdan bo'shatildi = getDismissedNotices();	var ishdan bo'shatildiNoticesLength = ishdan bo'shatildi.uzunlik;		agar ( watchItems.uzunlik === 0) {		watchItems = $( 'li.watchlist-message' );	}	agar ( watchItems.uzunlik === 0) {		qaytish;	}	uchun ( var men = 0; men < watchItems.uzunlik; men++ ) {		var watchlistCookieID = parseInt( watchItems[men].sinf nomi.almashtirish( /.* cookie-ID\_(d*).*/ig, '$1' ) );		agar ( isNaN( watchlistCookieID ) ) {			davom eting;		}		watchItemIds.Durang( watchlistCookieID );		agar ( ishdan bo'shatildi.indexOf( watchlistCookieID ) !== -1 ) {			watchItems[men].uslubi.displey = "yo'q";			davom eting;		}		var Tugma     = hujjat.createElement( "oraliq" );		var ButtonLink = hujjat.createElement( "a" );		var ButtonText = hujjat.createTextNode( "ishdan bo'shatish" );				ButtonLink.sinf nomi = "ishdan bo'shatish" tugmasi;		ButtonLink.setAttribute( 'href', '#' );		ButtonLink.setAttribute( "sarlavha", "Ushbu xabarni yashirish" );		ButtonLink.appendChild( ButtonText );		$( ButtonLink ).ma'lumotlar( 'watchlistMessage', {			indeks: men,			cid: watchlistCookieID		} );		$( ButtonLink ).bosing( ishdan bo'shatishWatchlistMessage );				Tugma.appendChild( hujjat.createTextNode(' [' ) );		Tugma.appendChild( ButtonLink );		Tugma.appendChild( hujjat.createTextNode( ']' ) );		watchItems[men].appendChild( Tugma );	}	expungeOldNotices( watchItemIds );		$( '# kuzatuv ro'yxati-xabar' ).ko'rsatish();}$( addDismissButton );}( mediaWiki, jQuery ) );