diff options
Diffstat (limited to 'deprecated/ZJW/javascripts/webfont.js')
-rw-r--r-- | deprecated/ZJW/javascripts/webfont.js | 828 |
1 files changed, 828 insertions, 0 deletions
diff --git a/deprecated/ZJW/javascripts/webfont.js b/deprecated/ZJW/javascripts/webfont.js new file mode 100644 index 0000000..8518477 --- /dev/null +++ b/deprecated/ZJW/javascripts/webfont.js | |||
@@ -0,0 +1,828 @@ | |||
1 | /* | ||
2 | * Copyright 2013 Small Batch, Inc. | ||
3 | * | ||
4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not | ||
5 | * use this file except in compliance with the License. You may obtain a copy of | ||
6 | * the License at | ||
7 | * | ||
8 | * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | * | ||
10 | * Unless required by applicable law or agreed to in writing, software | ||
11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | ||
12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the | ||
13 | * License for the specific language governing permissions and limitations under | ||
14 | * the License. | ||
15 | */ | ||
16 | ; | ||
17 | (function(window, document, undefined) { | ||
18 | var j = void 0, | ||
19 | k = !0, | ||
20 | l = null, | ||
21 | p = !1; | ||
22 | |||
23 | function q(a) { | ||
24 | return function() { | ||
25 | return this[a] | ||
26 | } | ||
27 | } | ||
28 | var aa = this; | ||
29 | |||
30 | function ba(a, b) { | ||
31 | var c = a.split("."), | ||
32 | d = aa; | ||
33 | !(c[0] in d) && d.execScript && d.execScript("var " + c[0]); | ||
34 | for (var e; c.length && (e = c.shift());)!c.length && b !== j ? d[e] = b : d = d[e] ? d[e] : d[e] = {} | ||
35 | } | ||
36 | aa.Ba = k; | ||
37 | |||
38 | function ca(a, b, c) { | ||
39 | return a.call.apply(a.bind, arguments) | ||
40 | } | ||
41 | |||
42 | function da(a, b, c) { | ||
43 | if (!a) throw Error(); | ||
44 | if (2 < arguments.length) { | ||
45 | var d = Array.prototype.slice.call(arguments, 2); | ||
46 | return function() { | ||
47 | var c = Array.prototype.slice.call(arguments); | ||
48 | Array.prototype.unshift.apply(c, d); | ||
49 | return a.apply(b, c) | ||
50 | } | ||
51 | } | ||
52 | return function() { | ||
53 | return a.apply(b, arguments) | ||
54 | } | ||
55 | } | ||
56 | |||
57 | function s(a, b, c) { | ||
58 | s = Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? ca : da; | ||
59 | return s.apply(l, arguments) | ||
60 | } | ||
61 | var ea = Date.now || function() { | ||
62 | return +new Date | ||
63 | }; | ||
64 | |||
65 | function fa(a, b) { | ||
66 | this.G = a; | ||
67 | this.u = b || a; | ||
68 | this.z = this.u.document; | ||
69 | this.R = j | ||
70 | } | ||
71 | fa.prototype.createElement = function(a, b, c) { | ||
72 | a = this.z.createElement(a); | ||
73 | if (b) | ||
74 | for (var d in b) | ||
75 | if (b.hasOwnProperty(d)) | ||
76 | if ("style" == d) { | ||
77 | var e = a, | ||
78 | f = b[d]; | ||
79 | ga(this) ? e.setAttribute("style", f) : e.style.cssText = f | ||
80 | } else a.setAttribute(d, b[d]); | ||
81 | c && a.appendChild(this.z.createTextNode(c)); | ||
82 | return a | ||
83 | }; | ||
84 | |||
85 | function t(a, b, c) { | ||
86 | a = a.z.getElementsByTagName(b)[0]; | ||
87 | a || (a = document.documentElement); | ||
88 | a && a.lastChild && a.insertBefore(c, a.lastChild) | ||
89 | } | ||
90 | |||
91 | function u(a, b) { | ||
92 | return a.createElement("link", { | ||
93 | rel: "stylesheet", | ||
94 | href: b | ||
95 | }) | ||
96 | } | ||
97 | |||
98 | function ha(a, b) { | ||
99 | return a.createElement("script", { | ||
100 | src: b | ||
101 | }) | ||
102 | } | ||
103 | |||
104 | function v(a, b) { | ||
105 | for (var c = a.className.split(/\s+/), d = 0, e = c.length; d < e; d++) | ||
106 | if (c[d] == b) return; | ||
107 | c.push(b); | ||
108 | a.className = c.join(" ").replace(/\s+/g, " ").replace(/^\s+|\s+$/, "") | ||
109 | } | ||
110 | |||
111 | function w(a, b) { | ||
112 | for (var c = a.className.split(/\s+/), d = [], e = 0, f = c.length; e < f; e++) c[e] != b && d.push(c[e]); | ||
113 | a.className = d.join(" ").replace(/\s+/g, " ").replace(/^\s+|\s+$/, "") | ||
114 | } | ||
115 | |||
116 | function ia(a, b) { | ||
117 | for (var c = a.className.split(/\s+/), d = 0, e = c.length; d < e; d++) | ||
118 | if (c[d] == b) return k; | ||
119 | return p | ||
120 | } | ||
121 | |||
122 | function ga(a) { | ||
123 | if (a.R === j) { | ||
124 | var b = a.z.createElement("p"); | ||
125 | b.innerHTML = '<a style="top:1px;">w</a>'; | ||
126 | a.R = /top/.test(b.getElementsByTagName("a")[0].getAttribute("style")) | ||
127 | } | ||
128 | return a.R | ||
129 | } | ||
130 | |||
131 | function x(a) { | ||
132 | var b = a.u.location.protocol; | ||
133 | "about:" == b && (b = a.G.location.protocol); | ||
134 | return "https:" == b ? "https:" : "http:" | ||
135 | }; | ||
136 | |||
137 | function y(a, b, c) { | ||
138 | this.w = a; | ||
139 | this.T = b; | ||
140 | this.Aa = c | ||
141 | } | ||
142 | ba("webfont.BrowserInfo", y); | ||
143 | y.prototype.qa = q("w"); | ||
144 | y.prototype.hasWebFontSupport = y.prototype.qa; | ||
145 | y.prototype.ra = q("T"); | ||
146 | y.prototype.hasWebKitFallbackBug = y.prototype.ra; | ||
147 | y.prototype.sa = q("Aa"); | ||
148 | y.prototype.hasWebKitMetricsBug = y.prototype.sa; | ||
149 | |||
150 | function z(a, b, c, d) { | ||
151 | this.e = a != l ? a : l; | ||
152 | this.o = b != l ? b : l; | ||
153 | this.ba = c != l ? c : l; | ||
154 | this.f = d != l ? d : l | ||
155 | } | ||
156 | var ja = /^([0-9]+)(?:[\._-]([0-9]+))?(?:[\._-]([0-9]+))?(?:[\._+-]?(.*))?$/; | ||
157 | z.prototype.toString = function() { | ||
158 | return [this.e, this.o || "", this.ba || "", this.f || ""].join("") | ||
159 | }; | ||
160 | |||
161 | function A(a) { | ||
162 | a = ja.exec(a); | ||
163 | var b = l, | ||
164 | c = l, | ||
165 | d = l, | ||
166 | e = l; | ||
167 | a && (a[1] !== l && a[1] && (b = parseInt(a[1], 10)), a[2] !== l && a[2] && (c = parseInt(a[2], 10)), a[3] !== l && a[3] && (d = parseInt(a[3], 10)), a[4] !== l && a[4] && (e = /^[0-9]+$/.test(a[4]) ? parseInt(a[4], 10) : a[4])); | ||
168 | return new z(b, c, d, e) | ||
169 | }; | ||
170 | |||
171 | function B(a, b, c, d, e, f, g, h, n, m, r) { | ||
172 | this.J = a; | ||
173 | this.Ha = b; | ||
174 | this.za = c; | ||
175 | this.ga = d; | ||
176 | this.Fa = e; | ||
177 | this.fa = f; | ||
178 | this.xa = g; | ||
179 | this.Ga = h; | ||
180 | this.wa = n; | ||
181 | this.ea = m; | ||
182 | this.k = r | ||
183 | } | ||
184 | ba("webfont.UserAgent", B); | ||
185 | B.prototype.getName = q("J"); | ||
186 | B.prototype.getName = B.prototype.getName; | ||
187 | B.prototype.pa = q("za"); | ||
188 | B.prototype.getVersion = B.prototype.pa; | ||
189 | B.prototype.la = q("ga"); | ||
190 | B.prototype.getEngine = B.prototype.la; | ||
191 | B.prototype.ma = q("fa"); | ||
192 | B.prototype.getEngineVersion = B.prototype.ma; | ||
193 | B.prototype.na = q("xa"); | ||
194 | B.prototype.getPlatform = B.prototype.na; | ||
195 | B.prototype.oa = q("wa"); | ||
196 | B.prototype.getPlatformVersion = B.prototype.oa; | ||
197 | B.prototype.ka = q("ea"); | ||
198 | B.prototype.getDocumentMode = B.prototype.ka; | ||
199 | B.prototype.ja = q("k"); | ||
200 | B.prototype.getBrowserInfo = B.prototype.ja; | ||
201 | |||
202 | function C(a, b) { | ||
203 | this.a = a; | ||
204 | this.H = b | ||
205 | } | ||
206 | var ka = new B("Unknown", new z, "Unknown", "Unknown", new z, "Unknown", "Unknown", new z, "Unknown", j, new y(p, p, p)); | ||
207 | C.prototype.parse = function() { | ||
208 | var a; | ||
209 | if (-1 != this.a.indexOf("MSIE")) { | ||
210 | a = D(this); | ||
211 | var b = E(this), | ||
212 | c = A(b), | ||
213 | d = F(this.a, /MSIE ([\d\w\.]+)/, 1), | ||
214 | e = A(d); | ||
215 | a = new B("MSIE", e, d, "MSIE", e, d, a, c, b, G(this.H), new y("Windows" == a && 6 <= e.e || "Windows Phone" == a && 8 <= c.e, p, p)) | ||
216 | } else if (-1 != this.a.indexOf("Opera")) a: { | ||
217 | a = "Unknown"; | ||
218 | var b = F(this.a, /Presto\/([\d\w\.]+)/, 1), | ||
219 | c = A(b), | ||
220 | d = E(this), | ||
221 | e = A(d), | ||
222 | f = G(this.H); | ||
223 | c.e !== l ? a = "Presto" : (-1 != this.a.indexOf("Gecko") && (a = "Gecko"), b = F(this.a, /rv:([^\)]+)/, 1), c = A(b)); | ||
224 | if (-1 != this.a.indexOf("Opera Mini/")) { | ||
225 | var g = | ||
226 | F(this.a, /Opera Mini\/([\d\.]+)/, 1), | ||
227 | h = A(g); | ||
228 | a = new B("OperaMini", h, g, a, c, b, D(this), e, d, f, new y(p, p, p)) | ||
229 | } else { | ||
230 | if (-1 != this.a.indexOf("Version/") && (g = F(this.a, /Version\/([\d\.]+)/, 1), h = A(g), h.e !== l)) { | ||
231 | a = new B("Opera", h, g, a, c, b, D(this), e, d, f, new y(10 <= h.e, p, p)); | ||
232 | break a | ||
233 | } | ||
234 | g = F(this.a, /Opera[\/ ]([\d\.]+)/, 1); | ||
235 | h = A(g); | ||
236 | a = h.e !== l ? new B("Opera", h, g, a, c, b, D(this), e, d, f, new y(10 <= h.e, p, p)) : new B("Opera", new z, "Unknown", a, c, b, D(this), e, d, f, new y(p, p, p)) | ||
237 | } | ||
238 | } else if (/AppleWeb(K|k)it/.test(this.a)) { | ||
239 | a = D(this); | ||
240 | var b = E(this), | ||
241 | c = A(b), | ||
242 | d = F(this.a, /AppleWeb(?:K|k)it\/([\d\.\+]+)/, 1), | ||
243 | e = A(d), | ||
244 | f = "Unknown", | ||
245 | g = new z, | ||
246 | h = "Unknown", | ||
247 | n = p; - 1 != this.a.indexOf("Chrome") || -1 != this.a.indexOf("CrMo") || -1 != this.a.indexOf("CriOS") ? f = "Chrome" : /Silk\/\d/.test(this.a) ? f = "Silk" : "BlackBerry" == a || "Android" == a ? f = "BuiltinBrowser" : -1 != this.a.indexOf("Safari") ? f = "Safari" : -1 != this.a.indexOf("AdobeAIR") && (f = "AdobeAIR"); | ||
248 | "BuiltinBrowser" == f ? h = "Unknown" : "Silk" == f ? h = F(this.a, /Silk\/([\d\._]+)/, 1) : "Chrome" == f ? h = F(this.a, /(Chrome|CrMo|CriOS)\/([\d\.]+)/, 2) : -1 != | ||
249 | this.a.indexOf("Version/") ? h = F(this.a, /Version\/([\d\.\w]+)/, 1) : "AdobeAIR" == f && (h = F(this.a, /AdobeAIR\/([\d\.]+)/, 1)); | ||
250 | g = A(h); | ||
251 | n = "AdobeAIR" == f ? 2 < g.e || 2 == g.e && 5 <= g.o : "BlackBerry" == a ? 10 <= c.e : "Android" == a ? 2 < c.e || 2 == c.e && 1 < c.o : 526 <= e.e || 525 <= e.e && 13 <= e.o; | ||
252 | a = new B(f, g, h, "AppleWebKit", e, d, a, c, b, G(this.H), new y(n, 536 > e.e || 536 == e.e && 11 > e.o, "iPhone" == a || "iPad" == a || "iPod" == a || "Macintosh" == a)) | ||
253 | } else -1 != this.a.indexOf("Gecko") ? (a = "Unknown", b = new z, c = "Unknown", d = E(this), e = A(d), f = p, -1 != this.a.indexOf("Firefox") ? (a = | ||
254 | "Firefox", c = F(this.a, /Firefox\/([\d\w\.]+)/, 1), b = A(c), f = 3 <= b.e && 5 <= b.o) : -1 != this.a.indexOf("Mozilla") && (a = "Mozilla"), g = F(this.a, /rv:([^\)]+)/, 1), h = A(g), f || (f = 1 < h.e || 1 == h.e && 9 < h.o || 1 == h.e && 9 == h.o && 2 <= h.ba || g.match(/1\.9\.1b[123]/) != l || g.match(/1\.9\.1\.[\d\.]+/) != l), a = new B(a, b, c, "Gecko", h, g, D(this), e, d, G(this.H), new y(f, p, p))) : a = ka; | ||
255 | return a | ||
256 | }; | ||
257 | |||
258 | function D(a) { | ||
259 | var b = F(a.a, /(iPod|iPad|iPhone|Android|Windows Phone|BB\d{2}|BlackBerry)/, 1); | ||
260 | if ("" != b) return /BB\d{2}/.test(b) && (b = "BlackBerry"), b; | ||
261 | a = F(a.a, /(Linux|Mac_PowerPC|Macintosh|Windows|CrOS)/, 1); | ||
262 | return "" != a ? ("Mac_PowerPC" == a && (a = "Macintosh"), a) : "Unknown" | ||
263 | } | ||
264 | |||
265 | function E(a) { | ||
266 | var b = F(a.a, /(OS X|Windows NT|Android) ([^;)]+)/, 2); | ||
267 | if (b || (b = F(a.a, /Windows Phone( OS)? ([^;)]+)/, 2)) || (b = F(a.a, /(iPhone )?OS ([\d_]+)/, 2))) return b; | ||
268 | if (b = F(a.a, /(?:Linux|CrOS) ([^;)]+)/, 1)) | ||
269 | for (var b = b.split(/\s/), c = 0; c < b.length; c += 1) | ||
270 | if (/^[\d\._]+$/.test(b[c])) return b[c]; | ||
271 | return (a = F(a.a, /(BB\d{2}|BlackBerry).*?Version\/([^\s]*)/, 2)) ? a : "Unknown" | ||
272 | } | ||
273 | |||
274 | function F(a, b, c) { | ||
275 | return (a = a.match(b)) && a[c] ? a[c] : "" | ||
276 | } | ||
277 | |||
278 | function G(a) { | ||
279 | if (a.documentMode) return a.documentMode | ||
280 | }; | ||
281 | |||
282 | function la(a) { | ||
283 | this.va = a || "-" | ||
284 | } | ||
285 | la.prototype.f = function(a) { | ||
286 | for (var b = [], c = 0; c < arguments.length; c++) b.push(arguments[c].replace(/[\W_]+/g, "").toLowerCase()); | ||
287 | return b.join(this.va) | ||
288 | }; | ||
289 | |||
290 | function H(a, b) { | ||
291 | this.J = a; | ||
292 | this.U = 4; | ||
293 | this.K = "n"; | ||
294 | var c = (b || "n4").match(/^([nio])([1-9])$/i); | ||
295 | c && (this.K = c[1], this.U = parseInt(c[2], 10)) | ||
296 | } | ||
297 | H.prototype.getName = q("J"); | ||
298 | |||
299 | function I(a) { | ||
300 | return a.K + a.U | ||
301 | } | ||
302 | |||
303 | function ma(a) { | ||
304 | var b = 4, | ||
305 | c = "n", | ||
306 | d = l; | ||
307 | a && ((d = a.match(/(normal|oblique|italic)/i)) && d[1] && (c = d[1].substr(0, 1).toLowerCase()), (d = a.match(/([1-9]00|normal|bold)/i)) && d[1] && (/bold/i.test(d[1]) ? b = 7 : /[1-9]00/.test(d[1]) && (b = parseInt(d[1].substr(0, 1), 10)))); | ||
308 | return c + b | ||
309 | }; | ||
310 | |||
311 | function na(a, b, c) { | ||
312 | this.c = a; | ||
313 | this.h = b; | ||
314 | this.M = c; | ||
315 | this.j = "wf"; | ||
316 | this.g = new la("-") | ||
317 | } | ||
318 | |||
319 | function pa(a) { | ||
320 | v(a.h, a.g.f(a.j, "loading")); | ||
321 | J(a, "loading") | ||
322 | } | ||
323 | |||
324 | function K(a) { | ||
325 | w(a.h, a.g.f(a.j, "loading")); | ||
326 | ia(a.h, a.g.f(a.j, "active")) || v(a.h, a.g.f(a.j, "inactive")); | ||
327 | J(a, "inactive") | ||
328 | } | ||
329 | |||
330 | function J(a, b, c) { | ||
331 | if (a.M[b]) | ||
332 | if (c) a.M[b](c.getName(), I(c)); | ||
333 | else a.M[b]() | ||
334 | }; | ||
335 | |||
336 | function L(a, b) { | ||
337 | this.c = a; | ||
338 | this.C = b; | ||
339 | this.s = this.c.createElement("span", { | ||
340 | "aria-hidden": "true" | ||
341 | }, this.C) | ||
342 | } | ||
343 | |||
344 | function M(a, b) { | ||
345 | var c = a.s, | ||
346 | d; | ||
347 | d = []; | ||
348 | for (var e = b.J.split(/,\s*/), f = 0; f < e.length; f++) { | ||
349 | var g = e[f].replace(/['"]/g, ""); - 1 == g.indexOf(" ") ? d.push(g) : d.push("'" + g + "'") | ||
350 | } | ||
351 | d = d.join(","); | ||
352 | e = "normal"; | ||
353 | f = b.U + "00"; | ||
354 | "o" === b.K ? e = "oblique" : "i" === b.K && (e = "italic"); | ||
355 | d = "position:absolute;top:-999px;left:-999px;font-size:300px;width:auto;height:auto;line-height:normal;margin:0;padding:0;font-variant:normal;white-space:nowrap;font-family:" + d + ";" + ("font-style:" + e + ";font-weight:" + f + ";"); | ||
356 | ga(a.c) ? c.setAttribute("style", d) : c.style.cssText = | ||
357 | d | ||
358 | } | ||
359 | |||
360 | function N(a) { | ||
361 | t(a.c, "body", a.s) | ||
362 | } | ||
363 | L.prototype.remove = function() { | ||
364 | var a = this.s; | ||
365 | a.parentNode && a.parentNode.removeChild(a) | ||
366 | }; | ||
367 | |||
368 | function qa(a, b, c, d, e, f, g, h) { | ||
369 | this.V = a; | ||
370 | this.ta = b; | ||
371 | this.c = c; | ||
372 | this.q = d; | ||
373 | this.C = h || "BESbswy"; | ||
374 | this.k = e; | ||
375 | this.F = {}; | ||
376 | this.S = f || 5E3; | ||
377 | this.Z = g || l; | ||
378 | this.B = this.A = l; | ||
379 | a = new L(this.c, this.C); | ||
380 | N(a); | ||
381 | for (var n in O) O.hasOwnProperty(n) && (M(a, new H(O[n], I(this.q))), this.F[O[n]] = a.s.offsetWidth); | ||
382 | a.remove() | ||
383 | } | ||
384 | var O = { | ||
385 | Ea: "serif", | ||
386 | Da: "sans-serif", | ||
387 | Ca: "monospace" | ||
388 | }; | ||
389 | qa.prototype.start = function() { | ||
390 | this.A = new L(this.c, this.C); | ||
391 | N(this.A); | ||
392 | this.B = new L(this.c, this.C); | ||
393 | N(this.B); | ||
394 | this.ya = ea(); | ||
395 | M(this.A, new H(this.q.getName() + ",serif", I(this.q))); | ||
396 | M(this.B, new H(this.q.getName() + ",sans-serif", I(this.q))); | ||
397 | ra(this) | ||
398 | }; | ||
399 | |||
400 | function sa(a, b, c) { | ||
401 | for (var d in O) | ||
402 | if (O.hasOwnProperty(d) && b === a.F[O[d]] && c === a.F[O[d]]) return k; | ||
403 | return p | ||
404 | } | ||
405 | |||
406 | function ra(a) { | ||
407 | var b = a.A.s.offsetWidth, | ||
408 | c = a.B.s.offsetWidth; | ||
409 | b === a.F.serif && c === a.F["sans-serif"] || a.k.T && sa(a, b, c) ? ea() - a.ya >= a.S ? a.k.T && sa(a, b, c) && (a.Z === l || a.Z.hasOwnProperty(a.q.getName())) ? P(a, a.V) : P(a, a.ta) : setTimeout(s(function() { | ||
410 | ra(this) | ||
411 | }, a), 25) : P(a, a.V) | ||
412 | } | ||
413 | |||
414 | function P(a, b) { | ||
415 | a.A.remove(); | ||
416 | a.B.remove(); | ||
417 | b(a.q) | ||
418 | }; | ||
419 | |||
420 | function R(a, b, c, d) { | ||
421 | this.c = b; | ||
422 | this.t = c; | ||
423 | this.N = 0; | ||
424 | this.ca = this.Y = p; | ||
425 | this.S = d; | ||
426 | this.k = a.k | ||
427 | } | ||
428 | |||
429 | function ta(a, b, c, d, e) { | ||
430 | if (0 === b.length && e) K(a.t); | ||
431 | else { | ||
432 | a.N += b.length; | ||
433 | e && (a.Y = e); | ||
434 | for (e = 0; e < b.length; e++) { | ||
435 | var f = b[e], | ||
436 | g = c[f.getName()], | ||
437 | h = a.t, | ||
438 | n = f; | ||
439 | v(h.h, h.g.f(h.j, n.getName(), I(n).toString(), "loading")); | ||
440 | J(h, "fontloading", n); | ||
441 | (new qa(s(a.ha, a), s(a.ia, a), a.c, f, a.k, a.S, d, g)).start() | ||
442 | } | ||
443 | } | ||
444 | } | ||
445 | R.prototype.ha = function(a) { | ||
446 | var b = this.t; | ||
447 | w(b.h, b.g.f(b.j, a.getName(), I(a).toString(), "loading")); | ||
448 | w(b.h, b.g.f(b.j, a.getName(), I(a).toString(), "inactive")); | ||
449 | v(b.h, b.g.f(b.j, a.getName(), I(a).toString(), "active")); | ||
450 | J(b, "fontactive", a); | ||
451 | this.ca = k; | ||
452 | ua(this) | ||
453 | }; | ||
454 | R.prototype.ia = function(a) { | ||
455 | var b = this.t; | ||
456 | w(b.h, b.g.f(b.j, a.getName(), I(a).toString(), "loading")); | ||
457 | ia(b.h, b.g.f(b.j, a.getName(), I(a).toString(), "active")) || v(b.h, b.g.f(b.j, a.getName(), I(a).toString(), "inactive")); | ||
458 | J(b, "fontinactive", a); | ||
459 | ua(this) | ||
460 | }; | ||
461 | |||
462 | function ua(a) { | ||
463 | 0 == --a.N && a.Y && (a.ca ? (a = a.t, w(a.h, a.g.f(a.j, "loading")), w(a.h, a.g.f(a.j, "inactive")), v(a.h, a.g.f(a.j, "active")), J(a, "active")) : K(a.t)) | ||
464 | }; | ||
465 | |||
466 | function S(a, b, c) { | ||
467 | this.G = a; | ||
468 | this.W = b; | ||
469 | this.a = c; | ||
470 | this.O = this.P = 0 | ||
471 | } | ||
472 | |||
473 | function T(a, b) { | ||
474 | U.W.$[a] = b | ||
475 | } | ||
476 | S.prototype.load = function(a) { | ||
477 | var b = a.context || this.G; | ||
478 | this.c = new fa(this.G, b); | ||
479 | b = new na(this.c, b.document.documentElement, a); | ||
480 | if (this.a.k.w) { | ||
481 | var c = this.W, | ||
482 | d = this.c, | ||
483 | e = [], | ||
484 | f; | ||
485 | for (f in a) | ||
486 | if (a.hasOwnProperty(f)) { | ||
487 | var g = c.$[f]; | ||
488 | g && e.push(g(a[f], d)) | ||
489 | } | ||
490 | a = a.timeout; | ||
491 | this.O = this.P = e.length; | ||
492 | a = new R(this.a, this.c, b, a); | ||
493 | f = 0; | ||
494 | for (c = e.length; f < c; f++) d = e[f], d.v(this.a, s(this.ua, this, d, b, a)) | ||
495 | } else K(b) | ||
496 | }; | ||
497 | S.prototype.ua = function(a, b, c, d) { | ||
498 | var e = this; | ||
499 | d ? a.load(function(a, d, h) { | ||
500 | var n = 0 == --e.P; | ||
501 | n && pa(b); | ||
502 | setTimeout(function() { | ||
503 | ta(c, a, d || {}, h || l, n) | ||
504 | }, 0) | ||
505 | }) : (a = 0 == --this.P, this.O--, a && (0 == this.O ? K(b) : pa(b)), ta(c, [], {}, l, a)) | ||
506 | }; | ||
507 | var va = window, | ||
508 | wa = (new C(navigator.userAgent, document)).parse(), | ||
509 | U = va.WebFont = new S(window, new function() { | ||
510 | this.$ = {} | ||
511 | }, wa); | ||
512 | U.load = U.load; | ||
513 | |||
514 | function V(a, b) { | ||
515 | this.c = a; | ||
516 | this.d = b | ||
517 | } | ||
518 | V.prototype.load = function(a) { | ||
519 | var b, c, d = this.d.urls || [], | ||
520 | e = this.d.families || []; | ||
521 | b = 0; | ||
522 | for (c = d.length; b < c; b++) t(this.c, "head", u(this.c, d[b])); | ||
523 | d = []; | ||
524 | b = 0; | ||
525 | for (c = e.length; b < c; b++) { | ||
526 | var f = e[b].split(":"); | ||
527 | if (f[1]) | ||
528 | for (var g = f[1].split(","), h = 0; h < g.length; h += 1) d.push(new H(f[0], g[h])); | ||
529 | else d.push(new H(f[0])) | ||
530 | } | ||
531 | a(d) | ||
532 | }; | ||
533 | V.prototype.v = function(a, b) { | ||
534 | return b(a.k.w) | ||
535 | }; | ||
536 | T("custom", function(a, b) { | ||
537 | return new V(b, a) | ||
538 | }); | ||
539 | |||
540 | function W(a, b) { | ||
541 | this.c = a; | ||
542 | this.d = b | ||
543 | } | ||
544 | var xa = { | ||
545 | regular: "n4", | ||
546 | bold: "n7", | ||
547 | italic: "i4", | ||
548 | bolditalic: "i7", | ||
549 | r: "n4", | ||
550 | b: "n7", | ||
551 | i: "i4", | ||
552 | bi: "i7" | ||
553 | }; | ||
554 | W.prototype.v = function(a, b) { | ||
555 | return b(a.k.w) | ||
556 | }; | ||
557 | W.prototype.load = function(a) { | ||
558 | t(this.c, "head", u(this.c, x(this.c) + "//webfonts.fontslive.com/css/" + this.d.key + ".css")); | ||
559 | for (var b = this.d.families, c = [], d = 0, e = b.length; d < e; d++) c.push.apply(c, ya(b[d])); | ||
560 | a(c) | ||
561 | }; | ||
562 | |||
563 | function ya(a) { | ||
564 | var b = a.split(":"); | ||
565 | a = b[0]; | ||
566 | if (b[1]) { | ||
567 | for (var c = b[1].split(","), b = [], d = 0, e = c.length; d < e; d++) { | ||
568 | var f = c[d]; | ||
569 | if (f) { | ||
570 | var g = xa[f]; | ||
571 | b.push(g ? g : f) | ||
572 | } | ||
573 | } | ||
574 | c = []; | ||
575 | for (d = 0; d < b.length; d += 1) c.push(new H(a, b[d])); | ||
576 | return c | ||
577 | } | ||
578 | return [new H(a)] | ||
579 | } | ||
580 | T("ascender", function(a, b) { | ||
581 | return new W(b, a) | ||
582 | }); | ||
583 | |||
584 | function X(a, b, c) { | ||
585 | this.a = a; | ||
586 | this.c = b; | ||
587 | this.d = c; | ||
588 | this.m = [] | ||
589 | } | ||
590 | X.prototype.v = function(a, b) { | ||
591 | var c = this, | ||
592 | d = c.d.projectId, | ||
593 | e = c.d.version; | ||
594 | if (d) { | ||
595 | var f = c.c.u, | ||
596 | g = c.c.createElement("script"); | ||
597 | g.id = "__MonotypeAPIScript__" + d; | ||
598 | var h = p; | ||
599 | g.onload = g.onreadystatechange = function() { | ||
600 | if (!h && (!this.readyState || "loaded" === this.readyState || "complete" === this.readyState)) { | ||
601 | h = k; | ||
602 | if (f["__mti_fntLst" + d]) { | ||
603 | var e = f["__mti_fntLst" + d](); | ||
604 | if (e) | ||
605 | for (var m = 0; m < e.length; m++) c.m.push(new H(e[m].fontfamily)) | ||
606 | } | ||
607 | b(a.k.w); | ||
608 | g.onload = g.onreadystatechange = l | ||
609 | } | ||
610 | }; | ||
611 | g.src = c.D(d, e); | ||
612 | t(this.c, "head", g) | ||
613 | } else b(k) | ||
614 | }; | ||
615 | X.prototype.D = function(a, b) { | ||
616 | var c = x(this.c), | ||
617 | d = (this.d.api || "fast.fonts.com/jsapi").replace(/^.*http(s?):(\/\/)?/, ""); | ||
618 | return c + "//" + d + "/" + a + ".js" + (b ? "?v=" + b : "") | ||
619 | }; | ||
620 | X.prototype.load = function(a) { | ||
621 | a(this.m) | ||
622 | }; | ||
623 | T("monotype", function(a, b) { | ||
624 | var c = (new C(navigator.userAgent, document)).parse(); | ||
625 | return new X(c, b, a) | ||
626 | }); | ||
627 | |||
628 | function Y(a, b) { | ||
629 | this.c = a; | ||
630 | this.d = b; | ||
631 | this.m = [] | ||
632 | } | ||
633 | Y.prototype.D = function(a) { | ||
634 | var b = x(this.c); | ||
635 | return (this.d.api || b + "//use.typekit.net") + "/" + a + ".js" | ||
636 | }; | ||
637 | Y.prototype.v = function(a, b) { | ||
638 | var c = this.d.id, | ||
639 | d = this.d, | ||
640 | e = this.c.u, | ||
641 | f = this; | ||
642 | c ? (e.__webfonttypekitmodule__ || (e.__webfonttypekitmodule__ = {}), e.__webfonttypekitmodule__[c] = function(c) { | ||
643 | c(a, d, function(a, c, d) { | ||
644 | for (var e = 0; e < c.length; e += 1) { | ||
645 | var g = d[c[e]]; | ||
646 | if (g) | ||
647 | for (var Q = 0; Q < g.length; Q += 1) f.m.push(new H(c[e], g[Q])); | ||
648 | else f.m.push(new H(c[e])) | ||
649 | } | ||
650 | b(a) | ||
651 | }) | ||
652 | }, c = ha(this.c, this.D(c)), t(this.c, "head", c)) : b(k) | ||
653 | }; | ||
654 | Y.prototype.load = function(a) { | ||
655 | a(this.m) | ||
656 | }; | ||
657 | T("typekit", function(a, b) { | ||
658 | return new Y(b, a) | ||
659 | }); | ||
660 | |||
661 | function za(a, b, c) { | ||
662 | this.L = a ? a : b + Aa; | ||
663 | this.p = []; | ||
664 | this.Q = []; | ||
665 | this.da = c || "" | ||
666 | } | ||
667 | var Aa = "//fonts.googleapis.com/css"; | ||
668 | za.prototype.f = function() { | ||
669 | if (0 == this.p.length) throw Error("No fonts to load !"); | ||
670 | if (-1 != this.L.indexOf("kit=")) return this.L; | ||
671 | for (var a = this.p.length, b = [], c = 0; c < a; c++) b.push(this.p[c].replace(/ /g, "+")); | ||
672 | a = this.L + "?family=" + b.join("%7C"); | ||
673 | 0 < this.Q.length && (a += "&subset=" + this.Q.join(",")); | ||
674 | 0 < this.da.length && (a += "&text=" + encodeURIComponent(this.da)); | ||
675 | return a | ||
676 | }; | ||
677 | |||
678 | function Ba(a) { | ||
679 | this.p = a; | ||
680 | this.aa = []; | ||
681 | this.I = {} | ||
682 | } | ||
683 | var Ca = { | ||
684 | latin: "BESbswy", | ||
685 | cyrillic: "йяЖ", | ||
686 | greek: "αβΣ", | ||
687 | khmer: "កខគ", | ||
688 | Hanuman: "កខគ" | ||
689 | }, | ||
690 | Da = { | ||
691 | thin: "1", | ||
692 | extralight: "2", | ||
693 | "extra-light": "2", | ||
694 | ultralight: "2", | ||
695 | "ultra-light": "2", | ||
696 | light: "3", | ||
697 | regular: "4", | ||
698 | book: "4", | ||
699 | medium: "5", | ||
700 | "semi-bold": "6", | ||
701 | semibold: "6", | ||
702 | "demi-bold": "6", | ||
703 | demibold: "6", | ||
704 | bold: "7", | ||
705 | "extra-bold": "8", | ||
706 | extrabold: "8", | ||
707 | "ultra-bold": "8", | ||
708 | ultrabold: "8", | ||
709 | black: "9", | ||
710 | heavy: "9", | ||
711 | l: "3", | ||
712 | r: "4", | ||
713 | b: "7" | ||
714 | }, | ||
715 | Ea = { | ||
716 | i: "i", | ||
717 | italic: "i", | ||
718 | n: "n", | ||
719 | normal: "n" | ||
720 | }, | ||
721 | Fa = RegExp("^(thin|(?:(?:extra|ultra)-?)?light|regular|book|medium|(?:(?:semi|demi|extra|ultra)-?)?bold|black|heavy|l|r|b|[1-9]00)?(n|i|normal|italic)?$"); | ||
722 | Ba.prototype.parse = function() { | ||
723 | for (var a = this.p.length, b = 0; b < a; b++) { | ||
724 | var c = this.p[b].split(":"), | ||
725 | d = c[0].replace(/\+/g, " "), | ||
726 | e = ["n4"]; | ||
727 | if (2 <= c.length) { | ||
728 | var f; | ||
729 | var g = c[1]; | ||
730 | f = []; | ||
731 | if (g) | ||
732 | for (var g = g.split(","), h = g.length, n = 0; n < h; n++) { | ||
733 | var m; | ||
734 | m = g[n]; | ||
735 | if (m.match(/^[\w]+$/)) { | ||
736 | m = Fa.exec(m.toLowerCase()); | ||
737 | var r = j; | ||
738 | if (m == l) r = ""; | ||
739 | else { | ||
740 | r = j; | ||
741 | r = m[1]; | ||
742 | if (r == l || "" == r) r = "4"; | ||
743 | else var oa = Da[r], | ||
744 | r = oa ? oa : isNaN(r) ? "4" : r.substr(0, 1); | ||
745 | r = [m[2] == l || "" == m[2] ? "n" : Ea[m[2]], r].join("") | ||
746 | } | ||
747 | m = r | ||
748 | } else m = ""; | ||
749 | m && f.push(m) | ||
750 | } | ||
751 | 0 < f.length && (e = f); | ||
752 | 3 == c.length && (c = c[2], | ||
753 | f = [], c = !c ? f : c.split(","), 0 < c.length && (c = Ca[c[0]]) && (this.I[d] = c)) | ||
754 | } | ||
755 | this.I[d] || (c = Ca[d]) && (this.I[d] = c); | ||
756 | for (c = 0; c < e.length; c += 1) this.aa.push(new H(d, e[c])) | ||
757 | } | ||
758 | }; | ||
759 | |||
760 | function Z(a, b, c) { | ||
761 | this.a = a; | ||
762 | this.c = b; | ||
763 | this.d = c | ||
764 | } | ||
765 | var Ga = { | ||
766 | Arimo: k, | ||
767 | Cousine: k, | ||
768 | Tinos: k | ||
769 | }; | ||
770 | Z.prototype.v = function(a, b) { | ||
771 | b(a.k.w) | ||
772 | }; | ||
773 | Z.prototype.load = function(a) { | ||
774 | var b = this.c; | ||
775 | if ("MSIE" == this.a.getName() && this.d.blocking != k) { | ||
776 | var c = s(this.X, this, a), | ||
777 | d = function() { | ||
778 | b.z.body ? c() : setTimeout(d, 0) | ||
779 | }; | ||
780 | d() | ||
781 | } else this.X(a) | ||
782 | }; | ||
783 | Z.prototype.X = function(a) { | ||
784 | for (var b = this.c, c = new za(this.d.api, x(b), this.d.text), d = this.d.families, e = d.length, f = 0; f < e; f++) { | ||
785 | var g = d[f].split(":"); | ||
786 | 3 == g.length && c.Q.push(g.pop()); | ||
787 | var h = ""; | ||
788 | 2 == g.length && "" != g[1] && (h = ":"); | ||
789 | c.p.push(g.join(h)) | ||
790 | } | ||
791 | d = new Ba(d); | ||
792 | d.parse(); | ||
793 | t(b, "head", u(b, c.f())); | ||
794 | a(d.aa, d.I, Ga) | ||
795 | }; | ||
796 | T("google", function(a, b) { | ||
797 | var c = (new C(navigator.userAgent, document)).parse(); | ||
798 | return new Z(c, b, a) | ||
799 | }); | ||
800 | |||
801 | function $(a, b) { | ||
802 | this.c = a; | ||
803 | this.d = b; | ||
804 | this.m = [] | ||
805 | } | ||
806 | $.prototype.D = function(a) { | ||
807 | return x(this.c) + (this.d.api || "//f.fontdeck.com/s/css/js/") + (this.c.u.location.hostname || this.c.G.location.hostname) + "/" + a + ".js" | ||
808 | }; | ||
809 | $.prototype.v = function(a, b) { | ||
810 | var c = this.d.id, | ||
811 | d = this.c.u, | ||
812 | e = this; | ||
813 | c ? (d.__webfontfontdeckmodule__ || (d.__webfontfontdeckmodule__ = {}), d.__webfontfontdeckmodule__[c] = function(a, c) { | ||
814 | for (var d = 0, n = c.fonts.length; d < n; ++d) { | ||
815 | var m = c.fonts[d]; | ||
816 | e.m.push(new H(m.name, ma("font-weight:" + m.weight + ";font-style:" + m.style))) | ||
817 | } | ||
818 | b(a) | ||
819 | }, c = ha(this.c, this.D(c)), t(this.c, "head", c)) : b(k) | ||
820 | }; | ||
821 | $.prototype.load = function(a) { | ||
822 | a(this.m) | ||
823 | }; | ||
824 | T("fontdeck", function(a, b) { | ||
825 | return new $(b, a) | ||
826 | }); | ||
827 | window.WebFontConfig && U.load(window.WebFontConfig); | ||
828 | })(this, document); \ No newline at end of file | ||