/*! * jQuery Steps v1.1.0 - 09/04/2014 * Copyright (c) 2014 Rafael Staib (http://www.jquery-steps.com) * Licensed under MIT http://www.opensource.org/licenses/MIT */ !(function (a, b) { function c(a, b) { o(a).push(b); } function d(d, e, f) { var g = d.children(e.headerTag), h = d.children(e.bodyTag); g.length > h.length ? R(Z, "contents") : g.length < h.length && R(Z, "titles"); var i = e.startIndex; if (((f.stepCount = g.length), e.saveState && a.cookie)) { var j = a.cookie(U + q(d)), k = parseInt(j, 0); !isNaN(k) && k < f.stepCount && (i = k); } (f.currentIndex = i), g.each(function (e) { var f = a(this), g = h.eq(e), i = g.data("mode"), j = null == i ? $.html : r($, /^\s*$/.test(i) || isNaN(i) ? i : parseInt(i, 0)), k = j === $.html || g.data("url") === b ? "" : g.data("url"), l = j !== $.html && "1" === g.data("loaded"), m = a.extend({}, bb, { title: f.html(), content: j === $.html ? g.html() : "", contentUrl: k, contentMode: j, contentLoaded: l, }); c(d, m); }); } function e(a) { a.triggerHandler("canceled"); } function f(a, b) { return a.currentIndex - b; } function g(b, c) { var d = i(b); b .unbind(d) .removeData("uid") .removeData("options") .removeData("state") .removeData("steps") .removeData("eventNamespace") .find(".actions a") .unbind(d), b.removeClass(c.clearFixCssClass + " vertical"); var e = b.find(".content > *"); e.removeData("loaded").removeData("mode").removeData("url"), e .removeAttr("id") .removeAttr("role") .removeAttr("tabindex") .removeAttr("class") .removeAttr("style") ._removeAria("labelledby") ._removeAria("hidden"), b .find(".content > [data-mode='async'],.content > [data-mode='iframe']") .empty(); var f = a( '<{0} class="{1}">'.format(b.get(0).tagName, b.attr("class")) ), g = b._id(); return ( null != g && "" !== g && f._id(g), f.html(b.find(".content").html()), b.after(f), b.remove(), f ); } function h(a, b) { var c = a.find(".steps li").eq(b.currentIndex); a.triggerHandler("finishing", [b.currentIndex]) ? (c.addClass("done").removeClass("error"), a.triggerHandler("finished", [b.currentIndex])) : c.addClass("error"); } function i(a) { var b = a.data("eventNamespace"); return null == b && ((b = "." + q(a)), a.data("eventNamespace", b)), b; } function j(a, b) { var c = q(a); return a.find("#" + c + V + b); } function k(a, b) { var c = q(a); return a.find("#" + c + W + b); } function l(a, b) { var c = q(a); return a.find("#" + c + X + b); } function m(a) { return a.data("options"); } function n(a) { return a.data("state"); } function o(a) { return a.data("steps"); } function p(a, b) { var c = o(a); return (0 > b || b >= c.length) && R(Y), c[b]; } function q(a) { var b = a.data("uid"); return ( null == b && ((b = a._id()), null == b && ((b = "steps-uid-".concat(T)), a._id(b)), T++, a.data("uid", b)), b ); } function r(a, c) { if ((S("enumType", a), S("keyOrValue", c), "string" == typeof c)) { var d = a[c]; return d === b && R("The enum key '{0}' does not exist.", c), d; } if ("number" == typeof c) { for (var e in a) if (a[e] === c) return c; R("Invalid enum value '{0}'.", c); } else R("Invalid key or value type."); } function s(a, b, c) { return B(a, b, c, v(c, 1)); } function t(a, b, c) { return B(a, b, c, f(c, 1)); } function u(a, b, c, d) { if ( ((0 > d || d >= c.stepCount) && R(Y), !(b.forceMoveForward && d < c.currentIndex)) ) { var e = c.currentIndex; return ( a.triggerHandler("stepChanging", [c.currentIndex, d]) ? ((c.currentIndex = d), O(a, b, c), E(a, b, c, e), D(a, b, c), A(a, b, c), P(a, b, c, d, e, function () { a.triggerHandler("stepChanged", [d, e]); })) : a.find(".steps li").eq(e).addClass("error"), !0 ); } } function v(a, b) { return a.currentIndex + b; } function w(b) { var c = a.extend(!0, {}, cb, b); return this.each(function () { var b = a(this), e = { currentIndex: c.startIndex, currentStep: null, stepCount: 0, transitionElement: null, }; b.data("options", c), b.data("state", e), b.data("steps", []), d(b, c, e), J(b, c, e), G(b, c), c.autoFocus && 0 === T && j(b, c.startIndex).focus(), b.triggerHandler("init", [c.startIndex]); }); } function x(b, c, d, e, f) { (0 > e || e > d.stepCount) && R(Y), (f = a.extend({}, bb, f)), y(b, e, f), d.currentIndex !== d.stepCount && d.currentIndex >= e && (d.currentIndex++, O(b, c, d)), d.stepCount++; var g = b.find(".content"), h = a("<{0}>{1}".format(c.headerTag, f.title)), i = a("<{0}>".format(c.bodyTag)); return ( (null == f.contentMode || f.contentMode === $.html) && i.html(f.content), 0 === e ? g.prepend(i).prepend(h) : k(b, e - 1) .after(i) .after(h), K(b, d, i, e), N(b, c, d, h, e), F(b, c, d, e), e === d.currentIndex && E(b, c, d), D(b, c, d), b ); } function y(a, b, c) { o(a).splice(b, 0, c); } function z(b) { var c = a(this), d = m(c), e = n(c); if (d.suppressPaginationOnFocus && c.find(":focus").is(":input")) return b.preventDefault(), !1; var f = { left: 37, right: 39 }; b.keyCode === f.left ? (b.preventDefault(), t(c, d, e)) : b.keyCode === f.right && (b.preventDefault(), s(c, d, e)); } function A(b, c, d) { if (d.stepCount > 0) { var e = d.currentIndex, f = p(b, e); if (!c.enableContentCache || !f.contentLoaded) switch (r($, f.contentMode)) { case $.iframe: b.find(".content > .body") .eq(d.currentIndex) .empty() .html( '