Quả Cầu Lông Tiếng Anh Là Gì, Một Số Thuật Ngữ Tiếng Anh Trong Môn Cầu Lông

) if (h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) return !1; o = p = “only” === a && !o && “nextSibling” } return !0 } if (o = , g && s) { m = q, l = m || (m = {}), k = l || (l = {}), j = k || <>, n = j<0> === w && j<1>, t = n && j<2>, m = n && q.childNodes; while (m = ++n && m && m

|| (t = n = 0) || o.pop()) if (1 === m.nodeType && ++t && m === b) { k = ; break } } else if (s && (m = b, l = m || (m = {}), k = l || (l = {}), j = k || <>, n = j<0> === w && j<1>, t = n), t === !1) while (m = ++n && m && m

|| (t = n = 0) || o.pop()) if ((h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) && ++t && (s && (l = m || (m = {}), k = l || (l = {}), k = ), m === b)) break; return t -= e, t === d || t % d === 0 && t / d >= 0 } } }, PSEUDO: function(a, b) { var c, e = d.pseudos || d.setFilters || fa.error(“unsupported pseudo: ” + a); return e ? e(b) : e.length > 1 ? (c = , d.setFilters.hasOwnProperty(a.toLowerCase()) ? ha(function(a, c) { var d, f = e(a, b), g = f.length; while (g–) d = J(a, f), a = !(c = f) }) : function(a) { return e(a, 0, c) }) : e } }, pseudos: { not: ha(function(a) { var b = <>, c = <>, d = h(a.replace(Q, “$1”)); return d ? ha(function(a, b, c, e) { var f, g = d(a, null, e, <>), h = a.length; while (h–)(f = g) && (a = !(b = f)) }) : function(a, e, f) { return b<0> = a, d(b, null, f, c), b<0> = null, !c.pop() } }), has: ha(function(a) { return function(b) { return fa(a, b).length > 0 } }), contains: ha(function(a) { return a = a.replace(ba, ca), function(b) { return (b.textContent || b.innerText || e(b)).indexOf(a) > -1 } }), lang: ha(function(a) { return V.test(a || “”) || fa.error(“unsupported lang: ” + a), a = a.replace(ba, ca).toLowerCase(), function(b) { var c; do if (c = p ? b.lang : b.getAttribute(“xml:lang”) || b.getAttribute(“lang”)) return c = c.toLowerCase(), c === a || 0 === c.indexOf(a + “-“); while ((b = b.parentNode) && 1 === b.nodeType); return !1 } }), target: function(b) { var c = a.location && a.location.hash; return c && c.slice(1) === b.id }, root: function(a) { return a === o }, focus: function(a) { return a === n.activeElement && (!n.hasFocus || n.hasFocus()) && !!(a.type || a.href || ~a.tabIndex) }, enabled: function(a) { return a.disabled === !1 }, disabled: function(a) { return a.disabled === !0 }, checked: function(a) { var b = a.nodeName.toLowerCase(); return “input” === b && !!a.checked || “option” === b && !!a.selected }, selected: function(a) { return a.parentNode && a.parentNode.selectedIndex, a.selected === !0 }, empty: function(a) { for (a = a.firstChild; a; a = a.nextSibling) if (a.nodeType c ? c + b : c> }), even: na(function(a, b) { for (var c = 0; b > c; c += 2) a.push(c); return a }), odd: na(function(a, b) { for (var c = 1; b > c; c += 2) a.push(c); return a }), lt: na(function(a, b, c) { for (var d = 0 > c ? c + b : c; –d >= 0;) a.push(d); return a }), gt: na(function(a, b, c) { for (var d = 0 > c ? c + b : c; ++d b; b++) d += a.value; return d } function ra(a, b, c) { var d = b.dir, e = c && “parentNode” === d, f = x++; return b.first ? function(b, c, f) { while (b = b) if (1 === b.nodeType || e) return a(b, c, f) } : function(b, c, g) { var h, i, j, k = ; if (g) { while (b = b) if ((1 === b.nodeType || e) && a(b, c, g)) return !0 } else while (b = b) if (1 === b.nodeType || e) { if (j = b || (b = {}), i = j || (j = {}), (h = i) && h<0> === w && h<1> === f) return k<2> = h<2>; if (i = k, k<2> = a(b, c, g)) return !0 } } } function sa(a) { return a.length > 1 ? function(b, c, d) { var e = a.length; while (e–) if (!a(b, c, d)) return !1; return !0 } : a<0> } function ta(a, b, c) { for (var d = 0, e = b.length; e > d; d++) fa(a, b, c); return c } function ua(a, b, c, d, e) { for (var f, g = <>, h = 0, i = a.length, j = null != b; i > h; h++)(f = a) && (c && !c(f, d, e) || (g.push(f), j && b.push(h))); return g } function va(a, b, c, d, e, f) { return d && !d && (d = va(d)), e && !e && (e = va(e, f)), ha(function(f, g, h, i) { var j, k, l, m = <>, n = <>, o = g.length, p = f || ta(b || “*”, h.nodeType ? : h, <>), q = !a || !f && b ? p : ua(p, m, a, h, i), r = c ? e || (f ? a : o || d) ? <> : g : q; if (c && c(q, r, h, i), d) { j = ua(r, n), d(j, <>, h, i), k = j.length; while (k–)(l = j) && (r> = !(q> = l)) } if (f) { if (e || a) { if (e) { j = <>, k = r.length; while (k–)(l = r) && j.push(q = l); e(null, r = <>, j, i) } k = r.length; while (k–)(l = r) && (j = e ? J(f, l) : m) > -1 && (f = !(g = l)) } } else r = ua(r === g ? r.splice(o, r.length) : r), e ? e(null, g, r, i) : H.apply(g, r) }) } function wa(a) { for (var b, c, e, f = a.length, g = d.relative.type>, h = g || d.relative<" ">, i = g ? 1 : 0, k = ra(function(a) { return a === b }, h, !0), l = ra(function(a) { return J(b, a) > -1 }, h, !0), m = ; f > i; i++) if (c = d.relative.type>) m = ; else { if (c = d.filter.type>.apply(null, a.matches), c) { for (e = ++i; f > e; e++) if (d.relative.type>) break; return va(i > 1 && sa(m), i > 1 && qa(a.slice(0, i – 1).concat({ value: ” ” === a.type ? “*” : “” })).replace(Q, “$1”), c, e > i && wa(a.slice(i, e)), f > e && wa(a = a.slice(e)), f > e && qa(a)) } m.push(c) } return sa(m) } function xa(a, b) { var c = b.length > 0, e = a.length > 0, f = function(f, g, h, i, k) { var l, o, q, r = 0, s = “0”, t = f && <>, u = <>, v = j, x = f || e && d.find.TAG(“*”, k), y = w += null == v ? 1 : Math.random() || .1, z = x.length; for (k && (j = g === n || g || k); s !== z && null != (l = x); s++) { if (e && l) { o = 0, g || l.ownerDocument === n || (m(l), h = !p); while (q = a) if (q(l, g || n, h)) { i.push(l); break } k && (w = y) } c && ((l = !q && l) && r–, f && t.push(l)) } if (r += s, c && s !== r) { o = 0; while (q = b) q(t, u, g, h); if (f) { if (r > 0) while (s–) t || u || (u = F.call(i)); u = ua(u) } H.apply(i, u), k && !f && u.length > 0 && r + b.length > 1 && fa.uniqueSort(i) } return k && (w = y, j = v), t }; return c ? ha(f) : f } return h = fa.compile = function(a, b) { var c, d = <>, e = <>, f = A; if (!f) { b || (b = g(a)), c = b.length; while (c–) f = wa(b), f ? d.push(f) : e.push(f); f = A(a, xa(e, d)), f.selector = a } return f }, i = fa.select = function(a, b, e, f) { var i, j, k, l, m, n = “function” == typeof a && a, o = !f && g(a = n.selector || a); if (e = e || <>, 1 === o.length) { if (j = o<0> = o<0>.slice(0), j.length > 2 && “ID” === (k = j<0>).type && c.getById && 9 === b.nodeType && p && d.relative.type>) { if (b = (d.find.ID(k.matches<0>.replace(ba, ca), b) || <>)<0>, !b) return e; n && (b = b.parentNode), a = a.slice(j.shift().value.length) } i = W.needsContext.test(a) ? 0 : j.length; while (i–) { if (k = j, d.relative) break; if ((m = d.find) && (f = m(k.matches<0>.replace(ba, ca), _.test(j<0>.type) && oa(b.parentNode) || b))) { if (j.splice(i, 1), a = f.length && qa(j), !a) return H.apply(e, f), e; break } } } return (n || h(a, o))(f, b, !p, e, !b || _.test(a) && oa(b.parentNode) || b), e }, c.sortStable = u.split(“”).sort(B).join(“”) === u, c.detectDuplicates = !!l, m(), c.sortDetached = ia(function(a) { return 1 & a.compareDocumentPosition(n.createElement(“div”)) }), ia(function(a) { return a.innerHTML = “”, “#” === a.firstChild.getAttribute(“href”) }) || ja(“type|href|height|width”, function(a, b, c) { return c ? void 0 : a.getAttribute(b, “type” === b.toLowerCase() ? 1 : 2) }), c.attributes && ia(function(a) { return a.innerHTML = “”, a.firstChild.setAttribute(“value”, “”), “” === a.firstChild.getAttribute(“value”) }) || ja(“value”, function(a, b, c) { return c || “input” !== a.nodeName.toLowerCase() ? void 0 : a.defaultValue }), ia(function(a) { return null == a.getAttribute(“disabled”) }) || ja(K, function(a, b, c) { var d; return c ? void 0 : a === !0 ? b.toLowerCase() : (d = a.getAttributeNode(b)) && d.specified ? d.value : null }), fa }(a); n.find = t, n.expr = t.selectors, n.expr<":"> = n.expr.pseudos, n.uniqueSort = n.unique = t.uniqueSort, n.text = t.getText, n.isXMLDoc = t.isXML, n.contains = t.contains; var u = function(a, b, c) { var d = <>, e = void 0 !== c; while ((a = a) && 9 !== a.nodeType) if (1 === a.nodeType) { if (e && n(a).is(c)) break; d.push(a) } return d }, v = function(a, b) { for (var c = <>; a; a = a.nextSibling) 1 === a.nodeType && a !== b && c.push(a); return c }, w = n.expr.match.needsContext, x = /^(?:|)$/, y = /^.<^:#<.,>*$/; function z(a, b, c) { if (n.isFunction(b)) return n.grep(a, function(a, d) { return !!b.call(a, d, a) !== c }); if (b.nodeType) return n.grep(a, function(a) { return a === b !== c }); if (“string” == typeof b) { if (y.test(b)) return n.filter(b, a, c); b = n.filter(b, a) } return n.grep(a, function(a) { return h.call(b, a) > -1 !== c }) } n.filter = function(a, b, c) { var d = b<0>; return c && (a = “:not(” + a + “)”), 1 === b.length && 1 === d.nodeType ? n.find.matchesSelector(d, a) ? : <> : n.find.matches(a, n.grep(b, function(a) { return 1 === a.nodeType })) }, n.fn.extend({ find: function(a) { var b, c = this.length, d = <>, e = this; if (“string” != typeof a) return this.pushStack(n(a).filter(function() { for (b = 0; c > b; b++) if (n.contains(e, this)) return !0 })); for (b = 0; c > b; b++) n.find(a, e, d); return d = this.pushStack(c > 1 ? n.unique(d) : d), d.selector = this.selector ? this.selector + ” ” + a : a, d }, filter: function(a) { return this.pushStack(z(this, a || <>, !1)) }, not: function(a) { return this.pushStack(z(this, a || <>, !0)) }, is: function(a) { return !!z(this, “string” == typeof a && w.test(a) ? n(a) : a || <>, !1).length } }); var A, B = /^(?:s*()<^>>*|#(*))$/, C = n.fn.init = function(a, b, c) { var e, f; if (!a) return this; if (c = c || A, “string” == typeof a) { if (e = “” === a && a.length >= 3 ? : B.exec(a), !e || !e<1> && b) return !b || b.jquery ? (b || c).find(a) : this.constructor(b).find(a); if (e<1>) { if (b = b instanceof n ? b<0> : b, n.merge(this, n.parseHTML(e<1>, b && b.nodeType ? b.ownerDocument || b : d, !0)), x.test(e<1>) && n.isPlainObject(b)) for (e in b) n.isFunction(this) ? this(b) : this.attr(e, b); return this } return f = d.getElementById(e<2>), f && f.parentNode && (this.length = 1, this<0> = f), this.context = d, this.selector = a, this } return a.nodeType ? (this.context = this<0> = a, this.length = 1, this) : n.isFunction(a) ? void 0 !== c.ready ? c.ready(a) : a(n) : (void 0 !== a.selector && (this.selector = a.selector, this.context = a.context), n.makeArray(a, this)) }; C.prototype = n.fn, A = n(d); var D = /^(?:parents|prev(?:Until|All))/, E = { children: !0, contents: !0, next: !0, prev: !0 }; n.fn.extend({ has: function(a) { var b = n(a, this), c = b.length; return this.filter(function() { for (var a = 0; c > a; a++) if (n.contains(this, b)) return !0 }) }, closest: function(a, b) { for (var c, d = 0, e = this.length, f = <>, g = w.test(a) || “string” != typeof a ? n(a, b || this.context) : 0; e > d; d++) for (c = this; c && c !== b; c = c.parentNode) if (c.nodeType -1 : 1 === c.nodeType && n.find.matchesSelector(c, a))) { f.push(c); break } return this.pushStack(f.length > 1 ? n.uniqueSort(f) : f) }, index: function(a) { return a ? “string” == typeof a ? h.call(n(a), this<0>) : h.call(this, a.jquery ? a<0> : a) : this<0> && this<0>.parentNode ? this.first().prevAll().length : -1 }, add: function(a, b) { return this.pushStack(n.uniqueSort(n.merge(this.get(), n(a, b)))) }, addBack: function(a) { return this.add(null == a ? this.prevObject : this.prevObject.filter(a)) } }); function F(a, b) { while ((a = a) && 1 !== a.nodeType); return a } n.each({ parent: function(a) { var b = a.parentNode; return b && 11 !== b.nodeType ? b : null }, parents: function(a) { return u(a, “parentNode”) }, parentsUntil: function(a, b, c) { return u(a, “parentNode”, c) }, next: function(a) { return F(a, “nextSibling”) }, prev: function(a) { return F(a, “previousSibling”) }, nextAll: function(a) { return u(a, “nextSibling”) }, prevAll: function(a) { return u(a, “previousSibling”) }, nextUntil: function(a, b, c) { return u(a, “nextSibling”, c) }, prevUntil: function(a, b, c) { return u(a, “previousSibling”, c) }, siblings: function(a) { return v((a.parentNode || {}).firstChild, a) }, children: function(a) { return v(a.firstChild) }, contents: function(a) { return a.contentDocument || n.merge(<>, a.childNodes) } }, function(a, b) { n.fn = function(c, d) { var e = n.map(this, b, c); return “Until” !== a.slice(-5) && (d = c), d && “string” == typeof d && (e = n.filter(d, e)), this.length > 1 && (E || n.uniqueSort(e), D.test(a) && e.reverse()), this.pushStack(e) } }); var G = /S+/g; function H(a) { var b = {}; return n.each(a.match(G) || <>, function(a, c) { b = !0 }), b } n.Callbacks = function(a) { a = “string” == typeof a ? H(a) : n.extend({}, a); var b, c, d, e, f = <>, g = <>, h = -1, i = function() { for (e = a.once, d = b = !0; g.length; h = -1) { c = g.shift(); while (++h -1) f.splice(c, 1), h >= c && h– }), this }, has: function(a) { return a ? n.inArray(a, f) > -1 : f.length > 0 }, empty: function() { return f && (f = <>), this }, disable: function() { return e = g = <>, f = c = “”, this }, disabled: function() { return !f }, lock: function() { return e = g = <>, c || (f = c = “”), this }, locked: function() { return !!e }, fireWith: function(a, c) { return e || (c = c || <>, c = , g.push(c), b || i()), this }, fire: function() { return j.fireWith(this, arguments), this }, fired: function() { return !!d } }; return j }, n.extend({ Deferred: function(a) { var b = < <"resolve", "done", n.Callbacks("once memory"), "resolved">, <"reject", "fail", n.Callbacks("once memory"), "rejected">, <"notify", "progress", n.Callbacks("memory")> >, c = “pending”, d = { state: function() { return c }, always: function() { return e.done(arguments).fail(arguments), this }, then: function() { var a = arguments; return n.Deferred(function(c) { n.each(b, function(b, f) { var g = n.isFunction(a) && a; e>(function() { var a = g && g.apply(this, arguments); a && n.isFunction(a.promise) ? a.promise().progress(c.notify).done(c.resolve).fail(c.reject) : c + “With”>(this === d ? c.promise() : this, g ? : arguments) }) }), a = null }).promise() }, promise: function(a) { return null != a ? n.extend(a, d) : d } }, e = {}; return d.pipe = d.then, n.each(b, function(a, f) { var g = f<2>, h = f<3>; d> = g.add, h && g.add(function() { c = h }, b<1 ^ a><2>.disable, b<2><2>.lock), e> = function() { return e + “With”>(this === e ? d : this, arguments), this }, e + “With”> = g.fireWith }), d.promise(e), a && a.call(e, e), e }, when: function(a) { var b = 0, c = e.call(arguments), d = c.length, f = 1 !== d || a && n.isFunction(a.promise) ? d : 0, g = 1 === f ? a : n.Deferred(), h = function(a, b, c) { return function(d) { b = this, c = arguments.length > 1 ? e.call(arguments) : d, c === i ? g.notifyWith(b, c) : –f || g.resolveWith(b, c) } }, i, j, k; if (d > 1) for (i = new Array(d), j = new Array(d), k = new Array(d); d > b; b++) c && n.isFunction(c.promise) ? c.promise().progress(h(b, j, i)).done(h(b, k, c)).fail(g.reject) : –f; return f || g.resolveWith(k, c), g.promise() } }); var I; n.fn.ready = function(a) { return n.ready.promise().done(a), this }, n.extend({ isReady: !1, readyWait: 1, holdReady: function(a) { a ? n.readyWait++ : n.ready(!0) }, ready: function(a) { (a === !0 ? –n.readyWait : n.isReady) || (n.isReady = !0, a !== !0 && –n.readyWait > 0 || (I.resolveWith(d, ), n.fn.triggerHandler && (n(d).triggerHandler(“ready”), n(d).off(“ready”)))) } }); function J() { d.removeEventListener(“DOMContentLoaded”, J), a.removeEventListener(“load”, J), n.ready() } n.ready.promise = function(b) { return I || (I = n.Deferred(), “complete” === d.readyState || “loading” !== d.readyState && !d.documentElement.doScroll ? a.setTimeout(n.ready) : (d.addEventListener(“DOMContentLoaded”, J), a.addEventListener(“load”, J))), I.promise(b) }, n.ready.promise(); var K = function(a, b, c, d, e, f, g) { var h = 0, i = a.length, j = null == c; if (“object” === n.type(c)) { e = !0; for (h in c) K(a, b, h, c, !0, f, g) } else if (void 0 !== d && (e = !0, n.isFunction(d) || (g = !0), j && (g ? (b.call(a, d), b = null) : (j = b, b = function(a, b, c) { return j.call(n(a), c) })), b)) for (; i > h; h++) b(a, c, g ? d : d.call(a, h, b(a, c))); return e ? a : j ? b.call(a) : i ? b(a<0>, c) : f }, L = function(a) { return 1 === a.nodeType || 9 === a.nodeType || !+a.nodeType }; function M() { this.expando = n.expando + M.uid++ } M.uid = 1, M.prototype = { register: function(a, b) { var c = b || {}; return a.nodeType ? a = c : Object.defineProperty(a, this.expando, { value: c, writable: !0, configurable: !0 }), a }, cache: function(a) { if (!L(a)) return {}; var b = a; return b || (b = {}, L(a) && (a.nodeType ? a = b : Object.defineProperty(a, this.expando, { value: b, configurable: !0 }))), b }, set: function(a, b, c) { var d, e = this.cache(a); if (“string” == typeof b) e = c; else for (d in b) e = b; return e }, get: function(a, b) { return void 0 === b ? this.cache(a) : a && a }, access: function(a, b, c) { var d; return void 0 === b || b && “string” == typeof b && void 0 === c ? (d = this.get(a, b), void 0 !== d ? d : this.get(a, n.camelCase(b))) : (this.set(a, b, c), void 0 !== c ? c : b) }, remove: function(a, b) { var c, d, e, f = a; if (void 0 !== f) { if (void 0 === b) this.register(a); else { n.isArray(b) ? d = b.concat(b.map(n.camelCase)) : (e = n.camelCase(b), b in f ? d = : (d = e, d = d in f ? : d.match(G) || <>)), c = d.length; while (c–) delete f> }(void 0 === b || n.isEmptyObject(f)) && (a.nodeType ? a = void 0 : delete a) } }, hasData: function(a) { var b = a; return void 0 !== b && !n.isEmptyObject(b) } }; var N = new M, O = new M, P = /^(?:{*}|<*>)$/, Q = //g; function R(a, b, c) { var d; if (void 0 === c && 1 === a.nodeType) if (d = “data-” + b.replace(Q, “-$&”).toLowerCase(), c = a.getAttribute(d), “string” == typeof c) { try { c = “true” === c ? !0 : “false” === c ? !1 : “null” === c ? null : +c + “” === c ? +c : P.test(c) ? n.parseJSON(c) : c; } catch (e) {} O.set(a, b, c) } else c = void 0; return c } n.extend({ hasData: function(a) { return O.hasData(a) || N.hasData(a) }, data: function(a, b, c) { return O.access(a, b, c) }, removeData: function(a, b) { O.remove(a, b) }, _data: function(a, b, c) { return N.access(a, b, c) }, _removeData: function(a, b) { N.remove(a, b) } }), n.fn.extend({ data: function(a, b) { var c, d, e, f = this<0>, g = f && f.attributes; if (void 0 === a) { if (this.length && (e = O.get(f), 1 === f.nodeType && !N.get(f, “hasDataAttrs”))) { c = g.length; while (c–) g && (d = g.name, 0 === d.indexOf(“data-“) && (d = n.camelCase(d.slice(5)), R(f, d, e))); N.set(f, “hasDataAttrs”, !0) } return e } return “object” == typeof a ? this.each(function() { O.set(this, a) }) : K(this, function(b) { var c, d; if (f && void 0 === b) { if (c = O.get(f, a) || O.get(f, a.replace(Q, “-$&”).toLowerCase()), void 0 !== c) return c; if (d = n.camelCase(a), c = O.get(f, d), void 0 !== c) return c; if (c = R(f, d, void 0), void 0 !== c) return c } else d = n.camelCase(a), this.each(function() { var c = O.get(this, d); O.set(this, d, b), a.indexOf(“-“) > -1 && void 0 !== c && O.set(this, a, b) }) }, null, b, arguments.length > 1, null, !0) }, removeData: function(a) { return this.each(function() { O.remove(this, a) }) } }), n.extend({ queue: function(a, b, c) { var d; return a ? (b = (b || “fx”) + “queue”, d = N.get(a, b), c && (!d || n.isArray(c) ? d = N.access(a, b, n.makeArray(c)) : d.push(c)), d || <>) : void 0 }, dequeue: function(a, b) { b = b || “fx”; var c = n.queue(a, b), d = c.length, e = c.shift(), f = n._queueHooks(a, b), g = function() { n.dequeue(a, b) }; “inprogress” === e && (e = c.shift(), d–), e && (“fx” === b && c.unshift(“inprogress”), delete f.stop, e.call(a, g, f)), !d && f && f.empty.fire() }, _queueHooks: function(a, b) { var c = b + “queueHooks”; return N.get(a, c) || N.access(a, c, { empty: n.Callbacks(“once memory”).add(function() { N.remove(a, ) }) }) } }), n.fn.extend({ queue: function(a, b) { var c = 2; return “string” != typeof a && (b = a, a = “fx”, c–), arguments.length “, “”>, thead: <1, "

“, “

“>, col: <2, "

“, “

“>, tr: <2, "

“, “

“>, td: <3, "

“, “

“>, _default: <0, "", ""> }; $.optgroup = $.option, $.tbody = $.tfoot = $.colgroup = $.caption = $.thead, $.th = $.td; function _(a, b) { var c = “undefined” != typeof a.getElementsByTagName ? a.getElementsByTagName(b || “*”) : “undefined” != typeof a.querySelectorAll ? a.querySelectorAll(b || “*”) : <>; return void 0 === b || b && n.nodeName(a, b) ? n.merge(, c) : c } function aa(a, b) { for (var c = 0, d = a.length; d > c; c++) N.set(a, “globalEval”, !b || N.get(b, “globalEval”)) } var ba = / o; o++) if (f = a, f || 0 === f) if (“object” === n.type(f)) n.merge(m, f.nodeType ? : f); else if (ba.test(f)) { g = g || l.appendChild(b.createElement(“div”)), h = (Y.exec(f) || <"", "">)<1>.toLowerCase(), i = $ || $._default, g.innerHTML = i<1> + n.htmlPrefilter(f) + i<2>, k = i<0>; while (k–) g = g.lastChild; n.merge(m, g.childNodes), g = l.firstChild, g.textContent = “” } else m.push(b.createTextNode(f)); l.textContent = “”, o = 0; while (f = m) if (d && n.inArray(f, d) > -1) e && e.push(f); else if (j = n.contains(f.ownerDocument, f), g = _(l.appendChild(f), “script”), j && aa(g), c) { k = 0; while (f = g) Z.test(f.type || “”) && c.push(f) } return l }! function() { var a = d.createDocumentFragment(), b = a.appendChild(d.createElement(“div”)), c = d.createElement(“input”); c.setAttribute(“type”, “radio”), c.setAttribute(“checked”, “checked”), c.setAttribute(“name”, “t”), b.appendChild(c), l.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked, b.innerHTML = “x”, l.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue }(); var da = /^key/, ea = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, fa = /^(<^.>*)(?:.(.+)|)/; function ga() { return !0 } function ha() { return !1 } function ia() { try { return d.activeElement } catch (a) {} } function ja(a, b, c, d, e, f) { var g, h; if (“object” == typeof b) { “string” != typeof c && (d = d || c, c = void 0); for (h in b) ja(a, h, c, d, b, f); return a } if (null == d && null == e ? (e = c, d = c = void 0) : null == e && (“string” == typeof c ? (e = d, d = void 0) : (e = d, d = c, c = void 0)), e === !1) e = ha; else if (!e) return a; return 1 === f && (g = e, e = function(a) { return n().off(a), g.apply(this, arguments) }, e.guid = g.guid || (g.guid = n.guid++)), a.each(function() { n.event.add(this, b, e, d, c) }) } n.event = { global: {}, add: function(a, b, c, d, e) { var f, g, h, i, j, k, l, m, o, p, q, r = N.get(a); if (r) { c.handler && (f = c, c = f.handler, e = f.selector), c.guid || (c.guid = n.guid++), (i = r.events) || (i = r.events = {}), (g = r.handle) || (g = r.handle = function(b) { return “undefined” != typeof n && n.event.triggered !== b.type ? n.event.dispatch.apply(a, arguments) : void 0 }), b = (b || “”).match(G) || <"">, j = b.length; while (j–) h = fa.exec(b) || <>, o = q = h<1>, p = (h<2> || “”).split(“.”).sort(), o && (l = n.event.special || {}, o = (e ? l.delegateType : l.bindType) || o, l = n.event.special || {}, k = n.extend({ type: o, origType: q, data: d, handler: c, guid: c.guid, selector: e, needsContext: e && n.expr.match.needsContext.test(e), namespace: p.join(“.”) }, f), (m = i) || (m = i = <>, m.delegateCount = 0, l.setup && l.setup.call(a, d, p, g) !== !1 || a.addEventListener && a.addEventListener(o, g)), l.add && (l.add.call(a, k), k.handler.guid || (k.handler.guid = c.guid)), e ? m.splice(m.delegateCount++, 0, k) : m.push(k), n.event.global = !0) } }, remove: function(a, b, c, d, e) { var f, g, h, i, j, k, l, m, o, p, q, r = N.hasData(a) && N.get(a); if (r && (i = r.events)) { b = (b || “”).match(G) || <"">, j = b.length; while (j–) if (h = fa.exec(b) || <>, o = q = h<1>, p = (h<2> || “”).split(“.”).sort(), o) { l = n.event.special || {}, o = (d ? l.delegateType : l.bindType) || o, m = i || <>, h = h<2> && new RegExp(“(^|\.)” + p.join(“\.(?:.*\.|)”) + “(\.|$)”), g = f = m.length; while (f–) k = m, !e && q !== k.origType || c && c.guid !== k.guid || h && !h.test(k.namespace) || d && d !== k.selector && (“**” !== d || !k.selector) || (m.splice(f, 1), k.selector && m.delegateCount–, l.remove && l.remove.call(a, k)); g && !m.length && (l.teardown && l.teardown.call(a, p, r.handle) !== !1 || n.removeEvent(a, o, r.handle), delete i) } else for (o in i) n.event.remove(a, o + b, c, d, !0); n.isEmptyObject(i) && N.remove(a, “handle events”) } }, dispatch: function(a) { a = n.event.fix(a); var b, c, d, f, g, h = <>, i = e.call(arguments), j = (N.get(this, “events”) || {}) || <>, k = n.event.special || {}; if (i<0> = a, a.delegateTarget = this, !k.preDispatch || k.preDispatch.call(this, a) !== !1) { h = n.event.handlers.call(this, a, j), b = 0; while ((f = h) && !a.isPropagationStopped()) { a.currentTarget = f.elem, c = 0; while ((g = f.handlers) && !a.isImmediatePropagationStopped()) a.rnamespace && !a.rnamespace.test(g.namespace) || (a.handleObj = g, a.data = g.data, d = ((n.event.special || {}).handle || g.handler).apply(f.elem, i), void 0 !== d && (a.result = d) === !1 && (a.preventDefault(), a.stopPropagation())) } return k.postDispatch && k.postDispatch.call(this, a), a.result } }, handlers: function(a, b) { var c, d, e, f, g = <>, h = b.delegateCount, i = a.target; if (h && i.nodeType && (“click” !== a.type || isNaN(a.button) || a.button c; c++) f = b, e = f.selector + ” “, void 0 === d && (d = f.needsContext ? n(e, this).index(i) > -1 : n.find(e, this, null, ).length), d && d.push(f); d.length && g.push({ elem: i, handlers: d }) } return h >*)/>/gi, la = /Nhượng quyền

Related Articles

Trả lời

Back to top button