Ignore:
Timestamp:
Jan 18, 2011, 1:17:27 PM (13 years ago)
Author:
cljosse
Message:

[Autosize][beta] compatibility whith simple


File:
1 edited

Legend:

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

    r8627 r8729  
    113113                    height = jQuery(elem).height();
    114114                } else {
     115
    115116                    Css = jQuery(elem).getStyles(elem);
    116117                    myposition = Css.position || "";
     
    119120
    120121
    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);
     122                    borderwidth.left = jQuery(elem).Get_Val_int(Css.borderLeftWidth, "", "", 'borderLeftWidth');
     123                    borderwidth.right = jQuery(elem).Get_Val_int(Css.borderRightWidth, "", "", 'borderRightWidth');
     124                    borderwidth.top = jQuery(elem).Get_Val_int(Css.borderTopWidth, "", "", 'borderTopWidth');
     125                    borderwidth.bottom = jQuery(elem).Get_Val_int(Css.borderBottomWidth, "", "", 'borderBottomWidth');
    125126                    try {
    126127                        borderwidth.width = Css.borderWidth;
     
    131132
    132133
    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);
     134                    margin.left = jQuery(elem).Get_Val_int(Css.marginLeft, "", "", 'marginLeft');
     135                    margin.right = jQuery(elem).Get_Val_int(Css.marginRight, "", "", 'marginRight');
     136                    margin.top = jQuery(elem).Get_Val_int(Css.marginTop, "", "", 'marginTop');
     137                    margin.bottom = jQuery(elem).Get_Val_int(Css.marginBottom, "", "", 'marginBottom');
     138
     139
    137140                    try {
    138141                        margin.margin = Css.margin;
     
    141144                    }
    142145
    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);
     146
     147                    padding.left = jQuery(elem).Get_Val_int(Css.paddingLeft, "", "", 'paddingLeft');
     148                    padding.right = jQuery(elem).Get_Val_int(Css.paddingRight, "", "", 'paddingRight');
     149                    padding.top = jQuery(elem).Get_Val_int(Css.paddingTop, "", "", 'paddingTop');
     150                    padding.bottom = jQuery(elem).Get_Val_int(Css.paddingBottom, "", "", 'paddingBottom');
     151
    147152                    try {
    148153                        padding.padding = Css.padding;
     
    246251        */
    247252
    248         Get_Val_int: function (myObj, Maxi_val, Mini_val) {
     253        Get_Val_int: function (myObj, Maxi_val, Mini_val, prop) {
    249254            var val = 0;
    250255            Maxi_val = parseInt(Maxi_val || "0");
     
    263268
    264269            if (typeof (myObj) == "string") {
    265 
    266                 if (myObj == "none") return Maxi_val;
     270                switch (myObj) {
     271                    case 'thin':
     272                        return 1;
     273                        break;
     274                    case 'medium':
     275                        return 2;
     276                        break;
     277                    case 'thick':
     278                        return 4;
     279                        break;
     280                    case 'inherit':
     281                        break;
     282                    case 'none':
     283                        return Maxi_val;
     284                        break;
     285                    default:
     286                        break;
     287                }
     288                el = this.get(0);
    267289                var reg1 = new RegExp("auto", "g")
    268290                if (myObj.match(reg1)) {
    269291                    return Maxi_val;
    270292                }
    271                 reg1 = new RegExp("px", "g")
    272                 if (myObj.match(reg1)) {
    273 
    274                     myObj = parseInt(myObj);
    275 
    276                 }
     293                if (prop)
     294                    myObj = num(el, prop);
    277295                else {
    278                     reg1 = new RegExp("%", "g")
     296                    reg1 = new RegExp("px", "g")
    279297                    if (myObj.match(reg1)) {
    280                         val = Math.ceil(myObj * Maxi_val / 100);
    281                         return val;
    282                     }
     298
     299                        myObj = parseInt(myObj);
     300
     301                    } else {
     302                        reg1 = new RegExp("%", "g")
     303                        if (myObj.match(reg1)) {
     304                            val = Math.ceil(myObj * Maxi_val / 100);
     305                            return val;
     306                        }
     307
     308                    }
     309
    283310                }
    284311
    285312                if (Mini_val)
    286313                    if (myObj < Mini_val) return Maxi_val;
    287 
    288                 switch (myObj) {
    289                     case 'thin':
    290                         return 1;
    291                         break;
    292                     case 'medium':
    293                         return 2;
    294                         break;
    295                     case 'thick':
    296                         return 4;
    297                         break;
    298                     case 'inherit':
    299                         break;
    300                     default:
    301                         break;
    302                 }
    303 
    304314
    305315
Note: See TracChangeset for help on using the changeset viewer.