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 14:08, 2 September 2020 (Use page content model for conditionals). 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() {

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

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

        var pageURL= window.location.protocol + conf.wgServer + conf.wgScript + '?' + $.param( {title: conf.wgPageName, action: 'raw', ctype: 'text/css'} );
        var validator = 'http://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);

    }
}));