MediaWiki:Gadget-AdvancedSiteNotices.js: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan
k Maintenance: jquery.cookie has been deprecated phab:T271995
 
(17 revisi perantara oleh 5 pengguna tidak ditampilkan)
Baris 1:
mw.loader.using( ['mediawiki.cookie', 'mediawiki.util'] ).done( function () {
 
(function ($, mw) {
/** Advanced Site Notices ********
Baris 9 ⟶ 11:
$(function () {
$('#mw-dismissable-notice').css('display', 'none');
if (window.closeASNForever || mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit') {
return;
}
Baris 18 ⟶ 20:
}
var cname = 'dismissASN';
var cval = $mw.cookie.get(cname);
if (cval == '') {
cval = 0;
Baris 26 ⟶ 28:
 
var tb = $('<table id="asn-dismissable-notice" width="100%" style="background: transparent;"/>');
var ct = $('<div id="advancedSiteNotices" style="text-align: center;" />');
var sd = $('<a href="#" title="Tutup"><img src="//upload.wikimedia.org/wikipedia/commons/3/36/CloseWindow.svg" alt="Tutup" border="0">tutup</a>');
tb.append($('<tr/>').append($('<td/>').append(ct)).append($('<td style="vertical-align: top;"/>').append('[').append(sd).append(']')));
var nts = null;
 
sd.click(function () {
$mw.cookie.set(cname, rev, {
expires: 30,
path: '/'
Baris 62 ⟶ 64:
if (nt) {
var only = getAttrs(nt);
if (((!only['usr'] || (($.inArray('sysop', mw.config.get('wgUserGroups')) != -1) && only['sysop']) || (mw.config.get('wgUserName') && only['logged']) || (!mw.config.get('wgUserName') && only['anon']))) {
break;
}
Baris 89 ⟶ 91:
};
 
$.get(wgScriptmw.util.wikiScript( 'api' ), {
titlepage: 'Template:AdvancedSiteNotices/ajax',
actionprop: 'rendertext',
action: 'parse',
format: 'json',
maxage: 3600,
smaxage: 3600
}, function (d) {
if(!d || !d.parse || nts!d.parse.text =|| $('li', $(!d).filter('ulparse.sitentstext['*'])) return;
revd = parseInt($( '.nts_revision<div />', d).texthtml( d.parse.text['*'] ).find( 'ul.sitents' );
nts = $('li', d);
rev = d.data( 'asn-version' );
var l = nts.length;
loadNotices(Math.ceilfloor(Math.random() * l));
});
});
})(jQuery, mediaWiki);
 
} );