Ignore:
Timestamp:
Jan 8, 2011, 6:17:44 PM (13 years ago)
Author:
cljosse
Message:

[Autosize][beta] compatibility with theme simple


File:
1 edited

Legend:

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

    r8093 r8536  
    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);
     137
    135138                    try {
    136                         margin.margin = jQuery(elem).Get_Val_int(jQuery(elem).css("margin"));
     139                        margin.margin = Css.margin;
     140
    137141                    } catch (e) {
    138142                        margin.margin = '"' + margin.left + ' ' + margin.top + ' ' + margin.right + ' ' + margin.bottom + '"';
    139143                    }
    140144
    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) {
     145                    padding.left = jQuery(elem).Get_Val_int(Css.paddingLeft);
     146                    padding.right = jQuery(elem).Get_Val_int(Css.paddingRight);
     147                    padding.top = jQuery(elem).Get_Val_int(Css.paddingTop);
     148                    padding.bottom = jQuery(elem).Get_Val_int(Css.paddingBottom);
     149                    try {
     150                        padding.padding = Css.padding;
     151                    } catch (e) {
    146152                        padding.padding = '"' + padding.left + ' ' + padding.top + ' ' + padding.right + ' ' + padding.bottom + '"';
    147153                    }
     
    222228            return jQuery(offsetParent);
    223229        },
     230        // getStyles(Obj) Récupérer la valeur CSS
     231        getStyles: function (elt) {
     232            var element = elt;
     233            if (window.getComputedStyle) // Mozilla Firefox & cie
     234            {
     235                var propriete = window.getComputedStyle(element, null);
     236            }
     237            else if (element.currentStyle) // Microsoft Internet Explorer
     238            {
     239
     240                var propriete = element.currentStyle;
     241            }
     242            return propriete;
     243        },
    224244        /*
    225245        * Get_val_int
     
    230250        Get_Val_int: function (myObj, Maxi_val, Mini_val) {
    231251            var val = 0;
    232 
    233252            Maxi_val = parseInt(Maxi_val || "0");
    234253
     
    246265
    247266            if (typeof (myObj) == "string") {
     267
    248268                if (myObj == "none") return Maxi_val;
    249                 if (myObj == "auto") return Maxi_val;
    250                 var reg1 = new RegExp("px", "g")
     269                var reg1 = new RegExp("auto", "g")
     270                if (myObj.match(reg1)) {
     271                    return Maxi_val;
     272                }
     273                reg1 = new RegExp("px", "g")
    251274                if (myObj.match(reg1)) {
    252275
Note: See TracChangeset for help on using the changeset viewer.