BLACKSITE
:
216.73.217.173
:
119.18.54.19 / www.yugtechnologies.com
:
Linux sh200.bigrock.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
:
/
home1
/
yugte9pz
/
www
/
back_js
/
Upload File:
files >> /home1/yugte9pz/www/back_js/jquery.stepy.js
/*! * jQuery Stepy - A Wizard Plugin - http://wbotelhos.com/stepy * ------------------------------------------------------------------------------------ * * jQuery Stepy is a plugin based on FormToWizard that generates a customizable wizard. * * Licensed under The MIT License * * @version 1.0.0 * @since 2010.07.03 * @author Washington Botelho * @documentation wbotelhos.com/stepy * @twitter twitter.com/wbotelhos * * Usage with default values: * ------------------------------------------------------------------------------------ * $('#step').stepy(); * * <form id="step"> * <fieldset title="Step 1"> * <legend>description one</legend> * <!-- input fields --> * </fieldset> * * <fieldset title="Step 2"> * <legend>description one</legend> * <!-- input fields --> * </fieldset> * * <input type="submit" class="finish" value="Finish!"/> * </form> * */ ;(function($) { var methods = { init: function(options) { return this.each(function() { var opt = $.extend({}, $.fn.stepy.defaults, options), $this = $(this).data('options', opt), id = $this.attr('id'); if (id === undefined || id == '') { id = 'stepy-' + $('.' + $this.attr('class')).index(this); $this.attr('id', id); } var $titlesWrapper = $('<ul/>', { id: id + '-titles', 'class': 'stepy-titles clearfix' }); if (opt.titleTarget) { $(opt.titleTarget).html($titlesWrapper); } else { $titlesWrapper.insertBefore($this); } if (opt.validate) { jQuery.validator.setDefaults({ ignore: opt.ignore }); $this.append('<div class="stepy-error clearfix"/>'); } var $steps = $this.children('fieldset'), $step = undefined, $legend = undefined, description = '', title = ''; $steps.each(function(index) { $step = $(this); $step .addClass('step') .attr('id', id + '-step-' + index) .append('<p id="' + id + '-buttons-' + index + '" class="' + id + '-buttons"/>'); $legend = $step.children('legend'); if (!opt.legend) { $legend.hide(); } description = ''; if (opt.description) { if ($legend.length) { description = '<span>' + $legend.html() + '</span>'; } else { $.error(id + ': the legend element of the step ' + (index + 1) + ' is required to set the description!'); } } title = $step.attr('title'); title = (title != '') ? '<div>' + title + '</div>': '--'; $titlesWrapper.append('<li id="' + id + '-title-' + index + '">' + title + description + '</li>'); if (index == 0) { if ($steps.length > 1) { methods.createNextButton.call($this, index); } } else { methods.createBackButton.call($this, index); $step.hide(); if (index < $steps.length - 1) { methods.createNextButton.call($this, index); } } }); var $titles = $titlesWrapper.children(); $titles.first().addClass('current-step'); var $finish = $this.children('.finish'); if (opt.finishButton) { if ($finish.length) { var isForm = $this.is('form'), onSubmit = undefined; if (opt.finish && isForm) { onSubmit = $this.attr('onsubmit'); $this.attr('onsubmit', 'return false;'); } $finish.click(function(evt) { if (opt.finish && !methods.execute.call($this, opt.finish, $steps.length - 1)) { evt.preventDefault(); } else { if (isForm) { if (onSubmit) { $this.attr('onsubmit', onSubmit); } else { $this.removeAttr('onsubmit'); } var isSubmit = $finish.attr('type') == 'submit'; if (!isSubmit && (!opt.validate || methods.validate.call($this, $steps.length - 1))) { $this.submit(); } } } }); $finish.appendTo($this.find('p:last')); } else { $.error(id + ': element with class name "finish" missing!'); } } if (opt.titleClick) { $titles.click(function() { var array = $titles.filter('.current-step').attr('id').split('-'), // TODO: try keep the number in an attribute. current = parseInt(array[array.length - 1], 10), clicked = $(this).index(); if (clicked > current) { if (opt.next && !methods.execute.call($this, opt.next, clicked)) { return false; } } else if (clicked < current) { if (opt.back && !methods.execute.call($this, opt.back, clicked)) { return false; } } if (clicked != current) { methods.step.call($this, (clicked) + 1); } }); } else { $titles.css('cursor', 'default'); } $steps.delegate('input[type="text"], input[type="password"]', 'keypress', function(evt) { var key = (evt.keyCode ? evt.keyCode : evt.which); if (key == 13) { evt.preventDefault(); var $buttons = $(this).parent().children('.' + id + '-buttons'); if ($buttons.length) { var $next = $buttons.children('.button-next'); if ($next.length) { $next.click(); } else { var $finish = $buttons.children('.finish'); if ($finish.length) { $finish.click(); } } } } }); $steps.first().find(':input:visible:enabled').first().select().focus(); }); }, createBackButton: function(index) { var $this = this, id = this.attr('id'), opt = this.data('options'); $('<a/>', { id: id + '-back-' + index, href: 'javascript:void(0);', 'class': 'button-back btn btn-info', html: opt.backLabel }).click(function() { if (!opt.back || methods.execute.call($this, opt.back, index - 1)) { methods.step.call($this, (index - 1) + 1); } }).appendTo($('#' + id + '-buttons-' + index)); }, createNextButton: function(index) { var $this = this, id = this.attr('id'), opt = this.data('options'); $('<a/>', { id: id + '-next-' + index, href: 'javascript:void(0);', 'class': 'button-next btn btn-info', html: opt.nextLabel }).click(function() { if (!opt.next || methods.execute.call($this, opt.next, index + 1)) { methods.step.call($this, (index + 1) + 1); } }).appendTo($('#' + id + '-buttons-' + index)); }, execute: function(callback, index) { var isValid = callback.call(this, index + 1); return isValid || isValid === undefined; }, step: function(index) { index--; var $steps = this.children('fieldset'); if (index > $steps.length - 1) { index = $steps.length - 1; } var opt = this.data('options'); max = index; if (opt.validate) { var isValid = true; for (var i = 0; i < index; i++) { isValid &= methods.validate.call(this, i); if (opt.block && !isValid) { max = i; break; } } } $steps.hide().eq(max).show(); var $titles = $('#' + this.attr('id') + '-titles').children(); $titles.removeClass('current-step').eq(max).addClass('current-step'); if (this.is('form')) { var $fields = undefined; if (max == index) { $fields = $steps.eq(max).find(':input:enabled:visible'); } else { $fields = $steps.eq(max).find('.error').select().focus(); } $fields.first().select().focus(); } if (opt.select) { opt.select.call(this, max + 1); } return this; }, validate: function(index) { if (!this.is('form')) { return true; } var $step = this.children('fieldset').eq(index), isValid = true, $title = $('#' + this.attr('id') + '-titles').children().eq(index), opt = this.data('options'), $validate = this.validate(); $($step.find(':input:enabled').get().reverse()).each(function() { var fieldIsValid = $validate.element($(this)); if (fieldIsValid === undefined) { fieldIsValid = true; } isValid &= fieldIsValid; if (isValid) { if (opt.errorImage) { $title.removeClass('error-image'); } } else { if (opt.errorImage) { $title.addClass('error-image'); } $validate.focusInvalid(); } }); return isValid; } }; $.fn.stepy = function(method) { if (methods[method]) { return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); } else if (typeof method === 'object' || !method) { return methods.init.apply(this, arguments); } else { $.error('Method ' + method + ' does not exist!'); } }; $.fn.stepy.defaults = { back: undefined, backLabel: '< Back', block: false, description: true, errorImage: false, finish: undefined, finishButton: true, legend: true, ignore: '', next: undefined, nextLabel: 'Next >', titleClick: false, titleTarget: undefined, validate: false, select: undefined }; })(jQuery);