-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathanimateClass.js
1 lines (1 loc) · 1.99 KB
/
animateClass.js
1
define(function(){console.log("thing");(function(d){d.fn=d.NodeList.prototype;d.plugin=function(_1,fn,_2){if(d[_1]){console.warn("cowardly won't clobber '"+_1+"' method");return fn;}var f=d[_1]=fn;d.fn[_1]=d.NodeList[_2||"_adaptAsForEach"](f);return f;};})(dojo);function _3(_4,_5){var _6=_4.node,_7=_4.className,_8=_4.duration||500,_9=_4.easing||null,_a=_4.onEnd,_b,_c,_d,_e={},_f=[],_10,i,_11,_12;if(typeof (_4.node)==="string"){_6=dojo.byId(_4.node);}function _13(_14){var _15={},_16,_17;function _18(all,_19){return _19.toUpperCase();};if(_14.length){for(i=0;i<_14.length;i++){_16=_14[i].replace(/\-(\w)/g,_18);if(_14[_16]){_15[_16]=_14[_16].replace("px","");}}}else{for(_10 in _14){_17=_14[_10]+"";_15[_10]=_17.replace("px","");}}return _15;};_b=document.createElement(_6.tagName);if(_5==="addClass"){_b.className=_6.className;dojo.addClass(_b,_7);}else{if(_5==="removeClass"){_b.className=_6.className;dojo.removeClass(_b,_7);}else{if(_5==="toggleClass"){if(dojo.hasClass(_6,_7)){_12="remove";_b.className=_6.className;dojo.removeClass(_b,_7);}else{_12="add";_b.className=_6.className;dojo.addClass(_b,_7);}}}}document.body.appendChild(_b);_11=dojo.style(_b,"display");dojo.style(_b,"display","none");_c=_13(dojo.style(_6));_d=_13(dojo.style(_b));_c.display=_11;_d.display=_11;dojo.style(_b,"display",_11);document.body.removeChild(_b);for(_10 in _d){if(_d[_10]!==_c[_10]){_e[_10]=_d[_10];_f.push(_10);}}return dojo.animateProperty({node:_6,duration:_8||dojo.Animation.prototype.duration,easing:_9,properties:_e,onEnd:function(){var i;if(_5==="addClass"){dojo.addClass(_6,_7);}else{if(_5==="removeClass"){dojo.removeClass(_6,_7);}else{if(_5==="toggleClass"){if(_12==="add"){dojo.addClass(_6,_7);}else{dojo.removeClass(_6,_7);}}}}for(i=0;i<_f.length;i++){dojo.style(_6,_f[i],"");}if(_a){_a();}}});};dojo.plugin("animateAddClass",function(_1a){return _3(_1a,"addClass");});dojo.plugin("animateRemoveClass",function(_1b){return _3(_1b,"removeClass");});dojo.plugin("animateToggleClass",function(_1c){return _3(_1c,"toggleClass");});});