phpldapadmin/application/media/js/dojo-release-1.7.2/dojox/fx/style.js
2013-03-19 15:55:33 +11:00

60 lines
1.8 KiB
JavaScript

//>>built
define("dojox/fx/style",["dojo/_base/kernel","dojo/_base/lang","dojo/_base/fx","dojo/fx","./_base","dojo/_base/array","dojo/dom","dojo/dom-style","dojo/dom-class","dojo/_base/connect"],function(_1,_2,_3,_4,_5,_6,_7,_8,_9,_a){
_1.experimental("dojox.fx.style");
var _b=function(_c){
return _6.map(_5._allowedProperties,function(_d){
return _c[_d];
});
};
var _e=function(_f,_10,_11){
_f=_7.byId(_f);
var cs=_8.getComputedStyle(_f);
var _12=_b(cs);
_1[(_11?"addClass":"removeClass")](_f,_10);
var _13=_b(cs);
_1[(_11?"removeClass":"addClass")](_f,_10);
var _14={},i=0;
_6.forEach(_5._allowedProperties,function(_15){
if(_12[i]!=_13[i]){
_14[_15]=parseInt(_13[i]);
}
i++;
});
return _14;
};
var _16={addClass:function(_17,_18,_19){
_17=_7.byId(_17);
var _1a=(function(n){
return function(){
_9.add(n,_18);
n.style.cssText=_1b;
};
})(_17);
var _1c=_e(_17,_18,true);
var _1b=_17.style.cssText;
var _1d=_3.animateProperty(_2.mixin({node:_17,properties:_1c},_19));
_a.connect(_1d,"onEnd",_1d,_1a);
return _1d;
},removeClass:function(_1e,_1f,_20){
_1e=_7.byId(_1e);
var _21=(function(n){
return function(){
_9.remove(n,_1f);
n.style.cssText=_22;
};
})(_1e);
var _23=_e(_1e,_1f);
var _22=_1e.style.cssText;
var _24=_3.animateProperty(_2.mixin({node:_1e,properties:_23},_20));
_a.connect(_24,"onEnd",_24,_21);
return _24;
},toggleClass:function(_25,_26,_27,_28){
if(typeof _27=="undefined"){
_27=!_9.contains(_25,_26);
}
return _5[(_27?"addClass":"removeClass")](_25,_26,_28);
},_allowedProperties:["width","height","left","top","backgroundColor","color","borderBottomWidth","borderTopWidth","borderLeftWidth","borderRightWidth","paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginTop","marginRight","marginBottom","lineHeight","letterSpacing","fontSize"]};
_2.mixin(_5,_16);
return _16;
});