| 33 | | if(this.orientation == "horizontal"){ |
| 34 | | this.iconPrevious = dojo.moduleUrl("dojox.widget", "Pager/images/hPrevious.png"); |
| 35 | | this.iconNext = dojo.moduleUrl("dojox.widget", "Pager/images/hNext.png"); |
| 36 | | this.dirClass = "pagerHorizontal"; |
| 37 | | }else{ |
| 38 | | this.iconPrevious = dojo.moduleUrl("dojox.widget", "Pager/images/vPrevious.png"); |
| 39 | | this.iconNext = dojo.moduleUrl("dojox.widget", "Pager/images/vNext.png"); |
| 40 | | this.dirClass = "pagerVertical"; |
| 41 | | } |
| | 68 | var h = (this.orientation == "horizontal"); |
| | 69 | dojo.mixin(this,{ |
| | 70 | _totalPages:0, |
| | 71 | _currentPage:1, |
| | 72 | dirClass: "pager" + (h ? "Horizontal" : "Vertical"), |
| | 73 | iconNext: dojo.moduleUrl("dojox.widget", "Pager/images/" + (h ? "h" : "v") + "Next.png"), |
| | 74 | iconPrevious: dojo.moduleUrl("dojox.widget", "Pager/images/" + (h ? "h" : "v") + "Previous.png") |
| | 75 | }); |
| 115 | | var totalH = dojo.style(this.pagerContainer, 'height')-addonHeight; |
| 116 | | dojo.style(this.pagerContainerView, 'height', totalH+'px'); |
| 117 | | |
| 118 | | var itemSpace = Math.floor(dojo.style(this.pagerContainerView, 'width')/this.itemsPage); |
| 119 | | if (this.statusPos == 'trailing'){ |
| | 153 | var totalH = style(this.pagerContainer, 'height') - addonHeight; |
| | 154 | style(this.pagerContainerView, 'height', totalH+'px'); |
| | 155 | |
| | 156 | var itemSpace = Math.floor(style(pcv, 'width') / this.itemsPage); |
| | 157 | if(this.statusPos == 'trailing'){ |
| | 158 | if(this.pagerPos != 'center'){ |
| | 159 | style(pcv, 'marginTop', pagerH+'px'); |
| | 160 | } |
| | 161 | style(pcv, 'marginBottom', statusH+'px'); |
| | 162 | }else{ |
| | 163 | style(pcv, 'marginTop', statusH+'px'); |
| 140 | | var containerHeight = dojo.style(this.pagerContainerView, 'height'); |
| 141 | | var newHeight = containerHeight-(2*heightSub); |
| 142 | | dojo.style(this.pagerContainerView, { |
| 143 | | height: newHeight+'px', |
| 144 | | marginTop: this.pagerIconNext.height+'px', |
| 145 | | marginBottom: this.pagerIconNext.height+'px'}); |
| 146 | | } |
| 147 | | var totalW = dojo.style(this.pagerContainer, 'width')-addonWidth; |
| 148 | | dojo.style(this.pagerContainerView, 'width', totalW+'px'); |
| 149 | | |
| 150 | | var itemSpace = Math.floor(dojo.style(this.pagerContainerView, 'height')/this.itemsPage); |
| 151 | | if (this.statusPos == 'trailing'){ |
| | 179 | var containerHeight = style(pcv, 'height'); |
| | 180 | var newHeight = containerHeight - (2 * heightSub); |
| | 181 | style(pcv,{ |
| | 182 | height: newHeight+'px', |
| | 183 | marginTop: this.pagerIconNext.height+'px', |
| | 184 | marginBottom: this.pagerIconNext.height+'px' |
| | 185 | }); |
| | 186 | } |
| | 187 | var totalW = style(this.pagerContainer, 'width') - addonWidth; |
| | 188 | style(pcv, 'width', totalW+'px'); |
| | 189 | |
| | 190 | var itemSpace = Math.floor(style(pcv, 'height') / this.itemsPage); |
| | 191 | if(this.statusPos == 'trailing'){ |
| 155 | | dojo.style(this.pagerContainerView, 'marginRight', statusW+'px'); |
| 156 | | }else{ |
| 157 | | dojo.style(this.pagerContainerView, 'marginLeft', statusW+'px'); |
| 158 | | if (this.pagerPos != 'center'){ |
| 159 | | dojo.style(this.pagerContainerView, 'marginRight', pagerW+'px'); |
| | 195 | style(pcv, 'marginRight', statusW + 'px'); |
| | 196 | }else{ |
| | 197 | style(pcv, 'marginLeft', statusW + 'px'); |
| | 198 | if(this.pagerPos != 'center'){ |
| | 199 | style(pcv, 'marginRight', pagerW+'px'); |
| 174 | | // create correct dimensions |
| 175 | | if (this.orientation == 'horizontal'){ |
| 176 | | dojo.style(pagerItem.containerNode, { |
| 177 | | width: (itemSpace-this.itemSpace)+"px", |
| 178 | | height: dojo.style(this.pagerContainerView, "height")+"px" |
| 179 | | }); |
| 180 | | var paddingLead = 'paddingLeft'; |
| 181 | | var paddingTrail = 'paddingRight'; |
| 182 | | }else{ |
| 183 | | dojo.style(pagerItem.containerNode, { |
| 184 | | height: (itemSpace-this.itemSpace)+"px", |
| 185 | | width: dojo.style(this.pagerContainerView, "width")+"px" |
| 186 | | }); |
| 187 | | var paddingLead = 'paddingTop'; |
| 188 | | var paddingTrail = 'paddingBottom'; |
| 189 | | } |
| 190 | | if (this.resizeChildren){ |
| | 217 | |
| | 218 | var containerProps = {}; |
| | 219 | containerProps[(_h ? "width" : "height")] = (itemSpace - this.itemSpace) + "px"; |
| | 220 | var p = (_h ? "height" : "width"); |
| | 221 | containerProps[p] = style(pcv, p) + "px"; |
| | 222 | style(pagerItem.containerNode, containerProps); |
| | 223 | |
| | 224 | if(this.resizeChildren){ |
| 198 | | var pos = (cnt)*itemSpace; |
| 199 | | if (this.orientation == 'horizontal'){ |
| 200 | | var trailingDir = 'left'; |
| 201 | | var dir = 'top'; |
| 202 | | }else{ |
| 203 | | var trailingDir = 'top'; |
| 204 | | var dir = 'left'; |
| 205 | | } |
| 206 | | |
| 207 | | dojo.style(pagerItem.domNode, dir, "0px"); |
| 208 | | dojo.style(pagerItem.domNode, trailingDir, pos+"px"); |
| 209 | | }else{ |
| 210 | | dojo.style(pagerItem.domNode, "top", "-1000px"); |
| 211 | | dojo.style(pagerItem.domNode, "left", "-1000px"); |
| 212 | | } |
| 213 | | dojo.style(pagerItem.domNode, paddingTrail, (this.itemSpace/2)+"px"); |
| 214 | | dojo.style(pagerItem.domNode, paddingLead, (this.itemSpace/2)+"px"); |
| | 233 | var pos = (cnt) * itemSpace; |
| | 234 | var trailingDir = (_h ? "left" : "top"); |
| | 235 | var dir = (_h ? "top" : "left"); |
| | 236 | style(pagerItem.domNode, dir, "0px"); |
| | 237 | style(pagerItem.domNode, trailingDir, pos+"px"); |
| | 238 | }else{ |
| | 239 | style(pagerItem.domNode, "top", "-1000px"); |
| | 240 | style(pagerItem.domNode, "left", "-1000px"); |
| | 241 | } |
| | 242 | |
| | 243 | style(pagerItem.domNode, paddingTrail, (this.itemSpace/2)+"px"); |
| | 244 | style(pagerItem.domNode, paddingLead, (this.itemSpace/2)+"px"); |
| 224 | | dojo.style(this.pagerContainerPager, 'top', '0px'); |
| 225 | | }else{ |
| 226 | | dojo.style(this.pagerContainerPager, 'bottom', '0px'); |
| 227 | | } |
| 228 | | dojo.style(this.pagerNext, 'right', '0px'); |
| 229 | | dojo.style(this.pagerPrevious, 'left', '0px'); |
| | 258 | dojo.style(tcp, 'top', zero); |
| | 259 | }else{ |
| | 260 | dojo.style(tcp, 'bottom', zero); |
| | 261 | } |
| | 262 | dojo.style(this.pagerNext, 'right', zero); |
| | 263 | dojo.style(this.pagerPrevious, 'left', zero); |
| | 264 | |
| 232 | | dojo.style(this.pagerContainerPager, 'left', '0px'); |
| 233 | | }else{ |
| 234 | | dojo.style(this.pagerContainerPager, 'right', '0px'); |
| 235 | | } |
| 236 | | dojo.style(this.pagerNext, 'bottom', '0px'); |
| 237 | | dojo.style(this.pagerPrevious, 'top', '0px'); |
| 238 | | } |
| | 268 | dojo.style(tcp, 'left', zero); |
| | 269 | }else{ |
| | 270 | dojo.style(tcp, 'right', zero); |
| | 271 | } |
| | 272 | dojo.style(this.pagerNext, 'bottom', zero); |
| | 273 | dojo.style(this.pagerPrevious, 'top', zero); |
| | 274 | } |
| | 275 | |
| 431 | | for (var i=this._currentPage*this.itemsPage; i>(this._currentPage-1)*this.itemsPage; i--){ |
| 432 | | if (!dojo.byId(this.id+'-item-'+i)) continue; |
| 433 | | |
| 434 | | var currentItem = dojo.byId(this.id+'-item-'+i); |
| 435 | | var marginBox = dojo.marginBox(currentItem); |
| 436 | | if (this.orientation == "horizontal") { |
| 437 | | var move = dojo.style(currentItem, 'left')+(this.itemsPage*marginBox.w); |
| 438 | | _anims.push(dojo.fx.slideTo({node: currentItem, left: move, duration: this.duration})); |
| 439 | | }else{ |
| 440 | | var move = dojo.style(currentItem, 'top')+(this.itemsPage*marginBox.h); |
| 441 | | _anims.push(dojo.fx.slideTo({node: currentItem, top: move, duration: this.duration})); |
| 442 | | } |
| | 469 | |
| | 470 | var ip = this.itemsPage; |
| | 471 | var prop = (_h ? "left" : "top") |
| | 472 | |
| | 473 | for (var i = this._currentPage * ip; i > (this._currentPage - 1) * ip; i--){ |
| | 474 | var ci = dojo.byId(this.id + '-item-' + i); |
| | 475 | if(ci){ |
| | 476 | var marginBox = dojo.marginBox(ci); |
| | 477 | var p = {}; |
| | 478 | p[prop] = dojo.style(ci, prop) + (ip * marginBox[(_h ? "w" : "h")]); |
| | 479 | _anims.push(dojo.fx.slideTo(dojo.mixin({ |
| | 480 | node: ci, |
| | 481 | duration: this.duration |
| | 482 | }, p))); |
| | 483 | } |
| | 484 | |
| 452 | | cnt = this.itemsPage; |
| 453 | | var j=1; |
| 454 | | for (var i=this._currentPage*this.itemsPage; i>(this._currentPage-1)*this.itemsPage; i--){ |
| 455 | | if(dojo.byId(this.id+'-item-'+i)){ |
| 456 | | var currentItem = dojo.byId(this.id+'-item-'+i); |
| 457 | | var marginBox = dojo.marginBox(currentItem); |
| 458 | | |
| 459 | | if (this.orientation == "horizontal") { |
| 460 | | newPos = -(j * marginBox.w) + 1; |
| 461 | | dojo.style(currentItem, 'left', newPos+'px'); |
| 462 | | dojo.style(currentItem, 'top', '0px'); |
| 463 | | |
| 464 | | var move = ((cnt - 1) * marginBox.w); |
| 465 | | _anims.push(dojo.fx.slideTo({node: currentItem, left: move, duration: this.duration})); |
| 466 | | |
| 467 | | var move = newPos+(this.itemsPage * marginBox.w); |
| 468 | | _anims.push(dojo.fx.slideTo({node: currentItem, left: move, duration: this.duration})); |
| 469 | | }else{ |
| 470 | | newPos = -((j * marginBox.h) + 1); |
| 471 | | dojo.style(currentItem, 'top', newPos+'px'); |
| 472 | | dojo.style(currentItem, 'left', '0px'); |
| 473 | | |
| 474 | | var move = ((cnt - 1) * marginBox.h); |
| 475 | | _anims.push(dojo.fx.slideTo({node: currentItem, top: move, duration: this.duration})); |
| 476 | | } |
| | 495 | var cnt = ip, |
| | 496 | j = 1; |
| | 497 | |
| | 498 | for (var i = this._currentPage * ip; i > (this._currentPage - 1) * ip; i--){ |
| | 499 | var ci = dojo.byId(this.id+'-item-'+i); |
| | 500 | if(ci){ |
| | 501 | |
| | 502 | var marginBox = dojo.marginBox(ci); |
| | 503 | var size = marginBox[(_h ? "w" : "h")]; |
| | 504 | var prop = (_h ? "left" : "top"), |
| | 505 | p = {}, |
| | 506 | pa = {}; |
| | 507 | |
| | 508 | p[prop] = (-1 * (j * size) + 1) + "px"; |
| | 509 | p[(_h ? "top" : "left")] = "0px"; |