diff --git a/dist/js/jquery.smartWizard.js b/dist/js/jquery.smartWizard.js index 0adda81..b1b8ec4 100644 --- a/dist/js/jquery.smartWizard.js +++ b/dist/js/jquery.smartWizard.js @@ -227,7 +227,7 @@ function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "functi this._setCSSClass(this.options.errorSteps, "danger"); // Hidden steps - this._setCSSClass(this.options.hiddenSteps, "hidden"); + this._setCSSClass(this.options.hiddenSteps, "hidden", "li"); } }, { key: "_setEvents", @@ -439,7 +439,7 @@ function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "functi value: function _isShowable(idx) { var elm = this.steps.eq(idx); - if (elm.hasClass('disabled') || elm.hasClass('hidden')) { + if (elm.hasClass('disabled') || elm.parent("li").hasClass('hidden')) { return false; } @@ -468,7 +468,7 @@ function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "functi } }, { key: "_setCSSClass", - value: function _setCSSClass(idx, cls) { + value: function _setCSSClass(idx, cls, parent) { var _this2 = this; if (idx === null) { @@ -477,17 +477,26 @@ function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "functi var idxs = $.isArray(idx) ? idx : [idx]; idxs.map(function (i) { - _this2.steps.eq(i).addClass(cls); + if (parent) { + _this2.steps.eq(i).parent(parent).addClass(cls); + } + else { + _this2.steps.eq(i).addClass(cls); + } }); } }, { key: "_resetCSSClass", - value: function _resetCSSClass(idx, cls) { + value: function _resetCSSClass(idx, cls, parent) { var _this3 = this; - var idxs = $.isArray(idx) ? idx : [idx]; idxs.map(function (i) { - _this3.steps.eq(i).removeClass(cls); + if (parent) { + _this3.steps.eq(i).parent(parent).removeClass(cls); + } + else { + _this3.steps.eq(i).removeClass(cls); + } }); } }, { @@ -982,12 +991,12 @@ function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "functi break; case 'hide': - this._setCSSClass(stepArray, 'hidden'); + this._setCSSClass(stepArray, 'hidden', 'li'); break; case 'show': - this._resetCSSClass(stepArray, 'hidden'); + this._resetCSSClass(stepArray, 'hidden', 'li'); break; diff --git a/package.json b/package.json index b47f0e5..213c3be 100644 --- a/package.json +++ b/package.json @@ -51,16 +51,16 @@ "autoprefixer": "^9.7.4", "browser-sync": "^2.26.7", "del": "^5.1.0", - "gulp": "^4.0.2", - "gulp-babel": "^8.0.0", - "gulp-clean-css": "^4.2.0", - "gulp-cssbeautify": "^2.0.1", - "gulp-jasmine": "^4.0.0", - "gulp-jshint": "^2.1.0", - "gulp-postcss": "^8.0.0", - "gulp-rename": "^2.0.0", - "gulp-sass": "^4.0.2", - "gulp-uglify": "^3.0.2", + "gulp": "latest", + "gulp-babel": "latest", + "gulp-clean-css": "latest", + "gulp-cssbeautify": "latest", + "gulp-jasmine": "latest", + "gulp-jshint": "latest", + "gulp-postcss": "latest", + "gulp-rename": "latest", + "gulp-sass": "latest", + "gulp-uglify": "latest", "jasmine-core": "^3.5.0", "jasmine-jquery": "^2.1.1", "jshint": "^2.11.0", @@ -71,6 +71,5 @@ "karma-spec-reporter": "0.0.32", "node-sass": "^4.13.1", "uglify-save-license": "^0.4.1" - }, - "dependencies": {} + } } diff --git a/src/js/jquery.smartWizard.js b/src/js/jquery.smartWizard.js index c6e3d84..50c3ea4 100644 --- a/src/js/jquery.smartWizard.js +++ b/src/js/jquery.smartWizard.js @@ -174,7 +174,7 @@ // Error steps this._setCSSClass(this.options.errorSteps, "danger"); // Hidden steps - this._setCSSClass(this.options.hiddenSteps, "hidden"); + this._setCSSClass(this.options.hiddenSteps, "hidden", "li"); } _setEvents() { @@ -385,20 +385,30 @@ } } - _setCSSClass(idx, cls) { + _setCSSClass(idx, cls, parent) { if (idx === null) { return false; } let idxs = $.isArray(idx) ? idx : [idx]; idxs.map((i) => { - this.steps.eq(i).addClass(cls); + if (parent) { + this.steps.eq(i).parent(parent).addClass(cls); + } + else { + this.steps.eq(i).addClass(cls); + } }); } - _resetCSSClass(idx, cls) { + _resetCSSClass(idx, cls, parent) { let idxs = $.isArray(idx) ? idx : [idx]; idxs.map((i) => { - this.steps.eq(i).removeClass(cls); + if (parent) { + this.steps.eq(i).parent(parent).removeClass(cls); + } + else { + this.steps.eq(i).removeClass(cls); + } }); }