mirror of
https://github.com/ExactTarget/fuelux.git
synced 2026-04-26 03:00:10 -04:00
Resolved Issue 96.
The wizard comoponent now fires a stepClick event that can be canceled.
This commit is contained in:
5
dist/all.js
vendored
5
dist/all.js
vendored
@@ -3955,6 +3955,11 @@ define('fuelux/wizard',['require','jquery'],function (require) {
|
||||
var li = $(e.currentTarget);
|
||||
|
||||
var index = $('.steps li').index(li);
|
||||
|
||||
var evt = $.Event('stepClick');
|
||||
this.$element.trigger(evt, {step: index + 1});
|
||||
if (evt.isDefaultPrevented()) return;
|
||||
|
||||
this.currentStep = (index + 1);
|
||||
this.setState();
|
||||
},
|
||||
|
||||
4
dist/all.min.js
vendored
4
dist/all.min.js
vendored
File diff suppressed because one or more lines are too long
BIN
dist/fuelux.zip
vendored
BIN
dist/fuelux.zip
vendored
Binary file not shown.
5
dist/loader.js
vendored
5
dist/loader.js
vendored
@@ -4296,6 +4296,11 @@ define('fuelux/wizard',['require','jquery'],function (require) {
|
||||
var li = $(e.currentTarget);
|
||||
|
||||
var index = $('.steps li').index(li);
|
||||
|
||||
var evt = $.Event('stepClick');
|
||||
this.$element.trigger(evt, {step: index + 1});
|
||||
if (evt.isDefaultPrevented()) return;
|
||||
|
||||
this.currentStep = (index + 1);
|
||||
this.setState();
|
||||
},
|
||||
|
||||
4
dist/loader.min.js
vendored
4
dist/loader.min.js
vendored
File diff suppressed because one or more lines are too long
5
dist/wizard.js
vendored
5
dist/wizard.js
vendored
@@ -86,6 +86,11 @@ define(['require','jquery'],function (require) {
|
||||
var li = $(e.currentTarget);
|
||||
|
||||
var index = $('.steps li').index(li);
|
||||
|
||||
var evt = $.Event('stepClick');
|
||||
this.$element.trigger(evt, {step: index + 1});
|
||||
if (evt.isDefaultPrevented()) return;
|
||||
|
||||
this.currentStep = (index + 1);
|
||||
this.setState();
|
||||
},
|
||||
|
||||
@@ -258,6 +258,12 @@
|
||||
var item = $('#MyWizard').wizard('selectedItem');
|
||||
console.log(item.step);
|
||||
});
|
||||
$('#MyWizard').on('stepClick', function(e, data) {
|
||||
console.log('step' + data.step + ' clicked');
|
||||
if(data.step===1) {
|
||||
return e.preventDefault();
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -86,6 +86,11 @@ define(function (require) {
|
||||
var li = $(e.currentTarget);
|
||||
|
||||
var index = $('.steps li').index(li);
|
||||
|
||||
var evt = $.Event('stepClick');
|
||||
this.$element.trigger(evt, {step: index + 1});
|
||||
if (evt.isDefaultPrevented()) return;
|
||||
|
||||
this.currentStep = (index + 1);
|
||||
this.setState();
|
||||
},
|
||||
|
||||
@@ -122,6 +122,27 @@ require(['jquery', 'fuelux/wizard'], function ($) {
|
||||
equal(index, 1, 'step not changed');
|
||||
});
|
||||
|
||||
test("should suppress stepClick event", function () {
|
||||
var eventFired = false;
|
||||
|
||||
var $wizard = $(html).wizard().on('stepClick', function (evt, data) {
|
||||
eventFired = true;
|
||||
return evt.preventDefault(); // prevent action
|
||||
});
|
||||
|
||||
// move to second step
|
||||
$wizard.wizard('next');
|
||||
|
||||
// click first step
|
||||
$wizard.find('.steps li:first').click();
|
||||
|
||||
var index = $wizard.wizard('selectedItem').step;
|
||||
|
||||
equal(eventFired, true, 'stepClick event fired');
|
||||
equal(index, 2, 'step not changed');
|
||||
});
|
||||
|
||||
|
||||
test("should fire finished event", function () {
|
||||
var eventFired = false;
|
||||
|
||||
@@ -170,4 +191,4 @@ require(['jquery', 'fuelux/wizard'], function ($) {
|
||||
});
|
||||
*/
|
||||
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user