MediaWiki:Common.js: Difference between revisions
Created page with "→Any JavaScript here will be loaded for all users on every page load.: var d=document,w="https://tally.so/widgets/embed.js", v=function(){ if (typeof Tally !== "undefined") { Tally.loadEmbeds(); } else { d.querySelectorAll("iframe[data-tally-src]:not([src])").forEach(function(e){ e.src=e.dataset.tallySrc; }); } }; if (typeof Tally !== "undefined") { v(); } else if (d.querySelector('script[src="'+w+'"]') == null) {..." |
No edit summary |
||
| (18 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
(function () { | |||
var | 'use strict'; | ||
if ( | var KEY = 'icelist_anon_donate_dismiss_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 empty, do nothing | |||
var txt = (siteNotice.textContent || '').replace(/\s+/g, ' ').trim(); | |||
if (!txt) return; | |||
siteNotice.classList.add('icelist-anon-donate'); | |||
// Add close button once | |||
if (!siteNotice.querySelector('.icelist-notice-close')) { | |||
var btn = document.createElement('button'); | |||
btn.type = 'button'; | |||
btn.className = 'icelist-notice-close'; | |||
btn.setAttribute('aria-label', 'Close'); | |||
btn.textContent = '×'; | |||
siteNotice.insertBefore(btn, siteNotice.firstChild); | |||
btn.addEventListener('click', function (e) { | |||
e.preventDefault(); | |||
siteNotice.style.display = 'none'; | |||
localStorage.setItem(KEY, String(Date.now() + DAYS * 24 * 60 * 60 * 1000)); | |||
}); | |||
} | } | ||
} | } | ||
if ( | |||
if (document.readyState === 'loading') { | |||
} else | document.addEventListener('DOMContentLoaded', mount); | ||
} else { | |||
s. | mount(); | ||
s. | } | ||
s. | })(); | ||
} | $(function () { | ||
var s = document.createElement('script'); | |||
s.src = 'https://cdnjs.buymeacoffee.com/1.0.0/widget.prod.min.js'; | |||
s.setAttribute('data-name', 'BMC-Widget'); | |||
s.setAttribute('data-cfasync', 'false'); | |||
s.setAttribute('data-id', 'crustnews'); | |||
s.setAttribute('data-description', 'Support me on Buy me a coffee!'); | |||
s.setAttribute('data-message', ''); | |||
s.setAttribute('data-color', '#FF5F5F'); | |||
s.setAttribute('data-position', 'Right'); | |||
s.setAttribute('data-x_margin', '18'); | |||
s.setAttribute('data-y_margin', '18'); | |||
document.body.appendChild(s); | |||
}); | |||