Jump to content

MediaWiki:Common.js: Difference between revisions

From ICANNWiki
No edit summary
Remove Osano
 
(27 intermediate revisions by 2 users not shown)
Line 1: Line 1:
jQuery.getScript('//cmp.osano.com/Azyw1RRk4ZCOx2wli/04c9aa84-7b4a-45a8-bb7e-3b3767dd3378/osano.js');
// Load jQuery UI using mw.loader
('#free_text').wikiEditor;
mw.loader.using(['jquery.ui'], function() {
  console.log("jQuery UI loaded.");
});


document.addEventListener('DOMContentLoaded', function() {
/**
    console.log("Script running...");
// www.mediawiki.org/wiki/Snippets/Purge_action
     var links = document.querySelectorAll('a[href*="https://ntldstats.com/tld/"]');
*/
    console.log("Links found: ", links.length);
$( function () {
     links.forEach(function(link) {
    if ( !$( '#ca-purge' ).length && mw.config.get( 'wgIsArticle' ) ) {
         console.log("Original href: ", link.href);
        mw.util.addPortletLink(
        var url = new URL(link.href);
            'p-cactions',
        var paths = url.pathname.split('/');
            mw.util.wikiScript() + '?' + $.param({ title: mw.config.get( 'wgPageName' ), action: 'purge' }),
         var lastSegment = paths[paths.length - 1];
            mw.config.get( 'skin' ) === 'monobook' ? '*' : 'Clear cache',
         if (lastSegment.startsWith('.')) {
            'ca-purge',
            lastSegment = lastSegment.substring(1); // Remove the leading dot
            'Purge the server cache of this page?',
            paths[paths.length - 1] = lastSegment;
            '*'
            url.pathname = paths.join('/');
        );
            link.href = url.toString();
     }
            console.log("Modified href: ", link.href);
} );
 
// Gadget-predefined-summaries
if ( window.resumeDeluxe === undefined &&
        $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit']) > -1 &&
        mw.util.getParamValue( 'section' ) != 'new' ) {
 
    //Checker
    var resumeDeluxe = {
        titles: ["grammar", "/ normalization", "/ categorization", "/ general fixes", "/ + internal link(s)", "/ + external link(s)"],
        inputs: ["grammar", "normalization", "categorization", "general fixes", "+ internal link(s)", "+ external link(s)"]
    };
 
     window.resumeDeluxe = resumeDeluxe;
 
    (function ( $, mw, undefined ) {
         'use strict';
 
        resumeDeluxe.addToSummary = function( str ) {
            var $summary = $( '#wpSummary' );
            if ( $summary.val() ) {
                $summary.val( $summary.val() + '; ' + str );
            } else {
                $summary.val( str );
            }
            return false;
         };
 
         function DeluxeSummary() {
            if ( $( '#wpSummaryLabel' )[0] !== undefined ) {
                var str = '<b>Predefined summaries</b>: ',
                    numResumenes = resumeDeluxe.titles.length,
                    tmp,
                    i;
                $( '#wpSummary' ).width( '95%' );
                for ( i = 0; i < numResumenes; i++ ) {
                    tmp = resumeDeluxe.inputs[i];
                    str += "<a href=\"#\" onclick=\"return resumeDeluxe.addToSummary('" +
                          tmp.replace(/[']/g, "\\'") + "');\"" +
                          " class=\"sumLink\" title=\"Add to edit summary\">" +
                          resumeDeluxe.titles[i] + "</a> ";
                }
                $( '#wpSummaryLabel' ).prepend( str + '<br>' );
            }
         }
         }
     });
        $(document).ready( DeluxeSummary );
});
 
     })( jQuery, mediaWiki );
}
//</nowiki>

Latest revision as of 23:52, 22 November 2024

// Load jQuery UI using mw.loader
mw.loader.using(['jquery.ui'], function() {
  console.log("jQuery UI loaded.");
});

/**
// www.mediawiki.org/wiki/Snippets/Purge_action
 */
$( function () {
    if ( !$( '#ca-purge' ).length && mw.config.get( 'wgIsArticle' ) ) {
        mw.util.addPortletLink(
            'p-cactions',
            mw.util.wikiScript() + '?' + $.param({ title: mw.config.get( 'wgPageName' ), action: 'purge' }),
            mw.config.get( 'skin' ) === 'monobook' ? '*' : 'Clear cache',
            'ca-purge',
            'Purge the server cache of this page?',
            '*'
        );
    }
} );

// Gadget-predefined-summaries
if ( window.resumeDeluxe === undefined &&
        $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit']) > -1 &&
        mw.util.getParamValue( 'section' ) != 'new' ) {

    //Checker
    var resumeDeluxe = {
        titles: ["grammar", "/ normalization", "/ categorization", "/ general fixes", "/ + internal link(s)", "/ + external link(s)"],
        inputs: ["grammar", "normalization", "categorization", "general fixes", "+ internal link(s)", "+ external link(s)"]
    };

    window.resumeDeluxe = resumeDeluxe;

    (function ( $, mw, undefined ) {
        'use strict';

        resumeDeluxe.addToSummary = function( str ) {
            var $summary = $( '#wpSummary' );
            if ( $summary.val() ) {
                $summary.val( $summary.val() + '; ' + str );
            } else {
                $summary.val( str );
            }
            return false;
        };

        function DeluxeSummary() {
            if ( $( '#wpSummaryLabel' )[0] !== undefined ) {
                var str = '<b>Predefined summaries</b>: ',
                    numResumenes = resumeDeluxe.titles.length,
                    tmp,
                    i;
                $( '#wpSummary' ).width( '95%' );
                for ( i = 0; i < numResumenes; i++ ) {
                    tmp = resumeDeluxe.inputs[i];
                    str += "<a href=\"#\" onclick=\"return resumeDeluxe.addToSummary('" +
                           tmp.replace(/[']/g, "\\'") + "');\"" +
                           " class=\"sumLink\" title=\"Add to edit summary\">" +
                           resumeDeluxe.titles[i] + "</a> ";
                }
                $( '#wpSummaryLabel' ).prepend( str + '<br>' );
            }
        }
        $(document).ready( DeluxeSummary );

    })( jQuery, mediaWiki );
}
//</nowiki>