MediaWiki:Common.js: Difference between revisions
No edit summary |
No edit summary |
||
| Line 31: | Line 31: | ||
}); | }); | ||
}); | }); | ||
})(); | |||
(function () { | |||
var KEY = 'icelist_donate_notice_until'; | |||
var DAYS = 14; | |||
if (!mw.user.isAnon()) return; | |||
var until = parseInt(localStorage.getItem(KEY) || '0', 10); | |||
if (Date.now() < until) return; | |||
function mount() { | |||
var siteNotice = document.getElementById('siteNotice'); | |||
if (!siteNotice) return; | |||
// If Anonnotice is empty, don't show anything | |||
var existingText = (siteNotice.textContent || '').trim(); | |||
if (!existingText) return; | |||
siteNotice.innerHTML = ''; | |||
siteNotice.insertAdjacentHTML('beforeend', | |||
'<div id="donate-top-notice">' + | |||
'<div class="donate-notice-inner">' + | |||
'<span class="donate-title">Support ICE List</span>' + | |||
'<span class="donate-text">We document federal immigration enforcement, identify agents, and preserve evidence that would otherwise disappear. Donations keep this work public, independent, and alive.</span>' + | |||
'<a class="donate-btn" href="' + mw.util.getUrl('ICE_List_Wiki:Donate') + '">Donate</a>' + | |||
'<button id="donate-notice-close" aria-label="Close">×</button>' + | |||
'</div>' + | |||
'</div>' | |||
); | |||
document.getElementById('donate-notice-close').addEventListener('click', function () { | |||
document.getElementById('donate-top-notice').style.display = 'none'; | |||
localStorage.setItem(KEY, String(Date.now() + DAYS * 24 * 60 * 60 * 1000)); | |||
}); | |||
} | |||
if (document.readyState === 'loading') { | |||
document.addEventListener('DOMContentLoaded', mount); | |||
} else { | |||
mount(); | |||
} | |||
})(); | })(); | ||