Commit c41eed2f1fcb1a39c45b8f1ededf3b1385f0f8d1
1 parent
2c7ac54d
page slider
Showing
1 changed file
with
19 additions
and
4 deletions
controllets/page-slider-controllet/page-slider-controllet.html
| ... | ... | @@ -119,6 +119,11 @@ |
| 119 | 119 | value : "" |
| 120 | 120 | }, |
| 121 | 121 | |
| 122 | + prevEntryAnimation : {type : String, value : 'slide-from-left-animation'}, | |
| 123 | + prevExitAnimation : {type : String, value : 'slide-right-animation'}, | |
| 124 | + nextEntryAnimation : {type : String, value : 'slide-from-right-animation'}, | |
| 125 | + nextExitAnimation : {type : String, value : 'slide-left-animation'}, | |
| 126 | + | |
| 122 | 127 | selected : { |
| 123 | 128 | type : Number, |
| 124 | 129 | value : 0 |
| ... | ... | @@ -206,13 +211,23 @@ |
| 206 | 211 | return this.prevSelected; |
| 207 | 212 | }, |
| 208 | 213 | |
| 214 | + setPrevAnimation : function(entryAnimation, exitAnimation) { | |
| 215 | + this.prevEntryAnimation = entryAnimation; | |
| 216 | + this.prevExitAnimation = exitAnimation; | |
| 217 | + }, | |
| 218 | + | |
| 219 | + setNextAnimation : function(entryAnimation, exitAnimation) { | |
| 220 | + this.nextEntryAnimation = entryAnimation; | |
| 221 | + this.nextExitAnimation = exitAnimation; | |
| 222 | + }, | |
| 223 | + | |
| 209 | 224 | _onPrevClick : function() { |
| 210 | 225 | var buttons = document.getElementsByTagName("paper-icon-button"); |
| 211 | 226 | buttons[0].setAttribute("disabled", "true"); |
| 212 | 227 | buttons[1].setAttribute("disabled", "true"); |
| 213 | 228 | |
| 214 | - this.entryAnimation = 'slide-from-left-animation'; | |
| 215 | - this.exitAnimation = 'slide-right-animation'; | |
| 229 | + this.entryAnimation = this.prevEntryAnimation; | |
| 230 | + this.exitAnimation = this.prevExitAnimation; | |
| 216 | 231 | |
| 217 | 232 | this.prevSelected = this.selected; |
| 218 | 233 | this.selected = this.selected === 0 ? (this.pages-1) : (this.selected - 1); |
| ... | ... | @@ -223,8 +238,8 @@ |
| 223 | 238 | buttons[0].setAttribute("disabled", "true"); |
| 224 | 239 | buttons[1].setAttribute("disabled", "true"); |
| 225 | 240 | |
| 226 | - this.entryAnimation = 'slide-from-right-animation'; | |
| 227 | - this.exitAnimation = 'slide-left-animation'; | |
| 241 | + this.entryAnimation = this.nextEntryAnimation; | |
| 242 | + this.exitAnimation = this.nextExitAnimation; | |
| 228 | 243 | |
| 229 | 244 | this.prevSelected = this.selected; |
| 230 | 245 | this.selected = this.selected === (this.pages-1) ? 0 : (this.selected + 1); | ... | ... |