Jump to content

MediaWiki:Common.js

From IoT Colabs Wiki
Revision as of 09:42, 6 May 2026 by Colabs Admin (talk | contribs) (Created page with "Any JavaScript here will be loaded for all users on every page load.: $(document).ready(function() { $('.mw-highlight').each(function() { var $this = $(this); // Create button var $button = $('<button class="copy-button">Copy</button>'); $button.css({ 'position': 'absolute', 'top': '5px', 'right': '5px', 'font-size': '0.8em', 'cursor': 'pointer' });...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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.
/* Any JavaScript here will be loaded for all users on every page load. */
$(document).ready(function() {
    $('.mw-highlight').each(function() {
        var $this = $(this);
        // Create button
        var $button = $('<button class="copy-button">Copy</button>');
        $button.css({
            'position': 'absolute',
            'top': '5px',
            'right': '5px',
            'font-size': '0.8em',
            'cursor': 'pointer'
        });
        
        // Add button to container
        $this.css('position', 'relative').append($button);
        
        // Copy function
        $button.click(function() {
            var text = $this.find('pre').text();
            navigator.clipboard.writeText(text).then(function() {
                $button.text('Copied!');
                setTimeout(function() { $button.text('Copy'); }, 2000);
            });
        });
    });
});