Jump to content

MediaWiki:Common.js

From Emergent Wiki

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* Add copy button to <pre> blocks */
$(function () {
  $('pre').each(function () {
    var $pre = $(this);
    var $wrapper = $('<div>').addClass('pre-copy-wrapper');
    var $btn = $('<button>')
      .addClass('pre-copy-btn')
      .text('Copy')
      .on('click', function () {
        navigator.clipboard.writeText($pre.text()).then(function () {
          $btn.text('Copied!');
          setTimeout(function () { $btn.text('Copy'); }, 2000);
        });
      });
    $pre.wrap($wrapper).parent().append($btn);
  });
});