Changeset 31377 in spip-zone


Ignore:
Timestamp:
Sep 7, 2009, 4:30:52 AM (10 years ago)
Author:
cousin-alain@…
Message:

nouvelle versoin du scripts version 2.00 (04-SEP-2009)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/sarkaspip3_arrondis/scripts/jquery.corner.js

    r31233 r31377  
    22 * jQuery corner plugin: simple corner rounding
    33 * Examples and documentation at: http://jquery.malsup.com/corner/
    4  * version 1.98 (02-JUN-2009)
     4 * version 2.00 (04-SEP-2009)
    55 * Dual licensed under the MIT and GPL licenses:
    66 * http://www.opensource.org/licenses/mit-license.php
     
    1717 *           specify this value using the px suffix such as 10px (and yes, it must be pixels).
    1818 *
    19  * @name corner
    20  * @type jQuery
    21  * @param String options Options which control the corner style
    22  * @cat Plugins/Corner
    23  * @return jQuery
    2419 * @author Dave Methvin (http://methvin.com/jquery/jq-corner.html)
    2520 * @author Mike Alsup   (http://jquery.malsup.com/corner/)
     
    2722;(function($) {
    2823
    29 var expr = (function() {
     24var moz = $.browser.mozilla && /gecko/i.test(navigator.userAgent);
     25var webkit = $.browser.safari && $.browser.version >= 3;
     26
     27var expr = !moz && !webkit && (function() {
    3028        if (! $.browser.msie) return false;
    3129    var div = document.createElement('div');
     
    105103    if ( !opts.TL && !opts.TR && !opts.BL && !opts.BR )
    106104        opts = { TL:1, TR:1, BL:1, BR:1 };
     105               
     106        // support native rounding
     107        if ($.fn.corner.defaults.useNative && fx == 'round' && (moz || webkit)) {
     108                if (opts.TL)
     109                        this.css(moz ? '-moz-border-radius-topleft' : '-webkit-border-top-left-radius', width + 'px');
     110                if (opts.TR)
     111                        this.css(moz ? '-moz-border-radius-topright' : '-webkit-border-top-right-radius', width + 'px');
     112                if (opts.BL)
     113                        this.css(moz ? '-moz-border-radius-bottomleft' : '-webkit-border-bottom-left-radius', width + 'px');
     114                if (opts.BR)
     115                        this.css(moz ? '-moz-border-radius-bottomright' : '-webkit-border-bottom-right-radius', width + 'px');
     116                return this;
     117        }
     118               
    107119    var strip = document.createElement('div');
    108120    strip.style.overflow = 'hidden';
     
    110122    strip.style.backgroundColor = sc || 'transparent';
    111123    strip.style.borderStyle = 'solid';
     124       
    112125    return this.each(function(index){
    113126        var pad = {
     
    157170                }
    158171                else {
     172                        ds.position = 'relative';
    159173                    ds.margin = !bot ? '-'+pad.T+'px -'+pad.R+'px '+(pad.T-width)+'px -'+pad.L+'px' :
    160174                                        (pad.B-width)+'px -'+pad.R+'px -'+pad.B+'px -'+pad.L+'px';               
     
    173187
    174188$.fn.uncorner = function() {
     189        if (moz || webkit)
     190                this.css(moz ? '-moz-border-radius' : '-webkit-border-radius', 0);
    175191        $('div.jquery-corner', this).remove();
    176192        return this;
    177193};
     194
     195// allow external control over whether or not native rounding is used
     196$.fn.corner.defaults = {
     197        useNative: true
     198};
    178199   
    179200})(jQuery);
Note: See TracChangeset for help on using the changeset viewer.