Jump to content

MediaWiki:Common.js: Difference between revisions

From ICANNWiki
No edit summary
No edit summary
Line 8: Line 8:
/**
/**
  * Add "Purge" content action link.
  * Add "Purge" content action link.
  *
  * source www.mediawiki.org/wiki/Snippets/Purge_action
* Dependencies: mediawiki.util
*
* @source www.mediawiki.org/wiki/Snippets/Purge_action
  * @revision 2014-05-14
  * @revision 2014-05-14
  */
  */
Line 27: Line 24:
} );
} );


/**
* Gadget-predefined-summaries
*/
if ( window.resumeDeluxe === undefined &&
if ( window.resumeDeluxe === undefined &&
         $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit']) > -1 &&
         $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit']) > -1 &&
Line 33: Line 33:
     //Checker
     //Checker
     var resumeDeluxe = {
     var resumeDeluxe = {
         titles: ["orthography", "- typography", "- categorization",
         titles: ["grammar", "- normalization", "- categorization", "- + internal link(s)", "+ external link(s)", "- general fixes"],
                "- order", "- translation", "- wikification",
         inputs: ["grammar", "normalization", "categorization", "+ internal link(s)", "+ external link(s)", "general fixes"]
                "- image", "- redirect", "- style", "- comment", "- support", "- oppose",
                "- revert", "- reorganization", "- answer",
                "- maintenance", "- add", "- template", "- fix", "- links", "- warn", "- update"],
         inputs: ["orthography", "typography", "categorization",
                "order", "translation", "wikification",
                "image", "redirect", "style", "comment", "support", "oppose",
                "revert", "reorganization", "answer",
                "maintenance", "add", "template", "fix", "links", "warn", "update"]
     };
     };



Revision as of 08:08, 6 November 2024

// jQuery + Osano cookies pop-up
mw.loader.using(['jquery.ui'], function() {
  $.getScript('//cmp.osano.com/Azyw1RRk4ZCOx2wli/04c9aa84-7b4a-45a8-bb7e-3b3767dd3378/osano.js', function() {
    console.log("Osano script loaded.");
  });
});

/**
 * Add "Purge" content action link.
 * source www.mediawiki.org/wiki/Snippets/Purge_action
 * @revision 2014-05-14
 */
$( 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", "- + internal link(s)", "+ external link(s)", "- general fixes"],
        inputs: ["grammar", "normalization", "categorization", "+ internal link(s)", "+ external link(s)", "general fixes"]
    };

    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 = 'Predefined summaries: ',
                    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>