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 07:21, 25 January 2017 (Change string quote-marks from double (") to single (') to be consistent with the rest of the code). 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', 'wgNamespaceNumber', 'wgServer', 'wgScript']);

    if (conf.wgPageName.match(/\.css$/i) && (2 == conf.wgNamespaceNumber || 8 == conf.wgNamespaceNumber)) {

        var validator = 'http://jigsaw.w3.org/css-validator/validator?uri=';
        var pageURL = window.location.protocol + conf.wgServer + conf.wgScript + '?title=' + conf.wgPageName + '&action=raw&ctype=text/css';

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

    }
}));