WikiDer > MediaWiki: Gadget-watchlist-notice-core.js - Vikipediya
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 ) );