annotate src/main/webapp/resources/js/jquery.min.js.2.0.2 @ 102:6a508b605b5f

1. add new page : footer.jsp. 2. embed footer.jsp into other pages.
author Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
date Fri, 29 Sep 2017 16:03:06 +0200
parents b27a99201cbe
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
95
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1 /*! jQuery v2.0.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2 //@ sourceMappingURL=jquery-2.0.2.min.map
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3 */
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
4 (
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
5 function (e, undefined) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
6 var t, n, r = typeof undefined,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
7 i = e.location,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
8 o = e.document,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
9 s = o.documentElement,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
10 a = e.jQuery,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
11 u = e.$,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
12 l = {}, c = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
13 p = "2.0.2",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
14 f = c.concat,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
15 h = c.push,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
16 d = c.slice,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
17 g = c.indexOf,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
18 m = l.toString,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
19 y = l.hasOwnProperty,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
20 v = p.trim,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
21 x = function (e, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
22 return new x.fn.init(e, n, t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
23 }, b = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
24 w = /\S+/g,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
25 T = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
26 C = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
27 k = /^-ms-/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
28 N = /-([\da-z])/gi,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
29 E = function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
30 return t.toUpperCase()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
31 }, S = function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
32 o.removeEventListener("DOMContentLoaded", S, !1), e.removeEventListener("load", S, !1), x.ready()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
33 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
34 x.fn = x.prototype = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
35 jquery: p,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
36 constructor: x,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
37 init: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
38 var r, i;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
39 if (!e) return this;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
40 if ("string" == typeof e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
41 if (r = "<" === e.charAt(0) && ">" === e.charAt(e.length - 1) && e.length >= 3 ? [null, e, null] : T.exec(e), !r || !r[1] && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
42 if (r[1]) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
43 if (t = t instanceof x ? t[0] : t, x.merge(this, x.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : o, !0)), C.test(r[1]) && x.isPlainObject(t))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
44 for (r in t) x.isFunction(this[r]) ? this[r](t[r]) : this.attr(r, t[r]);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
45 return this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
46 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
47 return i = o.getElementById(r[2]), i && i.parentNode && (this.length = 1, this[0] = i), this.context = o, this.selector = e, this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
48 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
49 return e.nodeType ? (this.context = this[0] = e, this.length = 1, this) : x.isFunction(e) ? n.ready(e) : (e.selector !== undefined && (this.selector = e.selector, this.context = e.context), x.makeArray(e, this))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
50 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
51 selector: "",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
52 length: 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
53 toArray: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
54 return d.call(this)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
55 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
56 get: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
57 return null == e ? this.toArray() : 0 > e ? this[this.length + e] : this[e]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
58 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
59 pushStack: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
60 var t = x.merge(this.constructor(), e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
61 return t.prevObject = this, t.context = this.context, t
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
62 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
63 each: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
64 return x.each(this, e, t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
65 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
66 ready: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
67 return x.ready.promise().done(e), this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
68 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
69 slice: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
70 return this.pushStack(d.apply(this, arguments))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
71 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
72 first: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
73 return this.eq(0)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
74 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
75 last: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
76 return this.eq(-1)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
77 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
78 eq: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
79 var t = this.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
80 n = +e + (0 > e ? t : 0);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
81 return this.pushStack(n >= 0 && t > n ? [this[n]] : [])
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
82 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
83 map: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
84 return this.pushStack(x.map(this, function (t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
85 return e.call(t, n, t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
86 }))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
87 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
88 end: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
89 return this.prevObject || this.constructor(null)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
90 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
91 push: h,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
92 sort: [].sort,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
93 splice: [].splice
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
94 }, x.fn.init.prototype = x.fn, x.extend = x.fn.extend = function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
95 var e, t, n, r, i, o, s = arguments[0] || {}, a = 1,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
96 u = arguments.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
97 l = !1;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
98 for ("boolean" == typeof s && (l = s, s = arguments[1] || {}, a = 2), "object" == typeof s || x.isFunction(s) || (s = {}), u === a && (s = this, --a); u > a; a++)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
99 if (null != (e = arguments[a]))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
100 for (t in e) n = s[t], r = e[t], s !== r && (l && r && (x.isPlainObject(r) || (i = x.isArray(r))) ? (i ? (i = !1, o = n && x.isArray(n) ? n : []) : o = n && x.isPlainObject(n) ? n : {}, s[t] = x.extend(l, o, r)) : r !== undefined && (s[t] = r));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
101 return s
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
102 }, x.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
103 expando: "jQuery" + (p + Math.random()).replace(/\D/g, ""),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
104 noConflict: function (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
105 return e.$ === x && (e.$ = u), t && e.jQuery === x && (e.jQuery = a), x
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
106 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
107 isReady: !1,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
108 readyWait: 1,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
109 holdReady: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
110 e ? x.readyWait++ : x.ready(!0)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
111 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
112 ready: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
113 (e === !0 ? --x.readyWait : x.isReady) || (x.isReady = !0, e !== !0 && --x.readyWait > 0 || (n.resolveWith(o, [x]), x.fn.trigger && x(o).trigger("ready").off("ready")))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
114 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
115 isFunction: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
116 return "function" === x.type(e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
117 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
118 isArray: Array.isArray,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
119 isWindow: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
120 return null != e && e === e.window
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
121 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
122 isNumeric: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
123 return !isNaN(parseFloat(e)) && isFinite(e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
124 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
125 type: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
126 return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? l[m.call(e)] || "object" : typeof e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
127 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
128 isPlainObject: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
129 if ("object" !== x.type(e) || e.nodeType || x.isWindow(e)) return !1;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
130 try {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
131 if (e.constructor && !y.call(e.constructor.prototype, "isPrototypeOf")) return !1
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
132 } catch (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
133 return !1
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
134 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
135 return !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
136 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
137 isEmptyObject: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
138 var t;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
139 for (t in e) return !1;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
140 return !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
141 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
142 error: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
143 throw Error(e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
144 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
145 parseHTML: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
146 if (!e || "string" != typeof e) return null;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
147 "boolean" == typeof t && (n = t, t = !1), t = t || o;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
148 var r = C.exec(e),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
149 i = !n && [];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
150 return r ? [t.createElement(r[1])] : (r = x.buildFragment([e], t, i), i && x(i).remove(), x.merge([], r.childNodes))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
151 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
152 parseJSON: JSON.parse,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
153 parseXML: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
154 var t, n;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
155 if (!e || "string" != typeof e) return null;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
156 try {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
157 n = new DOMParser, t = n.parseFromString(e, "text/xml")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
158 } catch (r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
159 t = undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
160 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
161 return (!t || t.getElementsByTagName("parsererror").length) && x.error("Invalid XML: " + e), t
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
162 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
163 noop: function () {},
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
164 globalEval: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
165 var t, n = eval;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
166 e = x.trim(e), e && (1 === e.indexOf("use strict") ? (t = o.createElement("script"), t.text = e, o.head.appendChild(t).parentNode.removeChild(t)) : n(e))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
167 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
168 camelCase: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
169 return e.replace(k, "ms-").replace(N, E)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
170 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
171 nodeName: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
172 return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
173 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
174 each: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
175 var r, i = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
176 o = e.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
177 s = j(e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
178 if (n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
179 if (s) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
180 for (; o > i; i++)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
181 if (r = t.apply(e[i], n), r === !1) break
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
182 } else
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
183 for (i in e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
184 if (r = t.apply(e[i], n), r === !1) break
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
185 } else if (s) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
186 for (; o > i; i++)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
187 if (r = t.call(e[i], i, e[i]), r === !1) break
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
188 } else
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
189 for (i in e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
190 if (r = t.call(e[i], i, e[i]), r === !1) break; return e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
191 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
192 trim: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
193 return null == e ? "" : v.call(e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
194 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
195 makeArray: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
196 var n = t || [];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
197 return null != e && (j(Object(e)) ? x.merge(n, "string" == typeof e ? [e] : e) : h.call(n, e)), n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
198 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
199 inArray: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
200 return null == t ? -1 : g.call(t, e, n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
201 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
202 merge: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
203 var n = t.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
204 r = e.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
205 i = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
206 if ("number" == typeof n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
207 for (; n > i; i++) e[r++] = t[i];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
208 else
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
209 while (t[i] !== undefined) e[r++] = t[i++];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
210 return e.length = r, e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
211 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
212 grep: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
213 var r, i = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
214 o = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
215 s = e.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
216 for (n = !! n; s > o; o++) r = !! t(e[o], o), n !== r && i.push(e[o]);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
217 return i
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
218 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
219 map: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
220 var r, i = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
221 o = e.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
222 s = j(e),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
223 a = [];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
224 if (s)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
225 for (; o > i; i++) r = t(e[i], i, n), null != r && (a[a.length] = r);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
226 else
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
227 for (i in e) r = t(e[i], i, n), null != r && (a[a.length] = r);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
228 return f.apply([], a)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
229 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
230 guid: 1,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
231 proxy: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
232 var n, r, i;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
233 return "string" == typeof t && (n = e[t], t = e, e = n), x.isFunction(e) ? (r = d.call(arguments, 2), i = function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
234 return e.apply(t || this, r.concat(d.call(arguments)))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
235 }, i.guid = e.guid = e.guid || x.guid++, i) : undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
236 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
237 access: function (e, t, n, r, i, o, s) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
238 var a = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
239 u = e.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
240 l = null == n;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
241 if ("object" === x.type(n)) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
242 i = !0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
243 for (a in n) x.access(e, t, a, n[a], !0, o, s)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
244 } else if (r !== undefined && (i = !0, x.isFunction(r) || (s = !0), l && (s ? (t.call(e, r), t = null) : (l = t, t = function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
245 return l.call(x(e), n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
246 })), t))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
247 for (; u > a; a++) t(e[a], n, s ? r : r.call(e[a], a, t(e[a], n)));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
248 return i ? e : l ? t.call(e) : u ? t(e[0], n) : o
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
249 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
250 now: Date.now,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
251 swap: function (e, t, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
252 var i, o, s = {};
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
253 for (o in t) s[o] = e.style[o], e.style[o] = t[o];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
254 i = n.apply(e, r || []);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
255 for (o in t) e.style[o] = s[o];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
256 return i
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
257 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
258 }), x.ready.promise = function (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
259 return n || (n = x.Deferred(), "complete" === o.readyState ? setTimeout(x.ready) : (o.addEventListener("DOMContentLoaded", S, !1), e.addEventListener("load", S, !1))), n.promise(t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
260 }, x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
261 l["[object " + t + "]"] = t.toLowerCase()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
262 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
263
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
264 function j(e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
265 var t = e.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
266 n = x.type(e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
267 return x.isWindow(e) ? !1 : 1 === e.nodeType && t ? !0 : "array" === n || "function" !== n && (0 === t || "number" == typeof t && t > 0 && t - 1 in e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
268 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
269 t = x(o),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
270 function (e, undefined) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
271 var t, n, r, i, o, s, a, u, l, c, p, f, h, d, g, m, y, v = "sizzle" + -new Date,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
272 b = e.document,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
273 w = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
274 T = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
275 C = at(),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
276 k = at(),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
277 N = at(),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
278 E = !1,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
279 S = function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
280 return 0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
281 }, j = typeof undefined,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
282 D = 1 << 31,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
283 A = {}.hasOwnProperty,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
284 L = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
285 H = L.pop,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
286 q = L.push,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
287 O = L.push,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
288 F = L.slice,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
289 P = L.indexOf || function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
290 var t = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
291 n = this.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
292 for (; n > t; t++)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
293 if (this[t] === e) return t;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
294 return -1
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
295 }, R = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
296 M = "[\\x20\\t\\r\\n\\f]",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
297 W = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
298 $ = W.replace("w", "w#"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
299 B = "\\[" + M + "*(" + W + ")" + M + "*(?:([*^$|!~]?=)" + M + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + $ + ")|)|)" + M + "*\\]",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
300 I = ":(" + W + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + B.replace(3, 8) + ")*)|.*)\\)|)",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
301 z = RegExp("^" + M + "+|((?:^|[^\\\\])(?:\\\\.)*)" + M + "+$", "g"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
302 _ = RegExp("^" + M + "*," + M + "*"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
303 X = RegExp("^" + M + "*([>+~]|" + M + ")" + M + "*"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
304 U = RegExp(M + "*[+~]"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
305 Y = RegExp("=" + M + "*([^\\]'\"]*)" + M + "*\\]", "g"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
306 V = RegExp(I),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
307 G = RegExp("^" + $ + "$"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
308 J = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
309 ID: RegExp("^#(" + W + ")"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
310 CLASS: RegExp("^\\.(" + W + ")"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
311 TAG: RegExp("^(" + W.replace("w", "w*") + ")"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
312 ATTR: RegExp("^" + B),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
313 PSEUDO: RegExp("^" + I),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
314 CHILD: RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + M + "*(even|odd|(([+-]|)(\\d*)n|)" + M + "*(?:([+-]|)" + M + "*(\\d+)|))" + M + "*\\)|)", "i"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
315 bool: RegExp("^(?:" + R + ")$", "i"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
316 needsContext: RegExp("^" + M + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + M + "*((?:-\\d)?\\d*)" + M + "*\\)|)(?=[^-]|$)", "i")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
317 }, Q = /^[^{]+\{\s*\[native \w/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
318 K = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
319 Z = /^(?:input|select|textarea|button)$/i,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
320 et = /^h\d$/i,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
321 tt = /'|\\/g,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
322 nt = RegExp("\\\\([\\da-f]{1,6}" + M + "?|(" + M + ")|.)", "ig"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
323 rt = function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
324 var r = "0x" + t - 65536;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
325 return r !== r || n ? t : 0 > r ? String.fromCharCode(r + 65536) : String.fromCharCode(55296 | r >> 10, 56320 | 1023 & r)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
326 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
327 try {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
328 O.apply(L = F.call(b.childNodes), b.childNodes), L[b.childNodes.length].nodeType
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
329 } catch (it) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
330 O = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
331 apply: L.length ? function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
332 q.apply(e, F.call(t))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
333 } : function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
334 var n = e.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
335 r = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
336 while (e[n++] = t[r++]);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
337 e.length = n - 1
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
338 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
339 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
340 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
341
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
342 function ot(e, t, r, i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
343 var o, s, a, u, l, f, g, m, x, w;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
344 if ((t ? t.ownerDocument || t : b) !== p && c(t), t = t || p, r = r || [], !e || "string" != typeof e) return r;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
345 if (1 !== (u = t.nodeType) && 9 !== u) return [];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
346 if (h && !i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
347 if (o = K.exec(e))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
348 if (a = o[1]) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
349 if (9 === u) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
350 if (s = t.getElementById(a), !s || !s.parentNode) return r;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
351 if (s.id === a) return r.push(s), r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
352 } else if (t.ownerDocument && (s = t.ownerDocument.getElementById(a)) && y(t, s) && s.id === a) return r.push(s), r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
353 } else {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
354 if (o[2]) return O.apply(r, t.getElementsByTagName(e)), r;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
355 if ((a = o[3]) && n.getElementsByClassName && t.getElementsByClassName) return O.apply(r, t.getElementsByClassName(a)), r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
356 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
357 if (n.qsa && (!d || !d.test(e))) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
358 if (m = g = v, x = t, w = 9 === u && e, 1 === u && "object" !== t.nodeName.toLowerCase()) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
359 f = vt(e), (g = t.getAttribute("id")) ? m = g.replace(tt, "\\$&") : t.setAttribute("id", m), m = "[id='" + m + "'] ", l = f.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
360 while (l--) f[l] = m + xt(f[l]);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
361 x = U.test(e) && t.parentNode || t, w = f.join(",")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
362 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
363 if (w) try {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
364 return O.apply(r, x.querySelectorAll(w)), r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
365 } catch (T) {} finally {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
366 g || t.removeAttribute("id")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
367 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
368 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
369 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
370 return St(e.replace(z, "$1"), t, r, i)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
371 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
372
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
373 function st(e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
374 return Q.test(e + "")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
375 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
376
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
377 function at() {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
378 var e = [];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
379
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
380 function t(n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
381 return e.push(n += " ") > i.cacheLength && delete t[e.shift()], t[n] = r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
382 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
383 return t
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
384 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
385
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
386 function ut(e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
387 return e[v] = !0, e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
388 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
389
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
390 function lt(e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
391 var t = p.createElement("div");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
392 try {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
393 return !!e(t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
394 } catch (n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
395 return !1
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
396 } finally {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
397 t.parentNode && t.parentNode.removeChild(t), t = null
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
398 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
399 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
400
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
401 function ct(e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
402 e = e.split("|");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
403 var r, o = e.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
404 s = n ? null : t;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
405 while (o--)(r = i.attrHandle[e[o]]) && r !== t || (i.attrHandle[e[o]] = s)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
406 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
407
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
408 function pt(e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
409 var n = e.getAttributeNode(t);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
410 return n && n.specified ? n.value : e[t] === !0 ? t.toLowerCase() : null
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
411 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
412
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
413 function ft(e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
414 return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
415 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
416
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
417 function ht(e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
418 return "input" === e.nodeName.toLowerCase() ? e.defaultValue : undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
419 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
420
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
421 function dt(e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
422 var n = t && e,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
423 r = n && 1 === e.nodeType && 1 === t.nodeType && (~t.sourceIndex || D) - (~e.sourceIndex || D);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
424 if (r) return r;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
425 if (n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
426 while (n = n.nextSibling)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
427 if (n === t) return -1;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
428 return e ? 1 : -1
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
429 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
430
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
431 function gt(e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
432 return function (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
433 var n = t.nodeName.toLowerCase();
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
434 return "input" === n && t.type === e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
435 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
436 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
437
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
438 function mt(e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
439 return function (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
440 var n = t.nodeName.toLowerCase();
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
441 return ("input" === n || "button" === n) && t.type === e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
442 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
443 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
444
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
445 function yt(e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
446 return ut(function (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
447 return t = +t, ut(function (n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
448 var i, o = e([], n.length, t),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
449 s = o.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
450 while (s--) n[i = o[s]] && (n[i] = !(r[i] = n[i]))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
451 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
452 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
453 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
454 s = ot.isXML = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
455 var t = e && (e.ownerDocument || e).documentElement;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
456 return t ? "HTML" !== t.nodeName : !1
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
457 }, n = ot.support = {}, c = ot.setDocument = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
458 var t = e ? e.ownerDocument || e : b,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
459 r = t.parentWindow;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
460 return t !== p && 9 === t.nodeType && t.documentElement ? (p = t, f = t.documentElement, h = !s(t), r && r.frameElement && r.attachEvent("onbeforeunload", function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
461 c()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
462 }), n.attributes = lt(function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
463 return e.innerHTML = "<a href='#'></a>", ct("type|href|height|width", ft, "#" === e.firstChild.getAttribute("href")), ct(R, pt, null == e.getAttribute("disabled")), e.className = "i", !e.getAttribute("className")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
464 }), n.input = lt(function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
465 return e.innerHTML = "<input>", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
466 }), ct("value", ht, n.attributes && n.input), n.getElementsByTagName = lt(function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
467 return e.appendChild(t.createComment("")), !e.getElementsByTagName("*").length
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
468 }), n.getElementsByClassName = lt(function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
469 return e.innerHTML = "<div class='a'></div><div class='a i'></div>", e.firstChild.className = "i", 2 === e.getElementsByClassName("i").length
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
470 }), n.getById = lt(function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
471 return f.appendChild(e).id = v, !t.getElementsByName || !t.getElementsByName(v).length
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
472 }), n.getById ? (i.find.ID = function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
473 if (typeof t.getElementById !== j && h) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
474 var n = t.getElementById(e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
475 return n && n.parentNode ? [n] : []
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
476 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
477 }, i.filter.ID = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
478 var t = e.replace(nt, rt);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
479 return function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
480 return e.getAttribute("id") === t
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
481 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
482 }) : (delete i.find.ID, i.filter.ID = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
483 var t = e.replace(nt, rt);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
484 return function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
485 var n = typeof e.getAttributeNode !== j && e.getAttributeNode("id");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
486 return n && n.value === t
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
487 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
488 }), i.find.TAG = n.getElementsByTagName ? function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
489 return typeof t.getElementsByTagName !== j ? t.getElementsByTagName(e) : undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
490 } : function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
491 var n, r = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
492 i = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
493 o = t.getElementsByTagName(e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
494 if ("*" === e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
495 while (n = o[i++]) 1 === n.nodeType && r.push(n);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
496 return r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
497 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
498 return o
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
499 }, i.find.CLASS = n.getElementsByClassName && function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
500 return typeof t.getElementsByClassName !== j && h ? t.getElementsByClassName(e) : undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
501 }, g = [], d = [], (n.qsa = st(t.querySelectorAll)) && (lt(function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
502 e.innerHTML = "<select><option selected=''></option></select>", e.querySelectorAll("[selected]").length || d.push("\\[" + M + "*(?:value|" + R + ")"), e.querySelectorAll(":checked").length || d.push(":checked")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
503 }), lt(function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
504 var n = t.createElement("input");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
505 n.setAttribute("type", "hidden"), e.appendChild(n).setAttribute("t", ""), e.querySelectorAll("[t^='']").length && d.push("[*^$]=" + M + "*(?:''|\"\")"), e.querySelectorAll(":enabled").length || d.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), d.push(",.*:")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
506 })), (n.matchesSelector = st(m = f.webkitMatchesSelector || f.mozMatchesSelector || f.oMatchesSelector || f.msMatchesSelector)) && lt(function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
507 n.disconnectedMatch = m.call(e, "div"), m.call(e, "[s!='']:x"), g.push("!=", I)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
508 }), d = d.length && RegExp(d.join("|")), g = g.length && RegExp(g.join("|")), y = st(f.contains) || f.compareDocumentPosition ? function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
509 var n = 9 === e.nodeType ? e.documentElement : e,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
510 r = t && t.parentNode;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
511 return e === r || !(!r || 1 !== r.nodeType || !(n.contains ? n.contains(r) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(r)))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
512 } : function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
513 if (t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
514 while (t = t.parentNode)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
515 if (t === e) return !0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
516 return !1
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
517 }, n.sortDetached = lt(function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
518 return 1 & e.compareDocumentPosition(t.createElement("div"))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
519 }), S = f.compareDocumentPosition ? function (e, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
520 if (e === r) return E = !0, 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
521 var i = r.compareDocumentPosition && e.compareDocumentPosition && e.compareDocumentPosition(r);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
522 return i ? 1 & i || !n.sortDetached && r.compareDocumentPosition(e) === i ? e === t || y(b, e) ? -1 : r === t || y(b, r) ? 1 : l ? P.call(l, e) - P.call(l, r) : 0 : 4 & i ? -1 : 1 : e.compareDocumentPosition ? -1 : 1
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
523 } : function (e, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
524 var r, i = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
525 o = e.parentNode,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
526 s = n.parentNode,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
527 a = [e],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
528 u = [n];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
529 if (e === n) return E = !0, 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
530 if (!o || !s) return e === t ? -1 : n === t ? 1 : o ? -1 : s ? 1 : l ? P.call(l, e) - P.call(l, n) : 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
531 if (o === s) return dt(e, n);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
532 r = e;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
533 while (r = r.parentNode) a.unshift(r);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
534 r = n;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
535 while (r = r.parentNode) u.unshift(r);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
536 while (a[i] === u[i]) i++;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
537 return i ? dt(a[i], u[i]) : a[i] === b ? -1 : u[i] === b ? 1 : 0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
538 }, t) : p
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
539 }, ot.matches = function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
540 return ot(e, null, null, t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
541 }, ot.matchesSelector = function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
542 if ((e.ownerDocument || e) !== p && c(e), t = t.replace(Y, "='$1']"), !(!n.matchesSelector || !h || g && g.test(t) || d && d.test(t))) try {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
543 var r = m.call(e, t);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
544 if (r || n.disconnectedMatch || e.document && 11 !== e.document.nodeType) return r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
545 } catch (i) {}
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
546 return ot(t, p, null, [e]).length > 0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
547 }, ot.contains = function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
548 return (e.ownerDocument || e) !== p && c(e), y(e, t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
549 }, ot.attr = function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
550 (e.ownerDocument || e) !== p && c(e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
551 var r = i.attrHandle[t.toLowerCase()],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
552 o = r && A.call(i.attrHandle, t.toLowerCase()) ? r(e, t, !h) : undefined;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
553 return o === undefined ? n.attributes || !h ? e.getAttribute(t) : (o = e.getAttributeNode(t)) && o.specified ? o.value : null : o
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
554 }, ot.error = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
555 throw Error("Syntax error, unrecognized expression: " + e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
556 }, ot.uniqueSort = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
557 var t, r = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
558 i = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
559 o = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
560 if (E = !n.detectDuplicates, l = !n.sortStable && e.slice(0), e.sort(S), E) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
561 while (t = e[o++]) t === e[o] && (i = r.push(o));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
562 while (i--) e.splice(r[i], 1)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
563 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
564 return e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
565 }, o = ot.getText = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
566 var t, n = "",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
567 r = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
568 i = e.nodeType;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
569 if (i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
570 if (1 === i || 9 === i || 11 === i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
571 if ("string" == typeof e.textContent) return e.textContent;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
572 for (e = e.firstChild; e; e = e.nextSibling) n += o(e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
573 } else if (3 === i || 4 === i) return e.nodeValue
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
574 } else
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
575 for (; t = e[r]; r++) n += o(t);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
576 return n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
577 }, i = ot.selectors = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
578 cacheLength: 50,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
579 createPseudo: ut,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
580 match: J,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
581 attrHandle: {},
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
582 find: {},
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
583 relative: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
584 ">": {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
585 dir: "parentNode",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
586 first: !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
587 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
588 " ": {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
589 dir: "parentNode"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
590 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
591 "+": {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
592 dir: "previousSibling",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
593 first: !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
594 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
595 "~": {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
596 dir: "previousSibling"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
597 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
598 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
599 preFilter: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
600 ATTR: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
601 return e[1] = e[1].replace(nt, rt), e[3] = (e[4] || e[5] || "").replace(nt, rt), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
602 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
603 CHILD: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
604 return e[1] = e[1].toLowerCase(), "nth" === e[1].slice(0, 3) ? (e[3] || ot.error(e[0]), e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])), e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && ot.error(e[0]), e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
605 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
606 PSEUDO: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
607 var t, n = !e[5] && e[2];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
608 return J.CHILD.test(e[0]) ? null : (e[3] && e[4] !== undefined ? e[2] = e[4] : n && V.test(n) && (t = vt(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)), e.slice(0, 3))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
609 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
610 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
611 filter: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
612 TAG: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
613 var t = e.replace(nt, rt).toLowerCase();
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
614 return "*" === e ? function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
615 return !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
616 } : function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
617 return e.nodeName && e.nodeName.toLowerCase() === t
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
618 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
619 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
620 CLASS: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
621 var t = C[e + " "];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
622 return t || (t = RegExp("(^|" + M + ")" + e + "(" + M + "|$)")) && C(e, function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
623 return t.test("string" == typeof e.className && e.className || typeof e.getAttribute !== j && e.getAttribute("class") || "")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
624 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
625 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
626 ATTR: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
627 return function (r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
628 var i = ot.attr(r, e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
629 return null == i ? "!=" === t : t ? (i += "", "=" === t ? i === n : "!=" === t ? i !== n : "^=" === t ? n && 0 === i.indexOf(n) : "*=" === t ? n && i.indexOf(n) > -1 : "$=" === t ? n && i.slice(-n.length) === n : "~=" === t ? (" " + i + " ").indexOf(n) > -1 : "|=" === t ? i === n || i.slice(0, n.length + 1) === n + "-" : !1) : !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
630 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
631 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
632 CHILD: function (e, t, n, r, i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
633 var o = "nth" !== e.slice(0, 3),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
634 s = "last" !== e.slice(-4),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
635 a = "of-type" === t;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
636 return 1 === r && 0 === i ? function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
637 return !!e.parentNode
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
638 } : function (t, n, u) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
639 var l, c, p, f, h, d, g = o !== s ? "nextSibling" : "previousSibling",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
640 m = t.parentNode,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
641 y = a && t.nodeName.toLowerCase(),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
642 x = !u && !a;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
643 if (m) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
644 if (o) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
645 while (g) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
646 p = t;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
647 while (p = p[g])
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
648 if (a ? p.nodeName.toLowerCase() === y : 1 === p.nodeType) return !1;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
649 d = g = "only" === e && !d && "nextSibling"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
650 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
651 return !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
652 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
653 if (d = [s ? m.firstChild : m.lastChild], s && x) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
654 c = m[v] || (m[v] = {}), l = c[e] || [], h = l[0] === w && l[1], f = l[0] === w && l[2], p = h && m.childNodes[h];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
655 while (p = ++h && p && p[g] || (f = h = 0) || d.pop())
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
656 if (1 === p.nodeType && ++f && p === t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
657 c[e] = [w, h, f];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
658 break
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
659 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
660 } else if (x && (l = (t[v] || (t[v] = {}))[e]) && l[0] === w) f = l[1];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
661 else
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
662 while (p = ++h && p && p[g] || (f = h = 0) || d.pop())
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
663 if ((a ? p.nodeName.toLowerCase() === y : 1 === p.nodeType) && ++f && (x && ((p[v] || (p[v] = {}))[e] = [w, f]), p === t)) break; return f -= i, f === r || 0 === f % r && f / r >= 0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
664 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
665 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
666 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
667 PSEUDO: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
668 var n, r = i.pseudos[e] || i.setFilters[e.toLowerCase()] || ot.error("unsupported pseudo: " + e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
669 return r[v] ? r(t) : r.length > 1 ? (n = [e, e, "", t], i.setFilters.hasOwnProperty(e.toLowerCase()) ? ut(function (e, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
670 var i, o = r(e, t),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
671 s = o.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
672 while (s--) i = P.call(e, o[s]), e[i] = !(n[i] = o[s])
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
673 }) : function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
674 return r(e, 0, n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
675 }) : r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
676 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
677 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
678 pseudos: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
679 not: ut(function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
680 var t = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
681 n = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
682 r = a(e.replace(z, "$1"));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
683 return r[v] ? ut(function (e, t, n, i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
684 var o, s = r(e, null, i, []),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
685 a = e.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
686 while (a--)(o = s[a]) && (e[a] = !(t[a] = o))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
687 }) : function (e, i, o) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
688 return t[0] = e, r(t, null, o, n), !n.pop()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
689 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
690 }),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
691 has: ut(function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
692 return function (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
693 return ot(e, t).length > 0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
694 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
695 }),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
696 contains: ut(function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
697 return function (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
698 return (t.textContent || t.innerText || o(t)).indexOf(e) > -1
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
699 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
700 }),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
701 lang: ut(function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
702 return G.test(e || "") || ot.error("unsupported lang: " + e), e = e.replace(nt, rt).toLowerCase(),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
703 function (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
704 var n;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
705 do
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
706 if (n = h ? t.lang : t.getAttribute("xml:lang") || t.getAttribute("lang")) return n = n.toLowerCase(), n === e || 0 === n.indexOf(e + "-"); while ((t = t.parentNode) && 1 === t.nodeType);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
707 return !1
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
708 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
709 }),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
710 target: function (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
711 var n = e.location && e.location.hash;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
712 return n && n.slice(1) === t.id
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
713 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
714 root: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
715 return e === f
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
716 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
717 focus: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
718 return e === p.activeElement && (!p.hasFocus || p.hasFocus()) && !! (e.type || e.href || ~e.tabIndex)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
719 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
720 enabled: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
721 return e.disabled === !1
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
722 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
723 disabled: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
724 return e.disabled === !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
725 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
726 checked: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
727 var t = e.nodeName.toLowerCase();
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
728 return "input" === t && !! e.checked || "option" === t && !! e.selected
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
729 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
730 selected: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
731 return e.parentNode && e.parentNode.selectedIndex, e.selected === !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
732 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
733 empty: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
734 for (e = e.firstChild; e; e = e.nextSibling)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
735 if (e.nodeName > "@" || 3 === e.nodeType || 4 === e.nodeType) return !1;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
736 return !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
737 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
738 parent: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
739 return !i.pseudos.empty(e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
740 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
741 header: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
742 return et.test(e.nodeName)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
743 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
744 input: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
745 return Z.test(e.nodeName)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
746 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
747 button: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
748 var t = e.nodeName.toLowerCase();
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
749 return "input" === t && "button" === e.type || "button" === t
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
750 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
751 text: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
752 var t;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
753 return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (t = e.getAttribute("type")) || t.toLowerCase() === e.type)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
754 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
755 first: yt(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
756 return [0]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
757 }),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
758 last: yt(function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
759 return [t - 1]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
760 }),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
761 eq: yt(function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
762 return [0 > n ? n + t : n]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
763 }),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
764 even: yt(function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
765 var n = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
766 for (; t > n; n += 2) e.push(n);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
767 return e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
768 }),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
769 odd: yt(function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
770 var n = 1;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
771 for (; t > n; n += 2) e.push(n);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
772 return e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
773 }),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
774 lt: yt(function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
775 var r = 0 > n ? n + t : n;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
776 for (; --r >= 0;) e.push(r);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
777 return e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
778 }),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
779 gt: yt(function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
780 var r = 0 > n ? n + t : n;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
781 for (; t > ++r;) e.push(r);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
782 return e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
783 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
784 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
785 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
786 for (t in {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
787 radio: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
788 checkbox: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
789 file: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
790 password: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
791 image: !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
792 }) i.pseudos[t] = gt(t);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
793 for (t in {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
794 submit: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
795 reset: !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
796 }) i.pseudos[t] = mt(t);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
797
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
798 function vt(e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
799 var n, r, o, s, a, u, l, c = k[e + " "];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
800 if (c) return t ? 0 : c.slice(0);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
801 a = e, u = [], l = i.preFilter;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
802 while (a) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
803 (!n || (r = _.exec(a))) && (r && (a = a.slice(r[0].length) || a), u.push(o = [])), n = !1, (r = X.exec(a)) && (n = r.shift(), o.push({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
804 value: n,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
805 type: r[0].replace(z, " ")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
806 }), a = a.slice(n.length));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
807 for (s in i.filter)!(r = J[s].exec(a)) || l[s] && !(r = l[s](r)) || (n = r.shift(), o.push({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
808 value: n,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
809 type: s,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
810 matches: r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
811 }), a = a.slice(n.length));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
812 if (!n) break
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
813 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
814 return t ? a.length : a ? ot.error(e) : k(e, u).slice(0)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
815 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
816
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
817 function xt(e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
818 var t = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
819 n = e.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
820 r = "";
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
821 for (; n > t; t++) r += e[t].value;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
822 return r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
823 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
824
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
825 function bt(e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
826 var i = t.dir,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
827 o = n && "parentNode" === i,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
828 s = T++;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
829 return t.first ? function (t, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
830 while (t = t[i])
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
831 if (1 === t.nodeType || o) return e(t, n, r)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
832 } : function (t, n, a) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
833 var u, l, c, p = w + " " + s;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
834 if (a) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
835 while (t = t[i])
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
836 if ((1 === t.nodeType || o) && e(t, n, a)) return !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
837 } else
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
838 while (t = t[i])
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
839 if (1 === t.nodeType || o)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
840 if (c = t[v] || (t[v] = {}), (l = c[i]) && l[0] === p) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
841 if ((u = l[1]) === !0 || u === r) return u === !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
842 } else if (l = c[i] = [p], l[1] = e(t, n, a) || r, l[1] === !0) return !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
843 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
844 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
845
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
846 function wt(e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
847 return e.length > 1 ? function (t, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
848 var i = e.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
849 while (i--)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
850 if (!e[i](t, n, r)) return !1;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
851 return !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
852 } : e[0]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
853 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
854
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
855 function Tt(e, t, n, r, i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
856 var o, s = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
857 a = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
858 u = e.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
859 l = null != t;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
860 for (; u > a; a++)(o = e[a]) && (!n || n(o, r, i)) && (s.push(o), l && t.push(a));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
861 return s
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
862 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
863
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
864 function Ct(e, t, n, r, i, o) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
865 return r && !r[v] && (r = Ct(r)), i && !i[v] && (i = Ct(i, o)), ut(function (o, s, a, u) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
866 var l, c, p, f = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
867 h = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
868 d = s.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
869 g = o || Et(t || "*", a.nodeType ? [a] : a, []),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
870 m = !e || !o && t ? g : Tt(g, f, e, a, u),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
871 y = n ? i || (o ? e : d || r) ? [] : s : m;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
872 if (n && n(m, y, a, u), r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
873 l = Tt(y, h), r(l, [], a, u), c = l.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
874 while (c--)(p = l[c]) && (y[h[c]] = !(m[h[c]] = p))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
875 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
876 if (o) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
877 if (i || e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
878 if (i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
879 l = [], c = y.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
880 while (c--)(p = y[c]) && l.push(m[c] = p);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
881 i(null, y = [], l, u)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
882 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
883 c = y.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
884 while (c--)(p = y[c]) && (l = i ? P.call(o, p) : f[c]) > -1 && (o[l] = !(s[l] = p))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
885 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
886 } else y = Tt(y === s ? y.splice(d, y.length) : y), i ? i(null, s, y, u) : O.apply(s, y)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
887 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
888 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
889
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
890 function kt(e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
891 var t, n, r, o = e.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
892 s = i.relative[e[0].type],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
893 a = s || i.relative[" "],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
894 l = s ? 1 : 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
895 c = bt(function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
896 return e === t
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
897 }, a, !0),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
898 p = bt(function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
899 return P.call(t, e) > -1
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
900 }, a, !0),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
901 f = [
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
902 function (e, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
903 return !s && (r || n !== u) || ((t = n).nodeType ? c(e, n, r) : p(e, n, r))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
904 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
905 ];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
906 for (; o > l; l++)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
907 if (n = i.relative[e[l].type]) f = [bt(wt(f), n)];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
908 else {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
909 if (n = i.filter[e[l].type].apply(null, e[l].matches), n[v]) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
910 for (r = ++l; o > r; r++)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
911 if (i.relative[e[r].type]) break;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
912 return Ct(l > 1 && wt(f), l > 1 && xt(e.slice(0, l - 1).concat({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
913 value: " " === e[l - 2].type ? "*" : ""
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
914 })).replace(z, "$1"), n, r > l && kt(e.slice(l, r)), o > r && kt(e = e.slice(r)), o > r && xt(e))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
915 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
916 f.push(n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
917 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
918 return wt(f)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
919 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
920
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
921 function Nt(e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
922 var n = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
923 o = t.length > 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
924 s = e.length > 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
925 a = function (a, l, c, f, h) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
926 var d, g, m, y = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
927 v = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
928 x = "0",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
929 b = a && [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
930 T = null != h,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
931 C = u,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
932 k = a || s && i.find.TAG("*", h && l.parentNode || l),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
933 N = w += null == C ? 1 : Math.random() || .1;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
934 for (T && (u = l !== p && l, r = n); null != (d = k[x]); x++) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
935 if (s && d) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
936 g = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
937 while (m = e[g++])
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
938 if (m(d, l, c)) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
939 f.push(d);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
940 break
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
941 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
942 T && (w = N, r = ++n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
943 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
944 o && ((d = !m && d) && v--, a && b.push(d))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
945 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
946 if (v += x, o && x !== v) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
947 g = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
948 while (m = t[g++]) m(b, y, l, c);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
949 if (a) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
950 if (v > 0)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
951 while (x--) b[x] || y[x] || (y[x] = H.call(f));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
952 y = Tt(y)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
953 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
954 O.apply(f, y), T && !a && y.length > 0 && v + t.length > 1 && ot.uniqueSort(f)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
955 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
956 return T && (w = N, u = C), b
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
957 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
958 return o ? ut(a) : a
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
959 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
960 a = ot.compile = function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
961 var n, r = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
962 i = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
963 o = N[e + " "];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
964 if (!o) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
965 t || (t = vt(e)), n = t.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
966 while (n--) o = kt(t[n]), o[v] ? r.push(o) : i.push(o);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
967 o = N(e, Nt(i, r))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
968 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
969 return o
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
970 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
971
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
972 function Et(e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
973 var r = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
974 i = t.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
975 for (; i > r; r++) ot(e, t[r], n);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
976 return n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
977 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
978
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
979 function St(e, t, r, o) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
980 var s, u, l, c, p, f = vt(e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
981 if (!o && 1 === f.length) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
982 if (u = f[0] = f[0].slice(0), u.length > 2 && "ID" === (l = u[0]).type && n.getById && 9 === t.nodeType && h && i.relative[u[1].type]) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
983 if (t = (i.find.ID(l.matches[0].replace(nt, rt), t) || [])[0], !t) return r;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
984 e = e.slice(u.shift().value.length)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
985 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
986 s = J.needsContext.test(e) ? 0 : u.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
987 while (s--) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
988 if (l = u[s], i.relative[c = l.type]) break;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
989 if ((p = i.find[c]) && (o = p(l.matches[0].replace(nt, rt), U.test(u[0].type) && t.parentNode || t))) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
990 if (u.splice(s, 1), e = o.length && xt(u), !e) return O.apply(r, o), r;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
991 break
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
992 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
993 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
994 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
995 return a(e, f)(o, t, !h, r, U.test(e)), r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
996 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
997 i.pseudos.nth = i.pseudos.eq;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
998
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
999 function jt() {}
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1000 jt.prototype = i.filters = i.pseudos, i.setFilters = new jt, n.sortStable = v.split("").sort(S).join("") === v, c(), [0, 0].sort(S), n.detectDuplicates = E, x.find = ot, x.expr = ot.selectors, x.expr[":"] = x.expr.pseudos, x.unique = ot.uniqueSort, x.text = ot.getText, x.isXMLDoc = ot.isXML, x.contains = ot.contains
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1001 }(e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1002 var D = {};
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1003
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1004 function A(e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1005 var t = D[e] = {};
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1006 return x.each(e.match(w) || [], function (e, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1007 t[n] = !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1008 }), t
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1009 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1010 x.Callbacks = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1011 e = "string" == typeof e ? D[e] || A(e) : x.extend({}, e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1012 var t, n, r, i, o, s, a = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1013 u = !e.once && [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1014 l = function (p) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1015 for (t = e.memory && p, n = !0, s = i || 0, i = 0, o = a.length, r = !0; a && o > s; s++)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1016 if (a[s].apply(p[0], p[1]) === !1 && e.stopOnFalse) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1017 t = !1;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1018 break
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1019 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1020 r = !1, a && (u ? u.length && l(u.shift()) : t ? a = [] : c.disable())
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1021 }, c = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1022 add: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1023 if (a) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1024 var n = a.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1025 (function s(t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1026 x.each(t, function (t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1027 var r = x.type(n);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1028 "function" === r ? e.unique && c.has(n) || a.push(n) : n && n.length && "string" !== r && s(n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1029 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1030 })(arguments), r ? o = a.length : t && (i = n, l(t))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1031 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1032 return this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1033 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1034 remove: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1035 return a && x.each(arguments, function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1036 var n;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1037 while ((n = x.inArray(t, a, n)) > -1) a.splice(n, 1), r && (o >= n && o--, s >= n && s--)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1038 }), this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1039 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1040 has: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1041 return e ? x.inArray(e, a) > -1 : !(!a || !a.length)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1042 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1043 empty: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1044 return a = [], o = 0, this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1045 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1046 disable: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1047 return a = u = t = undefined, this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1048 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1049 disabled: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1050 return !a
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1051 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1052 lock: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1053 return u = undefined, t || c.disable(), this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1054 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1055 locked: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1056 return !u
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1057 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1058 fireWith: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1059 return t = t || [], t = [e, t.slice ? t.slice() : t], !a || n && !u || (r ? u.push(t) : l(t)), this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1060 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1061 fire: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1062 return c.fireWith(this, arguments), this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1063 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1064 fired: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1065 return !!n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1066 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1067 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1068 return c
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1069 }, x.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1070 Deferred: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1071 var t = [
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1072 ["resolve", "done", x.Callbacks("once memory"), "resolved"],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1073 ["reject", "fail", x.Callbacks("once memory"), "rejected"],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1074 ["notify", "progress", x.Callbacks("memory")]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1075 ],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1076 n = "pending",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1077 r = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1078 state: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1079 return n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1080 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1081 always: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1082 return i.done(arguments).fail(arguments), this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1083 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1084 then: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1085 var e = arguments;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1086 return x.Deferred(function (n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1087 x.each(t, function (t, o) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1088 var s = o[0],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1089 a = x.isFunction(e[t]) && e[t];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1090 i[o[1]](function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1091 var e = a && a.apply(this, arguments);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1092 e && x.isFunction(e.promise) ? e.promise().done(n.resolve).fail(n.reject).progress(n.notify) : n[s + "With"](this === r ? n.promise() : this, a ? [e] : arguments)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1093 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1094 }), e = null
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1095 }).promise()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1096 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1097 promise: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1098 return null != e ? x.extend(e, r) : r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1099 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1100 }, i = {};
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1101 return r.pipe = r.then, x.each(t, function (e, o) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1102 var s = o[2],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1103 a = o[3];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1104 r[o[1]] = s.add, a && s.add(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1105 n = a
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1106 }, t[1 ^ e][2].disable, t[2][2].lock), i[o[0]] = function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1107 return i[o[0] + "With"](this === i ? r : this, arguments), this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1108 }, i[o[0] + "With"] = s.fireWith
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1109 }), r.promise(i), e && e.call(i, i), i
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1110 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1111 when: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1112 var t = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1113 n = d.call(arguments),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1114 r = n.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1115 i = 1 !== r || e && x.isFunction(e.promise) ? r : 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1116 o = 1 === i ? e : x.Deferred(),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1117 s = function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1118 return function (r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1119 t[e] = this, n[e] = arguments.length > 1 ? d.call(arguments) : r, n === a ? o.notifyWith(t, n) : --i || o.resolveWith(t, n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1120 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1121 }, a, u, l;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1122 if (r > 1)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1123 for (a = Array(r), u = Array(r), l = Array(r); r > t; t++) n[t] && x.isFunction(n[t].promise) ? n[t].promise().done(s(t, l, n)).fail(o.reject).progress(s(t, u, a)) : --i;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1124 return i || o.resolveWith(l, n), o.promise()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1125 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1126 }), x.support = function (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1127 var n = o.createElement("input"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1128 r = o.createDocumentFragment(),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1129 i = o.createElement("div"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1130 s = o.createElement("select"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1131 a = s.appendChild(o.createElement("option"));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1132 return n.type ? (n.type = "checkbox", t.checkOn = "" !== n.value, t.optSelected = a.selected, t.reliableMarginRight = !0, t.boxSizingReliable = !0, t.pixelPosition = !1, n.checked = !0, t.noCloneChecked = n.cloneNode(!0).checked, s.disabled = !0, t.optDisabled = !a.disabled, n = o.createElement("input"), n.value = "t", n.type = "radio", t.radioValue = "t" === n.value, n.setAttribute("checked", "t"), n.setAttribute("name", "t"), r.appendChild(n), t.checkClone = r.cloneNode(!0).cloneNode(!0).lastChild.checked, t.focusinBubbles = "onfocusin" in e, i.style.backgroundClip = "content-box", i.cloneNode(!0).style.backgroundClip = "", t.clearCloneStyle = "content-box" === i.style.backgroundClip, x(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1133 var n, r, s = "padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1134 a = o.getElementsByTagName("body")[0];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1135 a && (n = o.createElement("div"), n.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px", a.appendChild(n).appendChild(i), i.innerHTML = "", i.style.cssText = "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%", x.swap(a, null != a.style.zoom ? {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1136 zoom: 1
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1137 } : {}, function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1138 t.boxSizing = 4 === i.offsetWidth
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1139 }), e.getComputedStyle && (t.pixelPosition = "1%" !== (e.getComputedStyle(i, null) || {}).top, t.boxSizingReliable = "4px" === (e.getComputedStyle(i, null) || {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1140 width: "4px"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1141 }).width, r = i.appendChild(o.createElement("div")), r.style.cssText = i.style.cssText = s, r.style.marginRight = r.style.width = "0", i.style.width = "1px", t.reliableMarginRight = !parseFloat((e.getComputedStyle(r, null) || {}).marginRight)), a.removeChild(n))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1142 }), t) : t
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1143 }({});
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1144 var L, H, q = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1145 O = /([A-Z])/g;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1146
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1147 function F() {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1148 Object.defineProperty(this.cache = {}, 0, {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1149 get: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1150 return {}
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1151 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1152 }), this.expando = x.expando + Math.random()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1153 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1154 F.uid = 1, F.accepts = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1155 return e.nodeType ? 1 === e.nodeType || 9 === e.nodeType : !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1156 }, F.prototype = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1157 key: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1158 if (!F.accepts(e)) return 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1159 var t = {}, n = e[this.expando];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1160 if (!n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1161 n = F.uid++;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1162 try {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1163 t[this.expando] = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1164 value: n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1165 }, Object.defineProperties(e, t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1166 } catch (r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1167 t[this.expando] = n, x.extend(e, t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1168 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1169 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1170 return this.cache[n] || (this.cache[n] = {}), n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1171 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1172 set: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1173 var r, i = this.key(e),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1174 o = this.cache[i];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1175 if ("string" == typeof t) o[t] = n;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1176 else if (x.isEmptyObject(o)) x.extend(this.cache[i], t);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1177 else
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1178 for (r in t) o[r] = t[r];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1179 return o
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1180 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1181 get: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1182 var n = this.cache[this.key(e)];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1183 return t === undefined ? n : n[t]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1184 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1185 access: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1186 return t === undefined || t && "string" == typeof t && n === undefined ? this.get(e, t) : (this.set(e, t, n), n !== undefined ? n : t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1187 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1188 remove: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1189 var n, r, i, o = this.key(e),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1190 s = this.cache[o];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1191 if (t === undefined) this.cache[o] = {};
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1192 else {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1193 x.isArray(t) ? r = t.concat(t.map(x.camelCase)) : (i = x.camelCase(t), t in s ? r = [t, i] : (r = i, r = r in s ? [r] : r.match(w) || [])), n = r.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1194 while (n--) delete s[r[n]]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1195 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1196 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1197 hasData: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1198 return !x.isEmptyObject(this.cache[e[this.expando]] || {})
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1199 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1200 discard: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1201 e[this.expando] && delete this.cache[e[this.expando]]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1202 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1203 }, L = new F, H = new F, x.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1204 acceptData: F.accepts,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1205 hasData: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1206 return L.hasData(e) || H.hasData(e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1207 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1208 data: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1209 return L.access(e, t, n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1210 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1211 removeData: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1212 L.remove(e, t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1213 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1214 _data: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1215 return H.access(e, t, n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1216 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1217 _removeData: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1218 H.remove(e, t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1219 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1220 }), x.fn.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1221 data: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1222 var n, r, i = this[0],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1223 o = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1224 s = null;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1225 if (e === undefined) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1226 if (this.length && (s = L.get(i), 1 === i.nodeType && !H.get(i, "hasDataAttrs"))) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1227 for (n = i.attributes; n.length > o; o++) r = n[o].name, 0 === r.indexOf("data-") && (r = x.camelCase(r.slice(5)), P(i, r, s[r]));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1228 H.set(i, "hasDataAttrs", !0)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1229 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1230 return s
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1231 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1232 return "object" == typeof e ? this.each(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1233 L.set(this, e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1234 }) : x.access(this, function (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1235 var n, r = x.camelCase(e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1236 if (i && t === undefined) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1237 if (n = L.get(i, e), n !== undefined) return n;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1238 if (n = L.get(i, r), n !== undefined) return n;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1239 if (n = P(i, r, undefined), n !== undefined) return n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1240 } else this.each(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1241 var n = L.get(this, r);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1242 L.set(this, r, t), -1 !== e.indexOf("-") && n !== undefined && L.set(this, e, t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1243 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1244 }, null, t, arguments.length > 1, null, !0)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1245 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1246 removeData: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1247 return this.each(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1248 L.remove(this, e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1249 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1250 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1251 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1252
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1253 function P(e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1254 var r;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1255 if (n === undefined && 1 === e.nodeType)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1256 if (r = "data-" + t.replace(O, "-$1").toLowerCase(), n = e.getAttribute(r), "string" == typeof n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1257 try {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1258 n = "true" === n ? !0 : "false" === n ? !1 : "null" === n ? null : +n + "" === n ? +n : q.test(n) ? JSON.parse(n) : n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1259 } catch (i) {}
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1260 L.set(e, t, n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1261 } else n = undefined;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1262 return n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1263 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1264 x.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1265 queue: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1266 var r;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1267 return e ? (t = (t || "fx") + "queue", r = H.get(e, t), n && (!r || x.isArray(n) ? r = H.access(e, t, x.makeArray(n)) : r.push(n)), r || []) : undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1268 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1269 dequeue: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1270 t = t || "fx";
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1271 var n = x.queue(e, t),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1272 r = n.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1273 i = n.shift(),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1274 o = x._queueHooks(e, t),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1275 s = function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1276 x.dequeue(e, t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1277 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1278 "inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, s, o)), !r && o && o.empty.fire()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1279 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1280 _queueHooks: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1281 var n = t + "queueHooks";
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1282 return H.get(e, n) || H.access(e, n, {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1283 empty: x.Callbacks("once memory").add(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1284 H.remove(e, [t + "queue", n])
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1285 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1286 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1287 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1288 }), x.fn.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1289 queue: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1290 var n = 2;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1291 return "string" != typeof e && (t = e, e = "fx", n--), n > arguments.length ? x.queue(this[0], e) : t === undefined ? this : this.each(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1292 var n = x.queue(this, e, t);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1293 x._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && x.dequeue(this, e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1294 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1295 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1296 dequeue: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1297 return this.each(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1298 x.dequeue(this, e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1299 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1300 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1301 delay: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1302 return e = x.fx ? x.fx.speeds[e] || e : e, t = t || "fx", this.queue(t, function (t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1303 var r = setTimeout(t, e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1304 n.stop = function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1305 clearTimeout(r)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1306 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1307 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1308 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1309 clearQueue: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1310 return this.queue(e || "fx", [])
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1311 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1312 promise: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1313 var n, r = 1,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1314 i = x.Deferred(),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1315 o = this,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1316 s = this.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1317 a = function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1318 --r || i.resolveWith(o, [o])
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1319 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1320 "string" != typeof e && (t = e, e = undefined), e = e || "fx";
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1321 while (s--) n = H.get(o[s], e + "queueHooks"), n && n.empty && (r++, n.empty.add(a));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1322 return a(), i.promise(t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1323 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1324 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1325 var R, M, W = /[\t\r\n\f]/g,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1326 $ = /\r/g,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1327 B = /^(?:input|select|textarea|button)$/i;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1328 x.fn.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1329 attr: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1330 return x.access(this, x.attr, e, t, arguments.length > 1)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1331 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1332 removeAttr: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1333 return this.each(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1334 x.removeAttr(this, e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1335 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1336 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1337 prop: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1338 return x.access(this, x.prop, e, t, arguments.length > 1)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1339 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1340 removeProp: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1341 return this.each(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1342 delete this[x.propFix[e] || e]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1343 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1344 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1345 addClass: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1346 var t, n, r, i, o, s = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1347 a = this.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1348 u = "string" == typeof e && e;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1349 if (x.isFunction(e)) return this.each(function (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1350 x(this).addClass(e.call(this, t, this.className))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1351 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1352 if (u)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1353 for (t = (e || "").match(w) || []; a > s; s++)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1354 if (n = this[s], r = 1 === n.nodeType && (n.className ? (" " + n.className + " ").replace(W, " ") : " ")) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1355 o = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1356 while (i = t[o++]) 0 > r.indexOf(" " + i + " ") && (r += i + " ");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1357 n.className = x.trim(r)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1358 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1359 return this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1360 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1361 removeClass: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1362 var t, n, r, i, o, s = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1363 a = this.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1364 u = 0 === arguments.length || "string" == typeof e && e;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1365 if (x.isFunction(e)) return this.each(function (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1366 x(this).removeClass(e.call(this, t, this.className))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1367 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1368 if (u)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1369 for (t = (e || "").match(w) || []; a > s; s++)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1370 if (n = this[s], r = 1 === n.nodeType && (n.className ? (" " + n.className + " ").replace(W, " ") : "")) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1371 o = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1372 while (i = t[o++])
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1373 while (r.indexOf(" " + i + " ") >= 0) r = r.replace(" " + i + " ", " ");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1374 n.className = e ? x.trim(r) : ""
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1375 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1376 return this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1377 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1378 toggleClass: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1379 var n = typeof e,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1380 i = "boolean" == typeof t;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1381 return x.isFunction(e) ? this.each(function (n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1382 x(this).toggleClass(e.call(this, n, this.className, t), t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1383 }) : this.each(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1384 if ("string" === n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1385 var o, s = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1386 a = x(this),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1387 u = t,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1388 l = e.match(w) || [];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1389 while (o = l[s++]) u = i ? u : !a.hasClass(o), a[u ? "addClass" : "removeClass"](o)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1390 } else(n === r || "boolean" === n) && (this.className && H.set(this, "__className__", this.className), this.className = this.className || e === !1 ? "" : H.get(this, "__className__") || "")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1391 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1392 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1393 hasClass: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1394 var t = " " + e + " ",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1395 n = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1396 r = this.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1397 for (; r > n; n++)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1398 if (1 === this[n].nodeType && (" " + this[n].className + " ").replace(W, " ").indexOf(t) >= 0) return !0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1399 return !1
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1400 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1401 val: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1402 var t, n, r, i = this[0]; {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1403 if (arguments.length) return r = x.isFunction(e), this.each(function (n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1404 var i;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1405 1 === this.nodeType && (i = r ? e.call(this, n, x(this).val()) : e, null == i ? i = "" : "number" == typeof i ? i += "" : x.isArray(i) && (i = x.map(i, function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1406 return null == e ? "" : e + ""
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1407 })), t = x.valHooks[this.type] || x.valHooks[this.nodeName.toLowerCase()], t && "set" in t && t.set(this, i, "value") !== undefined || (this.value = i))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1408 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1409 if (i) return t = x.valHooks[i.type] || x.valHooks[i.nodeName.toLowerCase()], t && "get" in t && (n = t.get(i, "value")) !== undefined ? n : (n = i.value, "string" == typeof n ? n.replace($, "") : null == n ? "" : n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1410 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1411 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1412 }), x.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1413 valHooks: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1414 option: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1415 get: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1416 var t = e.attributes.value;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1417 return !t || t.specified ? e.value : e.text
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1418 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1419 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1420 select: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1421 get: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1422 var t, n, r = e.options,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1423 i = e.selectedIndex,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1424 o = "select-one" === e.type || 0 > i,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1425 s = o ? null : [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1426 a = o ? i + 1 : r.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1427 u = 0 > i ? a : o ? i : 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1428 for (; a > u; u++)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1429 if (n = r[u], !(!n.selected && u !== i || (x.support.optDisabled ? n.disabled : null !== n.getAttribute("disabled")) || n.parentNode.disabled && x.nodeName(n.parentNode, "optgroup"))) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1430 if (t = x(n).val(), o) return t;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1431 s.push(t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1432 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1433 return s
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1434 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1435 set: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1436 var n, r, i = e.options,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1437 o = x.makeArray(t),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1438 s = i.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1439 while (s--) r = i[s], (r.selected = x.inArray(x(r).val(), o) >= 0) && (n = !0);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1440 return n || (e.selectedIndex = -1), o
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1441 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1442 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1443 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1444 attr: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1445 var i, o, s = e.nodeType;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1446 if (e && 3 !== s && 8 !== s && 2 !== s) return typeof e.getAttribute === r ? x.prop(e, t, n) : (1 === s && x.isXMLDoc(e) || (t = t.toLowerCase(), i = x.attrHooks[t] || (x.expr.match.bool.test(t) ? M : R)), n === undefined ? i && "get" in i && null !== (o = i.get(e, t)) ? o : (o = x.find.attr(e, t), null == o ? undefined : o) : null !== n ? i && "set" in i && (o = i.set(e, n, t)) !== undefined ? o : (e.setAttribute(t, n + ""), n) : (x.removeAttr(e, t), undefined))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1447 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1448 removeAttr: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1449 var n, r, i = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1450 o = t && t.match(w);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1451 if (o && 1 === e.nodeType)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1452 while (n = o[i++]) r = x.propFix[n] || n, x.expr.match.bool.test(n) && (e[r] = !1), e.removeAttribute(n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1453 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1454 attrHooks: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1455 type: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1456 set: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1457 if (!x.support.radioValue && "radio" === t && x.nodeName(e, "input")) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1458 var n = e.value;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1459 return e.setAttribute("type", t), n && (e.value = n), t
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1460 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1461 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1462 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1463 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1464 propFix: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1465 "for": "htmlFor",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1466 "class": "className"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1467 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1468 prop: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1469 var r, i, o, s = e.nodeType;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1470 if (e && 3 !== s && 8 !== s && 2 !== s) return o = 1 !== s || !x.isXMLDoc(e), o && (t = x.propFix[t] || t, i = x.propHooks[t]), n !== undefined ? i && "set" in i && (r = i.set(e, n, t)) !== undefined ? r : e[t] = n : i && "get" in i && null !== (r = i.get(e, t)) ? r : e[t]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1471 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1472 propHooks: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1473 tabIndex: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1474 get: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1475 return e.hasAttribute("tabindex") || B.test(e.nodeName) || e.href ? e.tabIndex : -1
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1476 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1477 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1478 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1479 }), M = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1480 set: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1481 return t === !1 ? x.removeAttr(e, n) : e.setAttribute(n, n), n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1482 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1483 }, x.each(x.expr.match.bool.source.match(/\w+/g), function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1484 var n = x.expr.attrHandle[t] || x.find.attr;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1485 x.expr.attrHandle[t] = function (e, t, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1486 var i = x.expr.attrHandle[t],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1487 o = r ? undefined : (x.expr.attrHandle[t] = undefined) != n(e, t, r) ? t.toLowerCase() : null;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1488 return x.expr.attrHandle[t] = i, o
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1489 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1490 }), x.support.optSelected || (x.propHooks.selected = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1491 get: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1492 var t = e.parentNode;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1493 return t && t.parentNode && t.parentNode.selectedIndex, null
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1494 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1495 }), x.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1496 x.propFix[this.toLowerCase()] = this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1497 }), x.each(["radio", "checkbox"], function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1498 x.valHooks[this] = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1499 set: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1500 return x.isArray(t) ? e.checked = x.inArray(x(e).val(), t) >= 0 : undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1501 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1502 }, x.support.checkOn || (x.valHooks[this].get = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1503 return null === e.getAttribute("value") ? "on" : e.value
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1504 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1505 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1506 var I = /^key/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1507 z = /^(?:mouse|contextmenu)|click/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1508 _ = /^(?:focusinfocus|focusoutblur)$/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1509 X = /^([^.]*)(?:\.(.+)|)$/;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1510
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1511 function U() {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1512 return !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1513 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1514
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1515 function Y() {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1516 return !1
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1517 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1518
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1519 function V() {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1520 try {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1521 return o.activeElement
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1522 } catch (e) {}
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1523 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1524 x.event = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1525 global: {},
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1526 add: function (e, t, n, i, o) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1527 var s, a, u, l, c, p, f, h, d, g, m, y = H.get(e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1528 if (y) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1529 n.handler && (s = n, n = s.handler, o = s.selector), n.guid || (n.guid = x.guid++), (l = y.events) || (l = y.events = {}), (a = y.handle) || (a = y.handle = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1530 return typeof x === r || e && x.event.triggered === e.type ? undefined : x.event.dispatch.apply(a.elem, arguments)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1531 }, a.elem = e), t = (t || "").match(w) || [""], c = t.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1532 while (c--) u = X.exec(t[c]) || [], d = m = u[1], g = (u[2] || "").split(".").sort(), d && (f = x.event.special[d] || {}, d = (o ? f.delegateType : f.bindType) || d, f = x.event.special[d] || {}, p = x.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1533 type: d,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1534 origType: m,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1535 data: i,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1536 handler: n,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1537 guid: n.guid,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1538 selector: o,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1539 needsContext: o && x.expr.match.needsContext.test(o),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1540 namespace: g.join(".")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1541 }, s), (h = l[d]) || (h = l[d] = [], h.delegateCount = 0, f.setup && f.setup.call(e, i, g, a) !== !1 || e.addEventListener && e.addEventListener(d, a, !1)), f.add && (f.add.call(e, p), p.handler.guid || (p.handler.guid = n.guid)), o ? h.splice(h.delegateCount++, 0, p) : h.push(p), x.event.global[d] = !0);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1542 e = null
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1543 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1544 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1545 remove: function (e, t, n, r, i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1546 var o, s, a, u, l, c, p, f, h, d, g, m = H.hasData(e) && H.get(e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1547 if (m && (u = m.events)) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1548 t = (t || "").match(w) || [""], l = t.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1549 while (l--)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1550 if (a = X.exec(t[l]) || [], h = g = a[1], d = (a[2] || "").split(".").sort(), h) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1551 p = x.event.special[h] || {}, h = (r ? p.delegateType : p.bindType) || h, f = u[h] || [], a = a[2] && RegExp("(^|\\.)" + d.join("\\.(?:.*\\.|)") + "(\\.|$)"), s = o = f.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1552 while (o--) c = f[o], !i && g !== c.origType || n && n.guid !== c.guid || a && !a.test(c.namespace) || r && r !== c.selector && ("**" !== r || !c.selector) || (f.splice(o, 1), c.selector && f.delegateCount--, p.remove && p.remove.call(e, c));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1553 s && !f.length && (p.teardown && p.teardown.call(e, d, m.handle) !== !1 || x.removeEvent(e, h, m.handle), delete u[h])
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1554 } else
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1555 for (h in u) x.event.remove(e, h + t[l], n, r, !0);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1556 x.isEmptyObject(u) && (delete m.handle, H.remove(e, "events"))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1557 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1558 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1559 trigger: function (t, n, r, i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1560 var s, a, u, l, c, p, f, h = [r || o],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1561 d = y.call(t, "type") ? t.type : t,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1562 g = y.call(t, "namespace") ? t.namespace.split(".") : [];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1563 if (a = u = r = r || o, 3 !== r.nodeType && 8 !== r.nodeType && !_.test(d + x.event.triggered) && (d.indexOf(".") >= 0 && (g = d.split("."), d = g.shift(), g.sort()), c = 0 > d.indexOf(":") && "on" + d, t = t[x.expando] ? t : new x.Event(d, "object" == typeof t && t), t.isTrigger = i ? 2 : 3, t.namespace = g.join("."), t.namespace_re = t.namespace ? RegExp("(^|\\.)" + g.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, t.result = undefined, t.target || (t.target = r), n = null == n ? [t] : x.makeArray(n, [t]), f = x.event.special[d] || {}, i || !f.trigger || f.trigger.apply(r, n) !== !1)) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1564 if (!i && !f.noBubble && !x.isWindow(r)) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1565 for (l = f.delegateType || d, _.test(l + d) || (a = a.parentNode); a; a = a.parentNode) h.push(a), u = a;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1566 u === (r.ownerDocument || o) && h.push(u.defaultView || u.parentWindow || e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1567 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1568 s = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1569 while ((a = h[s++]) && !t.isPropagationStopped()) t.type = s > 1 ? l : f.bindType || d, p = (H.get(a, "events") || {})[t.type] && H.get(a, "handle"), p && p.apply(a, n), p = c && a[c], p && x.acceptData(a) && p.apply && p.apply(a, n) === !1 && t.preventDefault();
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1570 return t.type = d, i || t.isDefaultPrevented() || f._default && f._default.apply(h.pop(), n) !== !1 || !x.acceptData(r) || c && x.isFunction(r[d]) && !x.isWindow(r) && (u = r[c], u && (r[c] = null), x.event.triggered = d, r[d](), x.event.triggered = undefined, u && (r[c] = u)), t.result
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1571 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1572 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1573 dispatch: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1574 e = x.event.fix(e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1575 var t, n, r, i, o, s = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1576 a = d.call(arguments),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1577 u = (H.get(this, "events") || {})[e.type] || [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1578 l = x.event.special[e.type] || {};
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1579 if (a[0] = e, e.delegateTarget = this, !l.preDispatch || l.preDispatch.call(this, e) !== !1) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1580 s = x.event.handlers.call(this, e, u), t = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1581 while ((i = s[t++]) && !e.isPropagationStopped()) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1582 e.currentTarget = i.elem, n = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1583 while ((o = i.handlers[n++]) && !e.isImmediatePropagationStopped())(!e.namespace_re || e.namespace_re.test(o.namespace)) && (e.handleObj = o, e.data = o.data, r = ((x.event.special[o.origType] || {}).handle || o.handler).apply(i.elem, a), r !== undefined && (e.result = r) === !1 && (e.preventDefault(), e.stopPropagation()))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1584 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1585 return l.postDispatch && l.postDispatch.call(this, e), e.result
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1586 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1587 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1588 handlers: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1589 var n, r, i, o, s = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1590 a = t.delegateCount,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1591 u = e.target;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1592 if (a && u.nodeType && (!e.button || "click" !== e.type))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1593 for (; u !== this; u = u.parentNode || this)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1594 if (u.disabled !== !0 || "click" !== e.type) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1595 for (r = [], n = 0; a > n; n++) o = t[n], i = o.selector + " ", r[i] === undefined && (r[i] = o.needsContext ? x(i, this).index(u) >= 0 : x.find(i, this, null, [u]).length), r[i] && r.push(o);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1596 r.length && s.push({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1597 elem: u,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1598 handlers: r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1599 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1600 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1601 return t.length > a && s.push({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1602 elem: this,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1603 handlers: t.slice(a)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1604 }), s
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1605 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1606 props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1607 fixHooks: {},
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1608 keyHooks: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1609 props: "char charCode key keyCode".split(" "),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1610 filter: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1611 return null == e.which && (e.which = null != t.charCode ? t.charCode : t.keyCode), e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1612 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1613 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1614 mouseHooks: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1615 props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1616 filter: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1617 var n, r, i, s = t.button;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1618 return null == e.pageX && null != t.clientX && (n = e.target.ownerDocument || o, r = n.documentElement, i = n.body, e.pageX = t.clientX + (r && r.scrollLeft || i && i.scrollLeft || 0) - (r && r.clientLeft || i && i.clientLeft || 0), e.pageY = t.clientY + (r && r.scrollTop || i && i.scrollTop || 0) - (r && r.clientTop || i && i.clientTop || 0)), e.which || s === undefined || (e.which = 1 & s ? 1 : 2 & s ? 3 : 4 & s ? 2 : 0), e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1619 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1620 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1621 fix: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1622 if (e[x.expando]) return e;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1623 var t, n, r, i = e.type,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1624 s = e,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1625 a = this.fixHooks[i];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1626 a || (this.fixHooks[i] = a = z.test(i) ? this.mouseHooks : I.test(i) ? this.keyHooks : {}), r = a.props ? this.props.concat(a.props) : this.props, e = new x.Event(s), t = r.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1627 while (t--) n = r[t], e[n] = s[n];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1628 return e.target || (e.target = o), 3 === e.target.nodeType && (e.target = e.target.parentNode), a.filter ? a.filter(e, s) : e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1629 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1630 special: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1631 load: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1632 noBubble: !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1633 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1634 focus: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1635 trigger: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1636 return this !== V() && this.focus ? (this.focus(), !1) : undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1637 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1638 delegateType: "focusin"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1639 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1640 blur: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1641 trigger: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1642 return this === V() && this.blur ? (this.blur(), !1) : undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1643 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1644 delegateType: "focusout"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1645 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1646 click: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1647 trigger: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1648 return "checkbox" === this.type && this.click && x.nodeName(this, "input") ? (this.click(), !1) : undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1649 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1650 _default: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1651 return x.nodeName(e.target, "a")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1652 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1653 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1654 beforeunload: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1655 postDispatch: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1656 e.result !== undefined && (e.originalEvent.returnValue = e.result)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1657 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1658 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1659 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1660 simulate: function (e, t, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1661 var i = x.extend(new x.Event, n, {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1662 type: e,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1663 isSimulated: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1664 originalEvent: {}
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1665 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1666 r ? x.event.trigger(i, null, t) : x.event.dispatch.call(t, i), i.isDefaultPrevented() && n.preventDefault()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1667 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1668 }, x.removeEvent = function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1669 e.removeEventListener && e.removeEventListener(t, n, !1)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1670 }, x.Event = function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1671 return this instanceof x.Event ? (e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || e.getPreventDefault && e.getPreventDefault() ? U : Y) : this.type = e, t && x.extend(this, t), this.timeStamp = e && e.timeStamp || x.now(), this[x.expando] = !0, undefined) : new x.Event(e, t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1672 }, x.Event.prototype = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1673 isDefaultPrevented: Y,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1674 isPropagationStopped: Y,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1675 isImmediatePropagationStopped: Y,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1676 preventDefault: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1677 var e = this.originalEvent;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1678 this.isDefaultPrevented = U, e && e.preventDefault && e.preventDefault()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1679 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1680 stopPropagation: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1681 var e = this.originalEvent;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1682 this.isPropagationStopped = U, e && e.stopPropagation && e.stopPropagation()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1683 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1684 stopImmediatePropagation: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1685 this.isImmediatePropagationStopped = U, this.stopPropagation()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1686 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1687 }, x.each({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1688 mouseenter: "mouseover",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1689 mouseleave: "mouseout"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1690 }, function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1691 x.event.special[e] = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1692 delegateType: t,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1693 bindType: t,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1694 handle: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1695 var n, r = this,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1696 i = e.relatedTarget,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1697 o = e.handleObj;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1698 return (!i || i !== r && !x.contains(r, i)) && (e.type = o.origType, n = o.handler.apply(this, arguments), e.type = t), n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1699 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1700 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1701 }), x.support.focusinBubbles || x.each({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1702 focus: "focusin",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1703 blur: "focusout"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1704 }, function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1705 var n = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1706 r = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1707 x.event.simulate(t, e.target, x.event.fix(e), !0)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1708 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1709 x.event.special[t] = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1710 setup: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1711 0 === n++ && o.addEventListener(e, r, !0)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1712 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1713 teardown: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1714 0 === --n && o.removeEventListener(e, r, !0)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1715 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1716 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1717 }), x.fn.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1718 on: function (e, t, n, r, i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1719 var o, s;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1720 if ("object" == typeof e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1721 "string" != typeof t && (n = n || t, t = undefined);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1722 for (s in e) this.on(s, t, n, e[s], i);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1723 return this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1724 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1725 if (null == n && null == r ? (r = t, n = t = undefined) : null == r && ("string" == typeof t ? (r = n, n = undefined) : (r = n, n = t, t = undefined)), r === !1) r = Y;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1726 else if (!r) return this;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1727 return 1 === i && (o = r, r = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1728 return x().off(e), o.apply(this, arguments)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1729 }, r.guid = o.guid || (o.guid = x.guid++)), this.each(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1730 x.event.add(this, e, r, n, t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1731 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1732 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1733 one: function (e, t, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1734 return this.on(e, t, n, r, 1)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1735 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1736 off: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1737 var r, i;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1738 if (e && e.preventDefault && e.handleObj) return r = e.handleObj, x(e.delegateTarget).off(r.namespace ? r.origType + "." + r.namespace : r.origType, r.selector, r.handler), this;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1739 if ("object" == typeof e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1740 for (i in e) this.off(i, t, e[i]);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1741 return this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1742 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1743 return (t === !1 || "function" == typeof t) && (n = t, t = undefined), n === !1 && (n = Y), this.each(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1744 x.event.remove(this, e, n, t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1745 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1746 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1747 trigger: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1748 return this.each(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1749 x.event.trigger(e, t, this)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1750 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1751 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1752 triggerHandler: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1753 var n = this[0];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1754 return n ? x.event.trigger(e, t, n, !0) : undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1755 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1756 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1757 var G = /^.[^:#\[\.,]*$/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1758 J = /^(?:parents|prev(?:Until|All))/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1759 Q = x.expr.match.needsContext,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1760 K = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1761 children: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1762 contents: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1763 next: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1764 prev: !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1765 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1766 x.fn.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1767 find: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1768 var t, n = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1769 r = this,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1770 i = r.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1771 if ("string" != typeof e) return this.pushStack(x(e).filter(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1772 for (t = 0; i > t; t++)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1773 if (x.contains(r[t], this)) return !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1774 }));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1775 for (t = 0; i > t; t++) x.find(e, r[t], n);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1776 return n = this.pushStack(i > 1 ? x.unique(n) : n), n.selector = this.selector ? this.selector + " " + e : e, n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1777 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1778 has: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1779 var t = x(e, this),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1780 n = t.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1781 return this.filter(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1782 var e = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1783 for (; n > e; e++)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1784 if (x.contains(this, t[e])) return !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1785 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1786 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1787 not: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1788 return this.pushStack(et(this, e || [], !0))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1789 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1790 filter: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1791 return this.pushStack(et(this, e || [], !1))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1792 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1793 is: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1794 return !!et(this, "string" == typeof e && Q.test(e) ? x(e) : e || [], !1).length
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1795 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1796 closest: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1797 var n, r = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1798 i = this.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1799 o = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1800 s = Q.test(e) || "string" != typeof e ? x(e, t || this.context) : 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1801 for (; i > r; r++)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1802 for (n = this[r]; n && n !== t; n = n.parentNode)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1803 if (11 > n.nodeType && (s ? s.index(n) > -1 : 1 === n.nodeType && x.find.matchesSelector(n, e))) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1804 n = o.push(n);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1805 break
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1806 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1807 return this.pushStack(o.length > 1 ? x.unique(o) : o)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1808 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1809 index: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1810 return e ? "string" == typeof e ? g.call(x(e), this[0]) : g.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1811 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1812 add: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1813 var n = "string" == typeof e ? x(e, t) : x.makeArray(e && e.nodeType ? [e] : e),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1814 r = x.merge(this.get(), n);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1815 return this.pushStack(x.unique(r))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1816 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1817 addBack: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1818 return this.add(null == e ? this.prevObject : this.prevObject.filter(e))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1819 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1820 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1821
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1822 function Z(e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1823 while ((e = e[t]) && 1 !== e.nodeType);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1824 return e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1825 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1826 x.each({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1827 parent: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1828 var t = e.parentNode;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1829 return t && 11 !== t.nodeType ? t : null
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1830 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1831 parents: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1832 return x.dir(e, "parentNode")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1833 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1834 parentsUntil: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1835 return x.dir(e, "parentNode", n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1836 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1837 next: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1838 return Z(e, "nextSibling")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1839 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1840 prev: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1841 return Z(e, "previousSibling")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1842 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1843 nextAll: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1844 return x.dir(e, "nextSibling")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1845 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1846 prevAll: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1847 return x.dir(e, "previousSibling")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1848 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1849 nextUntil: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1850 return x.dir(e, "nextSibling", n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1851 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1852 prevUntil: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1853 return x.dir(e, "previousSibling", n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1854 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1855 siblings: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1856 return x.sibling((e.parentNode || {}).firstChild, e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1857 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1858 children: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1859 return x.sibling(e.firstChild)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1860 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1861 contents: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1862 return e.contentDocument || x.merge([], e.childNodes)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1863 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1864 }, function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1865 x.fn[e] = function (n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1866 var i = x.map(this, t, n);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1867 return "Until" !== e.slice(-5) && (r = n), r && "string" == typeof r && (i = x.filter(r, i)), this.length > 1 && (K[e] || x.unique(i), J.test(e) && i.reverse()), this.pushStack(i)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1868 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1869 }), x.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1870 filter: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1871 var r = t[0];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1872 return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodeType ? x.find.matchesSelector(r, e) ? [r] : [] : x.find.matches(e, x.grep(t, function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1873 return 1 === e.nodeType
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1874 }))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1875 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1876 dir: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1877 var r = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1878 i = n !== undefined;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1879 while ((e = e[t]) && 9 !== e.nodeType)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1880 if (1 === e.nodeType) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1881 if (i && x(e).is(n)) break;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1882 r.push(e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1883 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1884 return r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1885 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1886 sibling: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1887 var n = [];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1888 for (; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1889 return n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1890 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1891 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1892
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1893 function et(e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1894 if (x.isFunction(t)) return x.grep(e, function (e, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1895 return !!t.call(e, r, e) !== n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1896 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1897 if (t.nodeType) return x.grep(e, function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1898 return e === t !== n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1899 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1900 if ("string" == typeof t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1901 if (G.test(t)) return x.filter(t, e, n);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1902 t = x.filter(t, e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1903 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1904 return x.grep(e, function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1905 return g.call(t, e) >= 0 !== n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1906 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1907 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1908 var tt = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1909 nt = /<([\w:]+)/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1910 rt = /<|&#?\w+;/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1911 it = /<(?:script|style|link)/i,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1912 ot = /^(?:checkbox|radio)$/i,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1913 st = /checked\s*(?:[^=]|=\s*.checked.)/i,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1914 at = /^$|\/(?:java|ecma)script/i,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1915 ut = /^true\/(.*)/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1916 lt = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1917 ct = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1918 option: [1, "<select multiple='multiple'>", "</select>"],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1919 thead: [1, "<table>", "</table>"],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1920 col: [2, "<table><colgroup>", "</colgroup></table>"],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1921 tr: [2, "<table><tbody>", "</tbody></table>"],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1922 td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1923 _default: [0, "", ""]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1924 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1925 ct.optgroup = ct.option, ct.tbody = ct.tfoot = ct.colgroup = ct.caption = ct.thead, ct.th = ct.td, x.fn.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1926 text: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1927 return x.access(this, function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1928 return e === undefined ? x.text(this) : this.empty().append((this[0] && this[0].ownerDocument || o).createTextNode(e))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1929 }, null, e, arguments.length)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1930 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1931 append: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1932 return this.domManip(arguments, function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1933 if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1934 var t = pt(this, e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1935 t.appendChild(e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1936 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1937 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1938 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1939 prepend: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1940 return this.domManip(arguments, function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1941 if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1942 var t = pt(this, e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1943 t.insertBefore(e, t.firstChild)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1944 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1945 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1946 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1947 before: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1948 return this.domManip(arguments, function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1949 this.parentNode && this.parentNode.insertBefore(e, this)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1950 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1951 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1952 after: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1953 return this.domManip(arguments, function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1954 this.parentNode && this.parentNode.insertBefore(e, this.nextSibling)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1955 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1956 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1957 remove: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1958 var n, r = e ? x.filter(e, this) : this,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1959 i = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1960 for (; null != (n = r[i]); i++) t || 1 !== n.nodeType || x.cleanData(mt(n)), n.parentNode && (t && x.contains(n.ownerDocument, n) && dt(mt(n, "script")), n.parentNode.removeChild(n));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1961 return this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1962 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1963 empty: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1964 var e, t = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1965 for (; null != (e = this[t]); t++) 1 === e.nodeType && (x.cleanData(mt(e, !1)), e.textContent = "");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1966 return this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1967 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1968 clone: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1969 return e = null == e ? !1 : e, t = null == t ? e : t, this.map(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1970 return x.clone(this, e, t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1971 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1972 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1973 html: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1974 return x.access(this, function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1975 var t = this[0] || {}, n = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1976 r = this.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1977 if (e === undefined && 1 === t.nodeType) return t.innerHTML;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1978 if ("string" == typeof e && !it.test(e) && !ct[(nt.exec(e) || ["", ""])[1].toLowerCase()]) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1979 e = e.replace(tt, "<$1></$2>");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1980 try {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1981 for (; r > n; n++) t = this[n] || {}, 1 === t.nodeType && (x.cleanData(mt(t, !1)), t.innerHTML = e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1982 t = 0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1983 } catch (i) {}
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1984 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1985 t && this.empty().append(e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1986 }, null, e, arguments.length)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1987 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1988 replaceWith: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1989 var e = x.map(this, function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1990 return [e.nextSibling, e.parentNode]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1991 }),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1992 t = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1993 return this.domManip(arguments, function (n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1994 var r = e[t++],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1995 i = e[t++];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1996 i && (r && r.parentNode !== i && (r = this.nextSibling), x(this).remove(), i.insertBefore(n, r))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1997 }, !0), t ? this : this.remove()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1998 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
1999 detach: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2000 return this.remove(e, !0)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2001 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2002 domManip: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2003 e = f.apply([], e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2004 var r, i, o, s, a, u, l = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2005 c = this.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2006 p = this,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2007 h = c - 1,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2008 d = e[0],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2009 g = x.isFunction(d);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2010 if (g || !(1 >= c || "string" != typeof d || x.support.checkClone) && st.test(d)) return this.each(function (r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2011 var i = p.eq(r);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2012 g && (e[0] = d.call(this, r, i.html())), i.domManip(e, t, n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2013 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2014 if (c && (r = x.buildFragment(e, this[0].ownerDocument, !1, !n && this), i = r.firstChild, 1 === r.childNodes.length && (r = i), i)) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2015 for (o = x.map(mt(r, "script"), ft), s = o.length; c > l; l++) a = r, l !== h && (a = x.clone(a, !0, !0), s && x.merge(o, mt(a, "script"))), t.call(this[l], a, l);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2016 if (s)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2017 for (u = o[o.length - 1].ownerDocument, x.map(o, ht), l = 0; s > l; l++) a = o[l], at.test(a.type || "") && !H.access(a, "globalEval") && x.contains(u, a) && (a.src ? x._evalUrl(a.src) : x.globalEval(a.textContent.replace(lt, "")))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2018 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2019 return this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2020 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2021 }), x.each({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2022 appendTo: "append",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2023 prependTo: "prepend",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2024 insertBefore: "before",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2025 insertAfter: "after",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2026 replaceAll: "replaceWith"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2027 }, function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2028 x.fn[e] = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2029 var n, r = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2030 i = x(e),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2031 o = i.length - 1,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2032 s = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2033 for (; o >= s; s++) n = s === o ? this : this.clone(!0), x(i[s])[t](n), h.apply(r, n.get());
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2034 return this.pushStack(r)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2035 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2036 }), x.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2037 clone: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2038 var r, i, o, s, a = e.cloneNode(!0),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2039 u = x.contains(e.ownerDocument, e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2040 if (!(x.support.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || x.isXMLDoc(e)))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2041 for (s = mt(a), o = mt(e), r = 0, i = o.length; i > r; r++) yt(o[r], s[r]);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2042 if (t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2043 if (n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2044 for (o = o || mt(e), s = s || mt(a), r = 0, i = o.length; i > r; r++) gt(o[r], s[r]);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2045 else gt(e, a);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2046 return s = mt(a, "script"), s.length > 0 && dt(s, !u && mt(e, "script")), a
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2047 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2048 buildFragment: function (e, t, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2049 var i, o, s, a, u, l, c = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2050 p = e.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2051 f = t.createDocumentFragment(),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2052 h = [];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2053 for (; p > c; c++)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2054 if (i = e[c], i || 0 === i)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2055 if ("object" === x.type(i)) x.merge(h, i.nodeType ? [i] : i);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2056 else if (rt.test(i)) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2057 o = o || f.appendChild(t.createElement("div")), s = (nt.exec(i) || ["", ""])[1].toLowerCase(), a = ct[s] || ct._default, o.innerHTML = a[1] + i.replace(tt, "<$1></$2>") + a[2], l = a[0];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2058 while (l--) o = o.firstChild;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2059 x.merge(h, o.childNodes), o = f.firstChild, o.textContent = ""
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2060 } else h.push(t.createTextNode(i));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2061 f.textContent = "", c = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2062 while (i = h[c++])
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2063 if ((!r || -1 === x.inArray(i, r)) && (u = x.contains(i.ownerDocument, i), o = mt(f.appendChild(i), "script"), u && dt(o), n)) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2064 l = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2065 while (i = o[l++]) at.test(i.type || "") && n.push(i)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2066 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2067 return f
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2068 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2069 cleanData: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2070 var t, n, r, i, o, s, a = x.event.special,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2071 u = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2072 for (;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2073 (n = e[u]) !== undefined; u++) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2074 if (F.accepts(n) && (o = n[H.expando], o && (t = H.cache[o]))) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2075 if (r = Object.keys(t.events || {}), r.length)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2076 for (s = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2077 (i = r[s]) !== undefined; s++) a[i] ? x.event.remove(n, i) : x.removeEvent(n, i, t.handle);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2078 H.cache[o] && delete H.cache[o]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2079 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2080 delete L.cache[n[L.expando]]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2081 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2082 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2083 _evalUrl: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2084 return x.ajax({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2085 url: e,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2086 type: "GET",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2087 dataType: "script",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2088 async: !1,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2089 global: !1,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2090 "throws": !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2091 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2092 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2093 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2094
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2095 function pt(e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2096 return x.nodeName(e, "table") && x.nodeName(1 === t.nodeType ? t : t.firstChild, "tr") ? e.getElementsByTagName("tbody")[0] || e.appendChild(e.ownerDocument.createElement("tbody")) : e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2097 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2098
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2099 function ft(e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2100 return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2101 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2102
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2103 function ht(e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2104 var t = ut.exec(e.type);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2105 return t ? e.type = t[1] : e.removeAttribute("type"), e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2106 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2107
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2108 function dt(e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2109 var n = e.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2110 r = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2111 for (; n > r; r++) H.set(e[r], "globalEval", !t || H.get(t[r], "globalEval"))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2112 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2113
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2114 function gt(e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2115 var n, r, i, o, s, a, u, l;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2116 if (1 === t.nodeType) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2117 if (H.hasData(e) && (o = H.access(e), s = H.set(t, o), l = o.events)) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2118 delete s.handle, s.events = {};
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2119 for (i in l)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2120 for (n = 0, r = l[i].length; r > n; n++) x.event.add(t, i, l[i][n])
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2121 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2122 L.hasData(e) && (a = L.access(e), u = x.extend({}, a), L.set(t, u))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2123 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2124 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2125
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2126 function mt(e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2127 var n = e.getElementsByTagName ? e.getElementsByTagName(t || "*") : e.querySelectorAll ? e.querySelectorAll(t || "*") : [];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2128 return t === undefined || t && x.nodeName(e, t) ? x.merge([e], n) : n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2129 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2130
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2131 function yt(e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2132 var n = t.nodeName.toLowerCase();
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2133 "input" === n && ot.test(e.type) ? t.checked = e.checked : ("input" === n || "textarea" === n) && (t.defaultValue = e.defaultValue)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2134 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2135 x.fn.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2136 wrapAll: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2137 var t;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2138 return x.isFunction(e) ? this.each(function (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2139 x(this).wrapAll(e.call(this, t))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2140 }) : (this[0] && (t = x(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2141 var e = this;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2142 while (e.firstElementChild) e = e.firstElementChild;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2143 return e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2144 }).append(this)), this)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2145 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2146 wrapInner: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2147 return x.isFunction(e) ? this.each(function (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2148 x(this).wrapInner(e.call(this, t))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2149 }) : this.each(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2150 var t = x(this),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2151 n = t.contents();
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2152 n.length ? n.wrapAll(e) : t.append(e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2153 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2154 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2155 wrap: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2156 var t = x.isFunction(e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2157 return this.each(function (n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2158 x(this).wrapAll(t ? e.call(this, n) : e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2159 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2160 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2161 unwrap: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2162 return this.parent().each(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2163 x.nodeName(this, "body") || x(this).replaceWith(this.childNodes)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2164 }).end()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2165 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2166 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2167 var vt, xt, bt = /^(none|table(?!-c[ea]).+)/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2168 wt = /^margin/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2169 Tt = RegExp("^(" + b + ")(.*)$", "i"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2170 Ct = RegExp("^(" + b + ")(?!px)[a-z%]+$", "i"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2171 kt = RegExp("^([+-])=(" + b + ")", "i"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2172 Nt = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2173 BODY: "block"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2174 }, Et = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2175 position: "absolute",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2176 visibility: "hidden",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2177 display: "block"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2178 }, St = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2179 letterSpacing: 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2180 fontWeight: 400
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2181 }, jt = ["Top", "Right", "Bottom", "Left"],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2182 Dt = ["Webkit", "O", "Moz", "ms"];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2183
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2184 function At(e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2185 if (t in e) return t;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2186 var n = t.charAt(0).toUpperCase() + t.slice(1),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2187 r = t,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2188 i = Dt.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2189 while (i--)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2190 if (t = Dt[i] + n, t in e) return t;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2191 return r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2192 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2193
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2194 function Lt(e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2195 return e = t || e, "none" === x.css(e, "display") || !x.contains(e.ownerDocument, e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2196 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2197
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2198 function Ht(t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2199 return e.getComputedStyle(t, null)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2200 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2201
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2202 function qt(e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2203 var n, r, i, o = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2204 s = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2205 a = e.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2206 for (; a > s; s++) r = e[s], r.style && (o[s] = H.get(r, "olddisplay"), n = r.style.display, t ? (o[s] || "none" !== n || (r.style.display = ""), "" === r.style.display && Lt(r) && (o[s] = H.access(r, "olddisplay", Rt(r.nodeName)))) : o[s] || (i = Lt(r), (n && "none" !== n || !i) && H.set(r, "olddisplay", i ? n : x.css(r, "display"))));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2207 for (s = 0; a > s; s++) r = e[s], r.style && (t && "none" !== r.style.display && "" !== r.style.display || (r.style.display = t ? o[s] || "" : "none"));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2208 return e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2209 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2210 x.fn.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2211 css: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2212 return x.access(this, function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2213 var r, i, o = {}, s = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2214 if (x.isArray(t)) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2215 for (r = Ht(e), i = t.length; i > s; s++) o[t[s]] = x.css(e, t[s], !1, r);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2216 return o
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2217 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2218 return n !== undefined ? x.style(e, t, n) : x.css(e, t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2219 }, e, t, arguments.length > 1)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2220 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2221 show: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2222 return qt(this, !0)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2223 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2224 hide: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2225 return qt(this)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2226 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2227 toggle: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2228 var t = "boolean" == typeof e;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2229 return this.each(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2230 (t ? e : Lt(this)) ? x(this).show() : x(this).hide()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2231 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2232 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2233 }), x.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2234 cssHooks: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2235 opacity: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2236 get: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2237 if (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2238 var n = vt(e, "opacity");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2239 return "" === n ? "1" : n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2240 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2241 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2242 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2243 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2244 cssNumber: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2245 columnCount: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2246 fillOpacity: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2247 fontWeight: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2248 lineHeight: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2249 opacity: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2250 orphans: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2251 widows: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2252 zIndex: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2253 zoom: !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2254 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2255 cssProps: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2256 "float": "cssFloat"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2257 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2258 style: function (e, t, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2259 if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2260 var i, o, s, a = x.camelCase(t),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2261 u = e.style;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2262 return t = x.cssProps[a] || (x.cssProps[a] = At(u, a)), s = x.cssHooks[t] || x.cssHooks[a], n === undefined ? s && "get" in s && (i = s.get(e, !1, r)) !== undefined ? i : u[t] : (o = typeof n, "string" === o && (i = kt.exec(n)) && (n = (i[1] + 1) * i[2] + parseFloat(x.css(e, t)), o = "number"), null == n || "number" === o && isNaN(n) || ("number" !== o || x.cssNumber[a] || (n += "px"), x.support.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (u[t] = "inherit"), s && "set" in s && (n = s.set(e, n, r)) === undefined || (u[t] = n)), undefined)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2263 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2264 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2265 css: function (e, t, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2266 var i, o, s, a = x.camelCase(t);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2267 return t = x.cssProps[a] || (x.cssProps[a] = At(e.style, a)), s = x.cssHooks[t] || x.cssHooks[a], s && "get" in s && (i = s.get(e, !0, n)), i === undefined && (i = vt(e, t, r)), "normal" === i && t in St && (i = St[t]), "" === n || n ? (o = parseFloat(i), n === !0 || x.isNumeric(o) ? o || 0 : i) : i
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2268 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2269 }), vt = function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2270 var r, i, o, s = n || Ht(e),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2271 a = s ? s.getPropertyValue(t) || s[t] : undefined,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2272 u = e.style;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2273 return s && ("" !== a || x.contains(e.ownerDocument, e) || (a = x.style(e, t)), Ct.test(a) && wt.test(t) && (r = u.width, i = u.minWidth, o = u.maxWidth, u.minWidth = u.maxWidth = u.width = a, a = s.width, u.width = r, u.minWidth = i, u.maxWidth = o)), a
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2274 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2275
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2276 function Ot(e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2277 var r = Tt.exec(t);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2278 return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || "px") : t
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2279 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2280
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2281 function Ft(e, t, n, r, i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2282 var o = n === (r ? "border" : "content") ? 4 : "width" === t ? 1 : 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2283 s = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2284 for (; 4 > o; o += 2) "margin" === n && (s += x.css(e, n + jt[o], !0, i)), r ? ("content" === n && (s -= x.css(e, "padding" + jt[o], !0, i)), "margin" !== n && (s -= x.css(e, "border" + jt[o] + "Width", !0, i))) : (s += x.css(e, "padding" + jt[o], !0, i), "padding" !== n && (s += x.css(e, "border" + jt[o] + "Width", !0, i)));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2285 return s
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2286 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2287
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2288 function Pt(e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2289 var r = !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2290 i = "width" === t ? e.offsetWidth : e.offsetHeight,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2291 o = Ht(e),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2292 s = x.support.boxSizing && "border-box" === x.css(e, "boxSizing", !1, o);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2293 if (0 >= i || null == i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2294 if (i = vt(e, t, o), (0 > i || null == i) && (i = e.style[t]), Ct.test(i)) return i;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2295 r = s && (x.support.boxSizingReliable || i === e.style[t]), i = parseFloat(i) || 0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2296 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2297 return i + Ft(e, t, n || (s ? "border" : "content"), r, o) + "px"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2298 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2299
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2300 function Rt(e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2301 var t = o,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2302 n = Nt[e];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2303 return n || (n = Mt(e, t), "none" !== n && n || (xt = (xt || x("<iframe frameborder='0' width='0' height='0'/>").css("cssText", "display:block !important")).appendTo(t.documentElement), t = (xt[0].contentWindow || xt[0].contentDocument).document, t.write("<!doctype html><html><body>"), t.close(), n = Mt(e, t), xt.detach()), Nt[e] = n), n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2304 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2305
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2306 function Mt(e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2307 var n = x(t.createElement(e)).appendTo(t.body),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2308 r = x.css(n[0], "display");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2309 return n.remove(), r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2310 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2311 x.each(["height", "width"], function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2312 x.cssHooks[t] = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2313 get: function (e, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2314 return n ? 0 === e.offsetWidth && bt.test(x.css(e, "display")) ? x.swap(e, Et, function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2315 return Pt(e, t, r)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2316 }) : Pt(e, t, r) : undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2317 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2318 set: function (e, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2319 var i = r && Ht(e);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2320 return Ot(e, n, r ? Ft(e, t, r, x.support.boxSizing && "border-box" === x.css(e, "boxSizing", !1, i), i) : 0)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2321 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2322 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2323 }), x(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2324 x.support.reliableMarginRight || (x.cssHooks.marginRight = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2325 get: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2326 return t ? x.swap(e, {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2327 display: "inline-block"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2328 }, vt, [e, "marginRight"]) : undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2329 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2330 }), !x.support.pixelPosition && x.fn.position && x.each(["top", "left"], function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2331 x.cssHooks[t] = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2332 get: function (e, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2333 return n ? (n = vt(e, t), Ct.test(n) ? x(e).position()[t] + "px" : n) : undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2334 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2335 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2336 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2337 }), x.expr && x.expr.filters && (x.expr.filters.hidden = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2338 return 0 >= e.offsetWidth && 0 >= e.offsetHeight
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2339 }, x.expr.filters.visible = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2340 return !x.expr.filters.hidden(e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2341 }), x.each({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2342 margin: "",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2343 padding: "",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2344 border: "Width"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2345 }, function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2346 x.cssHooks[e + t] = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2347 expand: function (n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2348 var r = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2349 i = {}, o = "string" == typeof n ? n.split(" ") : [n];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2350 for (; 4 > r; r++) i[e + jt[r] + t] = o[r] || o[r - 2] || o[0];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2351 return i
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2352 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2353 }, wt.test(e) || (x.cssHooks[e + t].set = Ot)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2354 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2355 var Wt = /%20/g,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2356 $t = /\[\]$/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2357 Bt = /\r?\n/g,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2358 It = /^(?:submit|button|image|reset|file)$/i,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2359 zt = /^(?:input|select|textarea|keygen)/i;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2360 x.fn.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2361 serialize: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2362 return x.param(this.serializeArray())
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2363 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2364 serializeArray: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2365 return this.map(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2366 var e = x.prop(this, "elements");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2367 return e ? x.makeArray(e) : this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2368 }).filter(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2369 var e = this.type;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2370 return this.name && !x(this).is(":disabled") && zt.test(this.nodeName) && !It.test(e) && (this.checked || !ot.test(e))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2371 }).map(function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2372 var n = x(this).val();
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2373 return null == n ? null : x.isArray(n) ? x.map(n, function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2374 return {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2375 name: t.name,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2376 value: e.replace(Bt, "\r\n")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2377 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2378 }) : {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2379 name: t.name,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2380 value: n.replace(Bt, "\r\n")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2381 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2382 }).get()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2383 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2384 }), x.param = function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2385 var n, r = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2386 i = function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2387 t = x.isFunction(t) ? t() : null == t ? "" : t, r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2388 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2389 if (t === undefined && (t = x.ajaxSettings && x.ajaxSettings.traditional), x.isArray(e) || e.jquery && !x.isPlainObject(e)) x.each(e, function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2390 i(this.name, this.value)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2391 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2392 else
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2393 for (n in e) _t(n, e[n], t, i);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2394 return r.join("&").replace(Wt, "+")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2395 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2396
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2397 function _t(e, t, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2398 var i;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2399 if (x.isArray(t)) x.each(t, function (t, i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2400 n || $t.test(e) ? r(e, i) : _t(e + "[" + ("object" == typeof i ? t : "") + "]", i, n, r)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2401 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2402 else if (n || "object" !== x.type(t)) r(e, t);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2403 else
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2404 for (i in t) _t(e + "[" + i + "]", t[i], n, r)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2405 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2406 x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "), function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2407 x.fn[t] = function (e, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2408 return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2409 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2410 }), x.fn.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2411 hover: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2412 return this.mouseenter(e).mouseleave(t || e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2413 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2414 bind: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2415 return this.on(e, null, t, n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2416 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2417 unbind: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2418 return this.off(e, null, t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2419 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2420 delegate: function (e, t, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2421 return this.on(t, e, n, r)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2422 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2423 undelegate: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2424 return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2425 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2426 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2427 var Xt, Ut, Yt = x.now(),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2428 Vt = /\?/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2429 Gt = /#.*$/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2430 Jt = /([?&])_=[^&]*/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2431 Qt = /^(.*?):[ \t]*([^\r\n]*)$/gm,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2432 Kt = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2433 Zt = /^(?:GET|HEAD)$/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2434 en = /^\/\//,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2435 tn = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2436 nn = x.fn.load,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2437 rn = {}, on = {}, sn = "*/".concat("*");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2438 try {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2439 Ut = i.href
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2440 } catch (an) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2441 Ut = o.createElement("a"), Ut.href = "", Ut = Ut.href
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2442 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2443 Xt = tn.exec(Ut.toLowerCase()) || [];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2444
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2445 function un(e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2446 return function (t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2447 "string" != typeof t && (n = t, t = "*");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2448 var r, i = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2449 o = t.toLowerCase().match(w) || [];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2450 if (x.isFunction(n))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2451 while (r = o[i++]) "+" === r[0] ? (r = r.slice(1) || "*", (e[r] = e[r] || []).unshift(n)) : (e[r] = e[r] || []).push(n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2452 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2453 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2454
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2455 function ln(e, t, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2456 var i = {}, o = e === on;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2457
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2458 function s(a) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2459 var u;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2460 return i[a] = !0, x.each(e[a] || [], function (e, a) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2461 var l = a(t, n, r);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2462 return "string" != typeof l || o || i[l] ? o ? !(u = l) : undefined : (t.dataTypes.unshift(l), s(l), !1)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2463 }), u
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2464 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2465 return s(t.dataTypes[0]) || !i["*"] && s("*")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2466 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2467
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2468 function cn(e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2469 var n, r, i = x.ajaxSettings.flatOptions || {};
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2470 for (n in t) t[n] !== undefined && ((i[n] ? e : r || (r = {}))[n] = t[n]);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2471 return r && x.extend(!0, e, r), e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2472 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2473 x.fn.load = function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2474 if ("string" != typeof e && nn) return nn.apply(this, arguments);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2475 var r, i, o, s = this,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2476 a = e.indexOf(" ");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2477 return a >= 0 && (r = e.slice(a), e = e.slice(0, a)), x.isFunction(t) ? (n = t, t = undefined) : t && "object" == typeof t && (i = "POST"), s.length > 0 && x.ajax({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2478 url: e,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2479 type: i,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2480 dataType: "html",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2481 data: t
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2482 }).done(function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2483 o = arguments, s.html(r ? x("<div>").append(x.parseHTML(e)).find(r) : e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2484 }).complete(n && function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2485 s.each(n, o || [e.responseText, t, e])
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2486 }), this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2487 }, x.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2488 x.fn[t] = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2489 return this.on(t, e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2490 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2491 }), x.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2492 active: 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2493 lastModified: {},
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2494 etag: {},
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2495 ajaxSettings: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2496 url: Ut,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2497 type: "GET",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2498 isLocal: Kt.test(Xt[1]),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2499 global: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2500 processData: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2501 async: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2502 contentType: "application/x-www-form-urlencoded; charset=UTF-8",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2503 accepts: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2504 "*": sn,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2505 text: "text/plain",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2506 html: "text/html",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2507 xml: "application/xml, text/xml",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2508 json: "application/json, text/javascript"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2509 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2510 contents: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2511 xml: /xml/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2512 html: /html/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2513 json: /json/
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2514 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2515 responseFields: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2516 xml: "responseXML",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2517 text: "responseText",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2518 json: "responseJSON"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2519 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2520 converters: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2521 "* text": String,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2522 "text html": !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2523 "text json": x.parseJSON,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2524 "text xml": x.parseXML
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2525 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2526 flatOptions: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2527 url: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2528 context: !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2529 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2530 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2531 ajaxSetup: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2532 return t ? cn(cn(e, x.ajaxSettings), t) : cn(x.ajaxSettings, e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2533 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2534 ajaxPrefilter: un(rn),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2535 ajaxTransport: un(on),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2536 ajax: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2537 "object" == typeof e && (t = e, e = undefined), t = t || {};
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2538 var n, r, i, o, s, a, u, l, c = x.ajaxSetup({}, t),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2539 p = c.context || c,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2540 f = c.context && (p.nodeType || p.jquery) ? x(p) : x.event,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2541 h = x.Deferred(),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2542 d = x.Callbacks("once memory"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2543 g = c.statusCode || {}, m = {}, y = {}, v = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2544 b = "canceled",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2545 T = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2546 readyState: 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2547 getResponseHeader: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2548 var t;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2549 if (2 === v) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2550 if (!o) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2551 o = {};
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2552 while (t = Qt.exec(i)) o[t[1].toLowerCase()] = t[2]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2553 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2554 t = o[e.toLowerCase()]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2555 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2556 return null == t ? null : t
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2557 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2558 getAllResponseHeaders: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2559 return 2 === v ? i : null
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2560 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2561 setRequestHeader: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2562 var n = e.toLowerCase();
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2563 return v || (e = y[n] = y[n] || e, m[e] = t), this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2564 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2565 overrideMimeType: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2566 return v || (c.mimeType = e), this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2567 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2568 statusCode: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2569 var t;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2570 if (e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2571 if (2 > v)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2572 for (t in e) g[t] = [g[t], e[t]];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2573 else T.always(e[T.status]);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2574 return this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2575 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2576 abort: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2577 var t = e || b;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2578 return n && n.abort(t), k(0, t), this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2579 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2580 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2581 if (h.promise(T).complete = d.add, T.success = T.done, T.error = T.fail, c.url = ((e || c.url || Ut) + "").replace(Gt, "").replace(en, Xt[1] + "//"), c.type = t.method || t.type || c.method || c.type, c.dataTypes = x.trim(c.dataType || "*").toLowerCase().match(w) || [""], null == c.crossDomain && (a = tn.exec(c.url.toLowerCase()), c.crossDomain = !(!a || a[1] === Xt[1] && a[2] === Xt[2] && (a[3] || ("http:" === a[1] ? "80" : "443")) === (Xt[3] || ("http:" === Xt[1] ? "80" : "443")))), c.data && c.processData && "string" != typeof c.data && (c.data = x.param(c.data, c.traditional)), ln(rn, c, t, T), 2 === v) return T;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2582 u = c.global, u && 0 === x.active++ && x.event.trigger("ajaxStart"), c.type = c.type.toUpperCase(), c.hasContent = !Zt.test(c.type), r = c.url, c.hasContent || (c.data && (r = c.url += (Vt.test(r) ? "&" : "?") + c.data, delete c.data), c.cache === !1 && (c.url = Jt.test(r) ? r.replace(Jt, "$1_=" + Yt++) : r + (Vt.test(r) ? "&" : "?") + "_=" + Yt++)), c.ifModified && (x.lastModified[r] && T.setRequestHeader("If-Modified-Since", x.lastModified[r]), x.etag[r] && T.setRequestHeader("If-None-Match", x.etag[r])), (c.data && c.hasContent && c.contentType !== !1 || t.contentType) && T.setRequestHeader("Content-Type", c.contentType), T.setRequestHeader("Accept", c.dataTypes[0] && c.accepts[c.dataTypes[0]] ? c.accepts[c.dataTypes[0]] + ("*" !== c.dataTypes[0] ? ", " + sn + "; q=0.01" : "") : c.accepts["*"]);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2583 for (l in c.headers) T.setRequestHeader(l, c.headers[l]);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2584 if (c.beforeSend && (c.beforeSend.call(p, T, c) === !1 || 2 === v)) return T.abort();
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2585 b = "abort";
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2586 for (l in {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2587 success: 1,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2588 error: 1,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2589 complete: 1
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2590 }) T[l](c[l]);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2591 if (n = ln(on, c, t, T)) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2592 T.readyState = 1, u && f.trigger("ajaxSend", [T, c]), c.async && c.timeout > 0 && (s = setTimeout(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2593 T.abort("timeout")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2594 }, c.timeout));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2595 try {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2596 v = 1, n.send(m, k)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2597 } catch (C) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2598 if (!(2 > v)) throw C;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2599 k(-1, C)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2600 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2601 } else k(-1, "No Transport");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2602
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2603 function k(e, t, o, a) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2604 var l, m, y, b, w, C = t;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2605 2 !== v && (v = 2, s && clearTimeout(s), n = undefined, i = a || "", T.readyState = e > 0 ? 4 : 0, l = e >= 200 && 300 > e || 304 === e, o && (b = pn(c, T, o)), b = fn(c, b, T, l), l ? (c.ifModified && (w = T.getResponseHeader("Last-Modified"), w && (x.lastModified[r] = w), w = T.getResponseHeader("etag"), w && (x.etag[r] = w)), 204 === e || "HEAD" === c.type ? C = "nocontent" : 304 === e ? C = "notmodified" : (C = b.state, m = b.data, y = b.error, l = !y)) : (y = C, (e || !C) && (C = "error", 0 > e && (e = 0))), T.status = e, T.statusText = (t || C) + "", l ? h.resolveWith(p, [m, C, T]) : h.rejectWith(p, [T, C, y]), T.statusCode(g), g = undefined, u && f.trigger(l ? "ajaxSuccess" : "ajaxError", [T, c, l ? m : y]), d.fireWith(p, [T, C]), u && (f.trigger("ajaxComplete", [T, c]), --x.active || x.event.trigger("ajaxStop")))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2606 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2607 return T
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2608 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2609 getJSON: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2610 return x.get(e, t, n, "json")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2611 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2612 getScript: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2613 return x.get(e, undefined, t, "script")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2614 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2615 }), x.each(["get", "post"], function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2616 x[t] = function (e, n, r, i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2617 return x.isFunction(n) && (i = i || r, r = n, n = undefined), x.ajax({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2618 url: e,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2619 type: t,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2620 dataType: i,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2621 data: n,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2622 success: r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2623 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2624 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2625 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2626
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2627 function pn(e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2628 var r, i, o, s, a = e.contents,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2629 u = e.dataTypes;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2630 while ("*" === u[0]) u.shift(), r === undefined && (r = e.mimeType || t.getResponseHeader("Content-Type"));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2631 if (r)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2632 for (i in a)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2633 if (a[i] && a[i].test(r)) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2634 u.unshift(i);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2635 break
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2636 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2637 if (u[0] in n) o = u[0];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2638 else {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2639 for (i in n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2640 if (!u[0] || e.converters[i + " " + u[0]]) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2641 o = i;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2642 break
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2643 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2644 s || (s = i)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2645 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2646 o = o || s
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2647 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2648 return o ? (o !== u[0] && u.unshift(o), n[o]) : undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2649 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2650
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2651 function fn(e, t, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2652 var i, o, s, a, u, l = {}, c = e.dataTypes.slice();
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2653 if (c[1])
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2654 for (s in e.converters) l[s.toLowerCase()] = e.converters[s];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2655 o = c.shift();
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2656 while (o)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2657 if (e.responseFields[o] && (n[e.responseFields[o]] = t), !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), u = o, o = c.shift())
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2658 if ("*" === o) o = u;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2659 else if ("*" !== u && u !== o) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2660 if (s = l[u + " " + o] || l["* " + o], !s)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2661 for (i in l)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2662 if (a = i.split(" "), a[1] === o && (s = l[u + " " + a[0]] || l["* " + a[0]])) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2663 s === !0 ? s = l[i] : l[i] !== !0 && (o = a[0], c.unshift(a[1]));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2664 break
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2665 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2666 if (s !== !0)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2667 if (s && e["throws"]) t = s(t);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2668 else try {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2669 t = s(t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2670 } catch (p) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2671 return {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2672 state: "parsererror",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2673 error: s ? p : "No conversion from " + u + " to " + o
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2674 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2675 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2676 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2677 return {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2678 state: "success",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2679 data: t
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2680 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2681 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2682 x.ajaxSetup({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2683 accepts: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2684 script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2685 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2686 contents: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2687 script: /(?:java|ecma)script/
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2688 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2689 converters: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2690 "text script": function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2691 return x.globalEval(e), e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2692 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2693 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2694 }), x.ajaxPrefilter("script", function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2695 e.cache === undefined && (e.cache = !1), e.crossDomain && (e.type = "GET")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2696 }), x.ajaxTransport("script", function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2697 if (e.crossDomain) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2698 var t, n;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2699 return {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2700 send: function (r, i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2701 t = x("<script>").prop({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2702 async: !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2703 charset: e.scriptCharset,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2704 src: e.url
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2705 }).on("load error", n = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2706 t.remove(), n = null, e && i("error" === e.type ? 404 : 200, e.type)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2707 }), o.head.appendChild(t[0])
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2708 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2709 abort: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2710 n && n()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2711 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2712 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2713 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2714 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2715 var hn = [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2716 dn = /(=)\?(?=&|$)|\?\?/;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2717 x.ajaxSetup({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2718 jsonp: "callback",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2719 jsonpCallback: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2720 var e = hn.pop() || x.expando + "_" + Yt++;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2721 return this[e] = !0, e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2722 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2723 }), x.ajaxPrefilter("json jsonp", function (t, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2724 var i, o, s, a = t.jsonp !== !1 && (dn.test(t.url) ? "url" : "string" == typeof t.data && !(t.contentType || "").indexOf("application/x-www-form-urlencoded") && dn.test(t.data) && "data");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2725 return a || "jsonp" === t.dataTypes[0] ? (i = t.jsonpCallback = x.isFunction(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback, a ? t[a] = t[a].replace(dn, "$1" + i) : t.jsonp !== !1 && (t.url += (Vt.test(t.url) ? "&" : "?") + t.jsonp + "=" + i), t.converters["script json"] = function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2726 return s || x.error(i + " was not called"), s[0]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2727 }, t.dataTypes[0] = "json", o = e[i], e[i] = function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2728 s = arguments
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2729 }, r.always(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2730 e[i] = o, t[i] && (t.jsonpCallback = n.jsonpCallback, hn.push(i)), s && x.isFunction(o) && o(s[0]), s = o = undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2731 }), "script") : undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2732 }), x.ajaxSettings.xhr = function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2733 try {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2734 return new XMLHttpRequest
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2735 } catch (e) {}
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2736 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2737 var gn = x.ajaxSettings.xhr(),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2738 mn = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2739 0: 200,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2740 1223: 204
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2741 }, yn = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2742 vn = {};
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2743 e.ActiveXObject && x(e).on("unload", function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2744 for (var e in vn) vn[e]();
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2745 vn = undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2746 }), x.support.cors = !! gn && "withCredentials" in gn, x.support.ajax = gn = !! gn, x.ajaxTransport(function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2747 var t;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2748 return x.support.cors || gn && !e.crossDomain ? {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2749 send: function (n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2750 var i, o, s = e.xhr();
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2751 if (s.open(e.type, e.url, e.async, e.username, e.password), e.xhrFields)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2752 for (i in e.xhrFields) s[i] = e.xhrFields[i];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2753 e.mimeType && s.overrideMimeType && s.overrideMimeType(e.mimeType), e.crossDomain || n["X-Requested-With"] || (n["X-Requested-With"] = "XMLHttpRequest");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2754 for (i in n) s.setRequestHeader(i, n[i]);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2755 t = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2756 return function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2757 t && (delete vn[o], t = s.onload = s.onerror = null, "abort" === e ? s.abort() : "error" === e ? r(s.status || 404, s.statusText) : r(mn[s.status] || s.status, s.statusText, "string" == typeof s.responseText ? {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2758 text: s.responseText
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2759 } : undefined, s.getAllResponseHeaders()))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2760 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2761 }, s.onload = t(), s.onerror = t("error"), t = vn[o = yn++] = t("abort"), s.send(e.hasContent && e.data || null)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2762 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2763 abort: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2764 t && t()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2765 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2766 } : undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2767 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2768 var xn, bn, wn = /^(?:toggle|show|hide)$/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2769 Tn = RegExp("^(?:([+-])=|)(" + b + ")([a-z%]*)$", "i"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2770 Cn = /queueHooks$/,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2771 kn = [An],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2772 Nn = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2773 "*": [
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2774 function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2775 var n = this.createTween(e, t),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2776 r = n.cur(),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2777 i = Tn.exec(t),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2778 o = i && i[3] || (x.cssNumber[e] ? "" : "px"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2779 s = (x.cssNumber[e] || "px" !== o && +r) && Tn.exec(x.css(n.elem, e)),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2780 a = 1,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2781 u = 20;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2782 if (s && s[3] !== o) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2783 o = o || s[3], i = i || [], s = +r || 1;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2784 do a = a || ".5", s /= a, x.style(n.elem, e, s + o); while (a !== (a = n.cur() / r) && 1 !== a && --u)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2785 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2786 return i && (s = n.start = +s || +r || 0, n.unit = o, n.end = i[1] ? s + (i[1] + 1) * i[2] : +i[2]), n
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2787 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2788 ]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2789 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2790
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2791 function En() {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2792 return setTimeout(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2793 xn = undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2794 }), xn = x.now()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2795 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2796
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2797 function Sn(e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2798 var r, i = (Nn[t] || []).concat(Nn["*"]),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2799 o = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2800 s = i.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2801 for (; s > o; o++)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2802 if (r = i[o].call(n, t, e)) return r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2803 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2804
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2805 function jn(e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2806 var r, i, o = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2807 s = kn.length,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2808 a = x.Deferred().always(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2809 delete u.elem
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2810 }),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2811 u = function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2812 if (i) return !1;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2813 var t = xn || En(),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2814 n = Math.max(0, l.startTime + l.duration - t),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2815 r = n / l.duration || 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2816 o = 1 - r,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2817 s = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2818 u = l.tweens.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2819 for (; u > s; s++) l.tweens[s].run(o);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2820 return a.notifyWith(e, [l, o, n]), 1 > o && u ? n : (a.resolveWith(e, [l]), !1)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2821 }, l = a.promise({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2822 elem: e,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2823 props: x.extend({}, t),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2824 opts: x.extend(!0, {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2825 specialEasing: {}
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2826 }, n),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2827 originalProperties: t,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2828 originalOptions: n,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2829 startTime: xn || En(),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2830 duration: n.duration,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2831 tweens: [],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2832 createTween: function (t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2833 var r = x.Tween(e, l.opts, t, n, l.opts.specialEasing[t] || l.opts.easing);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2834 return l.tweens.push(r), r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2835 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2836 stop: function (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2837 var n = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2838 r = t ? l.tweens.length : 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2839 if (i) return this;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2840 for (i = !0; r > n; n++) l.tweens[n].run(1);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2841 return t ? a.resolveWith(e, [l, t]) : a.rejectWith(e, [l, t]), this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2842 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2843 }),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2844 c = l.props;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2845 for (Dn(c, l.opts.specialEasing); s > o; o++)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2846 if (r = kn[o].call(l, e, c, l.opts)) return r;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2847 return x.map(c, Sn, l), x.isFunction(l.opts.start) && l.opts.start.call(e, l), x.fx.timer(x.extend(u, {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2848 elem: e,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2849 anim: l,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2850 queue: l.opts.queue
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2851 })), l.progress(l.opts.progress).done(l.opts.done, l.opts.complete).fail(l.opts.fail).always(l.opts.always)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2852 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2853
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2854 function Dn(e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2855 var n, r, i, o, s;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2856 for (n in e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2857 if (r = x.camelCase(n), i = t[r], o = e[n], x.isArray(o) && (i = o[1], o = e[n] = o[0]), n !== r && (e[r] = o, delete e[n]), s = x.cssHooks[r], s && "expand" in s) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2858 o = s.expand(o), delete e[r];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2859 for (n in o) n in e || (e[n] = o[n], t[n] = i)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2860 } else t[r] = i
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2861 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2862 x.Animation = x.extend(jn, {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2863 tweener: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2864 x.isFunction(e) ? (t = e, e = ["*"]) : e = e.split(" ");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2865 var n, r = 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2866 i = e.length;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2867 for (; i > r; r++) n = e[r], Nn[n] = Nn[n] || [], Nn[n].unshift(t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2868 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2869 prefilter: function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2870 t ? kn.unshift(e) : kn.push(e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2871 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2872 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2873
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2874 function An(e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2875 var r, i, o, s, a, u, l = this,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2876 c = {}, p = e.style,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2877 f = e.nodeType && Lt(e),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2878 h = H.get(e, "fxshow");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2879 n.queue || (a = x._queueHooks(e, "fx"), null == a.unqueued && (a.unqueued = 0, u = a.empty.fire, a.empty.fire = function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2880 a.unqueued || u()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2881 }), a.unqueued++, l.always(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2882 l.always(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2883 a.unqueued--, x.queue(e, "fx").length || a.empty.fire()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2884 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2885 })), 1 === e.nodeType && ("height" in t || "width" in t) && (n.overflow = [p.overflow, p.overflowX, p.overflowY], "inline" === x.css(e, "display") && "none" === x.css(e, "float") && (p.display = "inline-block")), n.overflow && (p.overflow = "hidden", l.always(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2886 p.overflow = n.overflow[0], p.overflowX = n.overflow[1], p.overflowY = n.overflow[2]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2887 }));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2888 for (r in t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2889 if (i = t[r], wn.exec(i)) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2890 if (delete t[r], o = o || "toggle" === i, i === (f ? "hide" : "show")) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2891 if ("show" !== i || !h || h[r] === undefined) continue;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2892 f = !0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2893 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2894 c[r] = h && h[r] || x.style(e, r)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2895 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2896 if (!x.isEmptyObject(c)) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2897 h ? "hidden" in h && (f = h.hidden) : h = H.access(e, "fxshow", {}), o && (h.hidden = !f), f ? x(e).show() : l.done(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2898 x(e).hide()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2899 }), l.done(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2900 var t;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2901 H.remove(e, "fxshow");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2902 for (t in c) x.style(e, t, c[t])
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2903 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2904 for (r in c) s = Sn(f ? h[r] : 0, r, l), r in h || (h[r] = s.start, f && (s.end = s.start, s.start = "width" === r || "height" === r ? 1 : 0))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2905 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2906 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2907
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2908 function Ln(e, t, n, r, i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2909 return new Ln.prototype.init(e, t, n, r, i)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2910 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2911 x.Tween = Ln, Ln.prototype = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2912 constructor: Ln,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2913 init: function (e, t, n, r, i, o) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2914 this.elem = e, this.prop = n, this.easing = i || "swing", this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = o || (x.cssNumber[n] ? "" : "px")
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2915 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2916 cur: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2917 var e = Ln.propHooks[this.prop];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2918 return e && e.get ? e.get(this) : Ln.propHooks._default.get(this)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2919 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2920 run: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2921 var t, n = Ln.propHooks[this.prop];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2922 return this.pos = t = this.options.duration ? x.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : Ln.propHooks._default.set(this), this
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2923 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2924 }, Ln.prototype.init.prototype = Ln.prototype, Ln.propHooks = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2925 _default: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2926 get: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2927 var t;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2928 return null == e.elem[e.prop] || e.elem.style && null != e.elem.style[e.prop] ? (t = x.css(e.elem, e.prop, ""), t && "auto" !== t ? t : 0) : e.elem[e.prop]
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2929 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2930 set: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2931 x.fx.step[e.prop] ? x.fx.step[e.prop](e) : e.elem.style && (null != e.elem.style[x.cssProps[e.prop]] || x.cssHooks[e.prop]) ? x.style(e.elem, e.prop, e.now + e.unit) : e.elem[e.prop] = e.now
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2932 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2933 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2934 }, Ln.propHooks.scrollTop = Ln.propHooks.scrollLeft = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2935 set: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2936 e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2937 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2938 }, x.each(["toggle", "show", "hide"], function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2939 var n = x.fn[t];
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2940 x.fn[t] = function (e, r, i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2941 return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(Hn(t, !0), e, r, i)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2942 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2943 }), x.fn.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2944 fadeTo: function (e, t, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2945 return this.filter(Lt).css("opacity", 0).show().end().animate({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2946 opacity: t
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2947 }, e, n, r)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2948 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2949 animate: function (e, t, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2950 var i = x.isEmptyObject(e),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2951 o = x.speed(t, n, r),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2952 s = function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2953 var t = jn(this, x.extend({}, e), o);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2954 (i || H.get(this, "finish")) && t.stop(!0)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2955 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2956 return s.finish = s, i || o.queue === !1 ? this.each(s) : this.queue(o.queue, s)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2957 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2958 stop: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2959 var r = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2960 var t = e.stop;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2961 delete e.stop, t(n)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2962 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2963 return "string" != typeof e && (n = t, t = e, e = undefined), t && e !== !1 && this.queue(e || "fx", []), this.each(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2964 var t = !0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2965 i = null != e && e + "queueHooks",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2966 o = x.timers,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2967 s = H.get(this);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2968 if (i) s[i] && s[i].stop && r(s[i]);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2969 else
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2970 for (i in s) s[i] && s[i].stop && Cn.test(i) && r(s[i]);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2971 for (i = o.length; i--;) o[i].elem !== this || null != e && o[i].queue !== e || (o[i].anim.stop(n), t = !1, o.splice(i, 1));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2972 (t || !n) && x.dequeue(this, e)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2973 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2974 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2975 finish: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2976 return e !== !1 && (e = e || "fx"), this.each(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2977 var t, n = H.get(this),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2978 r = n[e + "queue"],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2979 i = n[e + "queueHooks"],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2980 o = x.timers,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2981 s = r ? r.length : 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2982 for (n.finish = !0, x.queue(this, e, []), i && i.stop && i.stop.call(this, !0), t = o.length; t--;) o[t].elem === this && o[t].queue === e && (o[t].anim.stop(!0), o.splice(t, 1));
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2983 for (t = 0; s > t; t++) r[t] && r[t].finish && r[t].finish.call(this);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2984 delete n.finish
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2985 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2986 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2987 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2988
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2989 function Hn(e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2990 var n, r = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2991 height: e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2992 }, i = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2993 for (t = t ? 1 : 0; 4 > i; i += 2 - t) n = jt[i], r["margin" + n] = r["padding" + n] = e;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2994 return t && (r.opacity = r.width = e), r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2995 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2996 x.each({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2997 slideDown: Hn("show"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2998 slideUp: Hn("hide"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
2999 slideToggle: Hn("toggle"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3000 fadeIn: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3001 opacity: "show"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3002 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3003 fadeOut: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3004 opacity: "hide"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3005 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3006 fadeToggle: {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3007 opacity: "toggle"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3008 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3009 }, function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3010 x.fn[e] = function (e, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3011 return this.animate(t, e, n, r)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3012 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3013 }), x.speed = function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3014 var r = e && "object" == typeof e ? x.extend({}, e) : {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3015 complete: n || !n && t || x.isFunction(e) && e,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3016 duration: e,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3017 easing: n && t || t && !x.isFunction(t) && t
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3018 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3019 return r.duration = x.fx.off ? 0 : "number" == typeof r.duration ? r.duration : r.duration in x.fx.speeds ? x.fx.speeds[r.duration] : x.fx.speeds._default, (null == r.queue || r.queue === !0) && (r.queue = "fx"), r.old = r.complete, r.complete = function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3020 x.isFunction(r.old) && r.old.call(this), r.queue && x.dequeue(this, r.queue)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3021 }, r
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3022 }, x.easing = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3023 linear: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3024 return e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3025 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3026 swing: function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3027 return .5 - Math.cos(e * Math.PI) / 2
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3028 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3029 }, x.timers = [], x.fx = Ln.prototype.init, x.fx.tick = function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3030 var e, t = x.timers,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3031 n = 0;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3032 for (xn = x.now(); t.length > n; n++) e = t[n], e() || t[n] !== e || t.splice(n--, 1);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3033 t.length || x.fx.stop(), xn = undefined
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3034 }, x.fx.timer = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3035 e() && x.timers.push(e) && x.fx.start()
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3036 }, x.fx.interval = 13, x.fx.start = function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3037 bn || (bn = setInterval(x.fx.tick, x.fx.interval))
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3038 }, x.fx.stop = function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3039 clearInterval(bn), bn = null
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3040 }, x.fx.speeds = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3041 slow: 600,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3042 fast: 200,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3043 _default: 400
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3044 }, x.fx.step = {}, x.expr && x.expr.filters && (x.expr.filters.animated = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3045 return x.grep(x.timers, function (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3046 return e === t.elem
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3047 }).length
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3048 }), x.fn.offset = function (e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3049 if (arguments.length) return e === undefined ? this : this.each(function (t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3050 x.offset.setOffset(this, e, t)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3051 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3052 var t, n, i = this[0],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3053 o = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3054 top: 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3055 left: 0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3056 }, s = i && i.ownerDocument;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3057 if (s) return t = s.documentElement, x.contains(t, i) ? (typeof i.getBoundingClientRect !== r && (o = i.getBoundingClientRect()), n = qn(s), {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3058 top: o.top + n.pageYOffset - t.clientTop,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3059 left: o.left + n.pageXOffset - t.clientLeft
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3060 }) : o
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3061 }, x.offset = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3062 setOffset: function (e, t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3063 var r, i, o, s, a, u, l, c = x.css(e, "position"),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3064 p = x(e),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3065 f = {};
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3066 "static" === c && (e.style.position = "relative"), a = p.offset(), o = x.css(e, "top"), u = x.css(e, "left"), l = ("absolute" === c || "fixed" === c) && (o + u).indexOf("auto") > -1, l ? (r = p.position(), s = r.top, i = r.left) : (s = parseFloat(o) || 0, i = parseFloat(u) || 0), x.isFunction(t) && (t = t.call(e, n, a)), null != t.top && (f.top = t.top - a.top + s), null != t.left && (f.left = t.left - a.left + i), "using" in t ? t.using.call(e, f) : p.css(f)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3067 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3068 }, x.fn.extend({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3069 position: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3070 if (this[0]) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3071 var e, t, n = this[0],
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3072 r = {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3073 top: 0,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3074 left: 0
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3075 };
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3076 return "fixed" === x.css(n, "position") ? t = n.getBoundingClientRect() : (e = this.offsetParent(), t = this.offset(), x.nodeName(e[0], "html") || (r = e.offset()), r.top += x.css(e[0], "borderTopWidth", !0), r.left += x.css(e[0], "borderLeftWidth", !0)), {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3077 top: t.top - r.top - x.css(n, "marginTop", !0),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3078 left: t.left - r.left - x.css(n, "marginLeft", !0)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3079 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3080 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3081 },
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3082 offsetParent: function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3083 return this.map(function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3084 var e = this.offsetParent || s;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3085 while (e && !x.nodeName(e, "html") && "static" === x.css(e, "position")) e = e.offsetParent;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3086 return e || s
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3087 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3088 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3089 }), x.each({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3090 scrollLeft: "pageXOffset",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3091 scrollTop: "pageYOffset"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3092 }, function (t, n) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3093 var r = "pageYOffset" === n;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3094 x.fn[t] = function (i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3095 return x.access(this, function (t, i, o) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3096 var s = qn(t);
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3097 return o === undefined ? s ? s[n] : t[i] : (s ? s.scrollTo(r ? e.pageXOffset : o, r ? o : e.pageYOffset) : t[i] = o, undefined)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3098 }, t, i, arguments.length, null)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3099 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3100 });
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3101
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3102 function qn(e) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3103 return x.isWindow(e) ? e : 9 === e.nodeType && e.defaultView
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3104 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3105 x.each({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3106 Height: "height",
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3107 Width: "width"
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3108 }, function (e, t) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3109 x.each({
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3110 padding: "inner" + e,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3111 content: t,
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3112 "": "outer" + e
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3113 }, function (n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3114 x.fn[r] = function (r, i) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3115 var o = arguments.length && (n || "boolean" != typeof r),
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3116 s = n || (r === !0 || i === !0 ? "margin" : "border");
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3117 return x.access(this, function (t, n, r) {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3118 var i;
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3119 return x.isWindow(t) ? t.document.documentElement["client" + e] : 9 === t.nodeType ? (i = t.documentElement, Math.max(t.body["scroll" + e], i["scroll" + e], t.body["offset" + e], i["offset" + e], i["client" + e])) : r === undefined ? x.css(t, n, s) : x.style(t, n, r, s)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3120 }, t, o ? r : undefined, o, null)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3121 }
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3122 })
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3123 }), x.fn.size = function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3124 return this.length
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3125 }, x.fn.andSelf = x.fn.addBack, "object" == typeof module && module && "object" == typeof module.exports ? module.exports = x : "function" == typeof define && define.amd && define("jquery", [], function () {
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3126 return x
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3127 }), "object" == typeof e && "object" == typeof e.document && (e.jQuery = e.$ = x)
b27a99201cbe New feature: new full text search with MySQL ngram parser (5.7.6 above)
Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
parents:
diff changeset
3128 })(window);