Changeset 8537


Ignore:
Timestamp:
01/08/11 18:23:03 (8 years ago)
Author:
cljosse
Message:

[cl_conflit] fix bug in dimensions


Location:
extensions/cl_conflit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/cl_conflit/js/jquery.dimensions.js

    r8187 r8537  
    106106                if (elem.nodeName) nodeName = elem.nodeName; 
    107107 
    108  
     108                
    109109                if (elem == window) { 
    110110 
    111                     myposition = jQuery(this).attr("position") || ""; 
     111                    myposition = ""; 
    112112                    width = jQuery(elem).width(); 
    113113                    height = jQuery(elem).height(); 
    114114                } else { 
    115                     myposition = jQuery(this).css("position") || ""; 
     115                    Css = jQuery(elem).getStyles(elem); 
     116                    myposition = Css.position || ""; 
    116117                    width = jQuery(elem).outerWidth(); 
    117118                    height = jQuery(elem).outerHeight(); 
    118119 
    119120 
    120                     borderwidth.left = jQuery(elem).Get_Val_int(jQuery(elem).css("borderLeftWidth")); 
    121                     borderwidth.right = jQuery(elem).Get_Val_int(jQuery(elem).css("borderRightWidth")); 
    122                     borderwidth.top = jQuery(elem).Get_Val_int(jQuery(elem).css("borderTopWidth")); 
    123                     borderwidth.bottom = jQuery(elem).Get_Val_int(jQuery(elem).css("borderBottomWidth")); 
     121                    borderwidth.left = jQuery(elem).Get_Val_int(Css.borderLeftWidth); 
     122                    borderwidth.right = jQuery(elem).Get_Val_int(Css.borderRightWidth); 
     123                    borderwidth.top = jQuery(elem).Get_Val_int(Css.borderTopWidth); 
     124                    borderwidth.bottom = jQuery(elem).Get_Val_int(Css.borderBottomWidth); 
    124125                    try { 
    125                         borderwidth.width = jQuery(elem).Get_Val_int(jQuery(elem).css("borderWidth")); 
     126                        borderwidth.width = Css.borderWidth; 
    126127                    } catch (e) { 
    127128                        borderwidth.width = '"' + borderwidth.left + ' ' + borderwidth.top + ' ' + borderwidth.right + ' ' + borderwidth.bottom + '"'; 
     
    129130 
    130131 
    131                     margin.left = jQuery(elem).Get_Val_int(jQuery(elem).css("marginLeft")); 
    132                     margin.right = jQuery(elem).Get_Val_int(jQuery(elem).css("marginRight")); 
    133                     margin.top = jQuery(elem).Get_Val_int(jQuery(elem).css("marginTop")); 
    134                     margin.bottom = jQuery(elem).Get_Val_int(jQuery(elem).css("marginBottom")); 
     132 
     133                    margin.left = jQuery(elem).Get_Val_int(Css.marginLeft); 
     134                    margin.right = jQuery(elem).Get_Val_int(Css.marginRight); 
     135                    margin.top = jQuery(elem).Get_Val_int(Css.marginTop); 
     136                    margin.bottom = jQuery(elem).Get_Val_int(Css.marginBottom); 
    135137                    try { 
    136                         margin.margin = jQuery(elem).Get_Val_int(jQuery(elem).css("margin")); 
     138                        margin.margin = Css.margin; 
    137139                    } catch (e) { 
    138140                        margin.margin = '"' + margin.left + ' ' + margin.top + ' ' + margin.right + ' ' + margin.bottom + '"'; 
    139141                    } 
    140142 
    141                     padding.left = jQuery(elem).Get_Val_int(jQuery(elem).css("paddingLeft")); 
    142                     padding.right = jQuery(elem).Get_Val_int(jQuery(elem).css("paddingRight")); 
    143                     padding.top = jQuery(elem).Get_Val_int(jQuery(elem).css("paddingTop")); 
    144                     padding.bottom = jQuery(elem).Get_Val_int(jQuery(elem).css("paddingBottom")); 
    145                     try { padding.padding = jQuery(elem).Get_Val_int(jQuery(elem).css("padding")); } catch (e) { 
     143                    padding.left = jQuery(elem).Get_Val_int(Css.paddingLeft); 
     144                    padding.right = jQuery(elem).Get_Val_int(Css.paddingRight); 
     145                    padding.top = jQuery(elem).Get_Val_int(Css.paddingTop); 
     146                    padding.bottom = jQuery(elem).Get_Val_int(Css.paddingBottom); 
     147                    try { 
     148                        padding.padding = Css.padding; 
     149                    } catch (e) { 
    146150                        padding.padding = '"' + padding.left + ' ' + padding.top + ' ' + padding.right + ' ' + padding.bottom + '"'; 
    147151                    } 
     
    222226            return jQuery(offsetParent); 
    223227        }, 
     228        // getStyles(Obj) Récupérer la valeur CSS  
     229        getStyles: function (elt) { 
     230            var element = elt; 
     231            if (window.getComputedStyle) // Mozilla Firefox & cie 
     232            { 
     233                var propriete = window.getComputedStyle(element, null); 
     234            } 
     235            else if (element.currentStyle) // Microsoft Internet Explorer 
     236            { 
     237 
     238                var propriete = element.currentStyle; 
     239            } 
     240            return propriete; 
     241        }, 
    224242        /* 
    225243        * Get_val_int 
     
    247265            if (typeof (myObj) == "string") { 
    248266                if (myObj == "none") return Maxi_val; 
    249                 if (myObj == "auto") return Maxi_val; 
    250                 var reg1 = new RegExp("px", "g") 
     267                var reg1 = new RegExp("auto", "g") 
     268                if (myObj.match(reg1)) { 
     269                    return Maxi_val; 
     270                } 
     271                reg1 = new RegExp("px", "g") 
    251272                if (myObj.match(reg1)) { 
    252273 
  • extensions/cl_conflit/main.inc.php

    r7945 r8537  
    22/* 
    33Plugin Name: cl_conflit 
    4 Version: 1.0.5 
     4Version: 1.0.6 
    55Description: gestion des conflits entre jQuery et les autres librairies 
    66Plugin URI: http://piwigo.org/ext/extension_view.php?eid=474 
Note: See TracChangeset for help on using the changeset viewer.