elements.wizard.js
1021 Bytes
/**
<b>Wizard</b>. A wrapper for FuelUX wizard element.
It's just a wrapper so you still need to include FuelUX wizard script first.
*/
(function($ , undefined) {
$.fn.ace_wizard = function(options) {
this.each(function() {
var $this = $(this);
$this.wizard();
var buttons = $this.siblings('.wizard-actions').eq(0);
var $wizard = $this.data('wizard');
$wizard.$prevBtn.remove();
$wizard.$nextBtn.remove();
$wizard.$prevBtn = buttons.find('.btn-prev').eq(0).on(ace.click_event, function(){
$wizard.previous();
}).attr('disabled', 'disabled');
$wizard.$nextBtn = buttons.find('.btn-next').eq(0).on(ace.click_event, function(){
$wizard.next();
}).removeAttr('disabled');
$wizard.nextText = $wizard.$nextBtn.text();
var step = options && ((options.selectedItem && options.selectedItem.step) || options.step);
if(step) {
$wizard.currentStep = step;
$wizard.setState();
}
});
return this;
}
})(window.jQuery);