Changeset 409


Ignore:
Timestamp:
10/29/05 14:38:54 (14 years ago)
Author:
gogo
Message:

Fix for #447 - removing border/margin/padding lengths in dialog did not
properly clear styles.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/ImageManager/image-manager.js

    r408 r409  
    189189                            case "f_alt"    : img.alt    = value; break; 
    190190                            case "f_border" : 
    191             img.style.borderWidth = /[^0-9]/.test(value) ? value :  (parseInt(value || "0") + 'px'); 
     191          if(value.length) 
     192          {            
     193            img.style.borderWidth = /[^0-9]/.test(value) ? value :  (parseInt(value) + 'px'); 
    192194            if(img.style.borderWidth && !img.style.borderStyle) 
    193195            { 
    194196              img.style.borderStyle = 'solid'; 
    195197            } 
    196             break; 
     198          } 
     199          else 
     200          { 
     201            img.style.borderWidth = ''; 
     202            img.style.borderStyle = ''; 
     203          } 
     204          break; 
     205           
    197206          case "f_borderColor": img.style.borderColor = value; break; 
    198207          case "f_backgroundColor": img.style.backgroundColor = value; break; 
    199           case "f_padding": img.style.padding = 
    200                               /[^0-9]/.test(value) ? value :  (parseInt(value || "0") + 'px'); break; 
    201           case "f_margin": img.style.margin = 
    202                               /[^0-9]/.test(value) ? value :  (parseInt(value || "0") + 'px'); break; 
     208             
     209          case "f_padding":  
     210          { 
     211            if(value.length) 
     212            { 
     213              img.style.padding = /[^0-9]/.test(value) ? value :  (parseInt(value) + 'px');  
     214            } 
     215            else 
     216            { 
     217              img.style.padding = ''; 
     218            } 
     219          } 
     220          break; 
     221           
     222          case "f_margin":  
     223          { 
     224            if(value.length) 
     225            { 
     226              img.style.margin = /[^0-9]/.test(value) ? value :  (parseInt(value) + 'px');  
     227            } 
     228            else 
     229            { 
     230              img.style.margin = ''; 
     231            } 
     232          } 
     233          break; 
     234           
    203235                            case "f_align"  : img.align  = value; break; 
    204                                 case "f_width"  : img.width = parseInt(value || "0"); break; 
    205                                 case "f_height"  : img.height = parseInt(value || "0"); break; 
     236             
     237          case "f_width" :  
     238          { 
     239            if(!isNaN(parseInt(value))) { img.width  = parseInt(value); } else { img.width = ''; } 
     240          } 
     241          break; 
     242           
     243                                  case "f_height": 
     244          { 
     245            if(!isNaN(parseInt(value))) { img.height = parseInt(value); } else { img.height = ''; } 
     246          } 
     247          break; 
    206248                        } 
    207249 
Note: See TracChangeset for help on using the changeset viewer.