phpldapadmin/application/media/js/dojo-release-1.7.2/dojox/fx/text.js

247 lines
6.8 KiB
JavaScript
Raw Permalink Normal View History

2012-06-19 02:07:43 +00:00
//>>built
define("dojox/fx/text",["dojo/_base/lang","./_base","dojo/_base/fx","dojo/fx","dojo/fx/easing","dojo/dom","dojo/dom-style","dojo/_base/html","dojo/_base/connect"],function(_1,_2,_3,_4,_5,_6,_7,_8,_9){
var _a=_1.getObject("dojox.fx.text",true);
_a._split=function(_b){
var _c=_b.node=_6.byId(_b.node),s=_c.style,cs=_7.getComputedStyle(_c),_d=_8.coords(_c,true);
_b.duration=_b.duration||1000;
_b.words=_b.words||false;
var _e=(_b.text&&typeof (_b.text)=="string")?_b.text:_c.innerHTML,_f=s.height,_10=s.width,_11=[];
_7.set(_c,{height:cs.height,width:cs.width});
var _12=/(<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>)/g;
var reg=(_b.words?/(<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>)\s*|([^\s<]+\s*)/g:/(<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>)\s*|([^\s<]\s*)/g);
var _13=(typeof _b.text=="string")?_b.text.match(reg):_c.innerHTML.match(reg);
var _14="";
var _15=0;
var _16=0;
for(var i=0;i<_13.length;i++){
var _17=_13[i];
if(!_17.match(_12)){
_14+="<span>"+_17+"</span>";
_15++;
}else{
_14+=_17;
}
}
_c.innerHTML=_14;
function _18(_19){
var _1a=_19.nextSibling;
if(_19.tagName=="SPAN"&&_19.childNodes.length==1&&_19.firstChild.nodeType==3){
var _1b=_8.coords(_19,true);
_16++;
_7.set(_19,{padding:0,margin:0,top:(_b.crop?"0px":_1b.t+"px"),left:(_b.crop?"0px":_1b.l+"px"),display:"inline"});
var _1c=_b.pieceAnimation(_19,_1b,_d,_16,_15);
if(_1.isArray(_1c)){
_11=_11.concat(_1c);
}else{
_11[_11.length]=_1c;
}
}else{
if(_19.firstChild){
_18(_19.firstChild);
}
}
if(_1a){
_18(_1a);
}
};
_18(_c.firstChild);
var _1d=_4.combine(_11);
_9.connect(_1d,"onEnd",_1d,function(){
_c.innerHTML=_e;
_7.set(_c,{height:_f,width:_10});
});
if(_b.onPlay){
_9.connect(_1d,"onPlay",_1d,_b.onPlay);
}
if(_b.onEnd){
_9.connect(_1d,"onEnd",_1d,_b.onEnd);
}
return _1d;
};
_a.explode=function(_1e){
var _1f=_1e.node=_6.byId(_1e.node);
var s=_1f.style;
_1e.distance=_1e.distance||1;
_1e.duration=_1e.duration||1000;
_1e.random=_1e.random||0;
if(typeof (_1e.fade)=="undefined"){
_1e.fade=true;
}
if(typeof (_1e.sync)=="undefined"){
_1e.sync=true;
}
_1e.random=Math.abs(_1e.random);
_1e.pieceAnimation=function(_20,_21,_22,_23,_24){
var _25=_21.h;
var _26=_21.w;
var _27=_1e.distance*2;
var _28=_1e.duration;
var _29=parseFloat(_20.style.top);
var _2a=parseFloat(_20.style.left);
var _2b=0;
var _2c=0;
var _2d=0;
if(_1e.random){
var _2e=(Math.random()*_1e.random)+Math.max(1-_1e.random,0);
_27*=_2e;
_28*=_2e;
_2b=((_1e.unhide&&_1e.sync)||(!_1e.unhide&&!_1e.sync))?(_1e.duration-_28):0;
_2c=Math.random()-0.5;
_2d=Math.random()-0.5;
}
var _2f=((_22.h-_25)/2-(_21.y-_22.y));
var _30=((_22.w-_26)/2-(_21.x-_22.x));
var _31=Math.sqrt(Math.pow(_30,2)+Math.pow(_2f,2));
var _32=_29-_2f*_27+_31*_2d;
var _33=_2a-_30*_27+_31*_2c;
var _34=_3.animateProperty({node:_20,duration:_28,delay:_2b,easing:(_1e.easing||(_1e.unhide?_5.sinOut:_5.circOut)),beforeBegin:(_1e.unhide?function(){
if(_1e.fade){
_7.set(_20,"opacity",0);
}
_20.style.position=_1e.crop?"relative":"absolute";
_20.style.top=_32+"px";
_20.style.left=_33+"px";
}:function(){
_20.style.position=_1e.crop?"relative":"absolute";
}),properties:{top:(_1e.unhide?{start:_32,end:_29}:{start:_29,end:_32}),left:(_1e.unhide?{start:_33,end:_2a}:{start:_2a,end:_33})}});
if(_1e.fade){
var _35=_3.animateProperty({node:_20,duration:_28,delay:_2b,easing:(_1e.fadeEasing||_5.quadOut),properties:{opacity:(_1e.unhide?{start:0,end:1}:{end:0})}});
return (_1e.unhide?[_35,_34]:[_34,_35]);
}else{
return _34;
}
};
var _36=_a._split(_1e);
return _36;
};
_a.converge=function(_37){
_37.unhide=true;
return _a.explode(_37);
};
_a.disintegrate=function(_38){
var _39=_38.node=_6.byId(_38.node);
var s=_39.style;
_38.duration=_38.duration||1500;
_38.distance=_38.distance||1.5;
_38.random=_38.random||0;
if(!_38.fade){
_38.fade=true;
}
var _3a=Math.abs(_38.random);
_38.pieceAnimation=function(_3b,_3c,_3d,_3e,_3f){
var _40=_3c.h;
var _41=_3c.w;
var _42=_38.interval||(_38.duration/(1.5*_3f));
var _43=(_38.duration-_3f*_42);
var _44=Math.random()*_3f*_42;
var _45=(_38.reverseOrder||_38.distance<0)?(_3e*_42):((_3f-_3e)*_42);
var _46=_44*_3a+Math.max(1-_3a,0)*_45;
var _47={};
if(_38.unhide){
_47.top={start:(parseFloat(_3b.style.top)-_3d.h*_38.distance),end:parseFloat(_3b.style.top)};
if(_38.fade){
_47.opacity={start:0,end:1};
}
}else{
_47.top={end:(parseFloat(_3b.style.top)+_3d.h*_38.distance)};
if(_38.fade){
_47.opacity={end:0};
}
}
var _48=_3.animateProperty({node:_3b,duration:_43,delay:_46,easing:(_38.easing||(_38.unhide?_5.sinIn:_5.circIn)),properties:_47,beforeBegin:(_38.unhide?function(){
if(_38.fade){
_7.set(_3b,"opacity",0);
}
_3b.style.position=_38.crop?"relative":"absolute";
_3b.style.top=_47.top.start+"px";
}:function(){
_3b.style.position=_38.crop?"relative":"absolute";
})});
return _48;
};
var _49=_a._split(_38);
return _49;
};
_a.build=function(_4a){
_4a.unhide=true;
return _a.disintegrate(_4a);
};
_a.blockFadeOut=function(_4b){
var _4c=_4b.node=_6.byId(_4b.node);
var s=_4c.style;
_4b.duration=_4b.duration||1000;
_4b.random=_4b.random||0;
var _4d=Math.abs(_4b.random);
_4b.pieceAnimation=function(_4e,_4f,_50,_51,_52){
var _53=_4b.interval||(_4b.duration/(1.5*_52));
var _54=(_4b.duration-_52*_53);
var _55=Math.random()*_52*_53;
var _56=(_4b.reverseOrder)?((_52-_51)*_53):(_51*_53);
var _57=_55*_4d+Math.max(1-_4d,0)*_56;
var _58=_3.animateProperty({node:_4e,duration:_54,delay:_57,easing:(_4b.easing||_5.sinInOut),properties:{opacity:(_4b.unhide?{start:0,end:1}:{end:0})},beforeBegin:(_4b.unhide?function(){
_7.set(_4e,"opacity",0);
}:undefined)});
return _58;
};
var _59=_a._split(_4b);
return _59;
};
_a.blockFadeIn=function(_5a){
_5a.unhide=true;
return _a.blockFadeOut(_5a);
};
_a.backspace=function(_5b){
var _5c=_5b.node=_6.byId(_5b.node);
var s=_5c.style;
_5b.words=false;
_5b.duration=_5b.duration||2000;
_5b.random=_5b.random||0;
var _5d=Math.abs(_5b.random);
var _5e=10;
_5b.pieceAnimation=function(_5f,_60,_61,_62,_63){
var _64=_5b.interval||(_5b.duration/(1.5*_63)),_65=("textContent" in _5f)?_5f.textContent:_5f.innerText,_66=_65.match(/\s/g);
if(typeof (_5b.wordDelay)=="undefined"){
_5b.wordDelay=_64*2;
}
if(!_5b.unhide){
_5e=(_63-_62-1)*_64;
}
var _67,_68;
if(_5b.fixed){
if(_5b.unhide){
var _67=function(){
_7.set(_5f,"opacity",0);
};
}
}else{
if(_5b.unhide){
var _67=function(){
_5f.style.display="none";
};
var _68=function(){
_5f.style.display="inline";
};
}else{
var _68=function(){
_5f.style.display="none";
};
}
}
var _69=_3.animateProperty({node:_5f,duration:1,delay:_5e,easing:(_5b.easing||_5.sinInOut),properties:{opacity:(_5b.unhide?{start:0,end:1}:{end:0})},beforeBegin:_67,onEnd:_68});
if(_5b.unhide){
var _6a=Math.random()*_65.length*_64;
var _6b=_6a*_5d/2+Math.max(1-_5d/2,0)*_5b.wordDelay;
_5e+=_6a*_5d+Math.max(1-_5d,0)*_64*_65.length+(_6b*(_66&&_65.lastIndexOf(_66[_66.length-1])==_65.length-1));
}
return _69;
};
var _6c=_a._split(_5b);
return _6c;
};
_a.type=function(_6d){
_6d.unhide=true;
return _a.backspace(_6d);
};
return _a;
});