사용자:Hsl0/연구소/3.js: 두 판 사이의 차이

리버티게임, 모두가 만들어가는 자유로운 게임
imported>Hsl0
(내용을 "→‎* * 즉시 갱신 ([[틀:갱신]]) * 제작자: [[사용자:hsl0]] *: function purgeNow() { if(document.querySelector('.purgepage')) $.post('/w/api.php', { acti..."(으)로 바꿈)
imported>Hsl0
편집 요약 없음
 
(같은 사용자의 중간 판 18개는 보이지 않습니다)
1번째 줄: 1번째 줄:
/**
/**
  * 즉시 갱신 ([[틀:갱신]])
  * @requires oojs-ui-widgets
  * 제작자: [[사용자:hsl0]]
  * @requires ext.gadget.Tasker
**/
**/
function purgeNow() {
registerRenderer(function createPopupButton() {
if(document.querySelector('.purgepage')) $.post('/w/api.php', {
$('.popuplink').each(function() {
action: 'purge',
var $header = $(this).find('.popuplink-header');
titles: mw.config.get('wgPageName'),
var widget = new OO.ui.PopupButtonWidget({
format: 'none'
label: $(this).find('.popuplink-label'),
});
framed: false,
popup: {
$('.purgelink a').click(function(event) {
head: $header.length || !('autoclose' in this.dataset),
event.preventDefault();
padded: true,
autoClose: 'autoclose' in this.dataset,
mw.notify('페이지를 갱신하는 중입니다...', {
label: $header,
type: 'pending',
$content: $(this).find('.popuplink-content')
autoHide: false
}
});
$.post('/w/api.php', {
action: 'purge',
titles: mw.config.get('wgPageName'),
format: 'none'
}).then(function() {
location.reload();
});
});
$(this).html(widget.$element);
return false;
});
});
}
});
$(purgeNow);

2021년 7월 24일 (토) 14:59 기준 최신판

/**
 * @requires oojs-ui-widgets
 * @requires ext.gadget.Tasker
**/
registerRenderer(function createPopupButton() {
	$('.popuplink').each(function() {
		var $header = $(this).find('.popuplink-header');
		var widget = new OO.ui.PopupButtonWidget({
			label: $(this).find('.popuplink-label'),
			framed: false,
			popup: {
				head: $header.length || !('autoclose' in this.dataset),
				padded: true,
				autoClose: 'autoclose' in this.dataset,
				label: $header,
				$content: $(this).find('.popuplink-content')
			}
		});
		$(this).html(widget.$element);
	});
});