User:Loki Laufeyjarson/common.js: Difference between revisions

From Heroes 3 wiki
Jump to navigation Jump to search
Test
Blanked the page
Tag: Blanking
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
mw.loader.using('mediawiki.util').then(function () {
  var cache = Object.create(null);


  function resolveUrl($el) {
    var u = $el.attr('data-audio-url');
    if (u) return u;
    var f = $el.attr('data-audio-file');
    if (!f || /\{\{/.test(f)) return null;
    return mw.util.getUrl('Special:FilePath/' + f);
  }
  $(document).on('click', '.click-audio', function (e) {
    e.preventDefault();
    var $el = $(this);
    var url = resolveUrl($el);
    if (!url) return;
    var a = cache[url] || (cache[url] = new Audio(url));
    a.currentTime = 0;
    a.play && a.play();
  });
  // Optional: pointer cursor + keyboard
  mw.hook('wikipage.content').add(function ($c) {
    $c.find('.click-audio').css('cursor', 'pointer').attr({ role: 'button', tabindex: 0 });
  });
});

Latest revision as of 02:38, 10 September 2025