MediaWiki:Postmessage.js

From Lotro-Wiki.com
Jump to navigation Jump to search

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)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
window.addEventListener('message', receiver, false);

function receiver(e) {
    //alert("Sender: " + e.origin);
    if (e.origin == 'https://example.org' || e.origin == 'https://testwiki.example.net') {
        console.log('Postmessage.js: Help! ' + e.origin + ' wants something from me: "' + (e.data === null ? "null" : e.data) + '"');
        if (e.data == 'give me the tooltip-content!') {
            console.log("Postmessage.js: Oh, the tooltip-content!");
            e.source.postMessage($("div.tooltip-content").html(), e.origin);
        } else if (e.data == 'loose weight!') {
            console.log("Postmessage.js: I am fat? :(");
            $('body').html($("div.tooltip-content").html());
            $('body').wrapInner('<div id="pm" class="itemtooltip" style="font-size: 0.8em;"></div>')
            $('body').html($('body').html().replace(/font-size:\s*1em;/g, "font-size: 0.8em;").replace(/font-size:\s*1\.5em;/g, "font-size: 1.0em;"));
            e.source.postMessage('height: ' + $("#pm").innerHeight(), e.origin);
        }
    }
}