×
Create a new article
Write your page title here:
We currently have 1,722 articles on The Quelmar Wiki. Type your article name above or click on one of the titles below and start writing!



The Quelmar Wiki

MediaWiki:Common.js: Difference between revisions

No edit summary
No edit summary
Line 5: Line 5:
if (mw.config.get('wgCanonicalSpecialPageName') === 'Upload') {
if (mw.config.get('wgCanonicalSpecialPageName') === 'Upload') {
// checkbox element
// checkbox element
var checkboxHtml = `
var checkboxHtml = '<td class="mw-label"><label for="aiCheckbox">AI Artwork?: </label></td>'
<td class="mw-label"><label for="aiCheckbox">AI Artwork?:</label></td>
+ '<td class="mw-input"><input type="checkbox" id="aiCheckbox"></td>';
<td class="mw-input"><input type="checkbox" id="aiCheckbox"></td>
`;
// Insert the checkbox element after the Licensing row
// Insert the checkbox element after the Licensing row
$('td.mw-label label[for="wpLicense"]').closest('tr').after('<tr>' + checkboxHtml + '</tr>');
$('td.mw-label label[for="wpLicense"]').closest('tr').after('<tr>' + checkboxHtml + '</tr>');

Revision as of 19:40, 17 October 2023

/**
 * Adds an AI Artwork button to the image uploader page
 */
$(function() {
    if (mw.config.get('wgCanonicalSpecialPageName') === 'Upload') {
        // checkbox element
        var checkboxHtml = '<td class="mw-label"><label for="aiCheckbox">AI Artwork?: </label></td>'
                         + '<td class="mw-input"><input type="checkbox" id="aiCheckbox"></td>';
        // Insert the checkbox element after the Licensing row
        $('td.mw-label label[for="wpLicense"]').closest('tr').after('<tr>' + checkboxHtml + '</tr>');
        // Update the destination filename when the checkbox value changes
        $('#aiCheckbox').change(function() {
            var destFileInput = $('#wpDestFile');
            var currentFilename = destFileInput.val();
            if ($(this).prop('checked')) {
                // Prepend "-ai-" if checkbox is checked
                if (!currentFilename.startsWith("-ai-")) {
                    destFileInput.val("-ai-" + currentFilename);
                }
            } else {
                // Remove "-ai-" prefix if checkbox is unchecked
                if (currentFilename.startsWith("-ai-")) {
                    destFileInput.val(currentFilename.replace("-ai-", ""));
                }
            }
        });
    }
});

/**
 * Adds CSS classes to the body tag based on the categories this page belongs to. Used for CR/Astral page theming.
 *
 * @source https://www.mediawiki.org/wiki/Snippets/Style_pages_based_on_categories
 * @revision 2016-01-18
 */
(function($, mw) {
  var fn = function() {
    var cats = mw.config.get('wgCategories'), newClasses;
    if (cats) {
      newClasses = $.map(cats, function(el) {
        return 'cat-' + encodeURIComponent(el.replace(/[ .]/g, '_')).replace(/%/g, '_');
      }).join(' ');
      $(document.body).addClass(newClasses);
    }
  };
  if (document.body) {
    fn();
  } else {
    $(fn);
  }
})(jQuery, mw);

//Deprecated code: Used for autoplaying theme songs
//function Bebop(){
//	console.log("OK 3 2 1 Let's Jam"); 
//	var x = document.getElementById("myaudio"); 
//	x.play(); 
//}
//
//setTimeout(Bebop, 2000);

// START HOTCAT
/*
This imports the latest version of HotCat from Commons.
HotCat is a gadget to make changes to categories much easier.
Full documentation can be found at http://commons.wikimedia.org/wiki/Help:Gadget-HotCat
*/
window.hotcat_translations_from_commons = true;
mw.loader.load( 'https://commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript' );
// END HOTCAT

//Watermark AI Image
//Images can be renamed to have "-ai-" anywhere in their name and automatically get a watermark
$(document).ready(function() {
    // Define the watermark image URL
    var watermarkURL = 'https://quelmarwiki.com/wiki/images/b/b8/Aiwatermark.png';
    // Loop through images on the page
    $('img').each(function() {
        var img = $(this); // Reference to the current img tag in the loop
        var src = img.attr('src'); // Get the src attribute
        // Check if image name contains '-ai'
        if (src.includes('-ai')) {
            // Create a div to contain the image and its watermark
            var container = $('<div>').css({
                'position': 'relative',
                'display': 'inline-block',
                'overflow': 'hidden',
                'width': img.width(),
                'height': img.height()
            });
            //Generate the watermark
            var watermark = $('<img>').attr('src', watermarkURL).css({
                'position': 'absolute',
                'bottom': '0',
                'right': '0',
                'max-width': '20%',  // Adjust size if needed
                'max-height': '20%', // Adjust size if needed
                'pointer-events': 'none', // Ensure it doesn't interfere with any interactions
                'opacity': '0.5' // Adjust opacity if needed
            });
            // Insert the container before the original image, then move the original image and watermark inside the container
            img.before(container).appendTo(container);
            container.append(watermark);
        }
    });
});
Cookies help us deliver our services. By using our services, you agree to our use of cookies. (Hi Margarita's Table. 🇩🇪)
Cookies help us deliver our services. By using our services, you agree to our use of cookies. (Hi Margarita's Table. 🇩🇪)