UNPKG

yl-bud

Version:

一览科技前端开发工具

1,175 lines (1,122 loc) 54.8 kB
/*! Zepto 1.1.6 (generated with Zepto Builder) - zepto ajax form ie assets deferred fx_methods fx selector touch event callbacks - zeptojs.com/license */ var Zepto = function () { function t(t) { return null == t ? String(t) : V[Y.call(t)] || "object" } function e(e) { return "function" == t(e) } function n(t) { return null != t && t == t.window } function i(t) { return null != t && t.nodeType == t.DOCUMENT_NODE } function r(e) { return "object" == t(e) } function o(t) { return r(t) && !n(t) && Object.getPrototypeOf(t) == Object.prototype } function s(t) { return "number" == typeof t.length } function a(t) { return O.call(t, function (t) { return null != t }) } function u(t) { return t.length > 0 ? j.fn.concat.apply([], t) : t } function c(t) { return t.replace(/::/g, "/").replace(/([A-Z]+)([A-Z][a-z])/g, "$1_$2").replace(/([a-z\d])([A-Z])/g, "$1_$2").replace(/_/g, "-").toLowerCase() } function l(t) { return t in L ? L[t] : L[t] = new RegExp("(^|\\s)" + t + "(\\s|$)") } function f(t, e) { return "number" != typeof e || Z[c(t)] ? e : e + "px" } function h(t) { var e, n; return k[t] || (e = D.createElement(t), D.body.appendChild(e), n = getComputedStyle(e, "").getPropertyValue("display"), e.parentNode.removeChild(e), "none" == n && (n = "block"), k[t] = n), k[t] } function p(t) { return "children" in t ? M.call(t.children) : j.map(t.childNodes, function (t) { return 1 == t.nodeType ? t : void 0 }) } function d(t, e) { var n, i = t ? t.length : 0; for (n = 0; i > n; n++)this[n] = t[n]; this.length = i, this.selector = e || "" } function m(t, e, n) { for (T in e)n && (o(e[T]) || K(e[T])) ? (o(e[T]) && !o(t[T]) && (t[T] = {}), K(e[T]) && !K(t[T]) && (t[T] = []), m(t[T], e[T], n)) : e[T] !== E && (t[T] = e[T]) } function g(t, e) { return null == e ? j(t) : j(t).filter(e) } function v(t, n, i, r) { return e(n) ? n.call(t, i, r) : n } function y(t, e, n) { null == n ? t.removeAttribute(e) : t.setAttribute(e, n) } function w(t, e) { var n = t.className || "", i = n && n.baseVal !== E; return e === E ? i ? n.baseVal : n : void(i ? n.baseVal = e : t.className = e) } function x(t) { try { return t ? "true" == t || ("false" == t ? !1 : "null" == t ? null : +t + "" == t ? +t : /^[\[\{]/.test(t) ? j.parseJSON(t) : t) : t } catch (e) { return t } } function b(t, e) { e(t); for (var n = 0, i = t.childNodes.length; i > n; n++)b(t.childNodes[n], e) } var E, T, j, C, S, N, A = [], P = A.concat, O = A.filter, M = A.slice, D = window.document, k = {}, L = {}, Z = { "column-count": 1, columns: 1, "font-weight": 1, "line-height": 1, opacity: 1, "z-index": 1, zoom: 1 }, $ = /^\s*<(\w+|!)[^>]*>/, F = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, R = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, q = /^(?:body|html)$/i, z = /([A-Z])/g, I = ["val", "css", "html", "text", "data", "width", "height", "offset"], _ = ["after", "prepend", "before", "append"], W = D.createElement("table"), H = D.createElement("tr"), U = { tr: D.createElement("tbody"), tbody: W, thead: W, tfoot: W, td: H, th: H, "*": D.createElement("div") }, X = /complete|loaded|interactive/, B = /^[\w-]*$/, V = {}, Y = V.toString, G = {}, J = D.createElement("div"), Q = { tabindex: "tabIndex", readonly: "readOnly", "for": "htmlFor", "class": "className", maxlength: "maxLength", cellspacing: "cellSpacing", cellpadding: "cellPadding", rowspan: "rowSpan", colspan: "colSpan", usemap: "useMap", frameborder: "frameBorder", contenteditable: "contentEditable" }, K = Array.isArray || function (t) { return t instanceof Array }; return G.matches = function (t, e) { if (!e || !t || 1 !== t.nodeType)return !1; var n = t.webkitMatchesSelector || t.mozMatchesSelector || t.oMatchesSelector || t.matchesSelector; if (n)return n.call(t, e); var i, r = t.parentNode, o = !r; return o && (r = J).appendChild(t), i = ~G.qsa(r, e).indexOf(t), o && J.removeChild(t), i }, S = function (t) { return t.replace(/-+(.)?/g, function (t, e) { return e ? e.toUpperCase() : "" }) }, N = function (t) { return O.call(t, function (e, n) { return t.indexOf(e) == n }) }, G.fragment = function (t, e, n) { var i, r, s; return F.test(t) && (i = j(D.createElement(RegExp.$1))), i || (t.replace && (t = t.replace(R, "<$1></$2>")), e === E && (e = $.test(t) && RegExp.$1), e in U || (e = "*"), s = U[e], s.innerHTML = "" + t, i = j.each(M.call(s.childNodes), function () { s.removeChild(this) })), o(n) && (r = j(i), j.each(n, function (t, e) { I.indexOf(t) > -1 ? r[t](e) : r.attr(t, e) })), i }, G.Z = function (t, e) { return new d(t, e) }, G.isZ = function (t) { return t instanceof G.Z }, G.init = function (t, n) { var i; if (!t)return G.Z(); if ("string" == typeof t)if (t = t.trim(), "<" == t[0] && $.test(t))i = G.fragment(t, RegExp.$1, n), t = null; else { if (n !== E)return j(n).find(t); i = G.qsa(D, t) } else { if (e(t))return j(D).ready(t); if (G.isZ(t))return t; if (K(t))i = a(t); else if (r(t))i = [t], t = null; else if ($.test(t))i = G.fragment(t.trim(), RegExp.$1, n), t = null; else { if (n !== E)return j(n).find(t); i = G.qsa(D, t) } } return G.Z(i, t) }, j = function (t, e) { return G.init(t, e) }, j.extend = function (t) { var e, n = M.call(arguments, 1); return "boolean" == typeof t && (e = t, t = n.shift()), n.forEach(function (n) { m(t, n, e) }), t }, G.qsa = function (t, e) { var n, i = "#" == e[0], r = !i && "." == e[0], o = i || r ? e.slice(1) : e, s = B.test(o); return t.getElementById && s && i ? (n = t.getElementById(o)) ? [n] : [] : 1 !== t.nodeType && 9 !== t.nodeType && 11 !== t.nodeType ? [] : M.call(s && !i && t.getElementsByClassName ? r ? t.getElementsByClassName(o) : t.getElementsByTagName(e) : t.querySelectorAll(e)) }, j.contains = D.documentElement.contains ? function (t, e) { return t !== e && t.contains(e) } : function (t, e) { for (; e && (e = e.parentNode);)if (e === t)return !0; return !1 }, j.type = t, j.isFunction = e, j.isWindow = n, j.isArray = K, j.isPlainObject = o, j.isEmptyObject = function (t) { var e; for (e in t)return !1; return !0 }, j.inArray = function (t, e, n) { return A.indexOf.call(e, t, n) }, j.camelCase = S, j.trim = function (t) { return null == t ? "" : String.prototype.trim.call(t) }, j.uuid = 0, j.support = {}, j.expr = {}, j.noop = function () { }, j.map = function (t, e) { var n, i, r, o = []; if (s(t))for (i = 0; i < t.length; i++)n = e(t[i], i), null != n && o.push(n); else for (r in t)n = e(t[r], r), null != n && o.push(n); return u(o) }, j.each = function (t, e) { var n, i; if (s(t)) { for (n = 0; n < t.length; n++)if (e.call(t[n], n, t[n]) === !1)return t } else for (i in t)if (e.call(t[i], i, t[i]) === !1)return t; return t }, j.grep = function (t, e) { return O.call(t, e) }, window.JSON && (j.parseJSON = JSON.parse), j.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function (t, e) { V["[object " + e + "]"] = e.toLowerCase() }), j.fn = { constructor: G.Z, length: 0, forEach: A.forEach, reduce: A.reduce, push: A.push, sort: A.sort, splice: A.splice, indexOf: A.indexOf, concat: function () { var t, e, n = []; for (t = 0; t < arguments.length; t++)e = arguments[t], n[t] = G.isZ(e) ? e.toArray() : e; return P.apply(G.isZ(this) ? this.toArray() : this, n) }, map: function (t) { return j(j.map(this, function (e, n) { return t.call(e, n, e) })) }, slice: function () { return j(M.apply(this, arguments)) }, ready: function (t) { return X.test(D.readyState) && D.body ? t(j) : D.addEventListener("DOMContentLoaded", function () { t(j) }, !1), this }, get: function (t) { return t === E ? M.call(this) : this[t >= 0 ? t : t + this.length] }, toArray: function () { return this.get() }, size: function () { return this.length }, remove: function () { return this.each(function () { null != this.parentNode && this.parentNode.removeChild(this) }) }, each: function (t) { return A.every.call(this, function (e, n) { return t.call(e, n, e) !== !1 }), this }, filter: function (t) { return e(t) ? this.not(this.not(t)) : j(O.call(this, function (e) { return G.matches(e, t) })) }, add: function (t, e) { return j(N(this.concat(j(t, e)))) }, is: function (t) { return this.length > 0 && G.matches(this[0], t) }, not: function (t) { var n = []; if (e(t) && t.call !== E)this.each(function (e) { t.call(this, e) || n.push(this) }); else { var i = "string" == typeof t ? this.filter(t) : s(t) && e(t.item) ? M.call(t) : j(t); this.forEach(function (t) { i.indexOf(t) < 0 && n.push(t) }) } return j(n) }, has: function (t) { return this.filter(function () { return r(t) ? j.contains(this, t) : j(this).find(t).size() }) }, eq: function (t) { return -1 === t ? this.slice(t) : this.slice(t, +t + 1) }, first: function () { var t = this[0]; return t && !r(t) ? t : j(t) }, last: function () { var t = this[this.length - 1]; return t && !r(t) ? t : j(t) }, find: function (t) { var e, n = this; return e = t ? "object" == typeof t ? j(t).filter(function () { var t = this; return A.some.call(n, function (e) { return j.contains(e, t) }) }) : 1 == this.length ? j(G.qsa(this[0], t)) : this.map(function () { return G.qsa(this, t) }) : j() }, closest: function (t, e) { var n = this[0], r = !1; for ("object" == typeof t && (r = j(t)); n && !(r ? r.indexOf(n) >= 0 : G.matches(n, t));)n = n !== e && !i(n) && n.parentNode; return j(n) }, parents: function (t) { for (var e = [], n = this; n.length > 0;)n = j.map(n, function (t) { return (t = t.parentNode) && !i(t) && e.indexOf(t) < 0 ? (e.push(t), t) : void 0 }); return g(e, t) }, parent: function (t) { return g(N(this.pluck("parentNode")), t) }, children: function (t) { return g(this.map(function () { return p(this) }), t) }, contents: function () { return this.map(function () { return this.contentDocument || M.call(this.childNodes) }) }, siblings: function (t) { return g(this.map(function (t, e) { return O.call(p(e.parentNode), function (t) { return t !== e }) }), t) }, empty: function () { return this.each(function () { this.innerHTML = "" }) }, pluck: function (t) { return j.map(this, function (e) { return e[t] }) }, show: function () { return this.each(function () { "none" == this.style.display && (this.style.display = ""), "none" == getComputedStyle(this, "").getPropertyValue("display") && (this.style.display = h(this.nodeName)) }) }, replaceWith: function (t) { return this.before(t).remove() }, wrap: function (t) { var n = e(t); if (this[0] && !n)var i = j(t).get(0), r = i.parentNode || this.length > 1; return this.each(function (e) { j(this).wrapAll(n ? t.call(this, e) : r ? i.cloneNode(!0) : i) }) }, wrapAll: function (t) { if (this[0]) { j(this[0]).before(t = j(t)); for (var e; (e = t.children()).length;)t = e.first(); j(t).append(this) } return this }, wrapInner: function (t) { var n = e(t); return this.each(function (e) { var i = j(this), r = i.contents(), o = n ? t.call(this, e) : t; r.length ? r.wrapAll(o) : i.append(o) }) }, unwrap: function () { return this.parent().each(function () { j(this).replaceWith(j(this).children()) }), this }, clone: function () { return this.map(function () { return this.cloneNode(!0) }) }, hide: function () { return this.css("display", "none") }, toggle: function (t) { return this.each(function () { var e = j(this); (t === E ? "none" == e.css("display") : t) ? e.show() : e.hide() }) }, prev: function (t) { return j(this.pluck("previousElementSibling")).filter(t || "*") }, next: function (t) { return j(this.pluck("nextElementSibling")).filter(t || "*") }, html: function (t) { return 0 in arguments ? this.each(function (e) { var n = this.innerHTML; j(this).empty().append(v(this, t, e, n)) }) : 0 in this ? this[0].innerHTML : null }, text: function (t) { return 0 in arguments ? this.each(function (e) { var n = v(this, t, e, this.textContent); this.textContent = null == n ? "" : "" + n }) : 0 in this ? this.pluck("textContent").join("") : null }, attr: function (t, e) { var n; return "string" != typeof t || 1 in arguments ? this.each(function (n) { if (1 === this.nodeType)if (r(t))for (T in t)y(this, T, t[T]); else y(this, t, v(this, e, n, this.getAttribute(t))) }) : this.length && 1 === this[0].nodeType ? !(n = this[0].getAttribute(t)) && t in this[0] ? this[0][t] : n : E }, removeAttr: function (t) { return this.each(function () { 1 === this.nodeType && t.split(" ").forEach(function (t) { y(this, t) }, this) }) }, prop: function (t, e) { return t = Q[t] || t, 1 in arguments ? this.each(function (n) { this[t] = v(this, e, n, this[t]) }) : this[0] && this[0][t] }, data: function (t, e) { var n = "data-" + t.replace(z, "-$1").toLowerCase(), i = 1 in arguments ? this.attr(n, e) : this.attr(n); return null !== i ? x(i) : E }, val: function (t) { return 0 in arguments ? this.each(function (e) { this.value = v(this, t, e, this.value) }) : this[0] && (this[0].multiple ? j(this[0]).find("option").filter(function () { return this.selected }).pluck("value") : this[0].value) }, offset: function (t) { if (t)return this.each(function (e) { var n = j(this), i = v(this, t, e, n.offset()), r = n.offsetParent().offset(), o = { top: i.top - r.top, left: i.left - r.left }; "static" == n.css("position") && (o.position = "relative"), n.css(o) }); if (!this.length)return null; if (!j.contains(D.documentElement, this[0]))return {top: 0, left: 0}; var e = this[0].getBoundingClientRect(); return { left: e.left + window.pageXOffset, top: e.top + window.pageYOffset, width: Math.round(e.width), height: Math.round(e.height) } }, css: function (e, n) { if (arguments.length < 2) { var i, r = this[0]; if (!r)return; if (i = getComputedStyle(r, ""), "string" == typeof e)return r.style[S(e)] || i.getPropertyValue(e); if (K(e)) { var o = {}; return j.each(e, function (t, e) { o[e] = r.style[S(e)] || i.getPropertyValue(e) }), o } } var s = ""; if ("string" == t(e))n || 0 === n ? s = c(e) + ":" + f(e, n) : this.each(function () { this.style.removeProperty(c(e)) }); else for (T in e)e[T] || 0 === e[T] ? s += c(T) + ":" + f(T, e[T]) + ";" : this.each(function () { this.style.removeProperty(c(T)) }); return this.each(function () { this.style.cssText += ";" + s }) }, index: function (t) { return t ? this.indexOf(j(t)[0]) : this.parent().children().indexOf(this[0]) }, hasClass: function (t) { return t ? A.some.call(this, function (t) { return this.test(w(t)) }, l(t)) : !1 }, addClass: function (t) { return t ? this.each(function (e) { if ("className" in this) { C = []; var n = w(this), i = v(this, t, e, n); i.split(/\s+/g).forEach(function (t) { j(this).hasClass(t) || C.push(t) }, this), C.length && w(this, n + (n ? " " : "") + C.join(" ")) } }) : this }, removeClass: function (t) { return this.each(function (e) { if ("className" in this) { if (t === E)return w(this, ""); C = w(this), v(this, t, e, C).split(/\s+/g).forEach(function (t) { C = C.replace(l(t), " ") }), w(this, C.trim()) } }) }, toggleClass: function (t, e) { return t ? this.each(function (n) { var i = j(this), r = v(this, t, n, w(this)); r.split(/\s+/g).forEach(function (t) { (e === E ? !i.hasClass(t) : e) ? i.addClass(t) : i.removeClass(t) }) }) : this }, scrollTop: function (t) { if (this.length) { var e = "scrollTop" in this[0]; return t === E ? e ? this[0].scrollTop : this[0].pageYOffset : this.each(e ? function () { this.scrollTop = t } : function () { this.scrollTo(this.scrollX, t) }) } }, scrollLeft: function (t) { if (this.length) { var e = "scrollLeft" in this[0]; return t === E ? e ? this[0].scrollLeft : this[0].pageXOffset : this.each(e ? function () { this.scrollLeft = t } : function () { this.scrollTo(t, this.scrollY) }) } }, position: function () { if (this.length) { var t = this[0], e = this.offsetParent(), n = this.offset(), i = q.test(e[0].nodeName) ? { top: 0, left: 0 } : e.offset(); return n.top -= parseFloat(j(t).css("margin-top")) || 0, n.left -= parseFloat(j(t).css("margin-left")) || 0, i.top += parseFloat(j(e[0]).css("border-top-width")) || 0, i.left += parseFloat(j(e[0]).css("border-left-width")) || 0, { top: n.top - i.top, left: n.left - i.left } } }, offsetParent: function () { return this.map(function () { for (var t = this.offsetParent || D.body; t && !q.test(t.nodeName) && "static" == j(t).css("position");)t = t.offsetParent; return t }) } }, j.fn.detach = j.fn.remove, ["width", "height"].forEach(function (t) { var e = t.replace(/./, function (t) { return t[0].toUpperCase() }); j.fn[t] = function (r) { var o, s = this[0]; return r === E ? n(s) ? s["inner" + e] : i(s) ? s.documentElement["scroll" + e] : (o = this.offset()) && o[t] : this.each(function (e) { s = j(this), s.css(t, v(this, r, e, s[t]())) }) } }), _.forEach(function (e, n) { var i = n % 2; j.fn[e] = function () { var e, r, o = j.map(arguments, function (n) { return e = t(n), "object" == e || "array" == e || null == n ? n : G.fragment(n) }), s = this.length > 1; return o.length < 1 ? this : this.each(function (t, e) { r = i ? e : e.parentNode, e = 0 == n ? e.nextSibling : 1 == n ? e.firstChild : 2 == n ? e : null; var a = j.contains(D.documentElement, r); o.forEach(function (t) { if (s)t = t.cloneNode(!0); else if (!r)return j(t).remove(); r.insertBefore(t, e), a && b(t, function (t) { null == t.nodeName || "SCRIPT" !== t.nodeName.toUpperCase() || t.type && "text/javascript" !== t.type || t.src || window.eval.call(window, t.innerHTML) }) }) }) }, j.fn[i ? e + "To" : "insert" + (n ? "Before" : "After")] = function (t) { return j(t)[e](this), this } }), G.Z.prototype = d.prototype = j.fn, G.uniq = N, G.deserializeValue = x, j.zepto = G, j }(); window.Zepto = Zepto, void 0 === window.$ && (window.$ = Zepto), function (t) { function e(e, n, i) { var r = t.Event(n); return t(e).trigger(r, i), !r.isDefaultPrevented() } function n(t, n, i, r) { return t.global ? e(n || y, i, r) : void 0 } function i(e) { e.global && 0 === t.active++ && n(e, null, "ajaxStart") } function r(e) { e.global && !--t.active && n(e, null, "ajaxStop") } function o(t, e) { var i = e.context; return e.beforeSend.call(i, t, e) === !1 || n(e, i, "ajaxBeforeSend", [t, e]) === !1 ? !1 : void n(e, i, "ajaxSend", [t, e]) } function s(t, e, i, r) { var o = i.context, s = "success"; i.success.call(o, t, s, e), r && r.resolveWith(o, [t, s, e]), n(i, o, "ajaxSuccess", [e, i, t]), u(s, e, i) } function a(t, e, i, r, o) { var s = r.context; r.error.call(s, i, e, t), o && o.rejectWith(s, [i, e, t]), n(r, s, "ajaxError", [i, r, t || e]), u(e, i, r) } function u(t, e, i) { var o = i.context; i.complete.call(o, e, t), n(i, o, "ajaxComplete", [e, i]), r(i) } function c() { } function l(t) { return t && (t = t.split(";", 2)[0]), t && (t == T ? "html" : t == E ? "json" : x.test(t) ? "script" : b.test(t) && "xml") || "text" } function f(t, e) { return "" == e ? t : (t + "&" + e).replace(/[&?]{1,2}/, "?") } function h(e) { e.processData && e.data && "string" != t.type(e.data) && (e.data = t.param(e.data, e.traditional)), !e.data || e.type && "GET" != e.type.toUpperCase() || (e.url = f(e.url, e.data), e.data = void 0) } function p(e, n, i, r) { return t.isFunction(n) && (r = i, i = n, n = void 0), t.isFunction(i) || (r = i, i = void 0), { url: e, data: n, success: i, dataType: r } } function d(e, n, i, r) { var o, s = t.isArray(n), a = t.isPlainObject(n); t.each(n, function (n, u) { o = t.type(u), r && (n = i ? r : r + "[" + (a || "object" == o || "array" == o ? n : "") + "]"), !r && s ? e.add(u.name, u.value) : "array" == o || !i && "object" == o ? d(e, u, i, n) : e.add(n, u) }) } var m, g, v = 0, y = window.document, w = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, x = /^(?:text|application)\/javascript/i, b = /^(?:text|application)\/xml/i, E = "application/json", T = "text/html", j = /^\s*$/, C = y.createElement("a"); C.href = window.location.href, t.active = 0, t.ajaxJSONP = function (e, n) { if (!("type" in e))return t.ajax(e); var i, r, u = e.jsonpCallback, c = (t.isFunction(u) ? u() : u) || "jsonp" + ++v, l = y.createElement("script"), f = window[c], h = function (e) { t(l).triggerHandler("error", e || "abort") }, p = {abort: h}; return n && n.promise(p), t(l).on("load error", function (o, u) { clearTimeout(r), t(l).off().remove(), "error" != o.type && i ? s(i[0], p, e, n) : a(null, u || "error", p, e, n), window[c] = f, i && t.isFunction(f) && f(i[0]), f = i = void 0 }), o(p, e) === !1 ? (h("abort"), p) : (window[c] = function () { i = arguments }, l.src = e.url.replace(/\?(.+)=\?/, "?$1=" + c), y.head.appendChild(l), e.timeout > 0 && (r = setTimeout(function () { h("timeout") }, e.timeout)), p) }, t.ajaxSettings = { type: "GET", beforeSend: c, success: c, error: c, complete: c, context: null, global: !0, xhr: function () { return new window.XMLHttpRequest }, accepts: { script: "text/javascript, application/javascript, application/x-javascript", json: E, xml: "application/xml, text/xml", html: T, text: "text/plain" }, crossDomain: !1, timeout: 0, processData: !0, cache: !0 }, t.ajax = function (e) { var n, r, u = t.extend({}, e || {}), p = t.Deferred && t.Deferred(); for (m in t.ajaxSettings)void 0 === u[m] && (u[m] = t.ajaxSettings[m]); i(u), u.crossDomain || (n = y.createElement("a"), n.href = u.url, n.href = n.href, u.crossDomain = C.protocol + "//" + C.host != n.protocol + "//" + n.host), u.url || (u.url = window.location.toString()), (r = u.url.indexOf("#")) > -1 && (u.url = u.url.slice(0, r)), h(u); var d = u.dataType, v = /\?.+=\?/.test(u.url); if (v && (d = "jsonp"), u.cache !== !1 && (e && e.cache === !0 || "script" != d && "jsonp" != d) || (u.url = f(u.url, "_=" + Date.now())), "jsonp" == d)return v || (u.url = f(u.url, u.jsonp ? u.jsonp + "=?" : u.jsonp === !1 ? "" : "callback=?")), t.ajaxJSONP(u, p); var w, x = u.accepts[d], b = {}, E = function (t, e) { b[t.toLowerCase()] = [t, e] }, T = /^([\w-]+:)\/\//.test(u.url) ? RegExp.$1 : window.location.protocol, S = u.xhr(), N = S.setRequestHeader; if (p && p.promise(S), u.crossDomain || E("X-Requested-With", "XMLHttpRequest"), E("Accept", x || "*/*"), (x = u.mimeType || x) && (x.indexOf(",") > -1 && (x = x.split(",", 2)[0]), S.overrideMimeType && S.overrideMimeType(x)), (u.contentType || u.contentType !== !1 && u.data && "GET" != u.type.toUpperCase()) && E("Content-Type", u.contentType || "application/x-www-form-urlencoded"), u.headers)for (g in u.headers)E(g, u.headers[g]); if (S.setRequestHeader = E, S.onreadystatechange = function () { if (4 == S.readyState) { S.onreadystatechange = c, clearTimeout(w); var e, n = !1; if (S.status >= 200 && S.status < 300 || 304 == S.status || 0 == S.status && "file:" == T) { if (d = d || l(u.mimeType || S.getResponseHeader("content-type")), "arraybuffer" == S.responseType || "blob" == S.responseType)e = S.response; else { e = S.responseText; try { "script" == d ? (1, eval)(e) : "xml" == d ? e = S.responseXML : "json" == d && (e = j.test(e) ? null : t.parseJSON(e)) } catch (i) { n = i } if (n)return a(n, "parsererror", S, u, p) } s(e, S, u, p) } else a(S.statusText || null, S.status ? "error" : "abort", S, u, p) } }, o(S, u) === !1)return S.abort(), a(null, "abort", S, u, p), S; if (u.xhrFields)for (g in u.xhrFields)S[g] = u.xhrFields[g]; var A = "async" in u ? u.async : !0; S.open(u.type, u.url, A, u.username, u.password); for (g in b)N.apply(S, b[g]); return u.timeout > 0 && (w = setTimeout(function () { S.onreadystatechange = c, S.abort(), a(null, "timeout", S, u, p) }, u.timeout)), S.send(u.data ? u.data : null), S }, t.get = function () { return t.ajax(p.apply(null, arguments)) }, t.post = function () { var e = p.apply(null, arguments); return e.type = "POST", t.ajax(e) }, t.getJSON = function () { var e = p.apply(null, arguments); return e.dataType = "json", t.ajax(e) }, t.fn.load = function (e, n, i) { if (!this.length)return this; var r, o = this, s = e.split(/\s/), a = p(e, n, i), u = a.success; return s.length > 1 && (a.url = s[0], r = s[1]), a.success = function (e) { o.html(r ? t("<div>").html(e.replace(w, "")).find(r) : e), u && u.apply(o, arguments) }, t.ajax(a), this }; var S = encodeURIComponent; t.param = function (e, n) { var i = []; return i.add = function (e, n) { t.isFunction(n) && (n = n()), null == n && (n = ""), this.push(S(e) + "=" + S(n)) }, d(i, e, n), i.join("&").replace(/%20/g, "+") } }(Zepto), function (t) { var e, n = []; t.fn.remove = function () { return this.each(function () { this.parentNode && ("IMG" === this.tagName && (n.push(this), this.src = "data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=", e && clearTimeout(e), e = setTimeout(function () { n = [] }, 6e4)), this.parentNode.removeChild(this)) }) } }(Zepto), function (t) { t.Callbacks = function (e) { e = t.extend({}, e); var n, i, r, o, s, a, u = [], c = !e.once && [], l = function (t) { for (n = e.memory && t, i = !0, a = o || 0, o = 0, s = u.length, r = !0; u && s > a; ++a)if (u[a].apply(t[0], t[1]) === !1 && e.stopOnFalse) { n = !1; break } r = !1, u && (c ? c.length && l(c.shift()) : n ? u.length = 0 : f.disable()) }, f = { add: function () { if (u) { var i = u.length, a = function (n) { t.each(n, function (t, n) { "function" == typeof n ? e.unique && f.has(n) || u.push(n) : n && n.length && "string" != typeof n && a(n) }) }; a(arguments), r ? s = u.length : n && (o = i, l(n)) } return this }, remove: function () { return u && t.each(arguments, function (e, n) { for (var i; (i = t.inArray(n, u, i)) > -1;)u.splice(i, 1), r && (s >= i && --s, a >= i && --a) }), this }, has: function (e) { return !(!u || !(e ? t.inArray(e, u) > -1 : u.length)) }, empty: function () { return s = u.length = 0, this }, disable: function () { return u = c = n = void 0, this }, disabled: function () { return !u }, lock: function () { return c = void 0, n || f.disable(), this }, locked: function () { return !c }, fireWith: function (t, e) { return !u || i && !c || (e = e || [], e = [t, e.slice ? e.slice() : e], r ? c.push(e) : l(e)), this }, fire: function () { return f.fireWith(this, arguments) }, fired: function () { return !!i } }; return f } }(Zepto), function (t) { function e(n) { var i = [["resolve", "done", t.Callbacks({ once: 1, memory: 1 }), "resolved"], ["reject", "fail", t.Callbacks({ once: 1, memory: 1 }), "rejected"], ["notify", "CreditLimit", t.Callbacks({memory: 1})]], r = "pending", o = { state: function () { return r }, always: function () { return s.done(arguments).fail(arguments), this }, then: function () { var n = arguments; return e(function (e) { t.each(i, function (i, r) { var a = t.isFunction(n[i]) && n[i]; s[r[1]](function () { var n = a && a.apply(this, arguments); if (n && t.isFunction(n.promise))n.promise().done(e.resolve).fail(e.reject).progress(e.notify); else { var i = this === o ? e.promise() : this, s = a ? [n] : arguments; e[r[0] + "With"](i, s) } }) }), n = null }).promise() }, promise: function (e) { return null != e ? t.extend(e, o) : o } }, s = {}; return t.each(i, function (t, e) { var n = e[2], a = e[3]; o[e[1]] = n.add, a && n.add(function () { r = a }, i[1 ^ t][2].disable, i[2][2].lock), s[e[0]] = function () { return s[e[0] + "With"](this === s ? o : this, arguments), this }, s[e[0] + "With"] = n.fireWith }), o.promise(s), n && n.call(s, s), s } var n = Array.prototype.slice; t.when = function (i) { var r, o, s, a = n.call(arguments), u = a.length, c = 0, l = 1 !== u || i && t.isFunction(i.promise) ? u : 0, f = 1 === l ? i : e(), h = function (t, e, i) { return function (o) { e[t] = this, i[t] = arguments.length > 1 ? n.call(arguments) : o, i === r ? f.notifyWith(e, i) : --l || f.resolveWith(e, i) } }; if (u > 1)for (r = new Array(u), o = new Array(u), s = new Array(u); u > c; ++c)a[c] && t.isFunction(a[c].promise) ? a[c].promise().done(h(c, s, a)).fail(f.reject).progress(h(c, o, r)) : --l; return l || f.resolveWith(s, a), f.promise() }, t.Deferred = e }(Zepto), function (t) { function e(t) { return t._zid || (t._zid = h++) } function n(t, n, o, s) { if (n = i(n), n.ns)var a = r(n.ns); return (g[e(t)] || []).filter(function (t) { return t && (!n.e || t.e == n.e) && (!n.ns || a.test(t.ns)) && (!o || e(t.fn) === e(o)) && (!s || t.sel == s) }) } function i(t) { var e = ("" + t).split("."); return {e: e[0], ns: e.slice(1).sort().join(" ")} } function r(t) { return new RegExp("(?:^| )" + t.replace(" ", " .* ?") + "(?: |$)") } function o(t, e) { return t.del && !y && t.e in w || !!e } function s(t) { return x[t] || y && w[t] || t } function a(n, r, a, u, l, h, p) { var d = e(n), m = g[d] || (g[d] = []); r.split(/\s/).forEach(function (e) { if ("ready" == e)return t(document).ready(a); var r = i(e); r.fn = a, r.sel = l, r.e in x && (a = function (e) { var n = e.relatedTarget; return !n || n !== this && !t.contains(this, n) ? r.fn.apply(this, arguments) : void 0 }), r.del = h; var d = h || a; r.proxy = function (t) { if (t = c(t), !t.isImmediatePropagationStopped()) { t.data = u; var e = d.apply(n, t._args == f ? [t] : [t].concat(t._args)); return e === !1 && (t.preventDefault(), t.stopPropagation()), e } }, r.i = m.length, m.push(r), "addEventListener" in n && n.addEventListener(s(r.e), r.proxy, o(r, p)) }) } function u(t, i, r, a, u) { var c = e(t); (i || "").split(/\s/).forEach(function (e) { n(t, e, r, a).forEach(function (e) { delete g[c][e.i], "removeEventListener" in t && t.removeEventListener(s(e.e), e.proxy, o(e, u)) }) }) } function c(e, n) { return (n || !e.isDefaultPrevented) && (n || (n = e), t.each(j, function (t, i) { var r = n[t]; e[t] = function () { return this[i] = b, r && r.apply(n, arguments) }, e[i] = E }), (n.defaultPrevented !== f ? n.defaultPrevented : "returnValue" in n ? n.returnValue === !1 : n.getPreventDefault && n.getPreventDefault()) && (e.isDefaultPrevented = b)), e } function l(t) { var e, n = {originalEvent: t}; for (e in t)T.test(e) || t[e] === f || (n[e] = t[e]); return c(n, t) } var f, h = 1, p = Array.prototype.slice, d = t.isFunction, m = function (t) { return "string" == typeof t }, g = {}, v = {}, y = "onfocusin" in window, w = { focus: "focusin", blur: "focusout" }, x = {mouseenter: "mouseover", mouseleave: "mouseout"}; v.click = v.mousedown = v.mouseup = v.mousemove = "MouseEvents", t.event = { add: a, remove: u }, t.proxy = function (n, i) { var r = 2 in arguments && p.call(arguments, 2); if (d(n)) { var o = function () { return n.apply(i, r ? r.concat(p.call(arguments)) : arguments) }; return o._zid = e(n), o } if (m(i))return r ? (r.unshift(n[i], n), t.proxy.apply(null, r)) : t.proxy(n[i], n); throw new TypeError("expected function") }, t.fn.bind = function (t, e, n) { return this.on(t, e, n) }, t.fn.unbind = function (t, e) { return this.off(t, e) }, t.fn.one = function (t, e, n, i) { return this.on(t, e, n, i, 1) }; var b = function () { return !0 }, E = function () { return !1 }, T = /^([A-Z]|returnValue$|layer[XY]$)/, j = { preventDefault: "isDefaultPrevented", stopImmediatePropagation: "isImmediatePropagationStopped", stopPropagation: "isPropagationStopped" }; t.fn.delegate = function (t, e, n) { return this.on(e, t, n) }, t.fn.undelegate = function (t, e, n) { return this.off(e, t, n) }, t.fn.live = function (e, n) { return t(document.body).delegate(this.selector, e, n), this }, t.fn.die = function (e, n) { return t(document.body).undelegate(this.selector, e, n), this }, t.fn.on = function (e, n, i, r, o) { var s, c, h = this; return e && !m(e) ? (t.each(e, function (t, e) { h.on(t, n, i, e, o) }), h) : (m(n) || d(r) || r === !1 || (r = i, i = n, n = f), (r === f || i === !1) && (r = i, i = f), r === !1 && (r = E), h.each(function (f, h) { o && (s = function (t) { return u(h, t.type, r), r.apply(this, arguments) }), n && (c = function (e) { var i, o = t(e.target).closest(n, h).get(0); return o && o !== h ? (i = t.extend(l(e), { currentTarget: o, liveFired: h }), (s || r).apply(o, [i].concat(p.call(arguments, 1)))) : void 0 }), a(h, e, r, i, n, c || s) })) }, t.fn.off = function (e, n, i) { var r = this; return e && !m(e) ? (t.each(e, function (t, e) { r.off(t, n, e) }), r) : (m(n) || d(i) || i === !1 || (i = n, n = f), i === !1 && (i = E), r.each(function () { u(this, e, i, n) })) }, t.fn.trigger = function (e, n) { return e = m(e) || t.isPlainObject(e) ? t.Event(e) : c(e), e._args = n, this.each(function () { e.type in w && "function" == typeof this[e.type] ? this[e.type]() : "dispatchEvent" in this ? this.dispatchEvent(e) : t(this).triggerHandler(e, n) }) }, t.fn.triggerHandler = function (e, i) { var r, o; return this.each(function (s, a) { r = l(m(e) ? t.Event(e) : e), r._args = i, r.target = a, t.each(n(a, e.type || e), function (t, e) { return o = e.proxy(r), r.isImmediatePropagationStopped() ? !1 : void 0 }) }), o }, "focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function (e) { t.fn[e] = function (t) { return 0 in arguments ? this.bind(e, t) : this.trigger(e) } }), t.Event = function (t, e) { m(t) || (e = t, t = e.type); var n = document.createEvent(v[t] || "Events"), i = !0; if (e)for (var r in e)"bubbles" == r ? i = !!e[r] : n[r] = e[r]; return n.initEvent(t, i, !0), c(n) } }(Zepto), function (t) { t.fn.serializeArray = function () { var e, n, i = [], r = function (t) { return t.forEach ? t.forEach(r) : void i.push({name: e, value: t}) }; return this[0] && t.each(this[0].elements, function (i, o) { n = o.type, e = o.name, e && "fieldset" != o.nodeName.toLowerCase() && !o.disabled && "submit" != n && "reset" != n && "button" != n && "file" != n && ("radio" != n && "checkbox" != n || o.checked) && r(t(o).val()) }), i }, t.fn.serialize = function () { var t = []; return this.serializeArray().forEach(function (e) { t.push(encodeURIComponent(e.name) + "=" + encodeURIComponent(e.value)) }), t.join("&") }, t.fn.submit = function (e) { if (0 in arguments)this.bind("submit", e); else if (this.length) { var n = t.Event("submit"); this.eq(0).trigger(n), n.isDefaultPrevented() || this.get(0).submit() } return this } }(Zepto), function (t, e) { function n(t) { return t.replace(/([a-z])([A-Z])/, "$1-$2").toLowerCase() } function i(t) { return r ? r + t : t.toLowerCase() } var r, o, s, a, u, c, l, f, h, p, d = "", m = { Webkit: "webkit", Moz: "", O: "o" }, g = document.createElement("div"), v = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i, y = {}; t.each(m, function (t, n) { return g.style[t + "TransitionProperty"] !== e ? (d = "-" + t.toLowerCase() + "-", r = n, !1) : void 0 }), o = d + "transform", y[s = d + "transition-property"] = y[a = d + "transition-duration"] = y[c = d + "transition-delay"] = y[u = d + "transition-timing-function"] = y[l = d + "animation-name"] = y[f = d + "animation-duration"] = y[p = d + "animation-delay"] = y[h = d + "animation-timing-function"] = "", t.fx = { off: r === e && g.style.transitionProperty === e, speeds: {_default: 400, fast: 200, slow: 600}, cssPrefix: d, transitionEnd: i("TransitionEnd"), animationEnd: i("AnimationEnd") }, t.fn.animate = function (n, i, r, o, s) { return t.isFunction(i) && (o = i, r = e, i = e), t.isFunction(r) && (o = r, r = e), t.isPlainObject(i) && (r = i.easing, o = i.complete, s = i.delay, i = i.duration), i && (i = ("number" == typeof i ? i : t.fx.speeds[i] || t.fx.speeds._default) / 1e3), s && (s = parseFloat(s) / 1e3), this.anim(n, i, r, o, s) }, t.fn.anim = function (i, r, d, m, g) { var w, x, b, E = {}, T = "", j = this, C = t.fx.transitionEnd, S = !1; if (r === e && (r = t.fx.speeds._default / 1e3), g === e && (g = 0), t.fx.off && (r = 0), "string" == typeof i)E[l] = i, E[f] = r + "s", E[p] = g + "s", E[h] = d || "linear", C = t.fx.animationEnd; else { x = []; for (w in i)v.test(w) ? T += w + "(" + i[w] + ") " : (E[w] = i[w], x.push(n(w))); T && (E[o] = T, x.push(o)), r > 0 && "object" == typeof i && (E[s] = x.join(", "), E[a] = r + "s", E[c] = g + "s", E[u] = d || "linear") } return b = function (e) { if ("undefined" != typeof e) { if (e.target !== e.currentTarget)return; t(e.target).unbind(C, b) } else t(this).unbind(C, b); S = !0, t(this).css(y), m && m.call(this) }, r > 0 && (this.bind(C, b), setTimeout(function () { S || b.call(j) }, 1e3 * (r + g) + 25)), this.size() && this.get(0).clientLeft, this.css(E), 0 >= r && setTimeout(function () { j.each(function () { b.call(this) }) }, 0), this }, g = null }(Zepto), function (t, e) { function n(n, i, r, o, s) { "function" != typeof i || s || (s = i, i = e); var a = {opacity: r}; return o && (a.scale = o, n.css(t.fx.cssPrefix + "transform-origin", "0 0")), n.animate(a, i, null, s) } function i(e, i, r, o) { return n(e, i, 0, r, function () { s.call(t(this)), o && o.call(this) }) } var r = window.document, o = (r.documentElement, t.fn.show), s = t.fn.hide, a = t.fn.toggle; t.fn.show = function (t, i) { return o.call(this), t === e ? t = 0 : this.css("opacity", 0), n(this, t, 1, "1,1", i) }, t.fn.hide = function (t, n) { return t === e ? s.call(this) : i(this, t, "0,0", n) }, t.fn.toggle = function (n, i) { return n === e || "boolean" == typeof n ? a.call(this, n) : this.each(function () { var e = t(this); e["none" == e.css("display") ? "show" : "hide"](n, i) }) }, t.fn.fadeTo = function (t, e, i) { return n(this, t, e, null, i) }, t.fn.fadeIn = function (t, e) { var n = this.css("opacity"); return n > 0 ? this.css("opacity", 0) : n = 1, o.call(this).fadeTo(t, n, e) }, t.fn.fadeOut = function (t, e) { return i(this, t, null, e) }, t.fn.fadeToggle = function (e, n) { return this.each(function () { var i = t(this); i[0 == i.css("opacity") || "none" == i.css("display") ? "fadeIn" : "fadeOut"](e, n) }) } }(Zepto), function () { try { getComputedStyle(void 0) } catch (t) { var e = getComputedStyle; window.getComputedStyle = function (t) { try { return e(t) } catch (n) { return null } } } }(), function (t) { function e(e) { return e = t(e), !(!e.width() && !e.height()) && "none" !== e.css("display") } function n(t, e) { t = t.replace(/=#\]/g, '="#"]'); var n, i, r = a.exec(t); if (r && r[2] in s && (n = s[r[2]], i = r[3], t = r[1], i)) { var o = Number(i); i = isNaN(o) ? i.replace(/^["']|["']$/g, "") : o } return e(t, n, i) } var i = t.zepto, r = i.qsa, o = i.matches, s = t.expr[":"] = { visible: function () { return e(this) ? this : void 0 }, hidden: function () { return e(this) ? void 0 : this }, selected: function () { return this.selected ? this : void 0 }, checked: function () { return this.checked ? this : void 0 }, parent: function () { return this.parentNode }, first: function (t) { return 0 === t ? this : void 0 }, last: function (t, e) { return t === e.length - 1 ? this : void 0 }, eq: function (t, e, n) { return t === n ? this : void 0 }, contains: function (e, n, i) { return t(this).text().indexOf(i) > -1 ? this : void 0 }, has: function (t, e, n) { return i.qsa(this, n).length ? this : void 0 } }, a = new RegExp("(.*):(\\w+)(?:\\(([^)]+)\\))?$\\s*"), u = /^\s*>/, c = "Zepto" + +new Date; i.qsa = function (e, o) { return n(o, function (n, s, a) { try { var l; !n && s ? n = "*" : u.t