MediaWiki:Gadget-donationParody.js

出典: 謎の百科事典もどき『エンペディア(Enpedia)』
ナビゲーションに移動 検索に移動

注意: 保存後、変更を確認するにはブラウザーのキャッシュを消去する必要がある場合があります。

  • Firefox / Safari: Shift を押しながら 再読み込み をクリックするか、Ctrl-F5 または Ctrl-R を押してください (Mac では ⌘-R)
  • Google Chrome: Ctrl-Shift-R を押してください (Mac では ⌘-Shift-R)
  • Internet Explorer / Microsoft Edge: Ctrl を押しながら 最新の情報に更新 をクリックするか、Ctrl-F5 を押してください
  • Opera: Ctrl-F5を押してください
// [[テンプレート:ウィキペディアの寄付バナーパロディ]] 向け

$(function() {
	// プレビューやテンプレート本体ページでは表示させる
	$("#mw-content-text .donation-parody").each(function(e){this.style.display='block';});

	// ランダム表示
	function showDonationParody() {
		var targets = $("#siteNotice .donation-parody");
		var num = Math.floor(Math.random() * targets.length);
		targets.hide().eq(num).show();
	}
	
	// 非表示ボタン
	mw.loader.using(['mediawiki.cookie'], function() {
		function hideDonationParody() {
			$("#siteNotice .donation-parody").hide();
			mw.cookie.set('isHiddenDonationParody', true);
			var node = mw.util.addPortletLink('p-tb', "#showDonationParody", '寄付バナーを再表示');
			$(node).on('click', function(e) {
				showDonationParody();
				mw.cookie.set('isHiddenDonationParody', false);
				$(e.currentTarget).remove();
				e.preventDefault();
			});
		}
		$("#siteNotice .donation-parody-close").on("click", hideDonationParody);
		if (mw.cookie.get('isHiddenDonationParody') === 'true') {
			hideDonationParody();
		} else {
			showDonationParody();
		}
	});
});