{"version":3,"sources":["jsdelivr-header.js","/npm/stepy@1.2.0/lib/jquery.stepy.js"],"names":[],"mappings":"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","file":"/npm/stepy@1.2.0/lib/jquery.stepy.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/stepy@1.2.0/lib/jquery.stepy.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/*!\n * jQuery Stepy - A Wizard Plugin\n *\n * The MIT License\n *\n * @author:  Washington Botelho\n * @doc:     wbotelhos.com/stepy\n * @version: 1.1.0\n *\n */\n\n;(function($) {\n  'use strict';\n\n  var methods = {\n    init: function(settings) {\n      return this.each(function() {\n        methods.destroy.call(this);\n\n        this.opt = $.extend({}, $.fn.stepy.defaults, settings);\n\n        var\n          self = this,\n          that = $(this),\n          id   = that.attr('id');\n\n        if (id === undefined || id === '') {\n          var id = methods._hash.call(self);\n\n          that.attr('id', id);\n        }\n\n        // Remove Validator...\n        if (self.opt.validate) {\n          jQuery.validator.setDefaults({ ignore: self.opt.ignore });\n\n          that.append('<div class=\"stepy-errors\" />');\n        }\n\n        self.header = methods._header.call(self);\n        self.steps  = that.children('fieldset');\n\n        self.steps.each(function(index) {\n          methods._createHead.call(self, this, index);\n          methods._createButtons.call(self, this, index);\n        });\n\n        self.heads = self.header.children('li');\n\n        self.heads.first().addClass('stepy-active');\n\n        if (self.opt.finishButton) {\n          methods._bindFinish.call(self);\n        }\n\n        if (self.opt.titleClick) {\n          self.heads.click(function() {\n            var\n              array   = self.heads.filter('.stepy-active').attr('id').split('-'), // TODO: try keep the number in an attribute.\n              current = parseInt(array[array.length - 1], 10),\n              clicked = $(this).index();\n\n            if (clicked > current) {\n              if (self.opt.next && !methods._execute.call(that, self.opt.next, clicked)) {\n                return false;\n              }\n            } else if (clicked < current) {\n              if (self.opt.back && !methods._execute.call(that, self.opt.back, clicked)) {\n                return false;\n              }\n            }\n\n            if (clicked != current) {\n              methods.step.call(self, (clicked) + 1);\n            }\n          });\n        } else {\n          self.heads.css('cursor', 'default');\n        }\n\n        if (self.opt.enter) {\n          methods._bindEnter.call(self);\n        }\n\n        self.steps.first().find(':input:visible:enabled').first().select().focus();\n\n        that.data({ 'settings': this.opt, 'stepy': true });\n      });\n    },\n\n    _bindEnter: function() {\n      var self = this;\n\n      self.steps.delegate('input[type=\"text\"], input[type=\"password\"]', 'keypress', function(evt) {\n        var key = (evt.keyCode ? evt.keyCode : evt.which);\n\n        if (key == 13) {\n          evt.preventDefault();\n\n          var buttons = $(this).closest('fieldset').find('.stepy-navigator');\n\n          if (buttons.length) {\n            var next = buttons.children('.button-next');\n\n            if (next.length) {\n              next.click();\n            } else if (self.finish) {\n              self.finish.click();\n            }\n          }\n        }\n      });\n    },\n\n    _bindFinish: function() {\n      var\n        self   = this,\n        that   = $(this),\n        finish = that.find(':submit');\n\n      self.finish = (finish.length === 1) ? finish : that.children('.stepy-finish');\n\n      if (self.finish.length) {\n        var\n          isForm   = that.is('form'),\n          onSubmit = undefined;\n\n        if (isForm && self.opt.finish) {\n          onSubmit = that.attr('onsubmit');\n\n          that.attr('onsubmit', 'return false;');\n        }\n\n        self.finish.on('click.stepy', function(evt) {\n          if (self.opt.finish && !methods._execute.call(that, self.opt.finish, self.steps.length - 1)) {\n            evt.preventDefault();\n          } else if (isForm) {\n            if (onSubmit) {\n              that.attr('onsubmit', onSubmit);\n            } else {\n              that.removeAttr('onsubmit');\n            }\n\n            var isSubmit = self.finish.attr('type') === 'submit';\n\n            if (!isSubmit && (!self.opt.validate || methods.validate.call(that, self.steps.length - 1))) {\n              that.submit();\n            }\n          }\n        });\n\n        self.steps.last().children('.stepy-navigator').append(self.finish);\n      } else {\n        $.error('Submit button or element with class \"stepy-finish\" missing!');\n      }\n    },\n\n    _createBackButton: function(nav, index) {\n      var\n        self       = this,\n        that       = $(this),\n        attributes = { href: '#', 'class': 'button-back', html: self.opt.backLabel };\n\n      $('<a />', attributes).on('click.stepy', function(e) {\n        e.preventDefault();\n\n        if (!self.opt.back || methods._execute.call(self, self.opt.back, index - 1, self.steps.length)) {\n          methods.step.call(self, (index - 1) + 1);\n        }\n      }).appendTo(nav);\n    },\n\n    _createButtons: function(step, index) {\n      var nav = methods._navigator.call(this).appendTo(step);\n\n      if (index === 0) {\n        if (this.steps.length > 1) {\n          methods._createNextButton.call(this, nav, index);\n        }\n      } else {\n        $(step).hide();\n\n        methods._createBackButton.call(this, nav, index);\n\n        if (index < this.steps.length - 1) {\n          methods._createNextButton.call(this, nav, index);\n        }\n      }\n    },\n\n    _createHead: function(step, index) {\n      var\n        step = $(step).attr('id', $(this).attr('id') + '-step-' + index).addClass('stepy-step'),\n        head = methods._head.call(this, index);\n\n      head.append(methods._title.call(this, step));\n\n      if (this.opt.description) {\n        head.append(methods._description.call(this, step));\n      }\n\n      this.header.append(head);\n    },\n\n    _createNextButton: function(nav, index) {\n      var\n        self       = this,\n        that       = $(this),\n        attributes = { href: '#', 'class': 'button-next', html: self.opt.nextLabel };\n\n      $('<a />', attributes).on('click.stepy', function(e) {\n        e.preventDefault();\n\n        if (!self.opt.next || methods._execute.call(that, self.opt.next, index + 1, self.steps.length)) {\n          methods.step.call(self, (index + 1) + 1);\n        }\n      }).appendTo(nav);\n    },\n\n    _description: function(step) {\n      var legend = step.children('legend');\n\n      if (!this.opt.legend) {\n        legend.hide();\n      }\n\n      if (legend.length) {\n        return $('<span />', { html: legend.html() });\n      }\n\n      methods._error.call(this, '<legend /> element missing!');\n    },\n\n    _error: function(message) {\n      $(this).html(message);\n\n      $.error(message);\n    },\n\n    _execute: function(callback, index, totalSteps) {\n      var isValid = callback.call(this, index + 1, totalSteps);\n\n      return isValid || isValid === undefined;\n    },\n\n    _hash: function() {\n      this.hash = 'stepy-' + Math.random().toString().substring(2)\n\n      return this.hash;\n    },\n\n    _head: function(index) {\n      return $('<li />', { id: $(this).attr('id') + '-head-' + index });\n    },\n\n    _header: function() {\n      var header = $('<ul />', { id: $(this).attr('id') + '-header', 'class': 'stepy-header' });\n\n      if (this.opt.titleTarget) {\n        header.appendTo(this.opt.titleTarget);\n      } else {\n        header.insertBefore(this);\n      }\n\n      return header;\n    },\n\n    _navigator: function(index) {\n      return $('<p class=\"stepy-navigator\" />');\n    },\n\n    _title: function(step) {\n      return $('<div />', { html: step.attr('title') || '--' });\n    },\n\n    destroy: function() {\n      return $(this).each(function() {\n        var that = $(this);\n\n        if (that.data('stepy')) {\n          var steps = that.data('stepy', false).children('fieldset').css('display', '');\n\n          that.children('.stepy-errors').remove();\n          this.finish.appendTo(steps.last());\n          steps.find('p.stepy-navigator').remove();\n        }\n      });\n    },\n\n    step: function(index) {\n      var\n        self = this,\n        that = $(this),\n        opt  = that[0].opt;\n\n      index--;\n\n      var steps = that.children('fieldset');\n\n      if (index > steps.length - 1) {\n        index = steps.length - 1;\n      }\n\n      var max = index;\n\n      if (opt.validate) {\n        var isValid = true;\n\n        for (var i = 0; i < index; i++) {\n          isValid &= methods.validate.call(this, i);\n\n          if (opt.block && !isValid) {\n            max = i;\n            break;\n          }\n        }\n      }\n\n      var stepsCount = steps.length;\n\n      if (opt.transition == 'fade') {\n        steps.fadeOut(opt.duration, function() {\n          if (--stepsCount > 0) {\n            return;\n          }\n\n          steps.eq(max).fadeIn(opt.duration);\n        });\n      } else if (opt.transition == 'slide') {\n        steps.slideUp(opt.duration, function() {\n          if (--stepsCount > 0) {\n            return;\n          }\n\n          steps.eq(max).slideDown(opt.duration);\n        });\n      } else {\n        steps.hide(opt.duration).eq(max).show(opt.duration);\n      }\n\n      that[0].heads.removeClass('stepy-active').eq(max).addClass('stepy-active');\n\n      if (that.is('form')) {\n        var $fields = undefined;\n\n        if (max == index) {\n          $fields = steps.eq(max).find(':input:enabled:visible');\n        } else {\n          $fields = steps.eq(max).find('.error').select().focus();\n        }\n\n        $fields.first().select().focus();\n      }\n\n      if (opt.select) {\n        opt.select.call(this, max + 1, self.steps.length);\n      }\n\n      return that;\n    },\n\n    validate: function(index) {\n      var that = $(this);\n\n      if (!that.is('form')) {\n        return true;\n      }\n\n      var\n        self      = this,\n        step      = that.children('fieldset').eq(index),\n        isValid   = true,\n        $title    = $('#' + that.attr('id') + '-header').children().eq(index),\n        $validate = that.validate();\n\n      $(step.find(':input:enabled').get().reverse()).each(function() {\n        var fieldIsValid = $validate.element($(this));\n\n        if (fieldIsValid === undefined) {\n          fieldIsValid = true;\n        }\n\n        isValid &= fieldIsValid;\n\n        if (isValid) {\n          if (self.opt.errorImage) {\n            $title.removeClass('stepy-error');\n          }\n        } else {\n          if (self.opt.errorImage) {\n            $title.addClass('stepy-error');\n          }\n\n          $validate.focusInvalid();\n        }\n      });\n\n      return isValid;\n    }\n  };\n\n  $.fn.stepy = function(method) {\n    if (methods[method]) {\n      return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));\n    } else if (typeof method === 'object' || !method) {\n      return methods.init.apply(this, arguments);\n    } else {\n      $.error('Method ' + method + ' does not exist!');\n    }\n  };\n\n  $.fn.stepy.defaults = {\n    back:         undefined,\n    backLabel:    '&lt; Back',\n    block:        false,\n    description:  true,\n    duration:     undefined,\n    enter:        true,\n    errorImage:   false,\n    finish:       undefined,\n    finishButton: true,\n    ignore:       '',\n    legend:       true,\n    next:         undefined,\n    nextLabel:    'Next &gt;',\n    select:       undefined,\n    titleClick:   false,\n    titleTarget:  undefined,\n    transition:   undefined,\n    validate:     false\n  };\n\n})(jQuery);\n"]}