//>>built define("dojo/_base/declare dojo/_base/sniff dojo/_base/lang dojo/aspect dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/dom-construct dojo/on dojo/_base/window dojo/mouse dijit/_WidgetBase dijit/_TemplatedMixin dijit/_Container ./FisheyeListItem".split(" "),function(p,v,e,l,m,w,x,h,f,y,k,g,q,r,t,u,z){return p("dojox.widget.FisheyeList",[r,t,u],{constructor:function(){this.pos={x:-1,y:-1};this.timerScale=1},EDGE:{CENTER:0,LEFT:1,RIGHT:2,TOP:3,BOTTOM:4},templateString:'\x3cdiv class\x3d"dojoxFisheyeListBar" data-dojo-attach-point\x3d"containerNode"\x3e\x3c/div\x3e', snarfChildDomOutput:!0,itemWidth:40,itemHeight:40,itemMaxWidth:150,itemMaxHeight:150,imgNode:null,orientation:"horizontal",isFixed:!1,conservativeTrigger:!1,effectUnits:2,itemPadding:10,attachEdge:"center",labelEdge:"bottom",postCreate:function(){var a=this.EDGE,b=this.isHorizontal="horizontal"==this.orientation;m.setSelectable(this.domNode,!1);this.selectedNode=-1;this.isOver=!1;this.hitY2=this.hitX2=this.hitY1=this.hitX1=-1;this.anchorEdge=this._toEdge(this.attachEdge,a.CENTER);this.labelEdge=this._toEdge(this.labelEdge, a.TOP);this.labelEdge==a.CENTER&&(this.labelEdge=a.TOP);b?(this.anchorEdge==a.LEFT&&(this.anchorEdge=a.CENTER),this.anchorEdge==a.RIGHT&&(this.anchorEdge=a.CENTER),this.labelEdge==a.LEFT&&(this.labelEdge=a.TOP),this.labelEdge==a.RIGHT&&(this.labelEdge=a.TOP)):(this.anchorEdge==a.TOP&&(this.anchorEdge=a.CENTER),this.anchorEdge==a.BOTTOM&&(this.anchorEdge=a.CENTER),this.labelEdge==a.TOP&&(this.labelEdge=a.LEFT),this.labelEdge==a.BOTTOM&&(this.labelEdge=a.LEFT));b=this.effectUnits;this.proximityLeft= this.itemWidth*(b-.5);this.proximityRight=this.itemWidth*(b-.5);this.proximityTop=this.itemHeight*(b-.5);this.proximityBottom=this.itemHeight*(b-.5);this.anchorEdge==a.LEFT&&(this.proximityLeft=0);this.anchorEdge==a.RIGHT&&(this.proximityRight=0);this.anchorEdge==a.TOP&&(this.proximityTop=0);this.anchorEdge==a.BOTTOM&&(this.proximityBottom=0);this.anchorEdge==a.CENTER&&(this.proximityLeft/=2,this.proximityRight/=2,this.proximityTop/=2,this.proximityBottom/=2)},startup:function(){this.children=this.getChildren(); this._initializePositioning();this._onMouseMoveHandle=k.pausable(g.doc.documentElement,"mousemove",e.hitch(this,"_onMouseMove"));this.conservativeTrigger&&this._onMouseMoveHandle.pause();this.isFixed&&this.own(k(g.doc,"scroll",e.hitch(this,this._onScroll)));this.own(k(g.doc.documentElement,q.leave,e.hitch(this,"_onBodyOut")),l.after(this,"addChild",e.hitch(this,"_initializePositioning"),!0),l.after(g.global,"onresize",e.hitch(this,"_initializePositioning"),!0))},_initializePositioning:function(){this.itemCount= this.children.length;this.barWidth=(this.isHorizontal?this.itemCount:1)*this.itemWidth;this.barHeight=(this.isHorizontal?1:this.itemCount)*this.itemHeight;this.totalWidth=this.proximityLeft+this.proximityRight+this.barWidth;this.totalHeight=this.proximityTop+this.proximityBottom+this.barHeight;for(var a=0;ac+n&&(h=c+n);d>g-c+e&&(d=g-c+e);this.children[a].effectRangeLeft=h/b;this.children[a].effectRangeRght=d/b}f.set(this.domNode, {width:this.barWidth+"px",height:this.barHeight+"px"});for(a=0;a= e&&d<=c&&b>=a&&b<=f},_onBodyOut:function(a){this._overElement(g.body(),a)||this._setDormant(a)},_setDormant:function(a){this.isOver&&(this.isOver=!1,this.conservativeTrigger&&this._onMouseMoveHandle.pause(),this._onGridMouseMove(-1,-1))},_setActive:function(a){this.isOver||(this.isOver=!0,this.conservativeTrigger&&(this._onMouseMoveHandle.resume(),this.timerScale=0,this._onMouseMove(a),this._expandSlowly()))},_onMouseMove:function(a){a.pageX>=this.hitX1&&a.pageX<=this.hitX2&&a.pageY>=this.hitY1&& a.pageY<=this.hitY2?(this.isOver||this._setActive(a),this._onGridMouseMove(a.pageX-this.hitX1,a.pageY-this.hitY1)):this.isOver&&this._setDormant(a)},_onScroll:function(){this._calcHitGrid()},onResized:function(){this._calcHitGrid()},_onGridMouseMove:function(a,b){this.pos={x:a,y:b};this._paint()},_paint:function(){var a=this.pos.x,b=this.pos.y;if(!(0>=this.itemCount)){var d=((this.isHorizontal?a:b)-(this.isHorizontal?this.proximityLeft:this.proximityTop))/(this.isHorizontal?this.itemWidth:this.itemHeight)- .5,c=0;this.anchorEdge==this.EDGE.BOTTOM&&(c=(b-this.proximityTop)/this.itemHeight,c=.5c?1:(this.totalHeight-b)/(this.proximityBottom+this.itemHeight/2));this.anchorEdge==this.EDGE.RIGHT&&(c=(a-this.proximityLeft)/this.itemWidth,c=.5c?1:(this.totalWidth- a)/(this.proximityRight+this.itemWidth/2));this.anchorEdge==this.EDGE.CENTER&&(c=this.isHorizontal?b/this.totalHeight:a/this.totalWidth,.5b&&(b=0),this._setItemSize(a,b*c);c=Math.round(d);a=0;0>d?c=0:d>this.itemCount-1?c=this.itemCount-1:a=(d-c)*((this.isHorizontal?this.itemWidth:this.itemHeight)-this.children[c].sizeMain);this._positionElementsFrom(c,a)}},_weighAt:function(a,b){var d=Math.abs(a-b);a=0a?0:1-d/a},_setItemSize:function(a,b){if(this.children[a].scale!=b){this.children[a].scale=b;b*=this.timerScale;var d=Math.round(this.itemWidth+(this.itemMaxWidth-this.itemWidth)*b);b=Math.round(this.itemHeight+(this.itemMaxHeight-this.itemHeight)*b);if(this.isHorizontal){this.children[a].sizeW=d;this.children[a].sizeH=b;this.children[a].sizeMain=d;this.children[a].sizeOff=b;var c=0,c=this.anchorEdge==this.EDGE.TOP?this.children[a].cenY-this.itemHeight/2: this.anchorEdge==this.EDGE.BOTTOM?this.children[a].cenY-(b-this.itemHeight/2):this.children[a].cenY-b/2;this.children[a].usualX=Math.round(this.children[a].cenX-d/2);f.set(this.children[a].domNode,{top:c+"px",left:this.children[a].usualX+"px"})}else this.children[a].sizeW=d,this.children[a].sizeH=b,this.children[a].sizeOff=d,this.children[a].sizeMain=b,c=0,c=this.anchorEdge==this.EDGE.LEFT?this.children[a].cenX-this.itemWidth/2:this.anchorEdge==this.EDGE.RIGHT?this.children[a].cenX-(d-this.itemWidth/ 2):this.children[a].cenX-d/2,this.children[a].usualY=Math.round(this.children[a].cenY-b/2),f.set(this.children[a].domNode,{left:c+"px",top:this.children[a].usualY+"px"});f.set(this.children[a].domNode,{width:d+"px",height:b+"px"});this.children[a].svgNode&&this.children[a].svgNode.setSize(d,b)}},_positionElementsFrom:function(a,b){var d=0,c;this.isHorizontal?(d="usualX",c="left"):(d="usualY",c="top");d=Math.round(this.children[a][d]+b);f.get(this.children[a].domNode,c)!=d+"px"&&(f.set(this.children[a].domNode, c,d+"px"),this._positionLabel(this.children[a]));var e=d;for(b=a-1;0<=b;b--)e-=this.children[b].sizeMain,f.get(this.children[a].domNode,c)!=e+"px"&&(f.set(this.children[b].domNode,c,e+"px"),this._positionLabel(this.children[b]));for(b=a+1;bthis.timerScale&&setTimeout(e.hitch(this,"_expandSlowly"),10))}})});