111 lines
2.7 KiB
JavaScript
111 lines
2.7 KiB
JavaScript
//>>built
|
|
define("dojox/fx/Shadow",["dojo/_base/kernel","dojo/_base/query","dojo/_base/lang","dojo/_base/declare","dojo/_base/sniff","dojo/dom-construct","dojo/dom-class","dojo/dom-geometry","dojo/_base/fx","dojo/fx","dijit/_Widget","dojo/NodeList-fx"],function(_1,_2,_3,_4,_5,_6,_7,_8,_9,_a,_b,_c){
|
|
_1.experimental("dojox.fx.Shadow");
|
|
_4("dojox.fx.Shadow",_b,{shadowPng:_1.moduleUrl("dojox.fx","resources/shadow"),shadowThickness:7,shadowOffset:3,opacity:0.75,animate:false,node:null,startup:function(){
|
|
this.inherited(arguments);
|
|
this.node.style.position="relative";
|
|
this.pieces={};
|
|
var x1=-1*this.shadowThickness;
|
|
var y0=this.shadowOffset;
|
|
var y1=this.shadowOffset+this.shadowThickness;
|
|
this._makePiece("tl","top",y0,"left",x1);
|
|
this._makePiece("l","top",y1,"left",x1,"scale");
|
|
this._makePiece("tr","top",y0,"left",0);
|
|
this._makePiece("r","top",y1,"left",0,"scale");
|
|
this._makePiece("bl","top",0,"left",x1);
|
|
this._makePiece("b","top",0,"left",0,"crop");
|
|
this._makePiece("br","top",0,"left",0);
|
|
this.nodeList=_2(".shadowPiece",this.node);
|
|
this.setOpacity(this.opacity);
|
|
this.resize();
|
|
},_makePiece:function(_d,_e,_f,_10,_11,_12){
|
|
var img;
|
|
var url=this.shadowPng+_d.toUpperCase()+".png";
|
|
if(_5("ie")<7){
|
|
img=_6.create("div");
|
|
img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+url+"'"+(_12?", sizingMethod='"+_12+"'":"")+")";
|
|
}else{
|
|
img=_6.create("img",{src:url});
|
|
}
|
|
img.style.position="absolute";
|
|
img.style[_e]=_f+"px";
|
|
img.style[_10]=_11+"px";
|
|
img.style.width=this.shadowThickness+"px";
|
|
img.style.height=this.shadowThickness+"px";
|
|
_7.add(img,"shadowPiece");
|
|
this.pieces[_d]=img;
|
|
this.node.appendChild(img);
|
|
},setOpacity:function(n,_13){
|
|
if(_5("ie")){
|
|
return;
|
|
}
|
|
if(!_13){
|
|
_13={};
|
|
}
|
|
if(this.animate){
|
|
var _14=[];
|
|
this.nodeList.forEach(function(_15){
|
|
_14.push(_9._fade(_3.mixin(_13,{node:_15,end:n})));
|
|
});
|
|
_a.combine(_14).play();
|
|
}else{
|
|
this.nodeList.style("opacity",n);
|
|
}
|
|
},setDisabled:function(_16){
|
|
if(_16){
|
|
if(this.disabled){
|
|
return;
|
|
}
|
|
if(this.animate){
|
|
this.nodeList.fadeOut().play();
|
|
}else{
|
|
this.nodeList.style("visibility","hidden");
|
|
}
|
|
this.disabled=true;
|
|
}else{
|
|
if(!this.disabled){
|
|
return;
|
|
}
|
|
if(this.animate){
|
|
this.nodeList.fadeIn().play();
|
|
}else{
|
|
this.nodeList.style("visibility","visible");
|
|
}
|
|
this.disabled=false;
|
|
}
|
|
},resize:function(_17){
|
|
var x;
|
|
var y;
|
|
if(_17){
|
|
x=_17.x;
|
|
y=_17.y;
|
|
}else{
|
|
var co=_8.position(this.node);
|
|
x=co.w;
|
|
y=co.h;
|
|
}
|
|
var _18=y-(this.shadowOffset+this.shadowThickness);
|
|
if(_18<0){
|
|
_18=0;
|
|
}
|
|
if(y<1){
|
|
y=1;
|
|
}
|
|
if(x<1){
|
|
x=1;
|
|
}
|
|
with(this.pieces){
|
|
l.style.height=_18+"px";
|
|
r.style.height=_18+"px";
|
|
b.style.width=x+"px";
|
|
bl.style.top=y+"px";
|
|
b.style.top=y+"px";
|
|
br.style.top=y+"px";
|
|
tr.style.left=x+"px";
|
|
r.style.left=x+"px";
|
|
br.style.left=x+"px";
|
|
}
|
|
}});
|
|
return dojox.fx.Shadow;
|
|
});
|