Jump to content

User:Dlrohrer2003/validate-css.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Dlrohrer2003 (talk | contribs) at 08:12, 12 September 2020 (Change variable declarations from using 'var' to 'const'). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
/** Validate CSS ***************************************************************
 *
 * Description: Add a tab to a CSS validation service on User and MediaMiki
 *              namespace CSS pages. This Script is inspired by and loosely
 *              based on a Wikimedia Commons gadget:
 *              [[Commons:MediaWiki:Gadget-CSSValidate.js]]
 *
 *      Author: [[User:Dlrohrer2003]]
 *
 *  Categories: [[Category:Wikipedia scripts]]
 */

$( mw.loader.using( ['mediawiki.util'], function() {

    const conf = mw.config.get( ['wgPageName', 'wgPageContentModel', 'wgServer', 'wgScript'] );

    if ( conf.wgPageContentModel === 'css' || conf.wgPageContentModel === 'sanitized-css' ) {

        const pageURL= window.location.protocol + conf.wgServer + conf.wgScript + '?' + $.param( {title: conf.wgPageName, action: 'raw', ctype: 'text/css'} );
        const validator = 'https://jigsaw.w3.org/css-validator/validator?' + $.param( {usermedium: 'all', warning: '1', lang: 'en', uri: pageURL} );

        mw.util.addPortletLink('p-cactions', validator, 'Validate CSS', 'ca-validatecss' ,'Validate CSS' ,'' , null);

    }
}));