- Timestamp:
- 05/13/08 13:23:43 (5 months ago)
- Files:
-
- mochikit/trunk/MochiKit/Style.js (modified) (2 diffs)
- mochikit/trunk/packed/MochiKit/MochiKit.js (modified) (3 diffs)
- mochikit/trunk/tests/test_MochiKit-Style.html (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
mochikit/trunk/MochiKit/Style.js
r1355 r1373 104 104 return 1.0; 105 105 } 106 if (cssProperty == 'float' || cssProperty == 'cssFloat' || cssProperty == 'styleFloat') { 107 if (elem.style["float"]) { 108 return elem.style["float"]; 109 } else if (elem.style.cssFloat) { 110 return elem.style.cssFloat; 111 } else if (elem.style.styleFloat) { 112 return elem.style.styleFloat; 113 } else { 114 return "none"; 115 } 116 } 106 117 var value = elem.style ? elem.style[cssProperty] : null; 107 118 if (!value) { … … 132 143 elem = MochiKit.DOM.getElement(elem); 133 144 for (var name in style) { 134 if (name == 'opacity') { 145 switch (name) { 146 case 'opacity': 135 147 MochiKit.Style.setOpacity(elem, style[name]); 136 } else { 148 break; 149 case 'float': 150 case 'cssFloat': 151 case 'styleFloat': 152 if (elem.style["float"]) { 153 elem.style["float"] = style[name]; 154 } else if (elem.style.cssFloat) { 155 elem.style.cssFloat = style[name]; 156 } else { 157 elem.style.styleFloat = style[name]; 158 } 159 break; 160 default: 137 161 elem.style[MochiKit.Base.camelize(name)] = style[name]; 138 162 } mochikit/trunk/packed/MochiKit/MochiKit.js
r1371 r1373 3872 3872 return 1; 3873 3873 } 3874 if(_411=="float"||_411=="cssFloat"||_411=="styleFloat"){ 3875 if(elem.style["float"]){ 3876 return elem.style["float"]; 3877 }else{ 3878 if(elem.style.cssFloat){ 3879 return elem.style.cssFloat; 3880 }else{ 3881 if(elem.style.styleFloat){ 3882 return elem.style.styleFloat; 3883 }else{ 3884 return "none"; 3885 } 3886 } 3887 } 3888 } 3874 3889 var _415=elem.style?elem.style[_411]:null; 3875 3890 if(!_415){ … … 3896 3911 elem=MochiKit.DOM.getElement(elem); 3897 3912 for(var name in _418){ 3898 if(name=="opacity"){ 3913 switch(name){ 3914 case "opacity": 3899 3915 MochiKit.Style.setOpacity(elem,_418[name]); 3900 }else{ 3916 break; 3917 case "float": 3918 case "cssFloat": 3919 case "styleFloat": 3920 if(elem.style["float"]){ 3921 elem.style["float"]=_418[name]; 3922 }else{ 3923 if(elem.style.cssFloat){ 3924 elem.style.cssFloat=_418[name]; 3925 }else{ 3926 elem.style.styleFloat=_418[name]; 3927 } 3928 } 3929 break; 3930 default: 3901 3931 elem.style[MochiKit.Base.camelize(name)]=_418[name]; 3902 3932 } … … 6720 6750 6721 6751 6722 mochikit/trunk/tests/test_MochiKit-Style.html
r1366 r1373 13 13 <body style="border: 0; margin: 0; padding: 0;"> 14 14 15 <div id="styleTest" style="position: absolute; left: 400px; top: 100px; width: 100px; height: 100px; background: rgb(255, 0, 0); opacity: 0.5; filter: alpha(opacity=50); font-size: 10px">TEST<span id="styleSubTest">SUB</span>< /div>15 <div id="styleTest" style="position: absolute; left: 400px; top: 100px; width: 100px; height: 100px; background: rgb(255, 0, 0); opacity: 0.5; filter: alpha(opacity=50); font-size: 10px">TEST<span id="styleSubTest">SUB</span><div id="floatTest" style="float: left;">Float</div></div> 16 16 17 17 <pre id="test"> … … 91 91 ok(t > 0.999 && t <= 1, 'test setOpacity'); 92 92 93 is(getStyle('floatTest', 'float'), "left", 'getStyle of float'); 94 is(getStyle('floatTest', 'cssFloat'), "left", 'getStyle of cssFloat'); 95 is(getStyle('floatTest', 'styleFloat'), "left", 'getStyle of styleFloat'); 96 is(getStyle('styleTest', 'float'), "none", 'getStyle of float when unset'); 97 98 setStyle('floatTest', { "float": "right" }); 99 is(getStyle('floatTest', 'float'), "right", 'setStyle of CSS float'); 100 is(getStyle('floatTest', 'cssFloat'), "right", 'setStyle of CSS cssFloat'); 101 is(getStyle('floatTest', 'styleFloat'), "right", 'setStyle of CSS styleFloat'); 102 93 103 var dims = getElementDimensions('styleTest'); 94 104 is(dims.w, 100, 'getElementDimensions w ok');
