MediaWiki:Common.js: Difference between revisions

From Lost Waves Wiki
No edit summary
(I am removing this code temporarily to test if this is the source of the query problema dn account creation problem.)
Tags: Replaced Reverted
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */
mw.loader.using(['mediawiki.api']).then(function () {
    function addToDMZ() {
        var api = new mw.Api();
        api.postWithToken('csrf', {
            action: 'edit',
            title: 'DMZ:Users',
            appendtext: '\n* ' + mw.config.get('wgUserName'),  // Append the current user's name
            summary: 'User self-added to DMZ'
        }).done(function (response) {
            if (response.edit && response.edit.result === 'Success') {
                alert('You have been added to the DMZ.');
                // Notify administrators
                api.postWithToken('csrf', {
                    action: 'edit',
                    title: 'User_talk:Admin',
                    appendtext: '\n* ' + mw.config.get('wgUserName') + ' added themselves to the DMZ.',
                    summary: 'Notifying admins of DMZ addition'
                });
            } else {
                alert('Error: Unable to add to DMZ.');
            }
        }).fail(function () {
            alert('Error contacting the API.');
        });
    }
    $(document).on('click', '.addToDMZLink', function (e) {
        e.preventDefault();
        addToDMZ();
    });
    $( document ).ready(function() {
        var audioElem = $('#file.fullImageLink a[href$=".mp3"], #file.fullImageLink a[href$=".wav"], #file.fullImageLink a[href$=".aac"], #file.fullImageLink a[href$=".flac"]');
        var displayAudio = $('<audio controls />');
        displayAudio.attr('src', audioElem.attr('href'));
        displayAudio.attr('onclick', 'return false;');
        audioElem.html(displayAudio);
        var videoElem = $('#file.fullImageLink a[href$=".mp4"], #file.fullImageLink a[href$=".ogg"], #file.fullImageLink a[href$=".webm"], #file.fullImageLink a[href$=".wmv"]');
        var displayVideo = $('<video controls />');
        displayVideo.attr('src', videoElem.attr('href'));
        displayVideo.attr('onclick', 'return false;');
        videoElem.html(displayVideo);
    });
    if ( mw.config.get( 'wgIsArticle' ) && !mw.config.get( 'wgPageName' ).startsWith('File:') ) {
        $('a[title^="File:"][title$=".mp3"], a[title^="File:"][title$=".wav"], a[title^="File:"][title$=".aac"], a[title^="File:"][title$=".flac"]').each(function (index, item) {
          var mediaControl = $('<audio controls />');
          mediaControl.attr('class', 'mw-file-element');
          mediaControl.attr('onclick', 'return false;');
          mediaControl.attr('src', '/wiki/index.php/Special:Filepath/' + item.textContent.split('File:')[1]);
          $(item).html(mediaControl);
        });
        $('a[title^="File:"][title$=".mp4"], a[title^="File:"][title$=".ogg"], a[title^="File:"][title$=".webm"], a[title^="File:"][title$=".wmv"]').each(function (index, item) {
          var mediaControl = $('<video controls />');
          mediaControl.attr('class', 'mw-file-element');
          mediaControl.attr('onclick', 'return false;');
          mediaControl.attr('src', '/wiki/index.php/Special:Filepath/' + item.textContent.split('File:')[1]);
          $(item).html(mediaControl);
        });
        $('span[typeof="mw:File"] .mw-file-description[href$=".webm"]').each(function (index, item) {
          var mediaControl = $('<video controls />');
          mediaControl.attr('class', 'mw-file-element');
          mediaControl.attr('onclick', 'return false;');
          mediaControl.attr('src', '/wiki/index.php/Special:Filepath/' + $(item).attr('href').split('/wiki/index.php/File:')[1]);
          $(item).html(mediaControl);
        });
    }
   
    if ( mw.config.get( 'wgUserGroups' ).includes('checkuser') ) {
    var chkusr = $('<li />');
        chkusr.attr('id', 't-checkuser');
        chkusr.attr('class', 'mw-list-item');
        chkusr.html('<a href="/wiki/index.php/Special:CheckUser/' + mw.config.get('wgPageName').split(':')[1] + '"><span>Check user</span></a>');
        $('#t-log').after(chkusr);
    }
});

Revision as of 16:56, 19 July 2024

/* Any JavaScript here will be loaded for all users on every page load. */