MediaWiki:Common.js

From Lost Waves Wiki
Revision as of 12:59, 8 May 2024 by Admin (talk | contribs) (Made a script such that users can add themselves to the DMZ)
(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)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */

mw.loader.using(['mediawiki.api']).then(function () {
    // Function to add a user to the DMZ
    function addToDMZ() {
        var api = new mw.Api();
        api.postWithToken('csrf', {
            action: 'edit',
            title: 'DMZ:Users',
            appendtext: mw.config.get('wgUserName') + '\n',  // Append the current user's name
            summary: 'User self-added to DMZ'
        }).done(function () {
            alert('You have successfully added yourself to the DMZ.');
        }).fail(function () {
            alert('Error: Unable to add to DMZ.');
        });
    }

    // Bind the click event to elements with the class 'addToDMZLink'
    $(document).on('click', '.addToDMZLink', function (e) {
        e.preventDefault();  // Prevent default action of the link
        addToDMZ();
    });
});