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();
  }
})();
})();