UNPKG

h5-cli

Version:

hello

897 lines (877 loc) 41.3 kB
"use strict"; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; !function (a) { String.prototype.trim === a && (String.prototype.trim = function () { return this.replace(/^\s+|\s+$/g, ""); }), Array.prototype.reduce === a && (Array.prototype.reduce = function (b) { if (void 0 === this || null === this) throw new TypeError();var c, d = Object(this), e = d.length >>> 0, f = 0;if ("function" != typeof b) throw new TypeError();if (0 == e && 1 == arguments.length) throw new TypeError();if (arguments.length >= 2) c = arguments[1];else for (;;) { if (f in d) { c = d[f++];break; }if (++f >= e) throw new TypeError(); }for (; e > f;) { f in d && (c = b.call(a, c, d[f], f, d)), f++; }return c; }); }();var Zepto = function () { function a(a) { return null == a ? String(a) : W[X.call(a)] || "object"; }function b(b) { return "function" == a(b); }function c(a) { return null != a && a == a.window; }function d(a) { return null != a && a.nodeType == a.DOCUMENT_NODE; }function e(b) { return "object" == a(b); }function f(a) { return e(a) && !c(a) && a.__proto__ == Object.prototype; }function g(a) { return a instanceof Array; }function h(a) { return "number" == typeof a.length; }function i(a) { return E.call(a, function (a) { return null != a; }); }function j(a) { return a.length > 0 ? y.fn.concat.apply([], a) : a; }function k(a) { return a.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(a) { return a in H ? H[a] : H[a] = new RegExp("(^|\\s)" + a + "(\\s|$)"); }function m(a, b) { return "number" != typeof b || J[k(a)] ? b : b + "px"; }function n(a) { var b, c;return G[a] || (b = F.createElement(a), F.body.appendChild(b), c = I(b, "").getPropertyValue("display"), b.parentNode.removeChild(b), "none" == c && (c = "block"), G[a] = c), G[a]; }function o(a) { return "children" in a ? D.call(a.children) : y.map(a.childNodes, function (a) { return 1 == a.nodeType ? a : void 0; }); }function p(a, b, c) { for (x in b) { c && (f(b[x]) || g(b[x])) ? (f(b[x]) && !f(a[x]) && (a[x] = {}), g(b[x]) && !g(a[x]) && (a[x] = []), p(a[x], b[x], c)) : b[x] !== w && (a[x] = b[x]); } }function q(a, b) { return b === w ? y(a) : y(a).filter(b); }function r(a, c, d, e) { return b(c) ? c.call(a, d, e) : c; }function s(a, b, c) { null == c ? a.removeAttribute(b) : a.setAttribute(b, c); }function t(a, b) { var c = a.className, d = c && c.baseVal !== w;return b === w ? d ? c.baseVal : c : void (d ? c.baseVal = b : a.className = b); }function u(a) { var b;try { return a ? "true" == a || ("false" == a ? !1 : "null" == a ? null : isNaN(b = Number(a)) ? /^[\[\{]/.test(a) ? y.parseJSON(a) : a : b) : a; } catch (c) { return a; } }function v(a, b) { b(a);for (var c in a.childNodes) { v(a.childNodes[c], b); } }var w, x, y, z, A, B, C = [], D = C.slice, E = C.filter, F = window.document, G = {}, H = {}, I = F.defaultView.getComputedStyle, J = { "column-count": 1, columns: 1, "font-weight": 1, "line-height": 1, opacity: 1, "z-index": 1, zoom: 1 }, K = /^\s*<(\w+|!)[^>]*>/, L = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, M = /^(?:body|html)$/i, N = ["val", "css", "html", "text", "data", "width", "height", "offset"], O = ["after", "prepend", "before", "append"], P = F.createElement("table"), Q = F.createElement("tr"), R = { tr: F.createElement("tbody"), tbody: P, thead: P, tfoot: P, td: Q, th: Q, "*": F.createElement("div") }, S = /complete|loaded|interactive/, T = /^\.([\w-]+)$/, U = /^#([\w-]*)$/, V = /^[\w-]+$/, W = {}, X = W.toString, Y = {}, Z = F.createElement("div");return Y.matches = function (a, b) { if (!a || 1 !== a.nodeType) return !1;var c = a.webkitMatchesSelector || a.mozMatchesSelector || a.oMatchesSelector || a.matchesSelector;if (c) return c.call(a, b);var d, e = a.parentNode, f = !e;return f && (e = Z).appendChild(a), d = ~Y.qsa(e, b).indexOf(a), f && Z.removeChild(a), d; }, A = function A(a) { return a.replace(/-+(.)?/g, function (a, b) { return b ? b.toUpperCase() : ""; }); }, B = function B(a) { return E.call(a, function (b, c) { return a.indexOf(b) == c; }); }, Y.fragment = function (a, b, c) { a.replace && (a = a.replace(L, "<$1></$2>")), b === w && (b = K.test(a) && RegExp.$1), b in R || (b = "*");var d, e, g = R[b];return g.innerHTML = "" + a, e = y.each(D.call(g.childNodes), function () { g.removeChild(this); }), f(c) && (d = y(e), y.each(c, function (a, b) { N.indexOf(a) > -1 ? d[a](b) : d.attr(a, b); })), e; }, Y.Z = function (a, b) { return a = a || [], a.__proto__ = y.fn, a.selector = b || "", a; }, Y.isZ = function (a) { return a instanceof Y.Z; }, Y.init = function (a, c) { if (!a) return Y.Z();if (b(a)) return y(F).ready(a);if (Y.isZ(a)) return a;var d;if (g(a)) d = i(a);else if (e(a)) d = [f(a) ? y.extend({}, a) : a], a = null;else if (K.test(a)) d = Y.fragment(a.trim(), RegExp.$1, c), a = null;else { if (c !== w) return y(c).find(a);d = Y.qsa(F, a); }return Y.Z(d, a); }, y = function y(a, b) { return Y.init(a, b); }, y.extend = function (a) { var b, c = D.call(arguments, 1);return "boolean" == typeof a && (b = a, a = c.shift()), c.forEach(function (c) { p(a, c, b); }), a; }, Y.qsa = function (a, b) { var c;return d(a) && U.test(b) ? (c = a.getElementById(RegExp.$1)) ? [c] : [] : 1 !== a.nodeType && 9 !== a.nodeType ? [] : D.call(T.test(b) ? a.getElementsByClassName(RegExp.$1) : V.test(b) ? a.getElementsByTagName(b) : a.querySelectorAll(b)); }, y.contains = function (a, b) { return a !== b && a.contains(b); }, y.type = a, y.isFunction = b, y.isWindow = c, y.isArray = g, y.isPlainObject = f, y.isEmptyObject = function (a) { var b;for (b in a) { return !1; }return !0; }, y.inArray = function (a, b, c) { return C.indexOf.call(b, a, c); }, y.camelCase = A, y.trim = function (a) { return a.trim(); }, y.uuid = 0, y.support = {}, y.expr = {}, y.map = function (a, b) { var c, d, e, f = [];if (h(a)) for (d = 0; d < a.length; d++) { c = b(a[d], d), null != c && f.push(c); } else for (e in a) { c = b(a[e], e), null != c && f.push(c); }return j(f); }, y.each = function (a, b) { var c, d;if (h(a)) { for (c = 0; c < a.length; c++) { if (b.call(a[c], c, a[c]) === !1) return a; } } else for (d in a) { if (b.call(a[d], d, a[d]) === !1) return a; }return a; }, y.grep = function (a, b) { return E.call(a, b); }, window.JSON && (y.parseJSON = JSON.parse), y.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function (a, b) { W["[object " + b + "]"] = b.toLowerCase(); }), y.fn = { forEach: C.forEach, reduce: C.reduce, push: C.push, sort: C.sort, indexOf: C.indexOf, concat: C.concat, map: function map(a) { return y(y.map(this, function (b, c) { return a.call(b, c, b); })); }, slice: function slice() { return y(D.apply(this, arguments)); }, ready: function ready(a) { return S.test(F.readyState) ? a(y) : F.addEventListener("DOMContentLoaded", function () { a(y); }, !1), this; }, get: function get(a) { return a === w ? D.call(this) : this[a >= 0 ? a : a + this.length]; }, toArray: function toArray() { return this.get(); }, size: function size() { return this.length; }, remove: function remove() { return this.each(function () { null != this.parentNode && this.parentNode.removeChild(this); }); }, each: function each(a) { return C.every.call(this, function (b, c) { return a.call(b, c, b) !== !1; }), this; }, filter: function filter(a) { return b(a) ? this.not(this.not(a)) : y(E.call(this, function (b) { return Y.matches(b, a); })); }, add: function add(a, b) { return y(B(this.concat(y(a, b)))); }, is: function is(a) { return this.length > 0 && Y.matches(this[0], a); }, not: function not(a) { var c = [];if (b(a) && a.call !== w) this.each(function (b) { a.call(this, b) || c.push(this); });else { var d = "string" == typeof a ? this.filter(a) : h(a) && b(a.item) ? D.call(a) : y(a);this.forEach(function (a) { d.indexOf(a) < 0 && c.push(a); }); }return y(c); }, has: function has(a) { return this.filter(function () { return e(a) ? y.contains(this, a) : y(this).find(a).size(); }); }, eq: function eq(a) { return -1 === a ? this.slice(a) : this.slice(a, +a + 1); }, first: function first() { var a = this[0];return a && !e(a) ? a : y(a); }, last: function last() { var a = this[this.length - 1];return a && !e(a) ? a : y(a); }, find: function find(a) { var b, c = this;return b = "object" == (typeof a === "undefined" ? "undefined" : _typeof(a)) ? y(a).filter(function () { var a = this;return C.some.call(c, function (b) { return y.contains(b, a); }); }) : 1 == this.length ? y(Y.qsa(this[0], a)) : this.map(function () { return Y.qsa(this, a); }); }, closest: function closest(a, b) { var c = this[0], e = !1;for ("object" == (typeof a === "undefined" ? "undefined" : _typeof(a)) && (e = y(a)); c && !(e ? e.indexOf(c) >= 0 : Y.matches(c, a));) { c = c !== b && !d(c) && c.parentNode; }return y(c); }, parents: function parents(a) { for (var b = [], c = this; c.length > 0;) { c = y.map(c, function (a) { return (a = a.parentNode) && !d(a) && b.indexOf(a) < 0 ? (b.push(a), a) : void 0; }); }return q(b, a); }, parent: function parent(a) { return q(B(this.pluck("parentNode")), a); }, children: function children(a) { return q(this.map(function () { return o(this); }), a); }, contents: function contents() { return this.map(function () { return D.call(this.childNodes); }); }, siblings: function siblings(a) { return q(this.map(function (a, b) { return E.call(o(b.parentNode), function (a) { return a !== b; }); }), a); }, empty: function empty() { return this.each(function () { this.innerHTML = ""; }); }, pluck: function pluck(a) { return y.map(this, function (b) { return b[a]; }); }, show: function show() { return this.each(function () { "none" == this.style.display && (this.style.display = null), "none" == I(this, "").getPropertyValue("display") && (this.style.display = n(this.nodeName)); }); }, replaceWith: function replaceWith(a) { return this.before(a).remove(); }, wrap: function wrap(a) { var c = b(a);if (this[0] && !c) var d = y(a).get(0), e = d.parentNode || this.length > 1;return this.each(function (b) { y(this).wrapAll(c ? a.call(this, b) : e ? d.cloneNode(!0) : d); }); }, wrapAll: function wrapAll(a) { if (this[0]) { y(this[0]).before(a = y(a));for (var b; (b = a.children()).length;) { a = b.first(); }y(a).append(this); }return this; }, wrapInner: function wrapInner(a) { var c = b(a);return this.each(function (b) { var d = y(this), e = d.contents(), f = c ? a.call(this, b) : a;e.length ? e.wrapAll(f) : d.append(f); }); }, unwrap: function unwrap() { return this.parent().each(function () { y(this).replaceWith(y(this).children()); }), this; }, clone: function clone() { return this.map(function () { return this.cloneNode(!0); }); }, hide: function hide() { return this.css("display", "none"); }, toggle: function toggle(a) { return this.each(function () { var b = y(this);(a === w ? "none" == b.css("display") : a) ? b.show() : b.hide(); }); }, prev: function prev(a) { return y(this.pluck("previousElementSibling")).filter(a || "*"); }, next: function next(a) { return y(this.pluck("nextElementSibling")).filter(a || "*"); }, html: function html(a) { return a === w ? this.length > 0 ? this[0].innerHTML : null : this.each(function (b) { var c = this.innerHTML;y(this).empty().append(r(this, a, b, c)); }); }, text: function text(a) { return a === w ? this.length > 0 ? this[0].textContent : null : this.each(function () { this.textContent = a; }); }, attr: function attr(a, b) { var c;return "string" == typeof a && b === w ? 0 == this.length || 1 !== this[0].nodeType ? w : "value" == a && "INPUT" == this[0].nodeName ? this.val() : !(c = this[0].getAttribute(a)) && a in this[0] ? this[0][a] : c : this.each(function (c) { if (1 === this.nodeType) if (e(a)) for (x in a) { s(this, x, a[x]); } else s(this, a, r(this, b, c, this.getAttribute(a))); }); }, removeAttr: function removeAttr(a) { return this.each(function () { 1 === this.nodeType && s(this, a); }); }, prop: function prop(a, b) { return b === w ? this[0] && this[0][a] : this.each(function (c) { this[a] = r(this, b, c, this[a]); }); }, data: function data(a, b) { var c = this.attr("data-" + k(a), b);return null !== c ? u(c) : w; }, val: function val(a) { return a === w ? this[0] && (this[0].multiple ? y(this[0]).find("option").filter(function () { return this.selected; }).pluck("value") : this[0].value) : this.each(function (b) { this.value = r(this, a, b, this.value); }); }, offset: function offset(a) { if (a) return this.each(function (b) { var c = y(this), d = r(this, a, b, c.offset()), e = c.offsetParent().offset(), f = { top: d.top - e.top, left: d.left - e.left };"static" == c.css("position") && (f.position = "relative"), c.css(f); });if (0 == this.length) return null;var b = this[0].getBoundingClientRect();return { left: b.left + window.pageXOffset, top: b.top + window.pageYOffset, width: Math.round(b.width), height: Math.round(b.height) }; }, css: function css(b, c) { if (arguments.length < 2 && "string" == typeof b) return this[0] && (this[0].style[A(b)] || I(this[0], "").getPropertyValue(b));var d = "";if ("string" == a(b)) c || 0 === c ? d = k(b) + ":" + m(b, c) : this.each(function () { this.style.removeProperty(k(b)); });else for (x in b) { b[x] || 0 === b[x] ? d += k(x) + ":" + m(x, b[x]) + ";" : this.each(function () { this.style.removeProperty(k(x)); }); }return this.each(function () { this.style.cssText += ";" + d; }); }, index: function index(a) { return a ? this.indexOf(y(a)[0]) : this.parent().children().indexOf(this[0]); }, hasClass: function hasClass(a) { return C.some.call(this, function (a) { return this.test(t(a)); }, l(a)); }, addClass: function addClass(a) { return this.each(function (b) { z = [];var c = t(this), d = r(this, a, b, c);d.split(/\s+/g).forEach(function (a) { y(this).hasClass(a) || z.push(a); }, this), z.length && t(this, c + (c ? " " : "") + z.join(" ")); }); }, removeClass: function removeClass(a) { return this.each(function (b) { return a === w ? t(this, "") : (z = t(this), r(this, a, b, z).split(/\s+/g).forEach(function (a) { z = z.replace(l(a), " "); }), t(this, z.trim()), void 0); }); }, toggleClass: function toggleClass(a, b) { return this.each(function (c) { var d = y(this), e = r(this, a, c, t(this));e.split(/\s+/g).forEach(function (a) { (b === w ? !d.hasClass(a) : b) ? d.addClass(a) : d.removeClass(a); }); }); }, scrollTop: function scrollTop() { return this.length ? "scrollTop" in this[0] ? this[0].scrollTop : this[0].scrollY : void 0; }, position: function position() { if (this.length) { var a = this[0], b = this.offsetParent(), c = this.offset(), d = M.test(b[0].nodeName) ? { top: 0, left: 0 } : b.offset();return c.top -= parseFloat(y(a).css("margin-top")) || 0, c.left -= parseFloat(y(a).css("margin-left")) || 0, d.top += parseFloat(y(b[0]).css("border-top-width")) || 0, d.left += parseFloat(y(b[0]).css("border-left-width")) || 0, { top: c.top - d.top, left: c.left - d.left }; } }, offsetParent: function offsetParent() { return this.map(function () { for (var a = this.offsetParent || F.body; a && !M.test(a.nodeName) && "static" == y(a).css("position");) { a = a.offsetParent; }return a; }); } }, y.fn.detach = y.fn.remove, ["width", "height"].forEach(function (a) { y.fn[a] = function (b) { var e, f = this[0], g = a.replace(/./, function (a) { return a[0].toUpperCase(); });return b === w ? c(f) ? f["inner" + g] : d(f) ? f.documentElement["offset" + g] : (e = this.offset()) && e[a] : this.each(function (c) { f = y(this), f.css(a, r(this, b, c, f[a]())); }); }; }), O.forEach(function (b, c) { var d = c % 2;y.fn[b] = function () { var b, e, f = y.map(arguments, function (c) { return b = a(c), "object" == b || "array" == b || null == c ? c : Y.fragment(c); }), g = this.length > 1;return f.length < 1 ? this : this.each(function (a, b) { e = d ? b : b.parentNode, b = 0 == c ? b.nextSibling : 1 == c ? b.firstChild : 2 == c ? b : null, f.forEach(function (a) { if (g) a = a.cloneNode(!0);else if (!e) return y(a).remove();v(e.insertBefore(a, b), function (a) { null != a.nodeName && "SCRIPT" === a.nodeName.toUpperCase() && (!a.type || "text/javascript" === a.type) && !a.src && window.eval.call(window, a.innerHTML); }); }); }); }, y.fn[d ? b + "To" : "insert" + (c ? "Before" : "After")] = function (a) { return y(a)[b](this), this; }; }), Y.Z.prototype = y.fn, Y.uniq = B, Y.deserializeValue = u, y.zepto = Y, y; }();window.Zepto = Zepto, "$" in window || (window.$ = Zepto), function (a) { function b(a) { var b = this.os = {}, c = this.browser = {}, d = a.match(/WebKit\/([\d.]+)/), e = a.match(/(Android)\s+([\d.]+)/), f = a.match(/(iPad).*OS\s([\d_]+)/), g = !f && a.match(/(iPhone\sOS)\s([\d_]+)/), h = a.match(/(webOS|hpwOS)[\s\/]([\d.]+)/), i = h && a.match(/TouchPad/), j = a.match(/Kindle\/([\d.]+)/), k = a.match(/Silk\/([\d._]+)/), l = a.match(/(BlackBerry).*Version\/([\d.]+)/), m = a.match(/(BB10).*Version\/([\d.]+)/), n = a.match(/(RIM\sTablet\sOS)\s([\d.]+)/), o = a.match(/PlayBook/), p = a.match(/Chrome\/([\d.]+)/) || a.match(/CriOS\/([\d.]+)/), q = a.match(/Firefox\/([\d.]+)/);(c.webkit = !!d) && (c.version = d[1]), e && (b.android = !0, b.version = e[2]), g && (b.ios = b.iphone = !0, b.version = g[2].replace(/_/g, ".")), f && (b.ios = b.ipad = !0, b.version = f[2].replace(/_/g, ".")), h && (b.webos = !0, b.version = h[2]), i && (b.touchpad = !0), l && (b.blackberry = !0, b.version = l[2]), m && (b.bb10 = !0, b.version = m[2]), n && (b.rimtabletos = !0, b.version = n[2]), o && (c.playbook = !0), j && (b.kindle = !0, b.version = j[1]), k && (c.silk = !0, c.version = k[1]), !k && b.android && a.match(/Kindle Fire/) && (c.silk = !0), p && (c.chrome = !0, c.version = p[1]), q && (c.firefox = !0, c.version = q[1]), b.tablet = !!(f || o || e && !a.match(/Mobile/) || q && a.match(/Tablet/)), b.phone = !b.tablet && !!(e || g || h || l || m || p && a.match(/Android/) || p && a.match(/CriOS\/([\d.]+)/) || q && a.match(/Mobile/)); }b.call(a, navigator.userAgent), a.__detect = b; }(Zepto), function (a) { function b(a) { return a._zid || (a._zid = n++); }function c(a, c, f, g) { if (c = d(c), c.ns) var h = e(c.ns);return (m[b(a)] || []).filter(function (a) { return !(!a || c.e && a.e != c.e || c.ns && !h.test(a.ns) || f && b(a.fn) !== b(f) || g && a.sel != g); }); }function d(a) { var b = ("" + a).split(".");return { e: b[0], ns: b.slice(1).sort().join(" ") }; }function e(a) { return new RegExp("(?:^| )" + a.replace(" ", " .* ?") + "(?: |$)"); }function f(b, c, d) { "string" != a.type(b) ? a.each(b, d) : b.split(/\s/).forEach(function (a) { d(a, c); }); }function g(a, b) { return a.del && ("focus" == a.e || "blur" == a.e) || !!b; }function h(a) { return p[a] || a; }function i(c, e, i, j, k, l) { var n = b(c), o = m[n] || (m[n] = []);f(e, i, function (b, e) { var f = d(b);f.fn = e, f.sel = j, f.e in p && (e = function e(b) { var c = b.relatedTarget;return !c || c !== this && !a.contains(this, c) ? f.fn.apply(this, arguments) : void 0; }), f.del = k && k(e, b);var i = f.del || e;f.proxy = function (a) { var b = i.apply(c, [a].concat(a.data));return b === !1 && (a.preventDefault(), a.stopPropagation()), b; }, f.i = o.length, o.push(f), c.addEventListener(h(f.e), f.proxy, g(f, l)); }); }function j(a, d, e, i, j) { var k = b(a);f(d || "", e, function (b, d) { c(a, b, d, i).forEach(function (b) { delete m[k][b.i], a.removeEventListener(h(b.e), b.proxy, g(b, j)); }); }); }function k(b) { var c, d = { originalEvent: b };for (c in b) { !s.test(c) && void 0 !== b[c] && (d[c] = b[c]); }return a.each(t, function (a, c) { d[a] = function () { return this[c] = q, b[a].apply(b, arguments); }, d[c] = r; }), d; }function l(a) { if (!("defaultPrevented" in a)) { a.defaultPrevented = !1;var b = a.preventDefault;a.preventDefault = function () { this.defaultPrevented = !0, b.call(this); }; } }var m = (a.zepto.qsa, {}), n = 1, o = {}, p = { mouseenter: "mouseover", mouseleave: "mouseout" };o.click = o.mousedown = o.mouseup = o.mousemove = "MouseEvents", a.event = { add: i, remove: j }, a.proxy = function (c, d) { if (a.isFunction(c)) { var e = function e() { return c.apply(d, arguments); };return e._zid = b(c), e; }if ("string" == typeof d) return a.proxy(c[d], c);throw new TypeError("expected function"); }, a.fn.bind = function (a, b) { return this.each(function () { i(this, a, b); }); }, a.fn.unbind = function (a, b) { return this.each(function () { j(this, a, b); }); }, a.fn.one = function (a, b) { return this.each(function (c, d) { i(this, a, b, null, function (a, b) { return function () { var c = a.apply(d, arguments);return j(d, b, a), c; }; }); }); };var q = function q() { return !0; }, r = function r() { return !1; }, s = /^([A-Z]|layer[XY]$)/, t = { preventDefault: "isDefaultPrevented", stopImmediatePropagation: "isImmediatePropagationStopped", stopPropagation: "isPropagationStopped" };a.fn.delegate = function (b, c, d) { return this.each(function (e, f) { i(f, c, d, b, function (c) { return function (d) { var e, g = a(d.target).closest(b, f).get(0);return g ? (e = a.extend(k(d), { currentTarget: g, liveFired: f }), c.apply(g, [e].concat([].slice.call(arguments, 1)))) : void 0; }; }); }); }, a.fn.undelegate = function (a, b, c) { return this.each(function () { j(this, b, c, a); }); }, a.fn.live = function (b, c) { return a(document.body).delegate(this.selector, b, c), this; }, a.fn.die = function (b, c) { return a(document.body).undelegate(this.selector, b, c), this; }, a.fn.on = function (b, c, d) { return !c || a.isFunction(c) ? this.bind(b, c || d) : this.delegate(c, b, d); }, a.fn.off = function (b, c, d) { return !c || a.isFunction(c) ? this.unbind(b, c || d) : this.undelegate(c, b, d); }, a.fn.trigger = function (b, c) { return ("string" == typeof b || a.isPlainObject(b)) && (b = a.Event(b)), l(b), b.data = c, this.each(function () { "dispatchEvent" in this && this.dispatchEvent(b); }); }, a.fn.triggerHandler = function (b, d) { var e, f;return this.each(function (g, h) { e = k("string" == typeof b ? a.Event(b) : b), e.data = d, e.target = h, a.each(c(h, b.type || b), function (a, b) { return f = b.proxy(e), e.isImmediatePropagationStopped() ? !1 : void 0; }); }), f; }, "focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function (b) { a.fn[b] = function (a) { return a ? this.bind(b, a) : this.trigger(b); }; }), ["focus", "blur"].forEach(function (b) { a.fn[b] = function (a) { return a ? this.bind(b, a) : this.each(function () { try { this[b](); } catch (a) {} }), this; }; }), a.Event = function (a, b) { "string" != typeof a && (b = a, a = b.type);var c = document.createEvent(o[a] || "Events"), d = !0;if (b) for (var e in b) { "bubbles" == e ? d = !!b[e] : c[e] = b[e]; }return c.initEvent(a, d, !0, null, null, null, null, null, null, null, null, null, null, null, null), c.isDefaultPrevented = function () { return this.defaultPrevented; }, c; }; }(Zepto), function (a) { function b(b, c, d) { var e = a.Event(c);return a(b).trigger(e, d), !e.defaultPrevented; }function c(a, c, d, e) { return a.global ? b(c || s, d, e) : void 0; }function d(b) { b.global && 0 === a.active++ && c(b, null, "ajaxStart"); }function e(b) { b.global && ! --a.active && c(b, null, "ajaxStop"); }function f(a, b) { var d = b.context;return b.beforeSend.call(d, a, b) === !1 || c(b, d, "ajaxBeforeSend", [a, b]) === !1 ? !1 : void c(b, d, "ajaxSend", [a, b]); }function g(a, b, d) { var e = d.context, f = "success";d.success.call(e, a, f, b), c(d, e, "ajaxSuccess", [b, d, a]), i(f, b, d); }function h(a, b, d, e) { var f = e.context;e.error.call(f, d, b, a), c(e, f, "ajaxError", [d, e, a]), i(b, d, e); }function i(a, b, d) { var f = d.context;d.complete.call(f, b, a), c(d, f, "ajaxComplete", [b, d]), e(d); }function j() {}function k(a) { return a && (a = a.split(";", 2)[0]), a && (a == x ? "html" : a == w ? "json" : u.test(a) ? "script" : v.test(a) && "xml") || "text"; }function l(a, b) { return (a + "&" + b).replace(/[&?]{1,2}/, "?"); }function m(b) { b.processData && b.data && "string" != a.type(b.data) && (b.data = a.param(b.data, b.traditional)), b.data && (!b.type || "GET" == b.type.toUpperCase()) && (b.url = l(b.url, b.data)); }function n(b, c, d, e) { var f = !a.isFunction(c);return { url: b, data: f ? c : void 0, success: f ? a.isFunction(d) ? d : void 0 : c, dataType: f ? e || d : d }; }function o(b, c, d, e) { var f, g = a.isArray(c);a.each(c, function (c, h) { f = a.type(h), e && (c = d ? e : e + "[" + (g ? "" : c) + "]"), !e && g ? b.add(h.name, h.value) : "array" == f || !d && "object" == f ? o(b, h, d, c) : b.add(c, h); }); }var p, q, r = 0, s = window.document, t = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, u = /^(?:text|application)\/javascript/i, v = /^(?:text|application)\/xml/i, w = "application/json", x = "text/html", y = /^\s*$/;a.active = 0, a.ajaxJSONP = function (b) { if ("type" in b) { var c, d = "jsonp" + ++r, e = s.createElement("script"), i = function i() { clearTimeout(c), a(e).remove(), delete window[d]; }, k = function k(a) { i(), a && "timeout" != a || (window[d] = j), h(null, a || "abort", l, b); }, l = { abort: k };return f(l, b) === !1 ? (k("abort"), !1) : (window[d] = function (a) { i(), g(a, l, b); }, e.onerror = function () { k("error"); }, e.src = b.url.replace(/=\?/, "=" + d), a("head").append(e), b.timeout > 0 && (c = setTimeout(function () { k("timeout"); }, b.timeout)), l); }return a.ajax(b); }, a.ajaxSettings = { type: "GET", beforeSend: j, success: j, error: j, complete: j, context: null, global: !0, xhr: function xhr() { return new window.XMLHttpRequest(); }, accepts: { script: "text/javascript, application/javascript", json: w, xml: "application/xml, text/xml", html: x, text: "text/plain" }, crossDomain: !1, timeout: 0, processData: !0, cache: !0 }, a.ajax = function (b) { var c = a.extend({}, b || {});for (p in a.ajaxSettings) { void 0 === c[p] && (c[p] = a.ajaxSettings[p]); }d(c), c.crossDomain || (c.crossDomain = /^([\w-]+:)?\/\/([^\/]+)/.test(c.url) && RegExp.$2 != window.location.host), c.url || (c.url = window.location.toString()), m(c), c.cache === !1 && (c.url = l(c.url, "_=" + Date.now()));var e = c.dataType, i = /=\?/.test(c.url);if ("jsonp" == e || i) return i || (c.url = l(c.url, "callback=?")), a.ajaxJSONP(c);var n, o = c.accepts[e], r = {}, s = /^([\w-]+:)\/\//.test(c.url) ? RegExp.$1 : window.location.protocol, t = c.xhr();c.crossDomain || (r["X-Requested-With"] = "XMLHttpRequest"), o && (r.Accept = o, o.indexOf(",") > -1 && (o = o.split(",", 2)[0]), t.overrideMimeType && t.overrideMimeType(o)), (c.contentType || c.contentType !== !1 && c.data && "GET" != c.type.toUpperCase()) && (r["Content-Type"] = c.contentType || "application/x-www-form-urlencoded"), c.headers = a.extend(r, c.headers || {}), t.onreadystatechange = function () { if (4 == t.readyState) { t.onreadystatechange = j, clearTimeout(n);var b, d = !1;if (t.status >= 200 && t.status < 300 || 304 == t.status || 0 == t.status && "file:" == s) { e = e || k(t.getResponseHeader("content-type")), b = t.responseText;try { "script" == e ? (1, eval)(b) : "xml" == e ? b = t.responseXML : "json" == e && (b = y.test(b) ? null : a.parseJSON(b)); } catch (f) { d = f; }d ? h(d, "parsererror", t, c) : g(b, t, c); } else h(null, t.status ? "error" : "abort", t, c); } };var u = "async" in c ? c.async : !0;t.open(c.type, c.url, u);for (q in c.headers) { t.setRequestHeader(q, c.headers[q]); }return f(t, c) === !1 ? (t.abort(), !1) : (c.timeout > 0 && (n = setTimeout(function () { t.onreadystatechange = j, t.abort(), h(null, "timeout", t, c); }, c.timeout)), t.send(c.data ? c.data : null), t); }, a.get = function () { return a.ajax(n.apply(null, arguments)); }, a.post = function () { var b = n.apply(null, arguments);return b.type = "POST", a.ajax(b); }, a.getJSON = function () { var b = n.apply(null, arguments);return b.dataType = "json", a.ajax(b); }, a.fn.load = function (b, c, d) { if (!this.length) return this;var e, f = this, g = b.split(/\s/), h = n(b, c, d), i = h.success;return g.length > 1 && (h.url = g[0], e = g[1]), h.success = function (b) { f.html(e ? a("<div>").html(b.replace(t, "")).find(e) : b), i && i.apply(f, arguments); }, a.ajax(h), this; };var z = encodeURIComponent;a.param = function (a, b) { var c = [];return c.add = function (a, b) { this.push(z(a) + "=" + z(b)); }, o(c, a, b), c.join("&").replace(/%20/g, "+"); }; }(Zepto), function (a) { a.fn.serializeArray = function () { var b, c = [];return a(Array.prototype.slice.call(this.get(0).elements)).each(function () { b = a(this);var d = b.attr("type");"fieldset" != this.nodeName.toLowerCase() && !this.disabled && "submit" != d && "reset" != d && "button" != d && ("radio" != d && "checkbox" != d || this.checked) && c.push({ name: b.attr("name"), value: b.val() }); }), c; }, a.fn.serialize = function () { var a = [];return this.serializeArray().forEach(function (b) { a.push(encodeURIComponent(b.name) + "=" + encodeURIComponent(b.value)); }), a.join("&"); }, a.fn.submit = function (b) { if (b) this.bind("submit", b);else if (this.length) { var c = a.Event("submit");this.eq(0).trigger(c), c.defaultPrevented || this.get(0).submit(); }return this; }; }(Zepto), function (a, b) { function c(a) { return d(a.replace(/([a-z])([A-Z])/, "$1-$2")); }function d(a) { return a.toLowerCase(); }function e(a) { return f ? f + a : d(a); }var f, g, h, i, j, k, l, m, n = "", o = { Webkit: "webkit", Moz: "", O: "o", ms: "MS" }, p = window.document, q = p.createElement("div"), r = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i, s = {};a.each(o, function (a, c) { return q.style[a + "TransitionProperty"] !== b ? (n = "-" + d(a) + "-", f = c, !1) : void 0; }), g = n + "transform", s[h = n + "transition-property"] = s[i = n + "transition-duration"] = s[j = n + "transition-timing-function"] = s[k = n + "animation-name"] = s[l = n + "animation-duration"] = s[m = n + "animation-timing-function"] = "", a.fx = { off: f === b && q.style.transitionProperty === b, speeds: { _default: 400, fast: 200, slow: 600 }, cssPrefix: n, transitionEnd: e("TransitionEnd"), animationEnd: e("AnimationEnd") }, a.fn.animate = function (b, c, d, e) { return a.isPlainObject(c) && (d = c.easing, e = c.complete, c = c.duration), c && (c = ("number" == typeof c ? c : a.fx.speeds[c] || a.fx.speeds._default) / 1e3), this.anim(b, c, d, e); }, a.fn.anim = function (d, e, f, n) { var o, p, _q, t = {}, u = "", v = this, w = a.fx.transitionEnd;if (e === b && (e = .4), a.fx.off && (e = 0), "string" == typeof d) t[k] = d, t[l] = e + "s", t[m] = f || "linear", w = a.fx.animationEnd;else { p = [];for (o in d) { r.test(o) ? u += o + "(" + d[o] + ") " : (t[o] = d[o], p.push(c(o))); }u && (t[g] = u, p.push(g)), e > 0 && "object" == (typeof d === "undefined" ? "undefined" : _typeof(d)) && (t[h] = p.join(", "), t[i] = e + "s", t[j] = f || "linear"); }return _q = function q(b) { if ("undefined" != typeof b) { if (b.target !== b.currentTarget) return;a(b.target).unbind(w, _q); }a(this).css(s), n && n.call(this); }, e > 0 && this.bind(w, _q), this.size() && this.get(0).clientLeft, this.css(t), 0 >= e && setTimeout(function () { v.each(function () { _q.call(this); }); }, 0), this; }, q = null; }(Zepto); // Zepto.js // (c) 2010-2016 Thomas Fuchs // Zepto.js may be freely distributed under the MIT license. ;(function ($) { var touch = {}, touchTimeout, tapTimeout, swipeTimeout, longTapTimeout, longTapDelay = 750, gesture; function swipeDirection(x1, x2, y1, y2) { return Math.abs(x1 - x2) >= Math.abs(y1 - y2) ? x1 - x2 > 0 ? 'Left' : 'Right' : y1 - y2 > 0 ? 'Up' : 'Down'; } function longTap() { longTapTimeout = null; if (touch.last) { touch.el.trigger('longTap'); touch = {}; } } function cancelLongTap() { if (longTapTimeout) clearTimeout(longTapTimeout); longTapTimeout = null; } function cancelAll() { if (touchTimeout) clearTimeout(touchTimeout); if (tapTimeout) clearTimeout(tapTimeout); if (swipeTimeout) clearTimeout(swipeTimeout); if (longTapTimeout) clearTimeout(longTapTimeout); touchTimeout = tapTimeout = swipeTimeout = longTapTimeout = null; touch = {}; } function isPrimaryTouch(event) { return (event.pointerType == 'touch' || event.pointerType == event.MSPOINTER_TYPE_TOUCH) && event.isPrimary; } function isPointerEventType(e, type) { return e.type == 'pointer' + type || e.type.toLowerCase() == 'mspointer' + type; } $(document).ready(function () { var now, delta, deltaX = 0, deltaY = 0, firstTouch, _isPointerType; if ('MSGesture' in window) { gesture = new MSGesture(); gesture.target = document.body; } $(document).bind('MSGestureEnd', function (e) { var swipeDirectionFromVelocity = e.velocityX > 1 ? 'Right' : e.velocityX < -1 ? 'Left' : e.velocityY > 1 ? 'Down' : e.velocityY < -1 ? 'Up' : null; if (swipeDirectionFromVelocity) { touch.el.trigger('swipe'); touch.el.trigger('swipe' + swipeDirectionFromVelocity); } }).on('touchstart MSPointerDown pointerdown', function (e) { if ((_isPointerType = isPointerEventType(e, 'down')) && !isPrimaryTouch(e)) return; firstTouch = _isPointerType ? e : e.touches[0]; if (e.touches && e.touches.length === 1 && touch.x2) { // Clear out touch movement data if we have it sticking around // This can occur if touchcancel doesn't fire due to preventDefault, etc. touch.x2 = undefined; touch.y2 = undefined; } now = Date.now(); delta = now - (touch.last || now); touch.el = $('tagName' in firstTouch.target ? firstTouch.target : firstTouch.target.parentNode); touchTimeout && clearTimeout(touchTimeout); touch.x1 = firstTouch.pageX; touch.y1 = firstTouch.pageY; if (delta > 0 && delta <= 250) touch.isDoubleTap = true; touch.last = now; longTapTimeout = setTimeout(longTap, longTapDelay); // adds the current touch contact for IE gesture recognition if (gesture && _isPointerType) gesture.addPointer(e.pointerId); }).on('touchmove MSPointerMove pointermove', function (e) { if ((_isPointerType = isPointerEventType(e, 'move')) && !isPrimaryTouch(e)) return; firstTouch = _isPointerType ? e : e.touches[0]; cancelLongTap(); touch.x2 = firstTouch.pageX; touch.y2 = firstTouch.pageY; deltaX += Math.abs(touch.x1 - touch.x2); deltaY += Math.abs(touch.y1 - touch.y2); }).on('touchend MSPointerUp pointerup', function (e) { if ((_isPointerType = isPointerEventType(e, 'up')) && !isPrimaryTouch(e)) return; cancelLongTap(); // swipe if (touch.x2 && Math.abs(touch.x1 - touch.x2) > 30 || touch.y2 && Math.abs(touch.y1 - touch.y2) > 30) swipeTimeout = setTimeout(function () { touch.el.trigger('swipe'); touch.el.trigger('swipe' + swipeDirection(touch.x1, touch.x2, touch.y1, touch.y2)); touch = {}; }, 0); // normal tap else if ('last' in touch) // don't fire tap when delta position changed by more than 30 pixels, // for instance when moving to a point and back to origin if (deltaX < 30 && deltaY < 30) { // delay by one tick so we can cancel the 'tap' event if 'scroll' fires // ('tap' fires before 'scroll') tapTimeout = setTimeout(function () { // trigger universal 'tap' with the option to cancelTouch() // (cancelTouch cancels processing of single vs double taps for faster 'tap' response) var event = $.Event('tap'); event.cancelTouch = cancelAll; touch.el.trigger(event); // trigger double tap immediately if (touch.isDoubleTap) { if (touch.el) touch.el.trigger('doubleTap'); touch = {}; } // trigger single tap after 250ms of inactivity else { touchTimeout = setTimeout(function () { touchTimeout = null; if (touch.el) touch.el.trigger('singleTap'); touch = {}; }, 250); } }, 0); } else { touch = {}; } deltaX = deltaY = 0; }) // when the browser window loses focus, // for example when a modal dialog is shown, // cancel all ongoing events .on('touchcancel MSPointerCancel pointercancel', cancelAll); // scrolling the window indicates intention of the user // to scroll, not tap or swipe, so cancel all ongoing events $(window).on('scroll', cancelAll); });['swipe', 'swipeLeft', 'swipeRight', 'swipeUp', 'swipeDown', 'doubleTap', 'tap', 'singleTap', 'longTap'].forEach(function (eventName) { $.fn[eventName] = function (callback) { return this.on(eventName, callback); }; }); })(Zepto);