|
51 | 51 | use_hashchange:false,
|
52 | 52 | return_triggers_next:true,
|
53 | 53 |
|
54 |
| - transition:'none', // fade, slide, or none |
| 54 | + transition:'none', // fade, slide, horiz_slide, or none |
55 | 55 | transition_speed:400,
|
56 | 56 |
|
57 | 57 | first_step:null,
|
|
63 | 63 | steps:o.steps,
|
64 | 64 | data:{},
|
65 | 65 | current_step:null,
|
| 66 | + last_step:null, |
66 | 67 | progress_element:null,
|
67 | 68 | counters:{
|
68 | 69 | n_times_step_rendered:0
|
|
244 | 245 | return false;
|
245 | 246 | }
|
246 | 247 |
|
| 248 | + if ( internal.current_step ) { |
| 249 | + internal.last_step = internal.current_step; |
| 250 | + } |
247 | 251 | internal.current_step = o.steps[step];
|
248 | 252 |
|
249 | 253 | // begin transition handling
|
|
260 | 264 | } else {
|
261 | 265 | o.$e.find(internal.current_step.selector).show().siblings('.step').hide();
|
262 | 266 | }
|
| 267 | + } else if (o.transition=='horiz_slide') { |
| 268 | + if (internal.counters.n_times_step_rendered !== 0) { |
| 269 | + |
| 270 | + if ( internal.current_step.step_number > internal.last_step.step_number ) { |
| 271 | + |
| 272 | + o.$e.find(internal.current_step.selector) |
| 273 | + .css({ left : '100%' }) |
| 274 | + .show() |
| 275 | + .animate({ left : '0' }, o.transition_speed, 'linear'); |
| 276 | + |
| 277 | + o.$e.find(internal.last_step.selector) |
| 278 | + .animate({ left : '-100%' }, o.transition_speed, 'linear', function(){ $(this).hide(); }); |
| 279 | + |
| 280 | + } else if ( internal.current_step.step_number < internal.last_step.step_number ) { |
| 281 | + |
| 282 | + o.$e.find(internal.current_step.selector) |
| 283 | + .css({ left : '-100%' }) |
| 284 | + .show() |
| 285 | + .animate({ left : '0' }, o.transition_speed, 'linear'); |
| 286 | + |
| 287 | + o.$e.find(internal.last_step.selector) |
| 288 | + .animate({ left : '100%' }, o.transition_speed, 'linear', function(){ $(this).hide(); }); |
| 289 | + |
| 290 | + } |
| 291 | + |
| 292 | + } else { |
| 293 | + o.$e.find(internal.current_step.selector).show().siblings('.step').hide(); |
| 294 | + } |
263 | 295 | } else {
|
264 | 296 | o.$e.find(internal.current_step.selector).show().siblings('.step').hide();
|
265 | 297 | }
|
|
0 commit comments