MediaWiki:Common.js: Difference between revisions

m
no edit summary
mNo edit summary
mNo edit summary
Line 1: Line 1:
/ * Hack CSS * /
/ * Hack CSS * /
/ * setBorderRadius Hack */
$(function(){
$.fn.setBorderRadius = function(radius){
    if(!$.cssHook){
    var borderRadiusObj = {
        throw(new Error('jQuery 1.4.3+ is needed for this plugin to work'));
         WebkitBorderRadius: radius,
    }
          MozBorderRadius: radius,
    function styleSupport(prop){
             MsBorderRadius: radius,
        var vendorProp, supportedProp,
            OBorderRadius: radius,
        capProp = prop.charAt(0).toUpperCase() + prop.slice(1),
              borderRadius: radius
        prefixes = ['Moz', 'Webkit', 'O', 'ms'],
     };
        div = document.createElement( "div" );
     return (this).css(borderRadiusObj);
 
};
        if(prop in div.style){
            supportedProp = prop;
         }
        else{
            for(i in prefixes){
                vendorProp = prefixes[i] + capProp;
                if(vendorProp in div.style){
                    supportedProp = vendorProp;
                    break;
                }
             }
        }
        div = null;
        $.support[prop] = supportedProp;
        return supportedProp;
     }
 
    var borderRadius = styleSupport('borderRadius');
     if(borderRadius && borderRadius !== "borderRadius"){
        $.cssHooks.borderRadius = {
            get: function(elem, computed, extra){
                return $.css(elem, borderRadius);
            },
            set: function(elem, value){
                elem.style[borderRadius] = value;
            }
        };
    }
}