//>>built define(["dijit","dojo","dojox","dojo/require!dijit/_Widget,dijit/_Templated,dojo/fx"],function(_1,_2,_3){ _2.provide("dojox.widget.Pager"); _2.experimental("dojox.widget.Pager"); _2.require("dijit._Widget"); _2.require("dijit._Templated"); _2.require("dojo.fx"); _2.declare("dojox.widget.Pager",[_1._Widget,_1._Templated],{templateString:_2.cache("dojox.widget","Pager/Pager.html","
\n
\n\t\t
\n\t\t
\n\t\t
    \n\t\t
    \n\t\t
    \n\t\t\t
    \"Next\"
    \n\t\t\t
    \"Previous\"
    \n\t\t
    \n
    \n\t
    \n
    "),iconPage:_2.moduleUrl("dojox.widget","Pager/images/pageInactive.png"),iconPageActive:_2.moduleUrl("dojox.widget","Pager/images/pageActive.png"),store:null,orientation:"horizontal",statusPos:"leading",pagerPos:"center",duration:500,itemSpace:2,resizeChildren:true,itemClass:"dojox.widget._PagerItem",itemsPage:3,postMixInProperties:function(){ var h=(this.orientation=="horizontal"); _2.mixin(this,{_totalPages:0,_currentPage:1,dirClass:"pager"+(h?"Horizontal":"Vertical"),iconNext:_2.moduleUrl("dojox.widget","Pager/images/"+(h?"h":"v")+"Next.png"),iconPrevious:_2.moduleUrl("dojox.widget","Pager/images/"+(h?"h":"v")+"Previous.png")}); },postCreate:function(){ this.inherited(arguments); this.store.fetch({onComplete:_2.hitch(this,"_init")}); },_a11yStyle:function(e){ _2[(e.type=="focus"?"addClass":"removeClass")](e.target,"pagerFocus"); },_handleKey:function(e){ var dk=_2.keys; var _4=(e.charCode==dk.SPACE?dk.SPACE:e.keyCode); switch(_4){ case dk.UP_ARROW: case dk.RIGHT_ARROW: case 110: case 78: e.preventDefault(); this._pagerNext(); break; case dk.DOWN_ARROW: case dk.LEFT_ARROW: case 112: case 80: e.preventDefault(); this._pagerPrevious(); break; case dk.ENTER: switch(e.target){ case this.pagerNext: this._pagerNext(); break; case this.pagerPrevious: this._pagerPrevious(); break; } break; } },_init:function(_5){ this.items=_5; this._renderPages(); this._renderStatus(); this._renderPager(); },_renderPages:function(){ var _6=this.pagerContainerView; var _7=(this.orientation=="horizontal"); var _8=_2.style; if(_7){ var _9=_2.marginBox(this.pagerContainerPager).h; var _a=_2.marginBox(this.pagerContainerStatus).h; if(this.pagerPos!="center"){ var _b=_9+_a; }else{ var _b=_a; var _c=this.pagerIconNext.width; var _d=_8(_6,"width"); var _e=_d-(2*_c); _8(_6,{width:_e+"px",marginLeft:this.pagerIconNext.width+"px",marginRight:this.pagerIconNext.width+"px"}); } var _f=_8(this.pagerContainer,"height")-_b; _8(this.pagerContainerView,"height",_f+"px"); var _10=Math.floor(_8(_6,"width")/this.itemsPage); if(this.statusPos=="trailing"){ if(this.pagerPos!="center"){ _8(_6,"marginTop",_9+"px"); } _8(_6,"marginBottom",_a+"px"); }else{ _8(_6,"marginTop",_a+"px"); if(this.pagerPos!="center"){ _8(_6,"marginTop",_9+"px"); } } }else{ var _11=_2.marginBox(this.pagerContainerPager).w; var _12=_2.marginBox(this.pagerContainerStatus).w; var _13=_8(this.pagerContainer,"width"); if(this.pagerPos!="center"){ var _14=_11+_12; }else{ var _14=_12; var _15=this.pagerIconNext.height; var _16=_8(_6,"height"); var _17=_16-(2*_15); _8(_6,{height:_17+"px",marginTop:this.pagerIconNext.height+"px",marginBottom:this.pagerIconNext.height+"px"}); } var _18=_8(this.pagerContainer,"width")-_14; _8(_6,"width",_18+"px"); var _10=Math.floor(_8(_6,"height")/this.itemsPage); if(this.statusPos=="trailing"){ if(this.pagerPos!="center"){ _8(_6,"marginLeft",_11+"px"); } _8(_6,"marginRight",_12+"px"); }else{ _8(_6,"marginLeft",_12+"px"); if(this.pagerPos!="center"){ _8(_6,"marginRight",_11+"px"); } } } var _19=_2.getObject(this.itemClass); var _1a="padding"+(_7?"Left":"Top"); var _1b="padding"+(_7?"Right":"Bottom"); _2.forEach(this.items,function(_1c,cnt){ var _1d=_2.create("div",{innerHTML:_1c.content}); var _1e=new _19({id:this.id+"-item-"+(cnt+1)},_1d); this.pagerItems.appendChild(_1e.domNode); var _1f={}; _1f[(_7?"width":"height")]=(_10-this.itemSpace)+"px"; var p=(_7?"height":"width"); _1f[p]=_8(_6,p)+"px"; _8(_1e.containerNode,_1f); if(this.resizeChildren){ _1e.resizeChildren(); } _1e.parseChildren(); _8(_1e.domNode,"position","absolute"); if(cnt_2d); this._toScroll=(b?_2d:_2e); var cmd=(b?"_pagerPrevious":"_pagerNext"); var _2f=this.connect(this,"onScrollEnd",function(){ this._toScroll--; if(this._toScroll<1){ this.disconnect(_2f); }else{ this[cmd](); } }); this[cmd](); } },_pagerNext:function(){ if(this._anim){ return; } var _30=[]; for(var i=this._currentPage*this.itemsPage;i>(this._currentPage-1)*this.itemsPage;i--){ if(!_2.byId(this.id+"-item-"+i)){ continue; } var _31=_2.byId(this.id+"-item-"+i); var _32=_2.marginBox(_31); if(this.orientation=="horizontal"){ var _33=_32.l-(this.itemsPage*_32.w); _30.push(_2.fx.slideTo({node:_31,left:_33,duration:this.duration})); }else{ var _33=_32.t-(this.itemsPage*_32.h); _30.push(_2.fx.slideTo({node:_31,top:_33,duration:this.duration})); } } var _34=this._currentPage; if(this._currentPage==this._totalPages){ this._currentPage=1; }else{ this._currentPage++; } var cnt=this.itemsPage; for(var i=this._currentPage*this.itemsPage;i>(this._currentPage-1)*this.itemsPage;i--){ if(_2.byId(this.id+"-item-"+i)){ var _31=_2.byId(this.id+"-item-"+i); var _32=_2.marginBox(_31); if(this.orientation=="horizontal"){ var _35=(_2.style(this.pagerContainerView,"width")+((cnt-1)*_32.w))-1; _2.style(_31,"left",_35+"px"); _2.style(_31,"top","0px"); var _33=_35-(this.itemsPage*_32.w); _30.push(_2.fx.slideTo({node:_31,left:_33,duration:this.duration})); }else{ _35=(_2.style(this.pagerContainerView,"height")+((cnt-1)*_32.h))-1; _2.style(_31,"top",_35+"px"); _2.style(_31,"left","0px"); var _33=_35-(this.itemsPage*_32.h); _30.push(_2.fx.slideTo({node:_31,top:_33,duration:this.duration})); } } cnt--; } this._anim=_2.fx.combine(_30); var _36=this.connect(this._anim,"onEnd",function(){ delete this._anim; this.onScrollEnd(); this.disconnect(_36); }); this._anim.play(); _2.byId(this.id+"-status-"+_34).src=this.iconPage; _2.byId(this.id+"-status-"+this._currentPage).src=this.iconPageActive; },_pagerPrevious:function(){ if(this._anim){ return; } var _37=[]; for(var i=this._currentPage*this.itemsPage;i>(this._currentPage-1)*this.itemsPage;i--){ if(!_2.byId(this.id+"-item-"+i)){ continue; } var _38=_2.byId(this.id+"-item-"+i); var _39=_2.marginBox(_38); if(this.orientation=="horizontal"){ var _3a=_2.style(_38,"left")+(this.itemsPage*_39.w); _37.push(_2.fx.slideTo({node:_38,left:_3a,duration:this.duration})); }else{ var _3a=_2.style(_38,"top")+(this.itemsPage*_39.h); _37.push(_2.fx.slideTo({node:_38,top:_3a,duration:this.duration})); } } var _3b=this._currentPage; if(this._currentPage==1){ this._currentPage=this._totalPages; }else{ this._currentPage--; } var cnt=this.itemsPage; var j=1; for(var i=this._currentPage*this.itemsPage;i>(this._currentPage-1)*this.itemsPage;i--){ if(_2.byId(this.id+"-item-"+i)){ var _38=_2.byId(this.id+"-item-"+i); var _39=_2.marginBox(_38); if(this.orientation=="horizontal"){ var _3c=-(j*_39.w)+1; _2.style(_38,"left",_3c+"px"); _2.style(_38,"top","0px"); var _3a=((cnt-1)*_39.w); _37.push(_2.fx.slideTo({node:_38,left:_3a,duration:this.duration})); var _3a=_3c+(this.itemsPage*_39.w); _37.push(_2.fx.slideTo({node:_38,left:_3a,duration:this.duration})); }else{ _3c=-((j*_39.h)+1); _2.style(_38,"top",_3c+"px"); _2.style(_38,"left","0px"); var _3a=((cnt-1)*_39.h); _37.push(_2.fx.slideTo({node:_38,top:_3a,duration:this.duration})); } } cnt--; j++; } this._anim=_2.fx.combine(_37); var _3d=_2.connect(this._anim,"onEnd",_2.hitch(this,function(){ delete this._anim; this.onScrollEnd(); _2.disconnect(_3d); })); this._anim.play(); _2.byId(this.id+"-status-"+_3b).src=this.iconPage; _2.byId(this.id+"-status-"+this._currentPage).src=this.iconPageActive; },onScrollEnd:function(){ }}); _2.declare("dojox.widget._PagerItem",[_1._Widget,_1._Templated],{templateString:"
  • ",resizeChildren:function(){ var box=_2.marginBox(this.containerNode); _2.style(this.containerNode.firstChild,{width:box.w+"px",height:box.h+"px"}); },parseChildren:function(){ _2.parser.parse(this.containerNode); }}); });