/*!
    * Steps v1.1.1
    * https://github.com/oguzhanoya/jquery-steps
    *
    * Copyright (c) 2020 oguzhanoya
    * Released under the MIT license
    */
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).$)}(this,function(t){"use strict";function e(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var i=e(t);function o(t,e){for(var s=0;s<e.length;s++){var n=e[s];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var a={startAt:0,showBackButton:!0,showFooterButtons:!0,onInit:$.noop,onDestroy:$.noop,onFinish:$.noop,onChange:function(){return!0},stepSelector:".step-steps",contentSelector:".step-content",footerSelector:".step-footer",activeClass:"active",doneClass:"done",errorClass:"error"},s=function(){function s(t,e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),this.options=i.default.extend({},a,e),this.el=i.default(t),this.stepSelector="".concat(this.options.stepSelector," [data-step-target]"),this.footerSelector="".concat(this.options.footerSelector," [data-step-action]"),this.contentSelector="".concat(this.options.contentSelector," [data-step]"),this.init()}var t,e,n;return t=s,n=[{key:"setDefaults",value:function(t){i.default.extend(a,i.default.isPlainObject(t)&&t)}}],(e=[{key:"stepClick",value:function(t){t.preventDefault();var e=i.default(this).closest("[data-step-target]").index(),s=t.data.self.getStepIndex();t.data.self.setActiveStep(s,e)}},{key:"btnClick",value:function(t){t.preventDefault();var e=i.default(this).data("step-action");t.data.self.setAction(e)}},{key:"init",value:function(){this.hook("onInit");i.default(this.el).find(this.stepSelector).on("click",{self:this},this.stepClick),i.default(this.el).find(this.footerSelector).on("click",{self:this},this.btnClick),this.setActiveStep(0,this.options.startAt,!0),this.setFooterBtns(),this.options.showFooterButtons||(this.hideFooterBtns(),this.setFooterBtns=i.default.noop)}},{key:"hook",value:function(t){void 0!==this.options[t]&&this.options[t].call(this.el)}},{key:"destroy",value:function(){this.hook("onDestroy"),i.default(this.el).find(this.stepSelector).off("click"),i.default(this.el).find(this.footerSelector).off("click"),this.el.removeData("plugin_Steps"),this.el.remove()}},{key:"getStepIndex",value:function(){return this.el.find(this.stepSelector).filter(".".concat(this.options.activeClass.split(" ").join("."))).index()||0}},{key:"getMaxStepIndex",value:function(){return this.el.find(this.stepSelector).length-1}},{key:"getStepDirection",value:function(t,e){var s="none";return e<t?s="backward":t<e&&(s="forward"),s}},{key:"setShowStep",value:function(t,e,s){var n=2<arguments.length&&void 0!==s?s:"";this.el.find(this.stepSelector).eq(t).removeClass(e).addClass(n),this.el.find(this.contentSelector).removeClass(this.options.activeClass).eq(t).addClass(this.options.activeClass)}},{key:"setActiveStep",value:function(t,e,s){if(e!==t||2<arguments.length&&void 0!==s&&s){for(var n=t<e?function(t){return t<=e}:function(t){return e<=t},i=t<e?function(t){var e=t;return e+=1}:function(t){var e=t;return--e},o=t;n(o);){var a,r=this.getStepDirection(o,e);o===e?this.setShowStep(o,this.options.doneClass,this.options.activeClass):(a="forward"===r&&this.options.doneClass,this.setShowStep(o,"".concat(this.options.activeClass," ").concat(this.options.errorClass," ").concat(this.options.doneClass),a)),this.options.onChange(o,e,r)||(this.setShowStep(o,this.options.doneClass,"".concat(this.options.activeClass," ").concat(this.options.errorClass)),o=e),o=i(o)}this.setFooterBtns()}}},{key:"setFooterBtns",value:function(){var t=this.getStepIndex(),e=this.getMaxStepIndex(),s=this.el.find(this.options.footerSelector);0===t&&s.find('[data-step-action="prev"]').hide(),0<t&&this.options.showBackButton&&s.find('[data-step-action="prev"]').show(),e===t?(s.find('[data-step-action="prev"]').show(),s.find('[data-step-action="next"]').hide(),s.find('[data-step-action="finish"]').show()):(s.find('[data-step-action="next"]').show(),s.find('[data-step-action="finish"]').hide()),this.options.showBackButton||s.find('[data-step-action="prev"]').hide()}},{key:"setAction",value:function(t){var e=this.getStepIndex(),s=e;"prev"===t&&--s,"next"===t&&(s+=1),"finish"===t?this.options.onChange(e,s,"forward")?this.hook("onFinish"):this.setShowStep(e,"",this.options.errorClass):this.setActiveStep(e,s)}},{key:"setStepIndex",value:function(t){var e;t<=this.getMaxStepIndex()&&(e=this.getStepIndex(),this.setActiveStep(e,t))}},{key:"next",value:function(){var t=this.getStepIndex();return this.getMaxStepIndex()===t?this.setAction("finish"):this.setAction("next")}},{key:"prev",value:function(){return 0!==this.getStepIndex()&&this.setAction("prev")}},{key:"finish",value:function(){this.hook("onFinish")}},{key:"hideFooterBtns",value:function(){this.el.find(this.options.footerSelector).hide()}}])&&o(t.prototype,e),n&&o(t,n),s}(),n=i.default.fn.steps;i.default.fn.steps=function(t){return this.each(function(){i.default.data(this,"plugin_Steps")||i.default.data(this,"plugin_Steps",new s(this,t))})},i.default.fn.steps.version="1.1.1",i.default.fn.steps.setDefaults=s.setDefaults,i.default.fn.steps.noConflict=function(){return i.default.fn.steps=n,this}});