(function( $ ) { $.widget("metro.wizard", { version: "1.0.0", options: { stepper: true, stepperType: 'default', locale: $.Metro.currentLocale, finishStep: 'default', buttons: { cancel: true, help: false, prior: true, next: true, finish: true }, onCancel: function(page, wiz){}, onHelp: function(page, wiz){}, onPrior: function(page, wiz){return true;}, onNext: function(page, wiz){return true;}, onFinish: function(page, wiz){}, onPage: function(page, wiz){} }, _stepper: undefined, _currentStep: 0, _steps: undefined, _create: function(){ var that = this, element = this.element, o = this.options, steps = element.find(".step"); this._steps = steps; if (o.stepper) { this._stepper = this._createStepper(steps.length).insertBefore(element.find('.steps')); } if (element.data('locale') != undefined) o.locale = element.data('locale'); this._createEvents(); this.options.onPage(this._currentStep + 1, element); }, _createStepper: function(steps){ var stepper, o = this.options; stepper = $("
").addClass("stepper") .attr("data-role", "stepper") .attr("data-steps", steps); if (o.stepperType != 'default') { stepper.addClass(o.stepperType); } return stepper; }, _createEvents: function(){ var that = this, element = this.element, o = this.options; if (o.buttons) { var actions = $("
").addClass("actions").appendTo(element); var group_left = $("
").addClass("group-left").appendTo(actions); var group_right = $("
").addClass("group-right").appendTo(actions); if (o.buttons.cancel) { $("