Total Complexity | 3067 |
Complexity/F | 1.94 |
Lines of Code | 12872 |
Function Count | 1577 |
Duplicated Lines | 163 |
Ratio | 1.27 % |
Changes | 0 |
Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.
Common duplication problems, and corresponding solutions are:
Complex classes like web/public/yt/jsbin/www-core-vfl1pq97W.js often do a lot of different things. To break such a class down, we need to identify a cohesive component within that class. A common approach to find such a component is to look for fields/methods that share the same prefixes, or suffixes.
Once you have determined the fields that belong together, you can apply the Extract Class refactoring. If the component makes sense as a sub-class, Extract Subclass is also a candidate, and is often faster.
1 | (function () { |
||
2 | function h(a) { |
||
3 | throw a; |
||
4 | } |
||
5 | var j = void 0, |
||
6 | k = !0, |
||
7 | l = null, |
||
8 | m = !1, |
||
9 | p, q = this; |
||
10 | |||
11 | function s(a) { |
||
12 | for (var a = a.split("."), b = q, c; c = a.shift();) |
||
13 | if (b[c] != l) b = b[c]; |
||
14 | else return l; |
||
15 | return b |
||
16 | } |
||
17 | |||
18 | function aa() {} |
||
19 | |||
20 | function ba(a) { |
||
21 | a.getInstance = function () { |
||
22 | return a.ke ? a.ke : a.ke = new a |
||
23 | } |
||
24 | } |
||
25 | |||
26 | View Code Duplication | function ca(a) { |
|
|
|||
27 | var b = typeof a; |
||
28 | if ("object" == b) |
||
29 | if (a) { |
||
30 | if (a instanceof Array) return "array"; |
||
31 | if (a instanceof Object) return b; |
||
32 | var c = Object.prototype.toString.call(a); |
||
33 | if ("[object Window]" == c) return "object"; |
||
34 | if ("[object Array]" == c || "number" == typeof a.length && "undefined" != typeof a.splice && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("splice")) return "array"; |
||
35 | if ("[object Function]" == c || "undefined" != typeof a.call && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("call")) return "function" |
||
36 | } else return "null"; |
||
37 | else if ("function" == b && "undefined" == typeof a.call) return "object"; |
||
38 | return b |
||
39 | } |
||
40 | |||
41 | function da(a) { |
||
42 | return a !== j |
||
43 | } |
||
44 | |||
45 | function ea(a) { |
||
46 | return "array" == ca(a) |
||
47 | } |
||
48 | |||
49 | function fa(a) { |
||
50 | var b = ca(a); |
||
51 | return "array" == b || "object" == b && "number" == typeof a.length |
||
52 | } |
||
53 | |||
54 | function ga(a) { |
||
55 | return "string" == typeof a |
||
56 | } |
||
57 | |||
58 | function ha(a) { |
||
59 | return "function" == ca(a) |
||
60 | } |
||
61 | |||
62 | function ia(a) { |
||
63 | var b = typeof a; |
||
64 | return "object" == b && a != l || "function" == b |
||
65 | } |
||
66 | |||
67 | function ja(a) { |
||
68 | return a[la] || (a[la] = ++ma) |
||
69 | } |
||
70 | var la = "closure_uid_" + Math.floor(2147483648 * Math.random()).toString(36), |
||
71 | ma = 0; |
||
72 | |||
73 | function na(a, b, c) { |
||
74 | return a.call.apply(a.bind, arguments) |
||
75 | } |
||
76 | |||
77 | function oa(a, b, c) { |
||
78 | a || h(Error()); |
||
79 | if (2 < arguments.length) { |
||
80 | var d = Array.prototype.slice.call(arguments, 2); |
||
81 | return function () { |
||
82 | var c = Array.prototype.slice.call(arguments); |
||
83 | Array.prototype.unshift.apply(c, d); |
||
84 | return a.apply(b, c) |
||
85 | } |
||
86 | } |
||
87 | return function () { |
||
88 | return a.apply(b, arguments) |
||
89 | } |
||
90 | } |
||
91 | |||
92 | function t(a, b, c) { |
||
93 | t = Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? na : oa; |
||
94 | return t.apply(l, arguments) |
||
95 | } |
||
96 | |||
97 | function pa(a, b) { |
||
98 | var c = Array.prototype.slice.call(arguments, 1); |
||
99 | return function () { |
||
100 | var b = Array.prototype.slice.call(arguments); |
||
101 | b.unshift.apply(b, c); |
||
102 | return a.apply(this, b) |
||
103 | } |
||
104 | } |
||
105 | var qa = Date.now || function () { |
||
106 | return +new Date |
||
107 | }; |
||
108 | |||
109 | function ra(a, b) { |
||
110 | var c = b || {}, |
||
111 | d; |
||
112 | for (d in c) var e = ("" + c[d]).replace(/\$/g, "$$$$"), |
||
113 | a = a.replace(RegExp("\\{\\$" + d + "\\}", "gi"), e); |
||
114 | return a |
||
115 | } |
||
116 | |||
117 | function u(a, b) { |
||
118 | var c = a.split("."), |
||
119 | d = q; |
||
120 | !(c[0] in d) && d.execScript && d.execScript("var " + c[0]); |
||
121 | for (var e; c.length && (e = c.shift());) !c.length && da(b) ? d[e] = b : d = d[e] ? d[e] : d[e] = {} |
||
122 | } |
||
123 | |||
124 | function v(a, b) { |
||
125 | function c() {} |
||
126 | c.prototype = b.prototype; |
||
127 | a.J = b.prototype; |
||
128 | a.prototype = new c |
||
129 | } |
||
130 | Function.prototype.bind = Function.prototype.bind || function (a, b) { |
||
131 | if (1 < arguments.length) { |
||
132 | var c = Array.prototype.slice.call(arguments, 1); |
||
133 | c.unshift(this, a); |
||
134 | return t.apply(l, c) |
||
135 | } |
||
136 | return t(this, a) |
||
137 | }; |
||
138 | |||
139 | function sa(a, b) { |
||
140 | for (var c = 1; c < arguments.length; c++) var d = String(arguments[c]).replace(/\$/g, "$$$$"), |
||
141 | a = a.replace(/\%s/, d); |
||
142 | return a |
||
143 | } |
||
144 | |||
145 | function ta(a) { |
||
146 | return /^[\s\xa0]*$/.test(a) |
||
147 | } |
||
148 | |||
149 | function va(a) { |
||
150 | return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "") |
||
151 | } |
||
152 | |||
153 | function wa(a, b) { |
||
154 | var c = String(a).toLowerCase(), |
||
155 | d = String(b).toLowerCase(); |
||
156 | return c < d ? -1 : c == d ? 0 : 1 |
||
157 | } |
||
158 | |||
159 | function ya(a) { |
||
160 | return decodeURIComponent(a.replace(/\+/g, " ")) |
||
161 | } |
||
162 | |||
163 | function za(a) { |
||
164 | if (!Aa.test(a)) return a; - 1 != a.indexOf("&") && (a = a.replace(Ba, "&")); - 1 != a.indexOf("<") && (a = a.replace(Da, "<")); - 1 != a.indexOf(">") && (a = a.replace(Ea, ">")); - 1 != a.indexOf('"') && (a = a.replace(Fa, """)); |
||
165 | return a |
||
166 | } |
||
167 | var Ba = /&/g, |
||
168 | Da = /</g, |
||
169 | Ea = />/g, |
||
170 | Fa = /\"/g, |
||
171 | Aa = /[&<>\"]/; |
||
172 | |||
173 | function Ga(a) { |
||
174 | if (-1 != a.indexOf("&")) |
||
175 | if ("document" in q) var b = { |
||
176 | "&": "&", |
||
177 | "<": "<", |
||
178 | ">": ">", |
||
179 | """: '"' |
||
180 | }, |
||
181 | c = document.createElement("div"), |
||
182 | a = a.replace(Ha, function (a, e) { |
||
183 | var f = b[a]; |
||
184 | if (f) return f; |
||
185 | if ("#" == e.charAt(0)) { |
||
186 | var g = Number("0" + e.substr(1)); |
||
187 | isNaN(g) || (f = String.fromCharCode(g)) |
||
188 | } |
||
189 | f || (c.innerHTML = a + " ", f = c.firstChild.nodeValue.slice(0, -1)); |
||
190 | return b[a] = f |
||
191 | }); |
||
192 | else a = a.replace(/&([^;]+);/g, function (a, b) { |
||
193 | switch (b) { |
||
194 | case "amp": |
||
195 | return "&"; |
||
196 | case "lt": |
||
197 | return "<"; |
||
198 | case "gt": |
||
199 | return ">"; |
||
200 | case "quot": |
||
201 | return '"'; |
||
202 | default: |
||
203 | if ("#" == |
||
204 | b.charAt(0)) { |
||
205 | var c = Number("0" + b.substr(1)); |
||
206 | if (!isNaN(c)) return String.fromCharCode(c) |
||
207 | } |
||
208 | return a |
||
209 | } |
||
210 | }); |
||
211 | return a |
||
212 | } |
||
213 | var Ha = /&([^;\s<&]+);?/g; |
||
214 | |||
215 | function Ia(a, b) { |
||
216 | a.length > b && (a = a.substring(0, b - 3) + "..."); |
||
217 | return a |
||
218 | } |
||
219 | var Ja = { |
||
220 | "\x00": "\\0", |
||
221 | "\b": "\\b", |
||
222 | "\f": "\\f", |
||
223 | "\n": "\\n", |
||
224 | "\r": "\\r", |
||
225 | "\t": "\\t", |
||
226 | "\x0B": "\\x0B", |
||
227 | '"': '\\"', |
||
228 | "\\": "\\\\" |
||
229 | }, |
||
230 | La = { |
||
231 | "'": "\\'" |
||
232 | }; |
||
233 | |||
234 | function Ma(a, b) { |
||
235 | for (var c = 0, d = va(String(a)).split("."), e = va(String(b)).split("."), f = Math.max(d.length, e.length), g = 0; 0 == c && g < f; g++) { |
||
236 | var i = d[g] || "", |
||
237 | n = e[g] || "", |
||
238 | r = RegExp("(\\d*)(\\D*)", "g"), |
||
239 | y = RegExp("(\\d*)(\\D*)", "g"); |
||
240 | do { |
||
241 | var D = r.exec(i) || ["", "", ""], |
||
242 | G = y.exec(n) || ["", "", ""]; |
||
243 | if (0 == D[0].length && 0 == G[0].length) break; |
||
244 | c = ((0 == D[1].length ? 0 : parseInt(D[1], 10)) < (0 == G[1].length ? 0 : parseInt(G[1], 10)) ? -1 : (0 == D[1].length ? 0 : parseInt(D[1], 10)) > (0 == G[1].length ? 0 : parseInt(G[1], 10)) ? 1 : 0) || ((0 == D[2].length) < (0 == G[2].length) ? |
||
245 | -1 : (0 == D[2].length) > (0 == G[2].length) ? 1 : 0) || (D[2] < G[2] ? -1 : D[2] > G[2] ? 1 : 0) |
||
246 | } while (0 == c) |
||
247 | } |
||
248 | return c |
||
249 | } |
||
250 | |||
251 | function Na(a) { |
||
252 | for (var b = 0, c = 0; c < a.length; ++c) b = 31 * b + a.charCodeAt(c), b %= 4294967296; |
||
253 | return b |
||
254 | }; |
||
255 | var Oa = Array.prototype, |
||
256 | Pa = Oa.indexOf ? function (a, b, c) { |
||
257 | return Oa.indexOf.call(a, b, c) |
||
258 | } : function (a, b, c) { |
||
259 | c = c == l ? 0 : 0 > c ? Math.max(0, a.length + c) : c; |
||
260 | if (ga(a)) return !ga(b) || 1 != b.length ? -1 : a.indexOf(b, c); |
||
261 | for (; c < a.length; c++) |
||
262 | if (c in a && a[c] === b) return c; |
||
263 | return -1 |
||
264 | }, |
||
265 | w = Oa.forEach ? function (a, b, c) { |
||
266 | Oa.forEach.call(a, b, c) |
||
267 | } : function (a, b, c) { |
||
268 | for (var d = a.length, e = ga(a) ? a.split("") : a, f = 0; f < d; f++) f in e && b.call(c, e[f], f, a) |
||
269 | }, |
||
270 | Qa = Oa.filter ? function (a, b, c) { |
||
271 | return Oa.filter.call(a, b, c) |
||
272 | } : function (a, b, c) { |
||
273 | for (var d = a.length, e = [], f = |
||
274 | 0, g = ga(a) ? a.split("") : a, i = 0; i < d; i++) |
||
275 | if (i in g) { |
||
276 | var n = g[i]; |
||
277 | b.call(c, n, i, a) && (e[f++] = n) |
||
278 | } return e |
||
279 | }, |
||
280 | Ra = Oa.map ? function (a, b, c) { |
||
281 | return Oa.map.call(a, b, c) |
||
282 | } : function (a, b, c) { |
||
283 | for (var d = a.length, e = Array(d), f = ga(a) ? a.split("") : a, g = 0; g < d; g++) g in f && (e[g] = b.call(c, f[g], g, a)); |
||
284 | return e |
||
285 | }; |
||
286 | |||
287 | function Sa(a, b) { |
||
288 | var c = Ta(a, b, j); |
||
289 | return 0 > c ? l : ga(a) ? a.charAt(c) : a[c] |
||
290 | } |
||
291 | |||
292 | function Ta(a, b, c) { |
||
293 | for (var d = a.length, e = ga(a) ? a.split("") : a, f = 0; f < d; f++) |
||
294 | if (f in e && b.call(c, e[f], f, a)) return f; |
||
295 | return -1 |
||
296 | } |
||
297 | |||
298 | function Ua(a, b) { |
||
299 | return 0 <= Pa(a, b) |
||
300 | } |
||
301 | |||
302 | function Va(a) { |
||
303 | if (!ea(a)) |
||
304 | for (var b = a.length - 1; 0 <= b; b--) delete a[b]; |
||
305 | a.length = 0 |
||
306 | } |
||
307 | |||
308 | function Xa(a, b) { |
||
309 | var c = Pa(a, b); |
||
310 | 0 <= c && Ya(a, c) |
||
311 | } |
||
312 | |||
313 | function Ya(a, b) { |
||
314 | Oa.splice.call(a, b, 1) |
||
315 | } |
||
316 | |||
317 | function Za(a) { |
||
318 | var b = a.length; |
||
319 | if (0 < b) { |
||
320 | for (var c = Array(b), d = 0; d < b; d++) c[d] = a[d]; |
||
321 | return c |
||
322 | } |
||
323 | return [] |
||
324 | } |
||
325 | |||
326 | function $a(a, b) { |
||
327 | for (var c = 1; c < arguments.length; c++) { |
||
328 | var d = arguments[c], |
||
329 | e; |
||
330 | if (ea(d) || (e = fa(d)) && d.hasOwnProperty("callee")) a.push.apply(a, d); |
||
331 | else if (e) |
||
332 | for (var f = a.length, g = d.length, i = 0; i < g; i++) a[f + i] = d[i]; |
||
333 | else a.push(d) |
||
334 | } |
||
335 | } |
||
336 | |||
337 | function ab(a, b, c, d) { |
||
338 | Oa.splice.apply(a, bb(arguments, 1)) |
||
339 | } |
||
340 | |||
341 | function bb(a, b, c) { |
||
342 | return 2 >= arguments.length ? Oa.slice.call(a, b) : Oa.slice.call(a, b, c) |
||
343 | } |
||
344 | |||
345 | function cb(a, b) { |
||
346 | return a > b ? 1 : a < b ? -1 : 0 |
||
347 | }; |
||
348 | var db; |
||
349 | |||
350 | function eb(a) { |
||
351 | a = a.className; |
||
352 | return ga(a) && a.match(/\S+/g) || [] |
||
353 | } |
||
354 | |||
355 | function x(a, b) { |
||
356 | var c = eb(a), |
||
357 | d = bb(arguments, 1), |
||
358 | e = c.length + d.length; |
||
359 | fb(c, d); |
||
360 | a.className = c.join(" "); |
||
361 | return c.length == e |
||
362 | } |
||
363 | |||
364 | function z(a, b) { |
||
365 | var c = eb(a), |
||
366 | d = bb(arguments, 1), |
||
367 | e = gb(c, d); |
||
368 | a.className = e.join(" "); |
||
369 | return e.length == c.length - d.length |
||
370 | } |
||
371 | |||
372 | function fb(a, b) { |
||
373 | for (var c = 0; c < b.length; c++) Ua(a, b[c]) || a.push(b[c]) |
||
374 | } |
||
375 | |||
376 | function gb(a, b) { |
||
377 | return Qa(a, function (a) { |
||
378 | return !Ua(b, a) |
||
379 | }) |
||
380 | } |
||
381 | |||
382 | function hb(a, b, c) { |
||
383 | for (var d = eb(a), e = m, f = 0; f < d.length; f++) d[f] == b && (ab(d, f--, 1), e = k); |
||
384 | e && (d.push(c), a.className = d.join(" ")) |
||
385 | } |
||
386 | |||
387 | function A(a, b, c) { |
||
388 | var d = eb(a); |
||
389 | ga(b) ? Xa(d, b) : ea(b) && (d = gb(d, b)); |
||
390 | ga(c) && !Ua(d, c) ? d.push(c) : ea(c) && fb(d, c); |
||
391 | a.className = d.join(" ") |
||
392 | } |
||
393 | |||
394 | function B(a, b) { |
||
395 | return Ua(eb(a), b) |
||
396 | } |
||
397 | |||
398 | function C(a, b, c) { |
||
399 | c ? x(a, b) : z(a, b) |
||
400 | } |
||
401 | |||
402 | function ib(a, b) { |
||
403 | var c = !B(a, b); |
||
404 | C(a, b, c); |
||
405 | return c |
||
406 | }; |
||
407 | |||
408 | function jb(a, b) { |
||
409 | this.x = da(a) ? a : 0; |
||
410 | this.y = da(b) ? b : 0 |
||
411 | } |
||
412 | jb.prototype.ta = function () { |
||
413 | return new jb(this.x, this.y) |
||
414 | }; |
||
415 | |||
416 | function kb(a, b) { |
||
417 | return new jb(a.x - b.x, a.y - b.y) |
||
418 | }; |
||
419 | |||
420 | function lb(a, b) { |
||
421 | this.width = a; |
||
422 | this.height = b |
||
423 | } |
||
424 | p = lb.prototype; |
||
425 | p.ta = function () { |
||
426 | return new lb(this.width, this.height) |
||
427 | }; |
||
428 | p.ceil = function () { |
||
429 | this.width = Math.ceil(this.width); |
||
430 | this.height = Math.ceil(this.height); |
||
431 | return this |
||
432 | }; |
||
433 | p.floor = function () { |
||
434 | this.width = Math.floor(this.width); |
||
435 | this.height = Math.floor(this.height); |
||
436 | return this |
||
437 | }; |
||
438 | p.round = function () { |
||
439 | this.width = Math.round(this.width); |
||
440 | this.height = Math.round(this.height); |
||
441 | return this |
||
442 | }; |
||
443 | p.scale = function (a) { |
||
444 | this.width *= a; |
||
445 | this.height *= a; |
||
446 | return this |
||
447 | }; |
||
448 | |||
449 | function mb(a, b) { |
||
450 | for (var c in a) b.call(j, a[c], c, a) |
||
451 | } |
||
452 | |||
453 | function nb(a) { |
||
454 | for (var b in a) return a[b] |
||
455 | } |
||
1 ignored issue
–
show
|
|||
456 | |||
457 | function ob(a) { |
||
458 | var b = [], |
||
459 | c = 0, |
||
460 | d; |
||
461 | for (d in a) b[c++] = d; |
||
462 | return b |
||
463 | } |
||
464 | |||
465 | function pb(a, b, c) { |
||
466 | for (var d in a) |
||
467 | if (b.call(c, a[d], d, a)) return d |
||
468 | } |
||
1 ignored issue
–
show
|
|||
469 | |||
470 | function qb(a) { |
||
471 | var b = {}, |
||
472 | c; |
||
473 | for (c in a) b[c] = a[c]; |
||
474 | return b |
||
475 | } |
||
476 | var rb = "constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "); |
||
477 | |||
478 | function sb(a, b) { |
||
479 | for (var c, d, e = 1; e < arguments.length; e++) { |
||
480 | d = arguments[e]; |
||
481 | for (c in d) a[c] = d[c]; |
||
482 | for (var f = 0; f < rb.length; f++) c = rb[f], Object.prototype.hasOwnProperty.call(d, c) && (a[c] = d[c]) |
||
483 | } |
||
484 | }; |
||
485 | var tb, ub, vb, wb, xb, yb; |
||
486 | |||
487 | function zb() { |
||
488 | return q.navigator ? q.navigator.userAgent : l |
||
489 | } |
||
490 | |||
491 | function Ab() { |
||
492 | return q.navigator |
||
493 | } |
||
494 | wb = vb = ub = tb = m; |
||
495 | var Bb; |
||
496 | if (Bb = zb()) { |
||
497 | var Cb = Ab(); |
||
498 | tb = 0 == Bb.indexOf("Opera"); |
||
499 | ub = !tb && -1 != Bb.indexOf("MSIE"); |
||
500 | vb = !tb && -1 != Bb.indexOf("WebKit"); |
||
501 | wb = !tb && !vb && "Gecko" == Cb.product |
||
502 | } |
||
503 | var Db = tb, |
||
504 | E = ub, |
||
505 | Eb = wb, |
||
506 | Fb = vb, |
||
507 | Gb = Ab(), |
||
508 | Hb = Gb && Gb.platform || ""; |
||
509 | xb = -1 != Hb.indexOf("Mac"); |
||
510 | yb = -1 != Hb.indexOf("Win"); |
||
511 | var Ib = !!Ab() && -1 != (Ab().appVersion || "").indexOf("X11"), |
||
512 | Jb; |
||
513 | a: { |
||
514 | var Kb = "", |
||
515 | Lb; |
||
516 | if (Db && q.opera) var Mb = q.opera.version, |
||
517 | Kb = "function" == typeof Mb ? Mb() : Mb; |
||
518 | else if (Eb ? Lb = /rv\:([^\);]+)(\)|;)/ : E ? Lb = /MSIE\s+([^\);]+)(\)|;)/ : Fb && (Lb = /WebKit\/(\S+)/), Lb) var Nb = Lb.exec(zb()), |
||
519 | Kb = Nb ? Nb[1] : ""; |
||
520 | if (E) { |
||
521 | var Ob, Pb = q.document; |
||
522 | Ob = Pb ? Pb.documentMode : j; |
||
523 | if (Ob > parseFloat(Kb)) { |
||
524 | Jb = String(Ob); |
||
525 | break a |
||
526 | } |
||
527 | } |
||
528 | Jb = Kb |
||
529 | } |
||
530 | var Qb = Jb, |
||
531 | Rb = {}; |
||
532 | |||
533 | function Sb(a) { |
||
534 | return Rb[a] || (Rb[a] = 0 <= Ma(Qb, a)) |
||
535 | } |
||
536 | var Tb = {}; |
||
537 | |||
538 | function Ub(a) { |
||
539 | return Tb[a] || (Tb[a] = E && !!document.documentMode && document.documentMode >= a) |
||
540 | }; |
||
541 | var Vb = !E || Ub(9), |
||
542 | Wb = !Eb && !E || E && Ub(9) || Eb && Sb("1.9.1"), |
||
543 | Xb = E && !Sb("9"), |
||
544 | Yb = E || Db || Fb; |
||
545 | |||
546 | function Zb(a) { |
||
547 | return a ? new $b(ac(a)) : db || (db = new $b) |
||
548 | } |
||
549 | |||
550 | function F(a) { |
||
551 | return ga(a) ? document.getElementById(a) : a |
||
552 | } |
||
553 | |||
554 | function I(a, b) { |
||
555 | var c = b || document; |
||
556 | return c.querySelectorAll && c.querySelector ? c.querySelectorAll("." + a) : c.getElementsByClassName ? c.getElementsByClassName(a) : J("*", a, b) |
||
557 | } |
||
558 | |||
559 | function K(a, b) { |
||
560 | var c = b || document, |
||
561 | d = l; |
||
562 | return (d = c.querySelectorAll && c.querySelector ? c.querySelector("." + a) : I(a, b)[0]) || l |
||
563 | } |
||
564 | |||
565 | View Code Duplication | function J(a, b, c) { |
|
566 | var d = document, |
||
567 | c = c || d, |
||
568 | a = a && "*" != a ? a.toUpperCase() : ""; |
||
569 | if (c.querySelectorAll && c.querySelector && (a || b)) return c.querySelectorAll(a + (b ? "." + b : "")); |
||
570 | if (b && c.getElementsByClassName) { |
||
571 | c = c.getElementsByClassName(b); |
||
572 | if (a) { |
||
573 | for (var d = {}, e = 0, f = 0, g; g = c[f]; f++) a == g.nodeName && (d[e++] = g); |
||
574 | d.length = e; |
||
575 | return d |
||
576 | } |
||
577 | return c |
||
578 | } |
||
579 | c = c.getElementsByTagName(a || "*"); |
||
580 | if (b) { |
||
581 | d = {}; |
||
582 | for (f = e = 0; g = c[f]; f++) a = g.className, "function" == typeof a.split && Ua(a.split(/\s+/), b) && (d[e++] = g); |
||
583 | d.length = e; |
||
584 | return d |
||
585 | } |
||
586 | return c |
||
587 | } |
||
588 | var bc = { |
||
589 | cellpadding: "cellPadding", |
||
590 | cellspacing: "cellSpacing", |
||
591 | colspan: "colSpan", |
||
592 | frameborder: "frameBorder", |
||
593 | height: "height", |
||
594 | maxlength: "maxLength", |
||
595 | role: "role", |
||
596 | rowspan: "rowSpan", |
||
597 | type: "type", |
||
598 | usemap: "useMap", |
||
599 | valign: "vAlign", |
||
600 | width: "width" |
||
601 | }; |
||
602 | |||
603 | function cc(a) { |
||
604 | a = a.document; |
||
605 | a = dc(a) ? a.documentElement : a.body; |
||
606 | return new lb(a.clientWidth, a.clientHeight) |
||
607 | } |
||
608 | |||
609 | function ec() { |
||
610 | var a = window, |
||
611 | b = a.document, |
||
612 | c = 0; |
||
613 | if (b) { |
||
614 | var a = cc(a).height, |
||
615 | c = b.body, |
||
616 | d = b.documentElement; |
||
617 | if (dc(b) && d.scrollHeight) c = d.scrollHeight != a ? d.scrollHeight : d.offsetHeight; |
||
618 | else { |
||
619 | var b = d.scrollHeight, |
||
620 | e = d.offsetHeight; |
||
621 | d.clientHeight != e && (b = c.scrollHeight, e = c.offsetHeight); |
||
622 | c = b > a ? b > e ? b : e : b < e ? b : e |
||
623 | } |
||
624 | } |
||
625 | return c |
||
626 | } |
||
627 | |||
628 | function fc(a) { |
||
629 | var b = !Fb && dc(a) ? a.documentElement : a.body, |
||
630 | a = a.parentWindow || a.defaultView; |
||
631 | return new jb(a.pageXOffset || b.scrollLeft, a.pageYOffset || b.scrollTop) |
||
632 | } |
||
633 | |||
634 | function gc(a, b, c) { |
||
635 | return hc(document, arguments) |
||
636 | } |
||
637 | |||
638 | function hc(a, b) { |
||
639 | var c = b[0], |
||
640 | d = b[1]; |
||
641 | if (!Vb && d && (d.name || d.type)) { |
||
642 | c = ["<", c]; |
||
643 | d.name && c.push(' name="', za(d.name), '"'); |
||
644 | if (d.type) { |
||
645 | c.push(' type="', za(d.type), '"'); |
||
646 | var e = {}; |
||
647 | sb(e, d); |
||
648 | delete e.type; |
||
649 | d = e |
||
650 | } |
||
651 | c.push(">"); |
||
652 | c = c.join("") |
||
653 | } |
||
654 | var f = a.createElement(c); |
||
655 | d && (ga(d) ? f.className = d : ea(d) ? x.apply(l, [f].concat(d)) : mb(d, function (a, b) { |
||
656 | "style" == b ? f.style.cssText = a : "class" == b ? f.className = a : "for" == b ? f.htmlFor = a : b in bc ? f.setAttribute(bc[b], a) : 0 == b.lastIndexOf("aria-", 0) || 0 == b.lastIndexOf("data-", 0) ? f.setAttribute(b, a) : |
||
657 | f[b] = a |
||
658 | })); |
||
659 | 2 < b.length && ic(a, f, b, 2); |
||
660 | return f |
||
661 | } |
||
662 | |||
663 | function ic(a, b, c, d) { |
||
664 | function e(c) { |
||
665 | c && b.appendChild(ga(c) ? a.createTextNode(c) : c) |
||
666 | } |
||
667 | for (; d < c.length; d++) { |
||
668 | var f = c[d]; |
||
669 | if (fa(f) && !(ia(f) && 0 < f.nodeType)) { |
||
670 | var g = w, |
||
671 | i; |
||
672 | a: { |
||
673 | if ((i = f) && "number" == typeof i.length) { |
||
674 | if (ia(i)) { |
||
675 | i = "function" == typeof i.item || "string" == typeof i.item; |
||
676 | break a |
||
677 | } |
||
678 | if (ha(i)) { |
||
679 | i = "function" == typeof i.item; |
||
680 | break a |
||
681 | } |
||
682 | } |
||
683 | i = m |
||
684 | } |
||
685 | g(i ? Za(f) : f, e) |
||
686 | } else e(f) |
||
687 | } |
||
688 | } |
||
689 | |||
690 | function jc(a) { |
||
691 | var b = document, |
||
692 | c = b.createElement("div"); |
||
693 | E ? (c.innerHTML = "<br>" + a, c.removeChild(c.firstChild)) : c.innerHTML = a; |
||
694 | if (1 == c.childNodes.length) return c.removeChild(c.firstChild); |
||
695 | for (a = b.createDocumentFragment(); c.firstChild;) a.appendChild(c.firstChild); |
||
696 | return a |
||
697 | } |
||
698 | |||
699 | function dc(a) { |
||
700 | return "CSS1Compat" == a.compatMode |
||
701 | } |
||
702 | |||
703 | function kc(a, b) { |
||
704 | ic(ac(a), a, arguments, 1) |
||
705 | } |
||
706 | |||
707 | function lc(a) { |
||
708 | for (var b; b = a.firstChild;) a.removeChild(b) |
||
709 | } |
||
710 | |||
711 | function mc(a) { |
||
712 | return a && a.parentNode ? a.parentNode.removeChild(a) : l |
||
713 | } |
||
714 | |||
715 | function nc(a) { |
||
716 | return a.firstElementChild != j ? a.firstElementChild : oc(a.firstChild) |
||
717 | } |
||
718 | |||
719 | function oc(a) { |
||
720 | for (; a && 1 != a.nodeType;) a = a.nextSibling; |
||
721 | return a |
||
722 | } |
||
723 | |||
724 | function pc(a) { |
||
725 | if (!a) return l; |
||
726 | if (a.firstChild) return a.firstChild; |
||
727 | for (; a && !a.nextSibling;) a = a.parentNode; |
||
728 | return a ? a.nextSibling : l |
||
729 | } |
||
730 | |||
731 | function qc(a) { |
||
732 | if (!a) return l; |
||
733 | if (!a.previousSibling) return a.parentNode; |
||
734 | for (a = a.previousSibling; a && a.lastChild;) a = a.lastChild; |
||
735 | return a |
||
736 | } |
||
737 | |||
738 | function rc(a) { |
||
739 | if (Yb) return a.parentElement; |
||
740 | a = a.parentNode; |
||
741 | return ia(a) && 1 == a.nodeType ? a : l |
||
742 | } |
||
743 | |||
744 | function sc(a, b) { |
||
745 | if (a.contains && 1 == b.nodeType) return a == b || a.contains(b); |
||
746 | if ("undefined" != typeof a.compareDocumentPosition) return a == b || Boolean(a.compareDocumentPosition(b) & 16); |
||
747 | for (; b && a != b;) b = b.parentNode; |
||
748 | return b == a |
||
749 | } |
||
750 | |||
751 | function ac(a) { |
||
752 | return 9 == a.nodeType ? a : a.ownerDocument || a.document |
||
753 | } |
||
754 | |||
755 | function tc(a, b) { |
||
756 | if ("textContent" in a) a.textContent = b; |
||
757 | else if (a.firstChild && 3 == a.firstChild.nodeType) { |
||
758 | for (; a.lastChild != a.firstChild;) a.removeChild(a.lastChild); |
||
759 | a.firstChild.data = b |
||
760 | } else lc(a), a.appendChild(ac(a).createTextNode(b)) |
||
761 | } |
||
762 | |||
763 | function uc(a, b, c, d) { |
||
764 | if (a != l) |
||
765 | for (a = a.firstChild; a;) { |
||
766 | if (b(a) && (c.push(a), d) || uc(a, b, c, d)) return k; |
||
767 | a = a.nextSibling |
||
768 | } |
||
769 | return m |
||
770 | } |
||
771 | var vc = { |
||
772 | SCRIPT: 1, |
||
773 | STYLE: 1, |
||
774 | HEAD: 1, |
||
775 | IFRAME: 1, |
||
776 | OBJECT: 1 |
||
777 | }, |
||
778 | xc = { |
||
779 | IMG: " ", |
||
780 | BR: "\n" |
||
781 | }; |
||
782 | |||
783 | function yc(a) { |
||
784 | if (Xb && "innerText" in a) a = a.innerText.replace(/(\r\n|\r|\n)/g, "\n"); |
||
785 | else { |
||
786 | var b = []; |
||
787 | zc(a, b, k); |
||
788 | a = b.join("") |
||
789 | } |
||
790 | a = a.replace(/ \xAD /g, " ").replace(/\xAD/g, ""); |
||
791 | a = a.replace(/\u200B/g, ""); |
||
792 | Xb || (a = a.replace(/ +/g, " ")); |
||
793 | " " != a && (a = a.replace(/^\s*/, "")); |
||
794 | return a |
||
795 | } |
||
796 | |||
797 | function zc(a, b, c) { |
||
798 | if (!(a.nodeName in vc)) |
||
799 | if (3 == a.nodeType) c ? b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g, "")) : b.push(a.nodeValue); |
||
800 | else if (a.nodeName in xc) b.push(xc[a.nodeName]); |
||
801 | else |
||
802 | for (a = a.firstChild; a;) zc(a, b, c), a = a.nextSibling |
||
803 | } |
||
804 | |||
805 | function Ac(a, b, c) { |
||
806 | if (!b && !c) return l; |
||
807 | var d = b ? b.toUpperCase() : l; |
||
808 | return Bc(a, function (a) { |
||
809 | return (!d || a.nodeName == d) && (!c || B(a, c)) |
||
810 | }, k) |
||
811 | } |
||
812 | |||
813 | function Cc(a, b) { |
||
814 | return Ac(a, l, b) |
||
815 | } |
||
816 | |||
817 | function Bc(a, b, c, d) { |
||
818 | c || (a = a.parentNode); |
||
819 | for (var c = d == l, e = 0; a && (c || e <= d);) { |
||
820 | if (b(a)) return a; |
||
821 | a = a.parentNode; |
||
822 | e++ |
||
823 | } |
||
824 | return l |
||
825 | } |
||
826 | |||
827 | function $b(a) { |
||
828 | this.b = a || q.document || document |
||
829 | } |
||
830 | p = $b.prototype; |
||
831 | p.A = function (a) { |
||
832 | return ga(a) ? this.b.getElementById(a) : a |
||
833 | }; |
||
834 | p.Qd = function (a, b, c) { |
||
835 | return hc(this.b, arguments) |
||
836 | }; |
||
837 | p.createElement = function (a) { |
||
838 | return this.b.createElement(a) |
||
839 | }; |
||
840 | |||
841 | function Dc(a) { |
||
842 | return dc(a.b) |
||
843 | } |
||
844 | |||
845 | function Ec(a) { |
||
846 | return fc(a.b) |
||
847 | } |
||
848 | p.appendChild = function (a, b) { |
||
849 | a.appendChild(b) |
||
850 | }; |
||
851 | p.contains = sc; |
||
852 | var Fc = "StopIteration" in q ? q.StopIteration : Error("StopIteration"); |
||
853 | |||
854 | function Gc() {} |
||
855 | Gc.prototype.b = function () { |
||
856 | h(Fc) |
||
857 | }; |
||
858 | Gc.prototype.Sa = function () { |
||
859 | return this |
||
860 | }; |
||
861 | |||
862 | function Hc(a) { |
||
863 | if (a instanceof Gc) return a; |
||
864 | if ("function" == typeof a.Sa) return a.Sa(m); |
||
865 | if (fa(a)) { |
||
866 | var b = 0, |
||
867 | c = new Gc; |
||
868 | c.b = function () { |
||
869 | for (;;) { |
||
870 | b >= a.length && h(Fc); |
||
871 | if (b in a) return a[b++]; |
||
872 | b++ |
||
873 | } |
||
874 | }; |
||
875 | return c |
||
876 | } |
||
877 | h(Error("Not implemented")) |
||
878 | } |
||
1 ignored issue
–
show
|
|||
879 | |||
880 | function Ic(a, b) { |
||
881 | if (fa(a)) try { |
||
882 | w(a, b, j) |
||
883 | } catch (c) { |
||
884 | c !== Fc && h(c) |
||
885 | } else { |
||
886 | a = Hc(a); |
||
887 | try { |
||
888 | for (;;) b.call(j, a.b(), j, a) |
||
889 | } catch (d) { |
||
890 | d !== Fc && h(d) |
||
891 | } |
||
892 | } |
||
893 | }; |
||
894 | |||
895 | function Jc(a, b) { |
||
896 | this.c = {}; |
||
897 | this.b = []; |
||
898 | var c = arguments.length; |
||
899 | if (1 < c) { |
||
900 | c % 2 && h(Error("Uneven number of arguments")); |
||
901 | for (var d = 0; d < c; d += 2) Kc(this, arguments[d], arguments[d + 1]) |
||
902 | } else if (a) { |
||
903 | if (a instanceof Jc) c = a.pd(), d = a.qd(); |
||
904 | else { |
||
905 | var c = ob(a), |
||
906 | e = [], |
||
907 | f = 0; |
||
908 | for (d in a) e[f++] = a[d]; |
||
909 | d = e |
||
910 | } |
||
911 | for (e = 0; e < c.length; e++) Kc(this, c[e], d[e]) |
||
912 | } |
||
913 | } |
||
914 | p = Jc.prototype; |
||
915 | p.Q = 0; |
||
916 | p.Wb = 0; |
||
917 | p.Z = function () { |
||
918 | return this.Q |
||
919 | }; |
||
920 | p.qd = function () { |
||
921 | Lc(this); |
||
922 | for (var a = [], b = 0; b < this.b.length; b++) a.push(this.c[this.b[b]]); |
||
923 | return a |
||
924 | }; |
||
925 | p.pd = function () { |
||
926 | Lc(this); |
||
927 | return this.b.concat() |
||
928 | }; |
||
929 | p.clear = function () { |
||
930 | this.c = {}; |
||
931 | this.Wb = this.Q = this.b.length = 0 |
||
932 | }; |
||
933 | |||
934 | function Lc(a) { |
||
935 | if (a.Q != a.b.length) { |
||
936 | for (var b = 0, c = 0; b < a.b.length;) { |
||
937 | var d = a.b[b]; |
||
938 | Object.prototype.hasOwnProperty.call(a.c, d) && (a.b[c++] = d); |
||
939 | b++ |
||
940 | } |
||
941 | a.b.length = c |
||
942 | } |
||
943 | if (a.Q != a.b.length) { |
||
944 | for (var e = {}, c = b = 0; b < a.b.length;) d = a.b[b], Object.prototype.hasOwnProperty.call(e, d) || (a.b[c++] = d, e[d] = 1), b++; |
||
945 | a.b.length = c |
||
946 | } |
||
947 | } |
||
948 | p.get = function (a, b) { |
||
949 | return Object.prototype.hasOwnProperty.call(this.c, a) ? this.c[a] : b |
||
950 | }; |
||
951 | |||
952 | function Kc(a, b, c) { |
||
953 | Object.prototype.hasOwnProperty.call(a.c, b) || (a.Q++, a.b.push(b), a.Wb++); |
||
954 | a.c[b] = c |
||
955 | } |
||
956 | p.ta = function () { |
||
957 | return new Jc(this) |
||
958 | }; |
||
959 | |||
960 | function Mc(a) { |
||
961 | Lc(a); |
||
962 | for (var b = {}, c = 0; c < a.b.length; c++) { |
||
963 | var d = a.b[c]; |
||
964 | b[d] = a.c[d] |
||
965 | } |
||
966 | return b |
||
967 | } |
||
968 | p.Sa = function (a) { |
||
969 | Lc(this); |
||
970 | var b = 0, |
||
971 | c = this.b, |
||
972 | d = this.c, |
||
973 | e = this.Wb, |
||
974 | f = this, |
||
975 | g = new Gc; |
||
976 | g.b = function () { |
||
977 | for (;;) { |
||
978 | e != f.Wb && h(Error("The map has changed since the iterator was created")); |
||
979 | b >= c.length && h(Fc); |
||
980 | var g = c[b++]; |
||
981 | return a ? g : d[g] |
||
982 | } |
||
983 | }; |
||
984 | return g |
||
985 | }; |
||
986 | |||
987 | function Nc(a) { |
||
988 | var b = new Jc; |
||
989 | Oc(a, b, Pc); |
||
990 | return b |
||
991 | } |
||
992 | |||
993 | function Qc(a) { |
||
994 | var b = []; |
||
995 | Oc(a, b, Rc); |
||
996 | return b.join("&") |
||
997 | } |
||
998 | |||
999 | function Oc(a, b, c) { |
||
1000 | for (var d = a.elements, e, f = 0; e = d[f]; f++) |
||
1001 | if (!(e.form != a || e.disabled || "fieldset" == e.tagName.toLowerCase())) { |
||
1002 | var g = e.name; |
||
1003 | switch (e.type.toLowerCase()) { |
||
1004 | case "file": |
||
1005 | case "submit": |
||
1006 | case "reset": |
||
1007 | case "button": |
||
1008 | break; |
||
1009 | case "select-multiple": |
||
1010 | e = Sc(e); |
||
1011 | if (e != l) |
||
1012 | for (var i, n = 0; i = e[n]; n++) c(b, g, i); |
||
1013 | break; |
||
1014 | default: |
||
1015 | i = Sc(e), i != l && c(b, g, i) |
||
1016 | } |
||
1017 | } d = a.getElementsByTagName("input"); |
||
1018 | for (f = 0; e = d[f]; f++) e.form == a && "image" == e.type.toLowerCase() && (g = e.name, c(b, g, e.value), c(b, g + ".x", "0"), c(b, g + ".y", "0")) |
||
1019 | } |
||
1020 | |||
1021 | function Pc(a, b, c) { |
||
1022 | var d = a.get(b); |
||
1023 | d || (d = [], Kc(a, b, d)); |
||
1024 | d.push(c) |
||
1025 | } |
||
1026 | |||
1027 | function Rc(a, b, c) { |
||
1028 | a.push(encodeURIComponent(b) + "=" + encodeURIComponent(c)) |
||
1029 | } |
||
1030 | |||
1031 | View Code Duplication | function Sc(a) { |
|
1032 | var b = a.type; |
||
1033 | if (!da(b)) return l; |
||
1034 | switch (b.toLowerCase()) { |
||
1035 | case "checkbox": |
||
1036 | case "radio": |
||
1037 | return a.checked ? a.value : l; |
||
1038 | case "select-one": |
||
1039 | return b = a.selectedIndex, 0 <= b ? a.options[b].value : l; |
||
1040 | case "select-multiple": |
||
1041 | for (var b = [], c, d = 0; c = a.options[d]; d++) c.selected && b.push(c.value); |
||
1042 | return b.length ? b : l; |
||
1043 | default: |
||
1044 | return da(a.value) ? a.value : l |
||
1045 | } |
||
1046 | } |
||
1047 | |||
1048 | function Tc(a) { |
||
1049 | a = a.elements.is_private; |
||
1050 | if (a.type) return Sc(a); |
||
1051 | for (var b = 0; b < a.length; b++) { |
||
1052 | var c = Sc(a[b]); |
||
1053 | if (c) return c |
||
1054 | } |
||
1055 | return l |
||
1056 | }; |
||
1057 | var Uc = /<[^>]*>|&[^;]+;/g, |
||
1058 | Vc = RegExp("^[^֑-߿יִ-﷿ﹰ-ﻼ]*[A-Za-zÀ-ÖØ-öø-ʸ̀-ࠀ-Ⰰ-︀--]"), |
||
1059 | Wc = RegExp("^[^A-Za-zÀ-ÖØ-öø-ʸ̀-ࠀ-Ⰰ-︀--]*[֑-߿יִ-﷿ﹰ-ﻼ]"); |
||
1060 | |||
1061 | function Xc(a, b) { |
||
1062 | return Wc.test(b ? a.replace(Uc, " ") : a) |
||
1063 | }; |
||
1064 | var Yc = { |
||
1065 | "url-identifier": "?spf=1", |
||
1066 | "link-class": "spf-link", |
||
1067 | "request-timeout": 4E3, |
||
1068 | "cache-lifetime": 3E4, |
||
1069 | "navigate-link-clicked-callback": l, |
||
1070 | "navigate-history-changed-callback": l, |
||
1071 | "navigate-requested-callback": l, |
||
1072 | "navigate-processed-callback": l, |
||
1073 | "load-requested-callback": l, |
||
1074 | "load-processed-callback": l, |
||
1075 | "transition-class": "spf-transition", |
||
1076 | "transition-duration": 425, |
||
1077 | "transition-forward-parent-class": "spf-transition-forward", |
||
1078 | "transition-reverse-parent-class": "spf-transition-reverse", |
||
1079 | "transition-current-child-class": "spf-current", |
||
1080 | "transition-forward-child-class": "spf-forward", |
||
1081 | "transition-reverse-child-class": "spf-reverse" |
||
1082 | }, |
||
1083 | Zc = {}, |
||
1084 | $c = Date.now || function () { |
||
1085 | return +new Date |
||
1086 | }, |
||
1087 | ad = 0; |
||
1088 | $c(); |
||
1089 | !window.console || eval("false"); |
||
1090 | var bd; |
||
1091 | |||
1092 | function cd(a) { |
||
1093 | this.c = a; |
||
1094 | this.b = 0; |
||
1095 | this.ha = window.location.href; |
||
1096 | var b = this; |
||
1097 | this.e = function () { |
||
1098 | b.f.apply(b, arguments) |
||
1099 | } |
||
1100 | } |
||
1101 | cd.prototype.f = function (a) { |
||
1102 | var b = window.location.href; |
||
1103 | if (a.state) |
||
1104 | if (a = a.state, b == this.ha) this.b = a["spf-timestamp"], window.history.replaceState(a, "", b); |
||
1105 | else { |
||
1106 | var c = a["spf-timestamp"]; |
||
1107 | a["spf-back"] = !!(c < this.b); |
||
1108 | this.b = c; |
||
1109 | this.ha = b; |
||
1110 | this.c(b, a) |
||
1111 | } |
||
1112 | }; |
||
1113 | cd.prototype.replace = function (a, b, c) { |
||
1114 | dd(this, k, a, b, c) |
||
1115 | }; |
||
1116 | |||
1117 | function dd(a, b, c, d, e) { |
||
1118 | if (c || d) c = c || window.location.href, d = d || {}, a.b = $c(), d["spf-timestamp"] = a.b, b ? window.history.replaceState(d, "", c) : window.history.pushState(d, "", c), a.ha = c, e || a.c(c, d) |
||
1119 | }; |
||
1120 | var fd = m; |
||
1121 | var gd; |
||
1122 | |||
1123 | function hd(a, b) { |
||
1124 | var c = Zc["cache-lifetime"]; |
||
1125 | gd || (gd = {}); |
||
1126 | c = parseInt(c, 10); |
||
1127 | 0 >= c || (gd[a] = new id(b, c)) |
||
1128 | } |
||
1129 | |||
1130 | function id(a, b) { |
||
1131 | this.data = a; |
||
1132 | this.b = b; |
||
1133 | this.c = $c() |
||
1134 | }; |
||
1135 | |||
1136 | function jd(a) { |
||
1137 | return a.className && a.className.match(/\S+/g) || [] |
||
1138 | } |
||
1139 | var kd = Array.prototype.indexOf ? function (a, b) { |
||
1140 | var c = jd(a); |
||
1141 | return -1 != Array.prototype.indexOf.call(c, b) |
||
1142 | } : function (a, b) { |
||
1143 | for (var c = jd(a), d = 0, e = c.length; d < e; d++) |
||
1144 | if (c[d] == b) return k; |
||
1145 | return m |
||
1146 | }, |
||
1147 | ld = Array.prototype.filter ? function (a, b) { |
||
1148 | var c = jd(a), |
||
1149 | c = Array.prototype.filter.call(c, function (a) { |
||
1150 | return a != b |
||
1151 | }); |
||
1152 | a.className = c.join(" ") |
||
1153 | } : function (a, b) { |
||
1154 | for (var c = jd(a), d = [], e = 0, f = c.length; e < f; e++) c[e] != b && d.push(c[e]); |
||
1155 | a.className = d.join(" ") |
||
1156 | }; |
||
1157 | |||
1158 | function md(a) { |
||
1159 | return a.dataset ? a.dataset.loaded : a.getAttribute("data-" + "loaded".replace(/([A-Z])/g, "-$1").toLowerCase()) |
||
1160 | }; |
||
1161 | |||
1162 | function nd(a, b) { |
||
1163 | a in od || (od[a] = []); |
||
1164 | od[a].push([b, j]) |
||
1165 | } |
||
1166 | |||
1167 | function pd(a, b) { |
||
1168 | if (a in od) |
||
1169 | for (var c = od[a], d = Array.prototype.slice.call(arguments, 1), e = 0, f = c.length; e < f; e++) c[e] && c[e][0].apply(c[e][1], d) |
||
1170 | } |
||
1171 | |||
1172 | function qd(a) { |
||
1173 | a ? a in od && delete od[a] : od = {} |
||
1174 | } |
||
1175 | var od = {}; |
||
1176 | |||
1177 | function rd(a) { |
||
1178 | for (var b = 0, c = 0, d = a.length; c < d; ++c) b = 31 * b + a.charCodeAt(c), b %= 4294967296; |
||
1179 | return b |
||
1180 | }; |
||
1181 | |||
1182 | function sd(a, b) { |
||
1183 | if (a) { |
||
1184 | var c = [], |
||
1185 | a = a.replace(/\x3cscript([\s\S]*?)\x3e([\s\S]*?)\x3c\/script\x3e/ig, function (a, b, d) { |
||
1186 | (a = b.match(/src="([\S]+)"/)) ? c.push([a[1], k]): c.push([d, m]); |
||
1187 | return "" |
||
1188 | }), |
||
1189 | d = function () { |
||
1190 | if (0 < c.length) { |
||
1191 | var a = c.shift(), |
||
1192 | f = a[0]; |
||
1193 | if (a[1]) { |
||
1194 | var a = d, |
||
1195 | g = "spf-js-" + rd(f), |
||
1196 | i = document.getElementById(g), |
||
1197 | n = i && md(i), |
||
1198 | i = i && !n; |
||
1199 | if (n) a && a(); |
||
1200 | else if (a && nd(g, a), !i) { |
||
1201 | var r, y = document.createElement("script"); |
||
1202 | y.id = g; |
||
1203 | y.onload = function () { |
||
1204 | if (!md(r)) { |
||
1205 | var a = r; |
||
1206 | a.dataset ? a.dataset.loaded = "true" : a.setAttribute("data-" + "loaded".replace(/([A-Z])/g, |
||
1207 | "-$1").toLowerCase(), "true"); |
||
1208 | pd(g); |
||
1209 | qd(g) |
||
1210 | } |
||
1211 | }; |
||
1212 | y.onreadystatechange = function () { |
||
1213 | switch (y.readyState) { |
||
1214 | case "loaded": |
||
1215 | case "complete": |
||
1216 | y.onload() |
||
1217 | } |
||
1218 | }; |
||
1219 | y.src = f; |
||
1220 | f = document.getElementsByTagName("head")[0]; |
||
1221 | f.insertBefore(y, f.firstChild); |
||
1222 | r = y |
||
1223 | } |
||
1224 | } else a = d, window.execScript ? window.execScript(f, "JavaScript") : (n = document.createElement("script"), n.appendChild(document.createTextNode(f)), f = document.getElementsByTagName("head")[0], f.insertBefore(n, f.firstChild)), a && a() |
||
1225 | } else b && b() |
||
1226 | }; |
||
1227 | d() |
||
1228 | } |
||
1229 | }; |
||
1230 | var td; |
||
1231 | td = "XMLHttpRequest" in window ? function () { |
||
1232 | return new XMLHttpRequest |
||
1233 | } : "ActiveXObject" in window ? function () { |
||
1234 | return new ActiveXObject("Microsoft.XMLHTTP") |
||
1235 | } : j; |
||
1236 | var ud; |
||
1237 | |||
1238 | function vd(a) { |
||
1239 | if (!a.metaKey && !a.altKey && !a.ctrlKey && !a.shiftKey) { |
||
1240 | var b; |
||
1241 | a: { |
||
1242 | for (b = a.target; b;) { |
||
1243 | if (kd(b, Zc["link-class"])) break a; |
||
1244 | b = b.parentNode |
||
1245 | } |
||
1246 | b = l |
||
1247 | } |
||
1248 | if (b) { |
||
1249 | var c = b.href; |
||
1250 | if (c == window.location.href) a.preventDefault(); |
||
1251 | else { |
||
1252 | pd("navigate-link-clicked-callback", b); |
||
1253 | try { |
||
1254 | dd(bd, m, c, j, j), a.preventDefault() |
||
1255 | } catch (d) {} |
||
1256 | } |
||
1257 | } |
||
1258 | } |
||
1259 | } |
||
1260 | |||
1261 | function wd(a, b) { |
||
1262 | var c = !(!b || !b["spf-back"]); |
||
1263 | pd("navigate-history-changed-callback", a); |
||
1264 | xd(a, c) |
||
1265 | } |
||
1266 | |||
1267 | function xd(a, b) { |
||
1268 | yd && (ud && (ud.abort(), ud = l), ud = zd(a, function (a, d) { |
||
1269 | ud = l; |
||
1270 | Ad(d, b, "navigate-processed-callback") |
||
1271 | }, function (a) { |
||
1272 | ud = l; |
||
1273 | window.location.href = a |
||
1274 | }, "navigate-requested-callback")) |
||
1275 | } |
||
1276 | |||
1277 | function zd(a, b, c, d) { |
||
1278 | function e(c) { |
||
1279 | try { |
||
1280 | var e = "JSON" in window ? JSON.parse(c.responseText) : eval("(" + c.responseText + ")") |
||
1281 | } catch (g) { |
||
1282 | f(); |
||
1283 | return |
||
1284 | } |
||
1285 | hd(a, e); |
||
1286 | d && pd(d, a, e); |
||
1287 | b && b(a, e) |
||
1288 | } |
||
1289 | |||
1290 | function f() { |
||
1291 | c && c(a) |
||
1292 | } |
||
1293 | var g = a, |
||
1294 | i = Zc["url-identifier"], |
||
1295 | n; |
||
1296 | if (n = -1 == g.indexOf(i)) n = 0 == i.lastIndexOf("?", 0); |
||
1297 | n && (g = -1 != g.indexOf("?") ? g + i.replace("?", "&") : g + i); |
||
1298 | a: { |
||
1299 | if (gd && a in gd) { |
||
1300 | i = gd[a]; |
||
1301 | n = $c() - i.c; |
||
1302 | if (isNaN(i.b) || n < i.b) { |
||
1303 | i = i.data; |
||
1304 | break a |
||
1305 | } |
||
1306 | gd && a in gd && delete gd[a] |
||
1307 | } |
||
1308 | i = j |
||
1309 | } |
||
1310 | if (i) d && pd(d, a, i), b && b(a, i); |
||
1 ignored issue
–
show
|
|||
1311 | else { |
||
1312 | var i = Zc["request-timeout"], |
||
1313 | r = e || function () {}, |
||
1314 | y = f || function () {}, |
||
1315 | D = f || function () {}, |
||
1316 | G, H = td(); |
||
1317 | H.open("GET", g, k); |
||
1318 | var ka = H.abort; |
||
1319 | H.abort = function () { |
||
1320 | clearTimeout(G); |
||
1321 | H.onreadystatechange = l; |
||
1322 | ka.call(H) |
||
1323 | }; |
||
1324 | H.onreadystatechange = function () { |
||
1325 | if (4 == H.readyState) switch (clearTimeout(G), H.status) { |
||
1326 | case 200: |
||
1327 | case 204: |
||
1328 | case 304: |
||
1329 | r(H); |
||
1330 | break; |
||
1331 | default: |
||
1332 | y(H) |
||
1333 | } |
||
1334 | }; |
||
1335 | 0 < i && (G = setTimeout(function () { |
||
1336 | H.abort(); |
||
1337 | D(H) |
||
1338 | }, i)); |
||
1339 | H.send(l); |
||
1340 | return H |
||
1341 | } |
||
1342 | } |
||
1343 | |||
1344 | function Ad(a, b, c) { |
||
1345 | function d() { |
||
1346 | 0 == f && (sd(a.js, function () { |
||
1347 | c && pd(c, a) |
||
1348 | }), f--) |
||
1349 | } |
||
1350 | var e = a.css; |
||
1351 | e && (e.replace(/\x3clink([\s\S]*?)\x3e/ig, function (a, b) { |
||
1352 | if (-1 != b.indexOf('rel="stylesheet"')) { |
||
1353 | var c = b.match(/href="([\S]+)"/); |
||
1354 | if (c) { |
||
1355 | var c = c[1], |
||
1356 | d = "spf-css-" + rd(c), |
||
1357 | e = document.getElementById(d); |
||
1358 | e || (e = document.createElement("link"), e.id = d, e.rel = "stylesheet", e.href = c, document.getElementsByTagName("head")[0].appendChild(e)) |
||
1359 | } |
||
1360 | } |
||
1361 | }), e.replace(/\x3cstyle([\s\S]*?)\x3e([\s\S]*?)\x3c\/style/ig, function (a, b, c) { |
||
1362 | c && (a = document.createElement("style"), |
||
1363 | document.getElementsByTagName("head")[0].appendChild(a), "styleSheet" in a ? a.styleSheet.cssText = c : a.appendChild(document.createTextNode(c))) |
||
1364 | })); |
||
1365 | a.title && (document.title = a.title); |
||
1366 | var f = 0, |
||
1367 | e = a.html || {}; |
||
1368 | if (Object.keys) f = Object.keys(e).length; |
||
1369 | else |
||
1370 | for (var g in e) f++; |
||
1371 | for (g in e) |
||
1372 | if (e = document.getElementById(g)) { |
||
1373 | var i = e["spf-key"] || (e["spf-key"] = $c() + "-" + ++ad); |
||
1374 | if (!Bd || !kd(e, Zc["transition-class"])) e.innerHTML = a.html[g], sd(a.html[g], function () { |
||
1375 | f--; |
||
1376 | d() |
||
1377 | }); |
||
1378 | else { |
||
1379 | Cd(i, k); |
||
1380 | var n = [], |
||
1381 | r = {}; |
||
1382 | r.reverse = !!b; |
||
1383 | r.ib = e; |
||
1384 | r.sg = |
||
1385 | Zc["transition-current-child-class"]; |
||
1386 | r.reverse ? (r.Yd = Zc["transition-reverse-child-class"], r.Mc = Zc["transition-reverse-parent-class"]) : (r.Yd = Zc["transition-forward-child-class"], r.Mc = Zc["transition-forward-parent-class"]); |
||
1387 | n.push([function (b, c) { |
||
1388 | b.Cb = document.createElement("div"); |
||
1389 | b.Cb.className = b.sg; |
||
1390 | var d = b.ib, |
||
1391 | e = b.Cb; |
||
1392 | if (e) { |
||
1393 | for (var f; f = d.firstChild;) e.appendChild(f); |
||
1394 | d.appendChild(e) |
||
1395 | } |
||
1396 | b.Db = document.createElement("div"); |
||
1397 | b.Db.className = b.Yd; |
||
1398 | b.Db.innerHTML = a.html[b.ib.id]; |
||
1399 | b.reverse ? (d = b.Cb, d.parentNode.insertBefore(b.Db, |
||
1400 | d)) : (d = b.Cb, d.parentNode.insertBefore(b.Db, d.nextSibling)); |
||
1401 | c() |
||
1402 | }, 0]); |
||
1403 | n.push([function (a, b) { |
||
1404 | var c = a.ib, |
||
1405 | d = a.Mc; |
||
1406 | kd(c, d) || (c.className += " " + d); |
||
1407 | b() |
||
1408 | }, 0]); |
||
1409 | n.push([function (a, b) { |
||
1410 | a.ib.removeChild(a.Cb); |
||
1411 | ld(a.ib, a.Mc); |
||
1412 | var c = a.Db, |
||
1413 | d, e = c.parentNode; |
||
1414 | if (e && 11 != e.nodeType) |
||
1415 | if (c.removeNode) c.removeNode(m); |
||
1416 | else { |
||
1417 | for (; d = c.firstChild;) e.insertBefore(d, c); |
||
1418 | e.removeChild(c) |
||
1419 | } b() |
||
1420 | }, Zc["transition-duration"]]); |
||
1421 | n.push([function (b, c) { |
||
1422 | sd(a.html[b.ib.id], function () { |
||
1423 | f--; |
||
1424 | d(); |
||
1425 | c() |
||
1426 | }) |
||
1427 | }, 0]); |
||
1428 | Dd[i] = { |
||
1429 | Xd: 0, |
||
1430 | Wd: n, |
||
1431 | data: r |
||
1432 | }; |
||
1433 | Cd(i) |
||
1434 | } |
||
1435 | } d() |
||
1436 | } |
||
1437 | |||
1438 | function Cd(a, b) { |
||
1439 | if (a in Dd) |
||
1440 | if (0 < Dd[a].Wd.length) { |
||
1441 | var c = Dd[a].Wd.shift(); |
||
1442 | if (b) c[0](Dd[a].data, function () { |
||
1443 | Cd(a, b) |
||
1444 | }); |
||
1445 | else Dd[a].Xd = setTimeout(function () { |
||
1446 | c[0](Dd[a].data, function () { |
||
1447 | Cd(a, b) |
||
1448 | }) |
||
1449 | }, c[1]) |
||
1450 | } else clearTimeout(Dd[a].Xd), delete Dd[a] |
||
1451 | } |
||
1452 | var yd = m, |
||
1453 | Dd = {}, |
||
1454 | Bd; |
||
1455 | a: { |
||
1456 | for (var Ed = document.createElement("div"), Fd = ["Webkit", "Moz", "Ms", "O", "Khtml"], Gd = 0, Hd = Fd.length; Gd < Hd; Gd++) |
||
1457 | if (Fd[Gd] + "Transition" in Ed.style) { |
||
1458 | Bd = k; |
||
1459 | break a |
||
1460 | } Bd = m |
||
1461 | }; |
||
1462 | |||
1463 | function Id(a) { |
||
1464 | var b = !!window.history.pushState, |
||
1465 | a = a || {}, |
||
1466 | c; |
||
1467 | for (c in Yc) { |
||
1468 | var d = c in a ? a[c] : Yc[c]; |
||
1469 | Zc[c] = d; |
||
1470 | var e; |
||
1471 | if (e = b) |
||
1472 | if (e = d) e = c.length - 9, e = 0 <= e && c.indexOf("-callback", e) == e; |
||
1473 | e && nd(c, d) |
||
1474 | } |
||
1475 | b && (fd || (bd || (bd = new cd(wd)), c = bd, c.ha = window.location.href, c.replace(c.ha, l, k), window.addEventListener("popstate", c.e, m), fd = k), yd || (document.addEventListener("click", vd, m), yd = k)); |
||
1476 | return b |
||
1477 | } |
||
1478 | window.spf = { |
||
1479 | init: Id, |
||
1480 | dispose: function () { |
||
1481 | yd && (document.removeEventListener("click", vd, m), yd = m); |
||
1482 | fd && (window.removeEventListener("popstate", bd.e, m), fd = m); |
||
1483 | qd(); |
||
1484 | Zc = {} |
||
1485 | }, |
||
1486 | navigate: xd, |
||
1487 | load: function (a, b, c) { |
||
1488 | zd(a, function (a, c) { |
||
1489 | Ad(c, m, "load-processed-callback"); |
||
1490 | b && b(a, c) |
||
1491 | }, function (a) { |
||
1492 | c && c(a) |
||
1493 | }, "load-requested-callback") |
||
1494 | } |
||
1495 | }; |
||
1496 | var Jd = window.yt && window.yt.config_ || {}; |
||
1497 | u("yt.config_", Jd); |
||
1498 | var Kd = window.yt && window.yt.tokens_ || {}; |
||
1499 | u("yt.tokens_", Kd); |
||
1500 | var Ld = window.yt && window.yt.globals_ || {}; |
||
1501 | u("yt.globals_", Ld); |
||
1502 | var Md = window.yt && window.yt.msgs_ || {}; |
||
1503 | u("yt.msgs_", Md); |
||
1504 | var Nd = window.yt && window.yt.timeouts_ || []; |
||
1505 | u("yt.timeouts_", Nd); |
||
1506 | var Od = window.yt && window.yt.intervals_ || []; |
||
1507 | u("yt.intervals_", Od); |
||
1508 | |||
1509 | function Pd(a) { |
||
1510 | Qd(Jd, arguments) |
||
1511 | } |
||
1512 | |||
1513 | function L(a, b) { |
||
1514 | return a in Jd ? Jd[a] : b |
||
1515 | } |
||
1516 | |||
1517 | function Rd(a) { |
||
1518 | Qd(Kd, arguments) |
||
1519 | } |
||
1520 | |||
1521 | function M(a) { |
||
1522 | return a in Kd ? Kd[a] : j |
||
1523 | } |
||
1524 | |||
1525 | function Sd(a) { |
||
1526 | for (var b = 0, c = arguments.length; b < c; ++b) Ld[arguments[b]] = 1 |
||
1527 | } |
||
1528 | |||
1529 | function N(a, b) { |
||
1530 | var c = window.setTimeout(a, b); |
||
1531 | Nd.push(c); |
||
1532 | return c |
||
1533 | } |
||
1534 | |||
1535 | function Td(a, b) { |
||
1536 | var c = window.setInterval(a, b); |
||
1537 | Od.push(c); |
||
1538 | return c |
||
1539 | } |
||
1540 | |||
1541 | function Ud(a) { |
||
1542 | window.clearTimeout(a) |
||
1543 | } |
||
1544 | |||
1545 | function Vd(a) { |
||
1546 | window.clearInterval(a) |
||
1547 | } |
||
1548 | |||
1549 | function O(a, b, c) { |
||
1550 | var d = b || {}; |
||
1551 | if (a = a in Md ? Md[a] : c) |
||
1552 | for (var e in d) a = a.replace(RegExp("\\$" + e, "gi"), function () { |
||
1553 | return d[e] |
||
1554 | }); |
||
1555 | return a |
||
1556 | } |
||
1557 | ra = function (a, b) { |
||
1558 | var c = b || {}, |
||
1559 | d = a in Md ? Md[a] : a; |
||
1560 | if (d) |
||
1561 | for (var e in c) var f = ("" + c[e]).replace(/\$/g, "$$$$"), |
||
1562 | d = d.replace(RegExp("\\{\\$" + e + "\\}", "gi"), f), |
||
1563 | d = d.replace(RegExp("\\$" + e, "gi"), f); |
||
1564 | return d |
||
1565 | }; |
||
1566 | |||
1567 | function Qd(a, b) { |
||
1568 | if (1 < b.length) { |
||
1569 | var c = b[0]; |
||
1570 | a[c] = b[1] |
||
1571 | } else { |
||
1572 | var d = b[0]; |
||
1573 | for (c in d) a[c] = d[c] |
||
1574 | } |
||
1575 | } |
||
1576 | var Wd = "Microsoft Internet Explorer" == navigator.appName; |
||
1577 | var Xd = {}; |
||
1578 | |||
1579 | function Yd(a, b, c, d) { |
||
1580 | if (L("EVENTS_TRACKER_INSTALLED")) { |
||
1581 | var e = Xd[a]; |
||
1582 | if (!e) { |
||
1583 | var f = window._gaq._getAsyncTracker("eventsPageTracker"); |
||
1584 | if (!f) return; |
||
1585 | window._gaq.push(function () { |
||
1586 | e = f._createEventTracker(a); |
||
1587 | Xd[a] = e |
||
1588 | }) |
||
1589 | } |
||
1590 | var g = c || j, |
||
1591 | i = d || j; |
||
1592 | window._gaq.push(function () { |
||
1593 | e._trackEvent(b, g, i) |
||
1594 | }) |
||
1595 | } |
||
1596 | }; |
||
1597 | |||
1598 | function P(a, b, c) { |
||
1599 | a.dataset ? a.dataset[Zd(b)] = c : a.setAttribute("data-" + b, c) |
||
1600 | } |
||
1601 | |||
1602 | function Q(a, b) { |
||
1603 | return a.dataset ? a.dataset[Zd(b)] : a.getAttribute("data-" + b) |
||
1604 | } |
||
1605 | |||
1606 | function $d(a, b) { |
||
1607 | a.dataset ? delete a.dataset[Zd(b)] : a.removeAttribute("data-" + b) |
||
1608 | } |
||
1609 | |||
1610 | function ae(a, b) { |
||
1611 | return a.dataset ? Zd(b) in a.dataset : a.hasAttribute ? !!a.hasAttribute("data-" + b) : !!a.getAttribute("data-" + b) |
||
1612 | } |
||
1613 | var be = {}; |
||
1614 | |||
1615 | function Zd(a) { |
||
1616 | return be[a] || (be[a] = String(a).replace(/\-([a-z])/g, function (a, c) { |
||
1617 | return c.toUpperCase() |
||
1618 | })) |
||
1619 | }; |
||
1620 | |||
1621 | function ce(a) { |
||
1622 | var b = a.__yt_uid_key; |
||
1623 | b || (b = de(), a.__yt_uid_key = b); |
||
1624 | return b |
||
1625 | } |
||
1626 | var de = s("yt.dom.getNextId_"); |
||
1627 | if (!de) { |
||
1628 | de = function () { |
||
1629 | return ++ee |
||
1630 | }; |
||
1631 | u("yt.dom.getNextId_", de); |
||
1632 | var ee = 0 |
||
1633 | } |
||
1634 | |||
1635 | function fe(a) { |
||
1636 | var b = a.cloneNode(m); |
||
1637 | "TR" == b.tagName || "SELECT" == b.tagName ? w(a.childNodes, function (a) { |
||
1638 | b.appendChild(fe(a)) |
||
1639 | }) : b.innerHTML = a.innerHTML; |
||
1640 | return b |
||
1641 | } |
||
1642 | |||
1643 | function ge(a) { |
||
1644 | a = fe(F(a)); |
||
1645 | a.removeAttribute("id"); |
||
1646 | return a |
||
1647 | } |
||
1648 | |||
1649 | function he(a, b, c) { |
||
1650 | a = J(a, b, c); |
||
1651 | return a.length ? a[0] : l |
||
1652 | } |
||
1653 | |||
1654 | function ie(a, b) { |
||
1655 | "disabled" in a && (a.disabled = !b); |
||
1656 | 1 == a.nodeType && C(a, "disabled", !b); |
||
1657 | if (a.hasChildNodes()) |
||
1658 | for (var c = 0, d; d = a.childNodes[c]; ++c) ie(d, b) |
||
1659 | } |
||
1660 | |||
1661 | View Code Duplication | function je() { |
|
1662 | var a = document; |
||
1663 | if ("fullScreenElement" in a) return a.fullScreenElement; |
||
1664 | if ("mozFullScreenElement" in a) return a.mozFullScreenElement; |
||
1665 | if ("msFullScreenElement" in a) return a.msFullScreenElement; |
||
1666 | if ("oFullScreenElement" in a) return a.oFullScreenElement; |
||
1667 | if ("webkitFullScreenElement" in a) return a.webkitFullScreenElement |
||
1668 | }; |
||
1669 | |||
1670 | function ke(a) { |
||
1671 | if (a = a || window.event) { |
||
1672 | for (var b in a) b in le || (this[b] = a[b]); |
||
1673 | this.scale = a.scale; |
||
1674 | this.rotation = a.rotation; |
||
1675 | this.Ta = a; |
||
1676 | if ((b = a.target || a.srcElement) && 3 == b.nodeType) b = b.parentNode; |
||
1677 | this.target = b; |
||
1678 | if (b = a.relatedTarget) try { |
||
1679 | b = b.nodeName && b |
||
1680 | } catch (c) { |
||
1681 | b = l |
||
1682 | } else "mouseover" == this.type ? b = a.fromElement : "mouseout" == this.type && (b = a.toElement); |
||
1683 | this.relatedTarget = b; |
||
1684 | this.clientX = a.clientX != j ? a.clientX : a.pageX; |
||
1685 | this.clientY = a.clientY != j ? a.clientY : a.pageY; |
||
1686 | if (document.body && document.documentElement) { |
||
1687 | b = document.body.scrollLeft + |
||
1688 | document.documentElement.scrollLeft; |
||
1689 | var d = document.body.scrollTop + document.documentElement.scrollTop; |
||
1690 | this.pageX = a.pageX != j ? a.pageX : a.clientX + b; |
||
1691 | this.pageY = a.pageY != j ? a.pageY : a.clientY + d |
||
1692 | } |
||
1693 | this.keyCode = a.keyCode ? a.keyCode : a.which; |
||
1694 | this.charCode = a.charCode || ("keypress" == this.type ? this.keyCode : 0); |
||
1695 | this.altKey = a.altKey; |
||
1696 | this.ctrlKey = a.ctrlKey; |
||
1697 | this.shiftKey = a.shiftKey; |
||
1698 | "MozMousePixelScroll" == this.type ? (this.wheelDeltaX = a.axis == a.HORIZONTAL_AXIS ? a.detail : 0, this.wheelDeltaY = a.axis == a.HORIZONTAL_AXIS ? 0 : a.detail) : |
||
1699 | window.opera ? (this.wheelDeltaX = 0, this.wheelDeltaY = a.detail) : 0 == a.wheelDelta % 120 ? "WebkitTransform" in document.documentElement.style ? window.b && 0 == navigator.platform.indexOf("Mac") ? (this.wheelDeltaX = a.wheelDeltaX / -30, this.wheelDeltaY = a.wheelDeltaY / -30) : (this.wheelDeltaX = a.wheelDeltaX / -1.2, this.wheelDeltaY = a.wheelDeltaY / -1.2) : (this.wheelDeltaX = 0, this.wheelDeltaY = a.wheelDelta / -1.6) : (this.wheelDeltaX = a.wheelDeltaX / -3, this.wheelDeltaY = a.wheelDeltaY / -3) |
||
1700 | } |
||
1701 | } |
||
1702 | p = ke.prototype; |
||
1703 | p.Ta = l; |
||
1704 | p.type = ""; |
||
1705 | p.target = l; |
||
1706 | p.relatedTarget = l; |
||
1707 | p.currentTarget = l; |
||
1708 | p.data = l; |
||
1709 | p.source = l; |
||
1710 | p.state = l; |
||
1711 | p.keyCode = 0; |
||
1712 | p.charCode = 0; |
||
1713 | p.altKey = m; |
||
1714 | p.ctrlKey = m; |
||
1715 | p.shiftKey = m; |
||
1716 | p.clientX = 0; |
||
1717 | p.clientY = 0; |
||
1718 | p.pageX = 0; |
||
1719 | p.pageY = 0; |
||
1720 | p.wheelDeltaX = 0; |
||
1721 | p.wheelDeltaY = 0; |
||
1722 | p.rotation = 0; |
||
1723 | p.scale = 1; |
||
1724 | p.changedTouches = l; |
||
1725 | p.preventDefault = function () { |
||
1726 | this.Ta.returnValue = m; |
||
1727 | this.Ta.preventDefault && this.Ta.preventDefault() |
||
1728 | }; |
||
1729 | p.stopPropagation = function () { |
||
1730 | this.Ta.cancelBubble = k; |
||
1731 | this.Ta.stopPropagation && this.Ta.stopPropagation() |
||
1732 | }; |
||
1733 | var le = { |
||
1734 | stopPropagation: 1, |
||
1735 | preventMouseEvent: 1, |
||
1736 | preventManipulation: 1, |
||
1737 | preventDefault: 1, |
||
1738 | layerX: 1, |
||
1739 | layerY: 1, |
||
1740 | scale: 1, |
||
1741 | rotation: 1 |
||
1742 | }; |
||
1743 | var me = s("yt.events.listeners_") || {}; |
||
1744 | u("yt.events.listeners_", me); |
||
1745 | var pe = s("yt.events.counter_") || { |
||
1746 | count: 0 |
||
1747 | }; |
||
1748 | u("yt.events.counter_", pe); |
||
1749 | |||
1750 | function qe(a, b, c, d) { |
||
1751 | return pb(me, function (e) { |
||
1752 | return e[0] == a && e[1] == b && e[2] == c && e[4] == !!d |
||
1753 | }) |
||
1754 | } |
||
1755 | |||
1756 | function R(a, b, c, d) { |
||
1757 | if (!a || !a.addEventListener && !a.attachEvent) return ""; |
||
1758 | var d = !!d, |
||
1759 | e = qe(a, b, c, d); |
||
1760 | if (e) return e; |
||
1761 | var e = ++pe.count + "", |
||
1762 | f = !(!("mouseenter" == b || "mouseleave" == b) || !a.addEventListener || "onmouseenter" in document), |
||
1763 | g; |
||
1764 | g = f ? function (d) { |
||
1765 | d = new ke(d); |
||
1766 | if (!Bc(d.relatedTarget, function (b) { |
||
1767 | return b == a |
||
1768 | }, k)) return d.currentTarget = a, d.type = b, c.call(a, d) |
||
1769 | } : function (b) { |
||
1770 | b = new ke(b); |
||
1771 | b.currentTarget = a; |
||
1772 | return c.call(a, b) |
||
1773 | }; |
||
1774 | me[e] = [a, b, c, g, d]; |
||
1775 | a.addEventListener ? "mouseenter" == b && f ? a.addEventListener("mouseover", g, d) : |
||
1776 | "mouseleave" == b && f ? a.addEventListener("mouseout", g, d) : "mousewheel" == b && "MozBoxSizing" in document.documentElement.style ? a.addEventListener("MozMousePixelScroll", g, d) : a.addEventListener(b, g, d) : a.attachEvent("on" + b, g); |
||
1777 | return e |
||
1778 | } |
||
1779 | |||
1780 | function re(a, b, c, d) { |
||
1781 | var e; |
||
1782 | e = R(a, b, function () { |
||
1783 | se(e); |
||
1784 | c.apply(a, arguments) |
||
1785 | }, d) |
||
1786 | } |
||
1787 | |||
1788 | function T(a, b, c, d) { |
||
1789 | return te(a, b, c, function (a) { |
||
1790 | return B(a, d) |
||
1791 | }) |
||
1792 | } |
||
1793 | |||
1794 | function te(a, b, c, d) { |
||
1795 | var e = a || document; |
||
1796 | return R(e, b, function (a) { |
||
1797 | var b = Bc(a.target, function (a) { |
||
1798 | return a === e || d(a) |
||
1799 | }, k); |
||
1800 | b && b !== e && (a.currentTarget = b, c.call(b, a)) |
||
1801 | }) |
||
1802 | } |
||
1803 | |||
1804 | function ue(a, b, c, d) { |
||
1805 | (a = qe(a, b, c, !!d)) && se(a) |
||
1806 | } |
||
1807 | |||
1808 | function se(a) { |
||
1809 | "string" == typeof a && (a = [a]); |
||
1810 | w(a, function (a) { |
||
1811 | if (a in me) { |
||
1812 | var c = me[a], |
||
1813 | d = c[0], |
||
1814 | e = c[1], |
||
1815 | f = c[3], |
||
1816 | c = c[4]; |
||
1817 | d.removeEventListener ? d.removeEventListener(e, f, c) : d.detachEvent("on" + e, f); |
||
1818 | delete me[a] |
||
1819 | } |
||
1820 | }) |
||
1821 | } |
||
1822 | |||
1823 | function ve(a) { |
||
1824 | a = a || window.event; |
||
1825 | a = a.target || a.srcElement; |
||
1826 | 3 == a.nodeType && (a = a.parentNode); |
||
1827 | return a |
||
1828 | } |
||
1829 | |||
1830 | function we(a) { |
||
1831 | a = a || window.event; |
||
1832 | a.cancelBubble = k; |
||
1833 | a.stopPropagation && a.stopPropagation() |
||
1834 | } |
||
1835 | |||
1836 | function xe(a) { |
||
1837 | if (document.createEvent) { |
||
1838 | var b = document.createEvent("HTMLEvents"); |
||
1839 | b.initEvent("click", k, k); |
||
1840 | a.dispatchEvent(b) |
||
1841 | } else b = document.createEventObject(), a.fireEvent("onclick", b) |
||
1842 | }; |
||
1843 | |||
1844 | function ye(a) { |
||
1845 | this.b = a |
||
1846 | } |
||
1847 | var ze = /\s*;\s*/; |
||
1848 | |||
1849 | function Ae(a, b, c, d, e, f) { |
||
1850 | /[;=\s]/.test(b) && h(Error('Invalid cookie name "' + b + '"')); |
||
1851 | /[;\r\n]/.test(c) && h(Error('Invalid cookie value "' + c + '"')); |
||
1852 | da(d) || (d = -1); |
||
1853 | f = f ? ";domain=" + f : ""; |
||
1854 | e = e ? ";path=" + e : ""; |
||
1855 | d = 0 > d ? "" : 0 == d ? ";expires=" + (new Date(1970, 1, 1)).toUTCString() : ";expires=" + (new Date(qa() + 1E3 * d)).toUTCString(); |
||
1856 | a.b.cookie = b + "=" + c + f + e + d + "" |
||
1857 | } |
||
1858 | p = ye.prototype; |
||
1859 | p.get = function (a, b) { |
||
1860 | for (var c = a + "=", d = (this.b.cookie || "").split(ze), e = 0, f; f = d[e]; e++) { |
||
1861 | if (0 == f.indexOf(c)) return f.substr(c.length); |
||
1862 | if (f == a) return "" |
||
1863 | } |
||
1864 | return b |
||
1865 | }; |
||
1866 | |||
1867 | function Be(a, b, c, d) { |
||
1868 | var e = da(a.get(b)); |
||
1869 | Ae(a, b, "", 0, c, d); |
||
1870 | return e |
||
1871 | } |
||
1872 | p.pd = function () { |
||
1873 | return Ce(this).keys |
||
1874 | }; |
||
1875 | p.qd = function () { |
||
1876 | return Ce(this).Rf |
||
1877 | }; |
||
1878 | p.Z = function () { |
||
1879 | return !this.b.cookie ? 0 : (this.b.cookie || "").split(ze).length |
||
1880 | }; |
||
1881 | p.clear = function () { |
||
1882 | for (var a = Ce(this).keys, b = a.length - 1; 0 <= b; b--) Be(this, a[b]) |
||
1883 | }; |
||
1884 | |||
1885 | function Ce(a) { |
||
1886 | for (var a = (a.b.cookie || "").split(ze), b = [], c = [], d, e, f = 0; e = a[f]; f++) d = e.indexOf("="), -1 == d ? (b.push(""), c.push(e)) : (b.push(e.substring(0, d)), c.push(e.substring(d + 1))); |
||
1887 | return { |
||
1888 | keys: b, |
||
1889 | Rf: c |
||
1890 | } |
||
1891 | } |
||
1892 | var De = new ye(document); |
||
1893 | De.c = 3950; |
||
1894 | |||
1895 | function Ee(a, b, c, d, e) { |
||
1896 | Ae(De, "" + a, b, c, d || "/", e || "youtube.com") |
||
1897 | } |
||
1898 | |||
1899 | function Fe(a, b) { |
||
1900 | return De.get("" + a, b) |
||
1901 | } |
||
1902 | |||
1903 | function Ge(a, b, c) { |
||
1904 | return Be(De, "" + a, b || "/", c || "youtube.com") |
||
1905 | }; |
||
1906 | |||
1907 | function He() { |
||
1908 | var a = Fe("PREF"); |
||
1909 | if (a) |
||
1910 | for (var a = unescape(a).split("&"), b = 0; b < a.length; b++) { |
||
1911 | var c = a[b].split("="), |
||
1912 | d = c[0]; |
||
1913 | (c = c[1]) && (Ie[d] = c.toString()) |
||
1914 | } |
||
1915 | } |
||
1916 | ba(He); |
||
1917 | var Ie = s("yt.prefs.UserPrefs.prefs_") || {}; |
||
1918 | u("yt.prefs.UserPrefs.prefs_", Ie); |
||
1919 | |||
1920 | function Je(a) { |
||
1921 | /^f([1-9][0-9]*)$/.test(a) && h("ExpectedRegexMatch: " + a) |
||
1922 | } |
||
1923 | |||
1924 | function Ke(a) { |
||
1925 | /^\w+$/.test(a) || h("ExpectedRegexMismatch: " + a) |
||
1926 | } |
||
1927 | |||
1928 | function Le(a) { |
||
1929 | a = Ie[a] !== j ? Ie[a].toString() : l; |
||
1930 | return a != l && /^[A-Fa-f0-9]+$/.test(a) ? parseInt(a, 16) : l |
||
1931 | } |
||
1932 | He.prototype.get = function (a, b) { |
||
1933 | Ke(a); |
||
1934 | Je(a); |
||
1935 | var c = Ie[a] !== j ? Ie[a].toString() : l; |
||
1936 | return c != l ? c : b ? b : "" |
||
1937 | }; |
||
1938 | |||
1939 | function Me(a, b) { |
||
1940 | Ke(a); |
||
1941 | Je(a); |
||
1942 | b == l && h("ExpectedNotNull"); |
||
1943 | Ie[a] = b.toString() |
||
1944 | } |
||
1945 | |||
1946 | function Ne(a, b) { |
||
1947 | return !!((Le("f" + (Math.floor(b / 31) + 1)) || 0) & 1 << b % 31) |
||
1948 | } |
||
1949 | |||
1950 | function Oe(a, b) { |
||
1951 | var c = "f" + (Math.floor(a / 31) + 1), |
||
1952 | d = 1 << a % 31, |
||
1953 | e = Le(c) || 0, |
||
1954 | e = b ? e | d : e & ~d; |
||
1955 | 0 == e ? delete Ie[c] : (d = e.toString(16), Ie[c] = d.toString()) |
||
1956 | } |
||
1957 | |||
1958 | function Pe() { |
||
1959 | var a = [], |
||
1960 | b; |
||
1961 | for (b in Ie) a.push(b + "=" + escape(Ie[b])); |
||
1962 | Ee("PREF", a.join("&"), 31536E4) |
||
1963 | } |
||
1964 | He.prototype.clear = function () { |
||
1965 | Ie = {} |
||
1966 | }; |
||
1967 | |||
1968 | function Qe(a, b, c, d) { |
||
1969 | this.top = a; |
||
1970 | this.right = b; |
||
1971 | this.bottom = c; |
||
1972 | this.left = d |
||
1973 | } |
||
1974 | Qe.prototype.ta = function () { |
||
1975 | return new Qe(this.top, this.right, this.bottom, this.left) |
||
1976 | }; |
||
1977 | Qe.prototype.contains = function (a) { |
||
1978 | return !this || !a ? m : a instanceof Qe ? a.left >= this.left && a.right <= this.right && a.top >= this.top && a.bottom <= this.bottom : a.x >= this.left && a.x <= this.right && a.y >= this.top && a.y <= this.bottom |
||
1979 | }; |
||
1980 | |||
1981 | function Re(a, b, c, d) { |
||
1982 | this.left = a; |
||
1983 | this.top = b; |
||
1984 | this.width = c; |
||
1985 | this.height = d |
||
1986 | } |
||
1987 | Re.prototype.ta = function () { |
||
1988 | return new Re(this.left, this.top, this.width, this.height) |
||
1989 | }; |
||
1990 | Re.prototype.contains = function (a) { |
||
1991 | return a instanceof Re ? this.left <= a.left && this.left + this.width >= a.left + a.width && this.top <= a.top && this.top + this.height >= a.top + a.height : a.x >= this.left && a.x <= this.left + this.width && a.y >= this.top && a.y <= this.top + this.height |
||
1992 | }; |
||
1993 | |||
1994 | function Se(a, b, c) { |
||
1995 | ga(b) ? Te(a, c, b) : mb(b, pa(Te, a)) |
||
1996 | } |
||
1997 | |||
1998 | function Te(a, b, c) { |
||
1999 | a.style[String(c).replace(/\-([a-z])/g, function (a, b) { |
||
2000 | return b.toUpperCase() |
||
2001 | })] = b |
||
2002 | } |
||
2003 | |||
2004 | function Ue(a, b) { |
||
2005 | var c = ac(a); |
||
2006 | return c.defaultView && c.defaultView.getComputedStyle && (c = c.defaultView.getComputedStyle(a, l)) ? c[b] || c.getPropertyValue(b) || "" : "" |
||
2007 | } |
||
2008 | |||
2009 | function Ve(a, b) { |
||
2010 | return a.currentStyle ? a.currentStyle[b] : l |
||
2011 | } |
||
2012 | |||
2013 | function We(a, b) { |
||
2014 | return Ue(a, b) || Ve(a, b) || a.style && a.style[b] |
||
2015 | } |
||
2016 | |||
2017 | function Xe(a) { |
||
2018 | var b = a.getBoundingClientRect(); |
||
2019 | E && (a = a.ownerDocument, b.left -= a.documentElement.clientLeft + a.body.clientLeft, b.top -= a.documentElement.clientTop + a.body.clientTop); |
||
2020 | return b |
||
2021 | } |
||
2022 | |||
2023 | function Ye(a) { |
||
2024 | if (E && !Ub(8)) return a.offsetParent; |
||
2025 | for (var b = ac(a), c = We(a, "position"), d = "fixed" == c || "absolute" == c, a = a.parentNode; a && a != b; a = a.parentNode) |
||
2026 | if (c = We(a, "position"), d = d && "static" == c && a != b.documentElement && a != b.body, !d && (a.scrollWidth > a.clientWidth || a.scrollHeight > a.clientHeight || "fixed" == c || "absolute" == c || "relative" == c)) return a; |
||
2027 | return l |
||
2028 | } |
||
2029 | |||
2030 | function Ze(a) { |
||
2031 | for (var b = new Qe(0, Infinity, Infinity, 0), c = Zb(a), d = c.b.body, e = c.b.documentElement, f = !Fb && dc(c.b) ? c.b.documentElement : c.b.body; a = Ye(a);) |
||
2032 | if ((!E || 0 != a.clientWidth) && (!Fb || 0 != a.clientHeight || a != d) && a != d && a != e && "visible" != We(a, "overflow")) { |
||
2033 | var g = $e(a), |
||
2034 | i; |
||
2035 | i = a; |
||
2036 | if (Eb && !Sb("1.9")) { |
||
2037 | var n = parseFloat(Ue(i, "borderLeftWidth")); |
||
2038 | if (af(i)) var r = i.offsetWidth - i.clientWidth - n - parseFloat(Ue(i, "borderRightWidth")), |
||
2039 | n = n + r; |
||
2040 | i = new jb(n, parseFloat(Ue(i, "borderTopWidth"))) |
||
2041 | } else i = new jb(i.clientLeft, i.clientTop); |
||
2042 | g.x += i.x; |
||
2043 | g.y += i.y; |
||
2044 | b.top = Math.max(b.top, g.y); |
||
2045 | b.right = Math.min(b.right, g.x + a.clientWidth); |
||
2046 | b.bottom = Math.min(b.bottom, g.y + a.clientHeight); |
||
2047 | b.left = Math.max(b.left, g.x) |
||
2048 | } d = f.scrollLeft; |
||
2049 | f = f.scrollTop; |
||
2050 | b.left = Math.max(b.left, d); |
||
2051 | b.top = Math.max(b.top, f); |
||
2052 | c = cc(c.b.parentWindow || c.b.defaultView || window); |
||
2053 | b.right = Math.min(b.right, d + c.width); |
||
2054 | b.bottom = Math.min(b.bottom, f + c.height); |
||
2055 | return 0 <= b.top && 0 <= b.left && b.bottom > b.top && b.right > b.left ? b : l |
||
2056 | } |
||
2057 | |||
2058 | function $e(a) { |
||
2059 | var b, c = ac(a), |
||
2060 | d = We(a, "position"), |
||
2061 | e = Eb && c.getBoxObjectFor && !a.getBoundingClientRect && "absolute" == d && (b = c.getBoxObjectFor(a)) && (0 > b.screenX || 0 > b.screenY), |
||
2062 | f = new jb(0, 0), |
||
2063 | g; |
||
2064 | b = c ? ac(c) : document; |
||
2065 | g = E && !Ub(9) && !Dc(Zb(b)) ? b.body : b.documentElement; |
||
2066 | if (a == g) return f; |
||
2067 | if (a.getBoundingClientRect) b = Xe(a), a = Ec(Zb(c)), f.x = b.left + a.x, f.y = b.top + a.y; |
||
2068 | else if (c.getBoxObjectFor && !e) b = c.getBoxObjectFor(a), a = c.getBoxObjectFor(g), f.x = b.screenX - a.screenX, f.y = b.screenY - a.screenY; |
||
2069 | else { |
||
2070 | b = a; |
||
2071 | do { |
||
2072 | f.x += b.offsetLeft; |
||
2073 | f.y += |
||
2074 | b.offsetTop; |
||
2075 | b != a && (f.x += b.clientLeft || 0, f.y += b.clientTop || 0); |
||
2076 | if (Fb && "fixed" == We(b, "position")) { |
||
2077 | f.x += c.body.scrollLeft; |
||
2078 | f.y += c.body.scrollTop; |
||
2079 | break |
||
2080 | } |
||
2081 | b = b.offsetParent |
||
2082 | } while (b && b != a); |
||
2083 | if (Db || Fb && "absolute" == d) f.y -= c.body.offsetTop; |
||
2084 | for (b = a; |
||
2085 | (b = Ye(b)) && b != c.body && b != g;) |
||
2086 | if (f.x -= b.scrollLeft, !Db || "TR" != b.tagName) f.y -= b.scrollTop |
||
2087 | } |
||
2088 | return f |
||
2089 | } |
||
2090 | |||
2091 | function bf(a) { |
||
2092 | var b = new jb; |
||
2093 | if (1 == a.nodeType) { |
||
2094 | if (a.getBoundingClientRect) { |
||
2095 | var c = Xe(a); |
||
2096 | b.x = c.left; |
||
2097 | b.y = c.top |
||
2098 | } else { |
||
2099 | var c = Ec(Zb(a)), |
||
2100 | d = $e(a); |
||
2101 | b.x = d.x - c.x; |
||
2102 | b.y = d.y - c.y |
||
2103 | } |
||
2104 | if (Eb && !Sb(12)) { |
||
2105 | var e; |
||
2106 | E ? e = "-ms-transform" : Fb ? e = "-webkit-transform" : Db ? e = "-o-transform" : Eb && (e = "-moz-transform"); |
||
2107 | var f; |
||
2108 | e && (f = We(a, e)); |
||
2109 | f || (f = We(a, "transform")); |
||
2110 | f ? (a = f.match(cf), a = !a ? new jb(0, 0) : new jb(parseFloat(a[1]), parseFloat(a[2]))) : a = new jb(0, 0); |
||
2111 | b = new jb(b.x + a.x, b.y + a.y) |
||
2112 | } |
||
2113 | } else e = ha(a.Hg), f = a, a.targetTouches ? f = a.targetTouches[0] : e && a.Ia.targetTouches && |
||
2114 | (f = a.Ia.targetTouches[0]), b.x = f.clientX, b.y = f.clientY; |
||
2115 | return b |
||
2116 | } |
||
2117 | |||
2118 | function df(a, b) { |
||
2119 | "number" == typeof a && (a = (b ? Math.round(a) : a) + "px"); |
||
2120 | return a |
||
2121 | } |
||
2122 | |||
2123 | function ef(a) { |
||
2124 | if ("none" != We(a, "display")) return ff(a); |
||
2125 | var b = a.style, |
||
2126 | c = b.display, |
||
2127 | d = b.visibility, |
||
2128 | e = b.position; |
||
2129 | b.visibility = "hidden"; |
||
2130 | b.position = "absolute"; |
||
2131 | b.display = "inline"; |
||
2132 | a = ff(a); |
||
2133 | b.display = c; |
||
2134 | b.position = e; |
||
2135 | b.visibility = d; |
||
2136 | return a |
||
2137 | } |
||
2138 | |||
2139 | function ff(a) { |
||
2140 | var b = a.offsetWidth, |
||
2141 | c = a.offsetHeight, |
||
2142 | d = Fb && !b && !c; |
||
2143 | return (!da(b) || d) && a.getBoundingClientRect ? (a = Xe(a), new lb(a.right - a.left, a.bottom - a.top)) : new lb(b, c) |
||
2144 | } |
||
2145 | |||
2146 | function gf(a) { |
||
2147 | var b = $e(a), |
||
2148 | a = ef(a); |
||
2149 | return new Re(b.x, b.y, a.width, a.height) |
||
2150 | } |
||
2151 | |||
2152 | function af(a) { |
||
2153 | return "rtl" == We(a, "direction") |
||
2154 | } |
||
2155 | |||
2156 | function hf(a, b) { |
||
2157 | if (/^\d+px?$/.test(b)) return parseInt(b, 10); |
||
2158 | var c = a.style.left, |
||
2159 | d = a.runtimeStyle.left; |
||
2160 | a.runtimeStyle.left = a.currentStyle.left; |
||
2161 | a.style.left = b; |
||
2162 | var e = a.style.pixelLeft; |
||
2163 | a.style.left = c; |
||
2164 | a.runtimeStyle.left = d; |
||
2165 | return e |
||
2166 | } |
||
2167 | var jf = { |
||
2168 | thin: 2, |
||
2169 | medium: 4, |
||
2170 | thick: 6 |
||
2171 | }; |
||
2172 | |||
2173 | function kf(a, b) { |
||
2174 | if ("none" == Ve(a, b + "Style")) return 0; |
||
2175 | var c = Ve(a, b + "Width"); |
||
2176 | return c in jf ? jf[c] : hf(a, c) |
||
2177 | } |
||
2178 | var cf = /matrix\([0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, ([0-9\.\-]+)p?x?, ([0-9\.\-]+)p?x?\)/; |
||
2179 | |||
2180 | function lf(a, b) { |
||
2181 | if ((a = F(a)) && a.style) a.style.display = b ? "" : "none", C(a, "hid", !b) |
||
2182 | } |
||
2183 | |||
2184 | function mf(a) { |
||
2185 | a = F(a); |
||
2186 | return !a ? m : !("none" == a.style.display || B(a, "hid")) |
||
2187 | } |
||
2188 | |||
2189 | function nf(a) { |
||
2190 | if (a = F(a)) mf(a) ? (a.style.display = "none", x(a, "hid")) : (a.style.display = "", z(a, "hid")) |
||
2191 | } |
||
2192 | |||
2193 | function of (a, b) { |
||
2194 | if (a = F(a)) a.style.visibility = b ? "visible" : "hidden" |
||
2195 | } |
||
2196 | |||
2197 | function pf(a) { |
||
2198 | a = F(a); |
||
2199 | if (!a) return l; |
||
2200 | var b = 0, |
||
2201 | c = 0; |
||
2202 | if (a.offsetParent) { |
||
2203 | do b += a.offsetLeft, c += a.offsetTop; while (a = a.offsetParent) |
||
2204 | } |
||
2205 | return new jb(b, c) |
||
2206 | } |
||
2207 | |||
2208 | function U(a) { |
||
2209 | w(arguments, function (a) { |
||
2210 | lf(a, k) |
||
2211 | }) |
||
2212 | } |
||
2213 | |||
2214 | function V(a) { |
||
2215 | w(arguments, function (a) { |
||
2216 | lf(a, m) |
||
2217 | }) |
||
2218 | } |
||
2219 | |||
2220 | function qf(a) { |
||
2221 | w(arguments, nf) |
||
2222 | }; |
||
2223 | |||
2224 | function rf(a, b, c, d, e, f, g) { |
||
2225 | var i = ""; |
||
2226 | a && (i += a + ":"); |
||
2227 | c && (i += "//", b && (i += b + "@"), i += c, d && (i += ":" + d)); |
||
2228 | e && (i += e); |
||
2229 | f && (i += "?" + f); |
||
2230 | g && (i += "#" + g); |
||
2231 | return i |
||
2232 | } |
||
2233 | var sf = RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$"); |
||
2234 | |||
2235 | function tf(a) { |
||
2236 | if (uf) { |
||
2237 | uf = m; |
||
2238 | var b = q.location; |
||
2239 | if (b) { |
||
2240 | var c = b.href; |
||
2241 | if (c && (c = vf(c)) && c != b.hostname) uf = k, h(Error()) |
||
2242 | } |
||
2243 | } |
||
2244 | return a.match(sf) |
||
2245 | } |
||
2246 | var uf = Fb; |
||
2247 | |||
2248 | function vf(a) { |
||
2249 | return (a = tf(a)[3] || l) && decodeURIComponent(a) |
||
2250 | } |
||
2251 | |||
2252 | function wf() { |
||
2253 | var a = tf(document.location.href); |
||
2254 | return rf(a[1], a[2], a[3], a[4]) |
||
2255 | } |
||
2256 | |||
2257 | function xf(a) { |
||
2258 | a = tf(a); |
||
2259 | return rf(l, l, l, l, a[5], a[6], a[7]) |
||
2260 | } |
||
2261 | |||
2262 | function yf(a) { |
||
2263 | var b = a.indexOf("#"); |
||
2264 | return 0 > b ? a : a.substr(0, b) |
||
2265 | } |
||
2266 | |||
2267 | View Code Duplication | function zf(a) { |
|
2268 | if (a[1]) { |
||
2269 | var b = a[0], |
||
2270 | c = b.indexOf("#"); |
||
2271 | 0 <= c && (a.push(b.substr(c)), a[0] = b = b.substr(0, c)); |
||
2272 | c = b.indexOf("?"); |
||
2273 | 0 > c ? a[1] = "?" : c == b.length - 1 && (a[1] = j) |
||
2274 | } |
||
2275 | return a.join("") |
||
2276 | } |
||
2277 | |||
2278 | function Af(a, b, c) { |
||
2279 | if (ea(b)) |
||
2280 | for (var d = 0; d < b.length; d++) Af(a, String(b[d]), c); |
||
2281 | else b != l && c.push("&", a, "" === b ? "" : "=", encodeURIComponent(String(b))) |
||
2282 | } |
||
2283 | |||
2284 | function Bf(a, b, c) { |
||
2285 | Math.max(b.length - (c || 0), 0); |
||
2286 | for (c = c || 0; c < b.length; c += 2) Af(b[c], b[c + 1], a); |
||
2287 | return a |
||
2288 | } |
||
2289 | |||
2290 | function Cf(a, b) { |
||
2291 | for (var c in b) Af(c, b[c], a); |
||
2292 | return a |
||
2293 | } |
||
2294 | |||
2295 | function Df(a) { |
||
2296 | a = Cf([], a); |
||
2297 | a[0] = ""; |
||
2298 | return a.join("") |
||
2299 | } |
||
2300 | |||
2301 | function Ef(a, b) { |
||
2302 | return zf(2 == arguments.length ? Bf([a], arguments[1], 0) : Bf([a], arguments, 1)) |
||
2303 | } |
||
2304 | var Ff = /#|$/; |
||
2305 | |||
2306 | function Gf(a, b) { |
||
2307 | var c = a.search(Ff), |
||
2308 | d; |
||
2309 | a: { |
||
2310 | d = 0; |
||
2311 | for (var e = b.length; 0 <= (d = a.indexOf(b, d)) && d < c;) { |
||
2312 | var f = a.charCodeAt(d - 1); |
||
2313 | if (38 == f || 63 == f) |
||
2314 | if (f = a.charCodeAt(d + e), !f || 61 == f || 38 == f || 35 == f) break a; |
||
2315 | d += e + 1 |
||
2316 | } |
||
2317 | d = -1 |
||
2318 | } |
||
2319 | if (0 > d) return l; |
||
2320 | e = a.indexOf("&", d); |
||
2321 | if (0 > e || e > c) e = c; |
||
2322 | d += b.length + 1; |
||
2323 | return ya(a.substr(d, e - d)) |
||
2324 | }; |
||
2325 | |||
2326 | function Hf(a) { |
||
2327 | "?" == a.charAt(0) && (a = a.substr(1)); |
||
2328 | for (var a = a.split("&"), b = {}, c = 0, d = a.length; c < d; c++) { |
||
2329 | var e = a[c].split("="); |
||
2330 | if (1 == e.length && e[0] || 2 == e.length) { |
||
2331 | var f = ya(e[0] || ""), |
||
2332 | e = ya(e[1] || ""); |
||
2333 | f in b ? ea(b[f]) ? $a(b[f], e) : b[f] = [b[f], e] : b[f] = e |
||
2334 | } |
||
2335 | } |
||
2336 | return b |
||
2337 | } |
||
2338 | |||
2339 | function Jf(a) { |
||
2340 | return -1 != a.indexOf("?") ? (a = (a || "").split("#")[0], a = a.split("?", 2), Hf(1 < a.length ? a[1] : a[0])) : {} |
||
2341 | } |
||
2342 | |||
2343 | function Kf(a) { |
||
2344 | "#" == a.charAt(0) && (a = "!" == a.charAt(1) ? a.substr(2) : a.substr(1)); |
||
2345 | return Hf(a) |
||
2346 | } |
||
2347 | |||
2348 | function Lf(a, b) { |
||
2349 | return zf(Cf([a], b)) |
||
2350 | } |
||
2351 | var Mf = vf; |
||
2352 | |||
2353 | function Nf(a, b) { |
||
2354 | var c = a.split("?", 2), |
||
2355 | a = c[0], |
||
2356 | c = Hf(c[1] || ""), |
||
2357 | d; |
||
2358 | for (d in b) c[d] = b[d]; |
||
2359 | return Lf(a, c) |
||
2360 | } |
||
2361 | |||
2362 | function Of(a) { |
||
2363 | return a === l ? m : "com" == a[0] && a[1].match(/^youtube(?:-nocookie)?$/) ? k : m |
||
2364 | } |
||
2365 | |||
2366 | function Pf(a) { |
||
2367 | return a === l ? m : "google" == a[1] ? k : "google" == a[2] ? "au" == a[0] && "com" == a[1] ? k : "uk" == a[0] && "co" == a[1] ? k : m : m |
||
2368 | } |
||
2369 | |||
2370 | function Qf(a) { |
||
2371 | a = Mf(a); |
||
2372 | return a === l ? l : a.split(".").reverse() |
||
2373 | }; |
||
2374 | |||
2375 | function Rf(a) { |
||
2376 | a = a || {}; |
||
2377 | this.url = a.url || this.url; |
||
2378 | this.urlV8 = a.url_v8 || this.urlV8; |
||
2379 | this.urlV9As2 = a.url_v9as2 || this.urlV9As2; |
||
2380 | this.minVersion = a.min_version || this.minVersion; |
||
2381 | this.args = a.args || qb(Sf); |
||
2382 | this.assets = a.assets || {}; |
||
2383 | this.attrs = a.attrs || qb(Tf); |
||
2384 | this.params = a.params || qb(Uf); |
||
2385 | this.fallback = a.fallback || this.fallback; |
||
2386 | this.fallbackMessage = a.fallbackMessage || this.fallbackMessage; |
||
2387 | this.html5 = a.html5 || this.html5; |
||
2388 | this.disable = a.disable || {} |
||
2389 | } |
||
2390 | var Sf = { |
||
2391 | enablejsapi: 1 |
||
2392 | }, |
||
2393 | Tf = { |
||
2394 | width: "640", |
||
2395 | height: "385" |
||
2396 | }, |
||
2397 | Uf = { |
||
2398 | allowscriptaccess: "always", |
||
2399 | allowfullscreen: "true", |
||
2400 | bgcolor: "#000000" |
||
2401 | }; |
||
2402 | p = Rf.prototype; |
||
2403 | p.url = ""; |
||
2404 | p.urlV8 = ""; |
||
2405 | p.urlV9As2 = ""; |
||
2406 | p.minVersion = "8.0.0"; |
||
2407 | p.fallback = l; |
||
2408 | p.fallbackMessage = l; |
||
2409 | p.html5 = m; |
||
2410 | p.ta = function () { |
||
2411 | var a = new Rf, |
||
2412 | b; |
||
2413 | for (b in this) { |
||
2414 | var c = this[b]; |
||
2415 | a[b] = "object" == ca(c) ? qb(c) : c |
||
2416 | } |
||
2417 | return a |
||
2418 | }; |
||
2419 | |||
2420 | function Vf() { |
||
2421 | this.b = []; |
||
2422 | Wf(this) |
||
2423 | } |
||
2424 | ba(Vf); |
||
2425 | p = Vf.prototype; |
||
2426 | p.R = 0; |
||
2427 | p.Ha = 0; |
||
2428 | p.hb = 0; |
||
2429 | p.Lc = ""; |
||
2430 | p.Da = 0; |
||
2431 | p.load = function (a) { |
||
2432 | 3 <= this.Da ? a(this) : this.b.push(a) |
||
2433 | }; |
||
2434 | |||
2435 | function Xf(a, b, c, d) { |
||
2436 | b = "string" == typeof b ? b.split(".") : [b, c, d]; |
||
2437 | b[0] = parseInt(b[0], 10) || 0; |
||
2438 | b[1] = parseInt(b[1], 10) || 0; |
||
2439 | b[2] = parseInt(b[2], 10) || 0; |
||
2440 | return a.R > b[0] || a.R == b[0] && a.Ha > b[1] || a.R == b[0] && a.Ha == b[1] && a.hb >= b[2] |
||
2441 | } |
||
2442 | |||
2443 | function Yf(a) { |
||
2444 | return -1 < a.Lc.indexOf("Gnash") && -1 == a.Lc.indexOf("AVM2") || 9 == a.R && 1 == a.Ha || 9 == a.R && 0 == a.Ha && 1 == a.hb ? m : 9 <= a.R |
||
2445 | } |
||
2446 | |||
2447 | function Zf(a) { |
||
2448 | return -1 < navigator.userAgent.indexOf("Sony/COM2") && !Xf(a, 9, 1, 58) ? m : k |
||
2449 | } |
||
2450 | |||
2451 | function Wf(a) { |
||
2452 | if (3 > a.Da) |
||
2453 | if (1 > a.Da) { |
||
2454 | var b = s("window.navigator.plugins"), |
||
2455 | c = s("window.navigator.mimeTypes"), |
||
2456 | b = b && b["Shockwave Flash"], |
||
2457 | c = c && c["application/x-shockwave-flash"], |
||
2458 | c = b && c && c.enabledPlugin && b.description || ""; |
||
2459 | View Code Duplication | if (b = c) { |
|
2460 | var d = b.indexOf("Shockwave Flash"); |
||
2461 | 0 <= d && (b = b.substr(d + 15)); |
||
2462 | for (var d = b.split(" "), e = "", b = "", f = 0, g = d.length; f < g; f++) |
||
2463 | if (e) |
||
2464 | if (b) break; |
||
2465 | else b = d[f]; |
||
2466 | else e = d[f]; |
||
2467 | e = e.split("."); |
||
2468 | d = parseInt(e[0], 10) || 0; |
||
2469 | e = parseInt(e[1], 10) || 0; |
||
2470 | f = 0; |
||
2471 | if ("r" == b.charAt(0) || "d" == b.charAt(0)) f = parseInt(b.substr(1), |
||
2472 | 10) || 0; |
||
2473 | b = [d, e, f] |
||
2474 | } else b = [0, 0, 0]; |
||
2475 | a.Lc = c; |
||
2476 | c = b; |
||
2477 | a.R = c[0]; |
||
2478 | a.Ha = c[1]; |
||
2479 | a.hb = c[2]; |
||
2480 | a.Da = 1; |
||
2481 | 0 < a.R ? $f(a) : Wf(a) |
||
2482 | } else if (2 > a.Da) { |
||
2483 | var i, n, r, y; |
||
2484 | if (Wd) { |
||
2485 | try { |
||
2486 | i = new ActiveXObject("ShockwaveFlash.ShockwaveFlash") |
||
2487 | } catch (D) { |
||
2488 | i = l |
||
2489 | } |
||
2490 | i || a.Ud("") |
||
2491 | } else r = document.getElementsByTagName("body")[0], y = document.createElement("object"), y.setAttribute("type", "application/x-shockwave-flash"), i = r.appendChild(y); |
||
2492 | var G = t(a.Ud, a), |
||
2493 | H = 0, |
||
2494 | ka = function () { |
||
2495 | if (i && "GetVariable" in i) try { |
||
2496 | n = i.GetVariable("$version") |
||
2497 | } catch (a) { |
||
2498 | n = "" |
||
2499 | } |
||
2500 | n || 10 <= H ? (r && y && r.removeChild(y), |
||
2501 | G(n || "")) : (H++, N(ka, 10)) |
||
2502 | }; |
||
2503 | N(ka, 0) |
||
2504 | } else $f(a) |
||
2505 | } |
||
2506 | p.Ud = function (a) { |
||
2507 | a ? (a = a.split(" ")[1].split(","), a = [parseInt(a[0], 10) || 0, parseInt(a[1], 10) || 0, parseInt(a[2], 10) || 0]) : a = [0, 0, 0]; |
||
2508 | this.R = a[0]; |
||
2509 | this.Ha = a[1]; |
||
2510 | this.hb = a[2]; |
||
2511 | this.Da = 2; |
||
2512 | 0 < this.R ? $f(this) : Wf(this) |
||
2513 | }; |
||
2514 | |||
2515 | function $f(a) { |
||
2516 | if (3 > a.Da) { |
||
2517 | a.Da = 3; |
||
2518 | for (var b = 0, c = a.b.length; b < c; b++) a.b[b](a); |
||
2519 | a.b = [] |
||
2520 | } |
||
2521 | }; |
||
2522 | |||
2523 | function ag(a, b, c) { |
||
2524 | if ((a = F(a)) && b && c) { |
||
2525 | c instanceof Rf || (c = new Rf(c)); |
||
2526 | var d = qb(c.attrs); |
||
2527 | d.tabindex = 0; |
||
2528 | var e = qb(c.params); |
||
2529 | e.flashvars = Df(c.args); |
||
2530 | if (Wd) { |
||
2531 | d.classid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"; |
||
2532 | e.movie = b; |
||
2533 | var b = document.createElement("object"), |
||
2534 | f; |
||
2535 | for (f in d) b.setAttribute(f, d[f]); |
||
2536 | for (f in e) d = document.createElement("param"), d.setAttribute("name", f), d.setAttribute("value", e[f]), b.appendChild(d) |
||
2537 | } else { |
||
2538 | d.type = "application/x-shockwave-flash"; |
||
2539 | d.src = b; |
||
2540 | b = document.createElement("embed"); |
||
2541 | for (f in d) b.setAttribute(f, |
||
2542 | d[f]); |
||
2543 | for (f in e) b.setAttribute(f, e[f]) |
||
2544 | } |
||
2545 | e = document.createElement("div"); |
||
2546 | e.appendChild(b); |
||
2547 | a.innerHTML = e.innerHTML |
||
2548 | } |
||
2549 | } |
||
2550 | |||
2551 | function bg(a, b) { |
||
2552 | a = F(a); |
||
2553 | b instanceof Rf || (b = new Rf(b)); |
||
2554 | if (window != window.top) { |
||
2555 | var c = l; |
||
2556 | document.referrer && (c = document.referrer.substring(0, 128)); |
||
2557 | b.args.framer = c |
||
2558 | } |
||
2559 | cg(function (c) { |
||
2560 | Xf(c, b.minVersion) || L("IS_OPERA_MINI") ? (c = Yf(c) && b.url || Zf(c) && b.urlV9As2 || b.urlV8 || b.url, ag(a, c, b)) : 0 == c.R && b.fallback ? b.fallback() : 0 == c.R && b.fallbackMessage ? b.fallbackMessage() : a.innerHTML = '<div id="flash-upgrade">' + O("FLASH_UPGRADE", j, 'You need to upgrade your Adobe Flash Player to watchthis video. <br> <a href="http://get.adobe.com/flashplayer/">Download it from Adobe.</a>') + |
||
2561 | "</div>" |
||
2562 | }) |
||
2563 | } |
||
2564 | |||
2565 | function dg(a, b, c) { |
||
2566 | if (a) { |
||
2567 | a instanceof Rf || (a = new Rf(a)); |
||
2568 | var d = !!b, |
||
2569 | e = F(a.attrs.id), |
||
2570 | f = e ? e.parentNode : l; |
||
2571 | if (!e || !f) N(function () { |
||
2572 | dg(a) |
||
2573 | }, 50); |
||
2574 | else { |
||
2575 | if (window != window.top) { |
||
2576 | b = l; |
||
2577 | if (document.referrer) { |
||
2578 | var g = document.referrer.substring(0, 128), |
||
2579 | i = Qf(g); |
||
2580 | Of(i) || Pf(i) || (b = g) |
||
2581 | } else b = "unknown"; |
||
2582 | b && (d = k, a.args.framer = b) |
||
2583 | } |
||
2584 | cg(function (b) { |
||
2585 | if (Xf(b, a.minVersion)) { |
||
2586 | var g = ""; - 1 < navigator.userAgent.indexOf("Sony/COM2") || (g = e.getAttribute("src") || e.movie); |
||
2587 | if (Yf(b))(g != a.url || d) && ag(f, a.url, a); |
||
2588 | else if (Zf(b))(g != a.urlV9As2 || d) && ag(f, |
||
2589 | a.urlV9As2, a); |
||
2590 | else if (g != a.urlV8 || d) |
||
2591 | if (ag(f, a.urlV8, a), b = F("flash10-promo-div")) U(b), b = He.getInstance(), b = parseInt(b.get("ftuc") || 0, 10) + 1, Me("ftuc", b), Pe() |
||
2592 | } else Wd && Xf(b, 6, 0, 65) ? (b = new Rf({ |
||
2593 | url: "/swf/expressInstall.swf", |
||
2594 | args: { |
||
2595 | MMredirectURL: window.location, |
||
2596 | MMplayerType: "ActiveX", |
||
2597 | MMdoctitle: document.title |
||
2598 | } |
||
2599 | }), ag(f, b.url, b)) : 0 == b.R && a.fallback ? a.fallback() : 0 == b.R && a.fallbackMessage ? a.fallbackMessage() : f.innerHTML = '<div id="flash-upgrade">' + O("FLASH_UPGRADE") + "</div>"; |
||
2600 | c && c() |
||
2601 | }) |
||
2602 | } |
||
2603 | } |
||
2604 | } |
||
2605 | |||
2606 | function cg(a) { |
||
2607 | Vf.getInstance().load(function (b) { |
||
2608 | He.getInstance(); |
||
2609 | Me("fv", [b.R, b.Ha, b.hb].join(".")); |
||
2610 | Pe(); |
||
2611 | a(b) |
||
2612 | }) |
||
2613 | }; |
||
2614 | |||
2615 | function eg() {} |
||
2616 | eg.prototype.L = m; |
||
2617 | eg.prototype.na = function () { |
||
2618 | this.L || (this.L = k, this.T()) |
||
2619 | }; |
||
2620 | eg.prototype.T = function () { |
||
2621 | this.i && fg.apply(l, this.i); |
||
2622 | if (this.ca) |
||
2623 | for (; this.ca.length;) this.ca.shift()() |
||
2624 | }; |
||
2625 | |||
2626 | function fg(a) { |
||
2627 | for (var b = 0, c = arguments.length; b < c; ++b) { |
||
2628 | var d = arguments[b]; |
||
2629 | fa(d) ? fg.apply(l, d) : d && "function" == typeof d.na && d.na() |
||
2630 | } |
||
2631 | }; |
||
2632 | |||
2633 | function gg() { |
||
2634 | this.b = []; |
||
2635 | this.W = {} |
||
2636 | } |
||
2637 | v(gg, eg); |
||
2638 | p = gg.prototype; |
||
2639 | p.Dd = 1; |
||
2640 | p.Vb = 0; |
||
2641 | p.ra = function (a, b, c) { |
||
2642 | var d = this.W[a]; |
||
2643 | d || (d = this.W[a] = []); |
||
2644 | var e = this.Dd; |
||
2645 | this.b[e] = a; |
||
2646 | this.b[e + 1] = b; |
||
2647 | this.b[e + 2] = c; |
||
2648 | this.Dd = e + 3; |
||
2649 | d.push(e); |
||
2650 | return e |
||
2651 | }; |
||
2652 | p.Vd = function (a, b, c) { |
||
2653 | if (a = this.W[a]) { |
||
2654 | var d = this.b; |
||
2655 | if (a = Sa(a, function (a) { |
||
2656 | return d[a + 1] == b && d[a + 2] == c |
||
2657 | })) return this.Ub(a) |
||
2658 | } |
||
2659 | return m |
||
2660 | }; |
||
2661 | p.Ub = function (a) { |
||
2662 | if (0 != this.Vb) return this.c || (this.c = []), this.c.push(a), m; |
||
2663 | var b = this.b[a]; |
||
2664 | if (b) { |
||
2665 | var c = this.W[b]; |
||
2666 | c && Xa(c, a); |
||
2667 | delete this.b[a]; |
||
2668 | delete this.b[a + 1]; |
||
2669 | delete this.b[a + 2] |
||
2670 | } |
||
2671 | return !!b |
||
2672 | }; |
||
2673 | p.za = function (a, b) { |
||
2674 | var c = this.W[a]; |
||
2675 | if (c) { |
||
2676 | this.Vb++; |
||
2677 | for (var d = bb(arguments, 1), e = 0, f = c.length; e < f; e++) { |
||
2678 | var g = c[e]; |
||
2679 | this.b[g + 1].apply(this.b[g + 2], d) |
||
2680 | } |
||
2681 | this.Vb--; |
||
2682 | if (this.c && 0 == this.Vb) |
||
2683 | for (; c = this.c.pop();) this.Ub(c); |
||
2684 | return 0 != e |
||
2685 | } |
||
2686 | return m |
||
2687 | }; |
||
2688 | p.clear = function (a) { |
||
2689 | if (a) { |
||
2690 | var b = this.W[a]; |
||
2691 | b && (w(b, this.Ub, this), delete this.W[a]) |
||
2692 | } else this.b.length = 0, this.W = {} |
||
2693 | }; |
||
2694 | p.Z = function (a) { |
||
2695 | if (a) { |
||
2696 | var b = this.W[a]; |
||
2697 | return b ? b.length : 0 |
||
2698 | } |
||
2699 | a = 0; |
||
2700 | for (b in this.W) a += this.Z(b); |
||
2701 | return a |
||
2702 | }; |
||
2703 | p.T = function () { |
||
2704 | gg.J.T.call(this); |
||
2705 | delete this.b; |
||
2706 | delete this.W; |
||
2707 | delete this.c |
||
2708 | }; |
||
2709 | var hg = s("yt.pubsub.instance_") || new gg; |
||
2710 | gg.prototype.subscribe = gg.prototype.ra; |
||
2711 | gg.prototype.unsubscribeByKey = gg.prototype.Ub; |
||
2712 | gg.prototype.publish = gg.prototype.za; |
||
2713 | gg.prototype.clear = gg.prototype.clear; |
||
2714 | u("yt.pubsub.instance_", hg); |
||
2715 | |||
2716 | function ig(a, b, c) { |
||
2717 | var d = s("yt.pubsub.instance_"); |
||
2718 | return d ? d.subscribe(a, function () { |
||
2719 | var a = arguments; |
||
2720 | N(function () { |
||
2721 | b.apply(c || q, a) |
||
2722 | }, 0) |
||
2723 | }, c) : 0 |
||
2724 | } |
||
2725 | |||
2726 | function jg(a) { |
||
2727 | var b = s("yt.pubsub.instance_"); |
||
2728 | b && ("number" == typeof a && (a = [a]), w(a, function (a) { |
||
2729 | b.unsubscribeByKey(a) |
||
2730 | })) |
||
2731 | } |
||
2732 | |||
2733 | function W(a, b) { |
||
2734 | var c = s("yt.pubsub.instance_"); |
||
2735 | return c ? c.publish.apply(c, arguments) : m |
||
2736 | }; |
||
2737 | var kg; |
||
2738 | |||
2739 | function lg(a, b, c) { |
||
2740 | this.c = a; |
||
2741 | mg && (this.i = b); |
||
2742 | this.L = c || window; |
||
2743 | this.e = this.L.location; |
||
2744 | this.U = this.e.href.split("#")[0]; |
||
2745 | this.H = t(this.oa, this) |
||
2746 | } |
||
2747 | var ng = E && 8 <= document.documentMode || Eb && Sb("1.9.2") || Fb && Sb("532.1"), |
||
2748 | mg = E && !ng; |
||
2749 | lg.prototype.ca = function (a, b) { |
||
2750 | this.f && (se(this.f), delete this.f); |
||
2751 | this.n && (Vd(this.n), delete this.n); |
||
2752 | if (a) { |
||
2753 | this.b = og(this); |
||
2754 | if (mg) { |
||
2755 | var c = this.i.contentWindow.document.body; |
||
2756 | (!c || !c.innerHTML) && pg(this, this.b) |
||
2757 | } |
||
2758 | b || this.c(this.b); |
||
2759 | ng ? this.f = R(this.L, "hashchange", this.H) : this.n = Td(this.H, 200) |
||
2760 | } |
||
2761 | }; |
||
2762 | lg.prototype.oa = function () { |
||
2763 | if (mg) { |
||
2764 | var a; |
||
2765 | a = (a = this.i.contentWindow.document.body) ? ya(a.innerHTML.substring(1)) : ""; |
||
2766 | a != this.b ? (this.b = a, qg(this, a), this.c(a)) : (a = og(this), a != this.b && (this.b = a, pg(this, a), this.c(a))) |
||
2767 | } else a = og(this), a != this.b && (this.b = a, this.c(a)) |
||
2768 | }; |
||
2769 | |||
2770 | function og(a) { |
||
2771 | var a = a.e.href, |
||
2772 | b = a.indexOf("#"); |
||
2773 | return 0 > b ? "" : a.substring(b + 1) |
||
2774 | } |
||
2775 | |||
2776 | function qg(a, b) { |
||
2777 | var c = a.U + "#" + b, |
||
2778 | d = a.e.href; |
||
2779 | d == c || d + "#" == c || (a.e.href = c) |
||
2780 | } |
||
2781 | |||
2782 | function pg(a, b) { |
||
2783 | var c = a.i.contentWindow.document, |
||
2784 | d = "#" + encodeURIComponent(String(b)); |
||
2785 | if ((c.body ? c.body.innerHTML : "") != d) d = ["<title>", za(window.document.title || ""), "</title><body>", d, "</body>"], c.open("text/html"), c.write(d.join("")), c.close() |
||
2786 | } |
||
2787 | lg.prototype.M = function (a, b, c) { |
||
2788 | this.b = "" + a; |
||
2789 | mg && pg(this, a); |
||
2790 | qg(this, a); |
||
2791 | c || this.c(this.b) |
||
2792 | }; |
||
2793 | |||
2794 | function rg() { |
||
2795 | this.b = qa() |
||
2796 | } |
||
2797 | new rg; |
||
2798 | rg.prototype.get = function () { |
||
2799 | return this.b |
||
2800 | }; |
||
2801 | |||
2802 | function sg(a, b) { |
||
2803 | this.e = a; |
||
2804 | this.f = b || window; |
||
2805 | this.c = this.f.location; |
||
2806 | this.H = t(this.L, this) |
||
2807 | } |
||
2808 | var tg = !!window.history.pushState && (!Fb || Fb && Sb("534.11")); |
||
2809 | sg.prototype.U = function (a, b) { |
||
2810 | this.i && (se(this.i), delete this.i); |
||
2811 | this.n && (Vd(this.n), delete this.n); |
||
2812 | a && tg && (this.b = this.c.href, b || this.e(this.b), this.i = R(this.f, "popstate", this.H)) |
||
2813 | }; |
||
2814 | sg.prototype.L = function (a) { |
||
2815 | var b = this.c.href; |
||
2816 | if ((a = a.state) || b != this.b) this.b = b, this.e(b, a) |
||
2817 | }; |
||
2818 | sg.prototype.M = function (a, b, c) { |
||
2819 | if (a || b) a = a || this.c.href, this.f.history.pushState(b, "", a), this.b = a, c || this.e(a, b) |
||
2820 | }; |
||
2821 | sg.prototype.replace = function (a, b, c) { |
||
2822 | if (a || b) a = a || this.c.href, this.f.history.replaceState(b, "", a), this.b = a, c || this.e(a, b) |
||
2823 | }; |
||
2824 | |||
2825 | function ug(a) { |
||
2826 | var a = a || "hash", |
||
2827 | b = s("yt.history.instance_"); |
||
2828 | b || ("state" == a ? (b = new sg(vg), sg.prototype.setEnabled = sg.prototype.U, sg.prototype.add = sg.prototype.M, sg.prototype.replace = sg.prototype.replace) : (b = new lg(vg, F("legacy-history-iframe")), lg.prototype.setEnabled = lg.prototype.ca, lg.prototype.add = lg.prototype.M, lg.prototype.replace = lg.prototype.M), kg = b, u("yt.history.instance_", kg)); |
||
2829 | return b |
||
2830 | } |
||
2831 | |||
2832 | function vg(a, b) { |
||
2833 | W("navigate", a, b) |
||
2834 | }; |
||
2835 | |||
2836 | function wg(a) { |
||
2837 | a = String(a); |
||
2838 | if (/^\s*$/.test(a) ? 0 : /^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g, "@").replace(/"[^"\\\n\r\u2028\u2029\x00-\x08\x10-\x1f\x80-\x9f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g, ""))) try { |
||
2839 | return eval("(" + a + ")") |
||
2840 | } catch (b) {} |
||
2841 | h(Error("Invalid JSON string: " + a)) |
||
2842 | } |
||
1 ignored issue
–
show
|
|||
2843 | |||
2844 | function xg(a) { |
||
2845 | return eval("(" + a + ")") |
||
2846 | } |
||
2847 | |||
2848 | function yg(a) { |
||
2849 | this.b = a |
||
2850 | } |
||
2851 | |||
2852 | function zg(a, b) { |
||
2853 | var c = []; |
||
2854 | Ag(a, b, c); |
||
2855 | return c.join("") |
||
2856 | } |
||
2857 | |||
2858 | function Ag(a, b, c) { |
||
2859 | switch (typeof b) { |
||
2860 | case "string": |
||
2861 | Bg(b, c); |
||
2862 | break; |
||
2863 | case "number": |
||
2864 | c.push(isFinite(b) && !isNaN(b) ? b : "null"); |
||
2865 | break; |
||
2866 | case "boolean": |
||
2867 | c.push(b); |
||
2868 | break; |
||
2869 | case "undefined": |
||
2870 | c.push("null"); |
||
2871 | break; |
||
2872 | case "object": |
||
2873 | if (b == l) { |
||
2874 | c.push("null"); |
||
2875 | break |
||
2876 | } |
||
2877 | if (ea(b)) { |
||
2878 | var d = b.length; |
||
2879 | c.push("["); |
||
2880 | for (var e = "", f = 0; f < d; f++) c.push(e), e = b[f], Ag(a, a.b ? a.b.call(b, String(f), e) : e, c), e = ","; |
||
2881 | c.push("]"); |
||
2882 | break |
||
2883 | } |
||
2884 | c.push("{"); |
||
2885 | d = ""; |
||
2886 | for (f in b) Object.prototype.hasOwnProperty.call(b, f) && (e = b[f], "function" != typeof e && (c.push(d), Bg(f, c), c.push(":"), |
||
2887 | Ag(a, a.b ? a.b.call(b, f, e) : e, c), d = ",")); |
||
2888 | c.push("}"); |
||
2889 | break; |
||
2890 | case "function": |
||
2891 | break; |
||
2892 | default: |
||
2893 | h(Error("Unknown type: " + typeof b)) |
||
2894 | } |
||
2895 | } |
||
2896 | var Cg = { |
||
2897 | '"': '\\"', |
||
2898 | "\\": "\\\\", |
||
2899 | "/": "\\/", |
||
2900 | "\b": "\\b", |
||
2901 | "\f": "\\f", |
||
2902 | "\n": "\\n", |
||
2903 | "\r": "\\r", |
||
2904 | "\t": "\\t", |
||
2905 | "\x0B": "\\u000b" |
||
2906 | }, |
||
2907 | Dg = /\uffff/.test("") ? /[\\\"\x00-\x1f\x7f-\uffff]/g : /[\\\"\x00-\x1f\x7f-\xff]/g; |
||
2908 | |||
2909 | function Bg(a, b) { |
||
2910 | b.push('"', a.replace(Dg, function (a) { |
||
2911 | if (a in Cg) return Cg[a]; |
||
2912 | var b = a.charCodeAt(0), |
||
2913 | e = "\\u"; |
||
2914 | 16 > b ? e += "000" : 256 > b ? e += "00" : 4096 > b && (e += "0"); |
||
2915 | return Cg[a] = e + b.toString(16) |
||
2916 | }), '"') |
||
2917 | }; |
||
2918 | var Eg = l; |
||
2919 | "undefined" != typeof XMLHttpRequest ? Eg = function () { |
||
2920 | return new XMLHttpRequest |
||
2921 | } : "undefined" != typeof ActiveXObject && (Eg = function () { |
||
2922 | return new ActiveXObject("Microsoft.XMLHTTP") |
||
2923 | }); |
||
2924 | |||
2925 | function Fg(a) { |
||
2926 | switch (a && "status" in a ? a.status : -1) { |
||
2927 | case 0: |
||
2928 | case 200: |
||
2929 | case 204: |
||
2930 | case 304: |
||
2931 | return k; |
||
2932 | default: |
||
2933 | return m |
||
2934 | } |
||
2935 | }; |
||
2936 | |||
2937 | function Gg(a, b, c, d, e) { |
||
2938 | var f = Eg && Eg(); |
||
2939 | View Code Duplication | if ("open" in f) { |
|
2940 | f.onreadystatechange = function () { |
||
2941 | 4 == (f && "readyState" in f ? f.readyState : 0) && b && b(f) |
||
2942 | }; |
||
2943 | c = (c || "GET").toUpperCase(); |
||
2944 | d = d || ""; |
||
2945 | f.open(c, a, k); |
||
2946 | a = "POST" == c; |
||
2947 | if (e) |
||
2948 | for (var g in e) f.setRequestHeader(g, e[g]), "content-type" == g.toLowerCase() && (a = m); |
||
2949 | a && f.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); |
||
2950 | f.send(d); |
||
2951 | return f |
||
2952 | } |
||
2953 | } |
||
2954 | |||
2955 | function X(a, b) { |
||
2956 | var c = b.format || "JSON"; |
||
2957 | b.pb && (a = document.location.protocol + "//" + document.location.hostname + a); |
||
2958 | var d = b.o; |
||
2959 | d && (a = Nf(a, d)); |
||
2960 | var e = b.Ra || ""; |
||
2961 | if (d = b.C) e = Hf(e), sb(e, d), e = Df(e); |
||
2962 | var f = m, |
||
2963 | g, i = Gg(a, function (a) { |
||
2964 | if (!f) { |
||
2965 | f = k; |
||
2966 | g && Ud(g); |
||
2967 | var d = Fg(a), |
||
2968 | e = l; |
||
2969 | if (d || 400 <= a.status && 500 > a.status) { |
||
2970 | var i = l; |
||
2971 | switch (c) { |
||
2972 | case "JSON": |
||
2973 | var e = a.responseText, |
||
2974 | G = a.getResponseHeader("Content-Type") || ""; |
||
2975 | e && 0 <= G.indexOf("json") && (i = xg(e)); |
||
2976 | break; |
||
2977 | case "XML": |
||
2978 | if (e = (e = a.responseXML) ? Hg(e) : l) i = {}, w(e.getElementsByTagName("*"), function (a) { |
||
2979 | i[a.tagName] = |
||
2980 | Ig(a) |
||
2981 | }) |
||
2982 | } |
||
2983 | e = i |
||
2984 | } |
||
2985 | if (d) a: { |
||
2986 | switch (c) { |
||
2987 | case "XML": |
||
2988 | d = 0 == parseInt(e && e.return_code, 10); |
||
2989 | break a; |
||
2990 | case "RAW": |
||
2991 | d = k; |
||
2992 | break a |
||
2993 | } |
||
2994 | d = !!e |
||
2995 | } |
||
2996 | e = e || {}; |
||
2997 | G = b.B || q; |
||
2998 | d ? b.j && b.j.call(G, a, e) : b.onError && b.onError.call(G, a, e); |
||
2999 | b.S && b.S.call(G, a, e) |
||
3000 | } |
||
3001 | }, b.method, e, b.headers); |
||
3002 | b.ag && 0 < b.timeout && (g = N(function () { |
||
3003 | f || (f = k, i.abort(), Ud(g), b.ag.call(b.B || q, i)) |
||
3004 | }, b.timeout)) |
||
3005 | } |
||
3006 | |||
3007 | function Jg(a, b) { |
||
3008 | var c = b || {}; |
||
3009 | c.method = a.method.toUpperCase(); |
||
3010 | if ("POST" == c.method) c.Ra = Qc(a); |
||
3011 | else { |
||
3012 | var d = Mc(Nc(a)), |
||
3013 | e = c.o || {}; |
||
3014 | sb(e, d); |
||
3015 | c.o = e |
||
3016 | } |
||
3017 | X(a.action, c) |
||
3018 | } |
||
3019 | |||
3020 | function Kg(a, b) { |
||
3021 | var c = b.onComplete || l, |
||
3022 | d = b.onException || l, |
||
3023 | e = b.onError || l, |
||
3024 | f = b.update || l, |
||
3025 | g = b.json || m; |
||
3026 | return Gg(a, function (a) { |
||
3027 | if (Fg(a)) { |
||
3028 | var b = a.responseXML, |
||
3029 | r = b ? Hg(b) : l, |
||
3030 | b = !(!b || !r), |
||
3031 | y, D; |
||
3032 | if (b && (y = Lg(r, "return_code"), D = Lg(r, "html_content"), 0 == y)) { |
||
3033 | f && D && (F(f).innerHTML = D); |
||
3034 | var G = Lg(r, "js_content"); |
||
3035 | if (G) { |
||
3036 | var H = document.createElement("script"); |
||
3037 | H.text = G; |
||
3038 | document.getElementsByTagName("head")[0].appendChild(H) |
||
3039 | } |
||
3040 | } |
||
3041 | c && (b ? (b = Lg(r, "redirect_on_success"), y && b ? window.location = b : ((r = Lg(r, 0 == y ? "success_message" : "error_message")) && |
||
3042 | alert(r), a = g ? eval("(" + D + ")") : a, 0 == y ? c(a) : d && d(a))) : a.responseText && c(a)) |
||
3043 | } else e && e(a) |
||
3044 | }, b.method || "POST", b.postBody || l, b.headers || l) |
||
3045 | } |
||
3046 | |||
3047 | function Hg(a) { |
||
3048 | return !a ? l : (a = ("responseXML" in a ? a.responseXML : a).getElementsByTagName("root")) && 0 < a.length ? a[0] : l |
||
3049 | } |
||
3050 | |||
3051 | function Lg(a, b) { |
||
3052 | if (!a) return l; |
||
3053 | var c = a.getElementsByTagName(b); |
||
3054 | return c && 0 < c.length ? Ig(c[0]) : l |
||
3055 | } |
||
3056 | |||
3057 | function Ig(a) { |
||
3058 | var b = ""; |
||
3059 | w(a.childNodes, function (a) { |
||
3060 | b += a.nodeValue |
||
3061 | }); |
||
3062 | return b |
||
3063 | } |
||
3064 | var Mg = { |
||
3065 | html5_ajax: "action_get_html5_token", |
||
3066 | watch_actions_ajax: "action_get_watch_actions_token", |
||
3067 | addto_ajax: "action_get_wl_token" |
||
3068 | }, |
||
3069 | Ng = { |
||
3070 | html5_ajax: "html5_ajax_token", |
||
3071 | watch_actions_ajax: "watch_actions_ajax_token", |
||
3072 | addto_ajax: "addto_ajax_token" |
||
3073 | }; |
||
3074 | |||
3075 | function Og(a, b, c) { |
||
3076 | if (M(a)) b && window.setTimeout(b, 0); |
||
3077 | else { |
||
3078 | var d = wf() + "/token_ajax", |
||
3079 | e = {}; |
||
3080 | e[Mg[a]] = 1; |
||
3081 | X(d, { |
||
3082 | format: "RAW", |
||
3083 | method: "GET", |
||
3084 | o: e, |
||
3085 | S: function (d) { |
||
3086 | var e = Hf(d.responseText), |
||
3087 | i = e[Ng[a]]; |
||
3088 | i ? (Rd(a, i), b && b()) : c && c(d, e) |
||
3089 | } |
||
3090 | }) |
||
3091 | } |
||
3092 | }; |
||
3093 | var Pg = {}, |
||
3094 | Qg = {}; |
||
3095 | |||
3096 | function Rg(a, b, c) { |
||
3097 | a = F(a); |
||
3098 | c = c || ja(a); |
||
3099 | c in Pg || (Pg[c] = []); |
||
3100 | Pg[c].push([a, b]); |
||
3101 | Qg[c] = m; |
||
3102 | return c |
||
3103 | } |
||
3104 | |||
3105 | function Sg(a, b) { |
||
3106 | var a = F(a), |
||
3107 | c = b || ja(a), |
||
3108 | d = Pg[c]; |
||
3109 | d && (Pg[c] = Qa(d, function (b) { |
||
3110 | return b[0] != a |
||
3111 | })) |
||
3112 | } |
||
3113 | |||
3114 | function Tg(a) { |
||
3115 | a in Pg && !Qg[a] && (w(Pg[a], function (a) { |
||
3116 | var c = a[0], |
||
3117 | a = a[1]; |
||
3118 | c && "IMG" == c.tagName && (c.onload = "", c.src = a) |
||
3119 | }), Pg[a] = [], Qg[a] = k) |
||
3120 | }; |
||
3121 | |||
3122 | function Ug(a, b, c) { |
||
3123 | var d = "scriptload-" + Na(a), |
||
3124 | e = document.getElementById(d), |
||
3125 | f = e && Q(e, "loaded"), |
||
3126 | g = e && !f; |
||
3127 | if (f && !c) return b && b(), e; |
||
3128 | if (g && !c) return b && ig(d, b), e; |
||
3129 | e && (d = "scriptload-" + (Math.floor(2147483648 * Math.random()).toString(36) + Math.abs(Math.floor(2147483648 * Math.random()) ^ qa()).toString(36))); |
||
3130 | b && ig(d, b); |
||
3131 | var i, b = d, |
||
3132 | n = document.createElement("script"); |
||
3133 | n.id = b; |
||
3134 | n.onload = function () { |
||
3135 | if (!Q(i, "loaded")) { |
||
3136 | P(i, "loaded", "true"); |
||
3137 | W(d); |
||
3138 | var a = d, |
||
3139 | b = s("yt.pubsub.instance_"); |
||
3140 | b && b.clear(a) |
||
3141 | } |
||
3142 | }; |
||
3143 | n.onreadystatechange = function () { |
||
3144 | if ("loaded" == |
||
3145 | n.readyState || "complete" == n.readyState) n.onload() |
||
3146 | }; |
||
3147 | n.src = a; |
||
3148 | a = document.getElementsByTagName("head")[0]; |
||
3149 | a.insertBefore(n, a.firstChild); |
||
3150 | return i = n |
||
3151 | }; |
||
3152 | |||
3153 | function Vg(a, b) { |
||
3154 | var c = vf(a); |
||
3155 | if (c == vf(window.location.href) || !c && 0 == a.lastIndexOf("/", 0)) |
||
3156 | if (c = xf(a), c = yf(c)) { |
||
3157 | var c = "s_tempdata-" + Na(c), |
||
3158 | d = b ? Df(b) : ""; |
||
3159 | Ee(c, d, 5) |
||
3160 | } |
||
3161 | }; |
||
3162 | var Wg = {}, |
||
3163 | Xg = 0; |
||
3164 | |||
3165 | function Yg(a, b) { |
||
3166 | if (a) { |
||
3167 | var c = new Image, |
||
3168 | d = "" + Xg++; |
||
3169 | Wg[d] = c; |
||
3170 | c.onload = c.onerror = function () { |
||
3171 | b && Wg[d] && b(); |
||
3172 | delete Wg[d] |
||
3173 | }; |
||
3174 | c.src = a; |
||
3175 | c = eval("null") |
||
3176 | } |
||
3177 | }; |
||
3178 | |||
3179 | function Zg(a, b, c) { |
||
3180 | Yd(a, b || "null"); |
||
3181 | a = "a=" + a + (b ? "&" + b : "").replace(/\//g, "&"); |
||
3182 | Yg("/gen_204?" + a, c) |
||
3183 | } |
||
3184 | |||
3185 | function $g(a, b, c, d) { |
||
3186 | var a = { |
||
3187 | name: a, |
||
3188 | locale: c, |
||
3189 | feature: d |
||
3190 | }, |
||
3191 | e; |
||
3192 | for (e in b) a[e] = b[e]; |
||
3193 | b = Lf("/sharing_services", a); |
||
3194 | Yg(b) |
||
3195 | } |
||
3196 | |||
3197 | function ah(a, b, c, d) { |
||
3198 | $g(a, { |
||
3199 | v: b |
||
3200 | }, c, d) |
||
3201 | } |
||
3202 | |||
3203 | function bh(a, b, c, d, e) { |
||
3204 | $g(a, { |
||
3205 | list: b, |
||
3206 | v: c |
||
3207 | }, d, e) |
||
3208 | }; |
||
3209 | |||
3210 | function ch(a, b, c, d, e, f, g) { |
||
3211 | var i, n; |
||
3212 | if (i = c.offsetParent) { |
||
3213 | var r = "HTML" == i.tagName || "BODY" == i.tagName; |
||
3214 | if (!r || "static" != We(i, "position")) n = $e(i), r || (r = (r = af(i)) && Eb ? -i.scrollLeft : r && (!E || !Sb("8")) ? i.scrollWidth - i.clientWidth - i.scrollLeft : i.scrollLeft, n = kb(n, new jb(r, i.scrollTop))) |
||
3215 | } |
||
3216 | i = n || new jb; |
||
3217 | n = gf(a); |
||
3218 | if (r = Ze(a)) { |
||
3219 | var y = new Re(r.left, r.top, r.right - r.left, r.bottom - r.top), |
||
3220 | r = Math.max(n.left, y.left), |
||
3221 | D = Math.min(n.left + n.width, y.left + y.width); |
||
3222 | if (r <= D) { |
||
3223 | var G = Math.max(n.top, y.top), |
||
3224 | y = Math.min(n.top + n.height, y.top + |
||
3225 | y.height); |
||
3226 | G <= y && (n.left = r, n.top = G, n.width = D - r, n.height = y - G) |
||
3227 | } |
||
3228 | } |
||
3229 | r = Zb(a); |
||
3230 | G = Zb(c); |
||
3231 | if (r.b != G.b) { |
||
3232 | var D = r.b.body, |
||
3233 | G = G.b.parentWindow || G.b.defaultView, |
||
3234 | y = new jb(0, 0), |
||
3235 | H = ac(D) ? ac(D).parentWindow || ac(D).defaultView : window, |
||
3236 | ka = D; |
||
3237 | do { |
||
3238 | var ua = H == G ? $e(ka) : bf(ka); |
||
3239 | y.x += ua.x; |
||
3240 | y.y += ua.y |
||
3241 | } while (H && H != G && (ka = H.frameElement) && (H = H.parent)); |
||
3242 | D = kb(y, $e(D)); |
||
3243 | E && !Dc(r) && (D = kb(D, Ec(r))); |
||
3244 | n.left += D.x; |
||
3245 | n.top += D.y |
||
3246 | } |
||
3247 | a = (b & 4 && af(a) ? b ^ 2 : b) & -5; |
||
3248 | b = new jb(a & 2 ? n.left + n.width : n.left, a & 1 ? n.top + n.height : n.top); |
||
3249 | b = kb(b, i); |
||
3250 | e && (b.x += (a & 2 ? -1 : 1) * e.x, b.y += (a & |
||
3251 | 1 ? -1 : 1) * e.y); |
||
3252 | var S; |
||
3253 | if (g && (S = Ze(c))) S.top -= i.y, S.right -= i.x, S.bottom -= i.y, S.left -= i.x; |
||
3254 | return dh(b, c, d, f, S, g, j) |
||
3255 | } |
||
3256 | |||
3257 | function dh(a, b, c, d, e, f, g) { |
||
3258 | var a = a.ta(), |
||
3259 | i = 0, |
||
3260 | n = (c & 4 && af(b) ? c ^ 2 : c) & -5, |
||
3261 | c = ef(b), |
||
3262 | g = g ? g.ta() : c.ta(); |
||
3263 | View Code Duplication | if (d || 0 != n) n & 2 ? a.x -= g.width + (d ? d.right : 0) : d && (a.x += d.left), n & 1 ? a.y -= g.height + (d ? d.bottom : 0) : d && (a.y += d.top); |
|
3264 | View Code Duplication | if (f) { |
|
3265 | if (e) { |
||
3266 | i = a; |
||
3267 | d = 0; |
||
3268 | if (65 == (f & 65) && (i.x < e.left || i.x >= e.right)) f &= -2; |
||
3269 | if (132 == (f & 132) && (i.y < e.top || i.y >= e.bottom)) f &= -5; |
||
3270 | i.x < e.left && f & 1 && (i.x = e.left, d |= 1); |
||
3271 | i.x < e.left && (i.x + g.width > e.right && f & 16) && (g.width = Math.max(g.width - (i.x + g.width - e.right), 0), d |= 4); |
||
3272 | i.x + g.width > e.right && f & 1 && (i.x = Math.max(e.right - |
||
3273 | g.width, e.left), d |= 1); |
||
3274 | f & 2 && (d |= (i.x < e.left ? 16 : 0) | (i.x + g.width > e.right ? 32 : 0)); |
||
3275 | i.y < e.top && f & 4 && (i.y = e.top, d |= 2); |
||
3276 | i.y >= e.top && (i.y + g.height > e.bottom && f & 32) && (g.height = Math.max(g.height - (i.y + g.height - e.bottom), 0), d |= 8); |
||
3277 | i.y + g.height > e.bottom && f & 4 && (i.y = Math.max(e.bottom - g.height, e.top), d |= 2); |
||
3278 | f & 8 && (d |= (i.y < e.top ? 64 : 0) | (i.y + g.height > e.bottom ? 128 : 0)); |
||
3279 | i = d |
||
3280 | } else i = 256; |
||
3281 | if (i & 496) return i |
||
3282 | } |
||
3283 | f = a; |
||
3284 | e = Eb && (xb || Ib) && Sb("1.9"); |
||
3285 | f instanceof jb ? (a = f.x, f = f.y) : (a = f, f = j); |
||
3286 | b.style.left = df(a, e); |
||
3287 | b.style.top = df(f, e); |
||
3288 | if (!(c == g || (!c || |
||
3289 | !g ? 0 : c.width == g.width && c.height == g.height))) a = Dc(Zb(ac(b))), E && (!a || !Sb("8")) ? (c = b.style, a ? (E ? (a = hf(b, Ve(b, "paddingLeft")), e = hf(b, Ve(b, "paddingRight")), f = hf(b, Ve(b, "paddingTop")), d = hf(b, Ve(b, "paddingBottom")), a = new Qe(f, e, d, a)) : (a = Ue(b, "paddingLeft"), e = Ue(b, "paddingRight"), f = Ue(b, "paddingTop"), d = Ue(b, "paddingBottom"), a = new Qe(parseFloat(f), parseFloat(e), parseFloat(d), parseFloat(a))), E ? (e = kf(b, "borderLeft"), f = kf(b, "borderRight"), d = kf(b, "borderTop"), b = kf(b, "borderBottom"), b = new Qe(d, f, b, e)) : (e = Ue(b, |
||
3290 | "borderLeftWidth"), f = Ue(b, "borderRightWidth"), d = Ue(b, "borderTopWidth"), b = Ue(b, "borderBottomWidth"), b = new Qe(parseFloat(d), parseFloat(f), parseFloat(b), parseFloat(e))), c.pixelWidth = g.width - b.left - a.left - a.right - b.right, c.pixelHeight = g.height - b.top - a.top - a.bottom - b.bottom) : (c.pixelWidth = g.width, c.pixelHeight = g.height)) : (b = b.style, Eb ? b.MozBoxSizing = "border-box" : Fb ? b.WebkitBoxSizing = "border-box" : b.boxSizing = "border-box", b.width = Math.max(g.width, 0) + "px", b.height = Math.max(g.height, 0) + "px"); |
||
3291 | return i |
||
3292 | }; |
||
3293 | var eh = {}, |
||
3294 | fh = "ontouchstart" in document; |
||
3295 | |||
3296 | function gh(a, b, c) { |
||
3297 | b in eh || (eh[b] = new gg); |
||
3298 | eh[b].ra(a, c) |
||
3299 | } |
||
3300 | |||
3301 | function hh(a, b, c) { |
||
3302 | var d; |
||
3303 | switch (a) { |
||
3304 | case "mouseover": |
||
3305 | case "mouseout": |
||
3306 | d = 3; |
||
3307 | break; |
||
3308 | case "mouseenter": |
||
3309 | case "mouseleave": |
||
3310 | d = 9 |
||
3311 | } |
||
3312 | return Bc(c, function (a) { |
||
3313 | return B(a, b) |
||
3314 | }, k, d) |
||
3315 | } |
||
3316 | |||
3317 | function ih(a) { |
||
3318 | var b = "mouseover" == a.type && "mouseenter" in eh || "mouseout" == a.type && "mouseleave" in eh, |
||
3319 | c = a.type in eh || b; |
||
3320 | if ("HTML" != a.target.tagName && c) { |
||
3321 | if (b) { |
||
3322 | var b = "mouseover" == a.type ? "mouseenter" : "mouseleave", |
||
3323 | c = eh[b], |
||
3324 | d; |
||
3325 | for (d in c.W) { |
||
3326 | var e = hh(b, d, a.target); |
||
3327 | e && !Bc(a.relatedTarget, function (a) { |
||
3328 | return a == e |
||
3329 | }, k) && c.za(d, e, b, a) |
||
3330 | } |
||
3331 | } |
||
3332 | if (b = eh[a.type]) |
||
3333 | for (d in b.W)(e = hh(a.type, d, a.target)) && b.za(d, e, a.type, a) |
||
3334 | } |
||
3335 | } |
||
3336 | R(document, "blur", ih, k); |
||
3337 | R(document, "change", ih, k); |
||
3338 | R(document, "click", ih); |
||
3339 | R(document, "focus", ih, k); |
||
3340 | R(document, "mouseover", ih); |
||
3341 | R(document, "mouseout", ih); |
||
3342 | R(document, "mousedown", ih); |
||
3343 | R(document, "keydown", ih); |
||
3344 | R(document, "keyup", ih); |
||
3345 | R(document, "keypress", ih); |
||
3346 | R(document, "cut", ih); |
||
3347 | R(document, "paste", ih); |
||
3348 | fh && (R(document, "touchstart", ih), R(document, "touchend", ih), R(document, "touchcancel", ih)); |
||
3349 | var jh = window.yt && window.yt.uix && window.yt.uix.widgets_ || {}; |
||
3350 | u("yt.uix.widgets_", jh); |
||
3351 | |||
3352 | function kh(a) { |
||
3353 | var a = a.getInstance(), |
||
3354 | b = Y(a); |
||
3355 | !(b in jh) && a.Uc() && (a.register(), jh[b] = a) |
||
3356 | }; |
||
3357 | |||
3358 | function lh() { |
||
3359 | this.b = {} |
||
3360 | } |
||
3361 | p = lh.prototype; |
||
3362 | p.Rc = !!eval("false"); |
||
3363 | p.Uc = function () { |
||
3364 | return k |
||
3365 | }; |
||
3366 | |||
3367 | function Z(a, b, c, d) { |
||
3368 | var d = Y(a, d), |
||
3369 | e = t(c, a); |
||
3370 | gh(d, b, e); |
||
3371 | a.b[c] = e |
||
3372 | } |
||
3373 | p.ia = function (a, b, c) { |
||
3374 | var d = this.getData(a, b); |
||
3375 | if (d && (d = s(d))) { |
||
3376 | var e = bb(arguments, 2); |
||
3377 | ab(e, 0, 0, a); |
||
3378 | d.apply(l, e) |
||
3379 | } |
||
3380 | }; |
||
3381 | p.getData = function (a, b) { |
||
3382 | return Q(a, b) |
||
3383 | }; |
||
3384 | p.setData = function (a, b, c) { |
||
3385 | P(a, b, c) |
||
3386 | }; |
||
3387 | |||
3388 | function mh(a, b) { |
||
3389 | return Cc(b, Y(a)) |
||
3390 | } |
||
3391 | |||
3392 | function Y(a, b) { |
||
3393 | return "yt-uix" + (a.O ? "-" + a.O : "") + (b ? "-" + b : "") |
||
3394 | }; |
||
3395 | |||
3396 | function nh() { |
||
3397 | this.b = {} |
||
3398 | } |
||
3399 | v(nh, lh); |
||
3400 | ba(nh); |
||
3401 | p = nh.prototype; |
||
3402 | p.O = "button"; |
||
3403 | p.register = function () { |
||
3404 | Z(this, "click", this.Qg); |
||
3405 | Z(this, "keydown", this.Rg); |
||
3406 | Z(this, "keypress", this.Sg) |
||
3407 | }; |
||
3408 | p.Qg = function (a) { |
||
3409 | if (a && !a.disabled) { |
||
3410 | if (this.getData(a, "button-toggle")) { |
||
3411 | var b = Cc(a, Y(this, "group")); |
||
3412 | if (b && this.getData(b, "button-toggle-group")) { |
||
3413 | var c = this.getData(b, "button-toggle-group"), |
||
3414 | b = I(Y(this), b), |
||
3415 | d = Y(this, "toggled"), |
||
3416 | e = B(a, d); |
||
3417 | w(b, function (b) { |
||
3418 | b != a || "optional" == c && e ? z(b, d) : x(a, d) |
||
3419 | }) |
||
3420 | } else ib(a, Y(this, "toggled")) |
||
3421 | } |
||
3422 | this.click(a) |
||
3423 | } |
||
3424 | }; |
||
3425 | p.Rg = function (a, b, c) { |
||
3426 | if (!c.altKey && (!c.ctrlKey && !c.shiftKey) && (b = oh(this, a))) { |
||
3427 | var d = function (a) { |
||
3428 | var b = ""; |
||
3429 | a.tagName && (b = a.tagName.toLowerCase()); |
||
3430 | return "ul" == b || "table" == b |
||
3431 | }; |
||
3432 | if (d(b)) d = b; |
||
3433 | else var e = [], |
||
3434 | d = uc(b, d, e, k) ? e[0] : j; |
||
3435 | if (d) { |
||
3436 | var d = d.tagName.toLowerCase(), |
||
3437 | f; |
||
3438 | "ul" == d ? f = this.Yg : "table" == d && (f = this.Xg); |
||
3439 | f && (d = t(f, this), e = mf(b), (f = 9 == c.keyCode) || 32 == c.keyCode || 13 == c.keyCode ? (c = ph(this, b)) ? (a = nc(c), "a" == a.tagName.toLowerCase() ? window.location = a.href : xe(a)) : f && qh(this, a) : e ? 27 == c.keyCode ? (ph(this, b), qh(this, |
||
3440 | a)) : d(a, b, c) : (b = B(a, Y(this, "reverse")) ? 38 : 40, c.keyCode == b && (xe(a), c.preventDefault()))) |
||
3441 | } |
||
3442 | } |
||
3443 | }; |
||
3444 | p.Sg = function (a, b, c) { |
||
3445 | !c.altKey && (!c.ctrlKey && !c.shiftKey) && (a = oh(this, a), mf(a) && c.preventDefault()) |
||
3446 | }; |
||
3447 | |||
3448 | function ph(a, b) { |
||
3449 | var c = Y(a, "menu-item-highlight"), |
||
3450 | d = K(c, b); |
||
3451 | d && z(d, c); |
||
3452 | return d |
||
3453 | } |
||
3454 | |||
3455 | function rh(a, b, c) { |
||
3456 | x(c, Y(a, "menu-item-highlight")); |
||
3457 | b.setAttribute("aria-activedescendant", c.getAttribute("id")) |
||
3458 | } |
||
3459 | p.Xg = function (a, b, c) { |
||
3460 | var d = ph(this, b), |
||
3461 | b = he("table", l, b), |
||
3462 | e = he("tr", l, b), |
||
3463 | e = J("td", l, e).length, |
||
3464 | b = J("td", l, b), |
||
3465 | d = sh(d, b, e, c); - 1 != d && (rh(this, a, b[d]), c.preventDefault()) |
||
3466 | }; |
||
3467 | p.Yg = function (a, b, c) { |
||
3468 | if (40 == c.keyCode || 38 == c.keyCode) { |
||
3469 | var d = ph(this, b), |
||
3470 | b = J("li", l, b), |
||
3471 | d = sh(d, b, 1, c); |
||
3472 | rh(this, a, b[d]); |
||
3473 | c.preventDefault() |
||
3474 | } |
||
3475 | }; |
||
3476 | |||
3477 | function sh(a, b, c, d) { |
||
3478 | var e = b.length, |
||
3479 | a = Pa(b, a); |
||
3480 | View Code Duplication | if (-1 == a) |
|
3481 | if (38 == d.keyCode) a = e - c; |
||
3482 | else { |
||
3483 | if (37 == d.keyCode || 38 == d.keyCode || 40 == d.keyCode) a = 0 |
||
3484 | } |
||
3485 | else 39 == d.keyCode ? (a % c == c - 1 && (a -= c), a += 1) : 37 == d.keyCode ? (0 == a % c && (a += c), a -= 1) : 38 == d.keyCode ? (a < c && (a += e), a -= c) : 40 == d.keyCode && (a >= e - c && (a -= e), a += c); |
||
3486 | return a |
||
3487 | } |
||
3488 | |||
3489 | function th(a, b) { |
||
3490 | if (!yb || !B(b, Y(a, "masked"))) return l; |
||
3491 | var c = b.iframeMask; |
||
3492 | c || (c = document.createElement("iframe"), c.src = 'javascript:""', c.className = Y(a, "menu-mask"), b.iframeMask = c); |
||
3493 | return c |
||
3494 | } |
||
3495 | |||
3496 | function uh(a, b, c) { |
||
3497 | var d = Cc(b, Y(a, "group")), |
||
3498 | e = !!a.getData(b, "button-menu-ignore-group"), |
||
3499 | d = d && !e ? d : b, |
||
3500 | e = 5, |
||
3501 | f = 4, |
||
3502 | g = gf(b); |
||
3503 | if (B(b, Y(a, "reverse"))) { |
||
3504 | e = 4; |
||
3505 | f = 5; |
||
3506 | g = g.top + "px"; |
||
3507 | try { |
||
3508 | c.style.maxHeight = g |
||
3509 | } catch (i) {} |
||
3510 | } |
||
3511 | B(b, "flip") && (B(b, Y(a, "reverse")) ? (e = 6, f = 7) : (e = 7, f = 6)); |
||
3512 | var n; |
||
3513 | a.getData(b, "button-has-sibling-menu") ? n = Ye(d) : a.getData(b, "button-menu-root-container") && (n = vh(a, b)); |
||
3514 | E && !Sb("8") && (n = l); |
||
3515 | var r; |
||
3516 | n && (r = gf(n), r = new Qe(-r.top, r.left, r.top, -r.left)); |
||
3517 | n = new jb(0, 1); |
||
3518 | B(b, Y(a, "center-menu")) && (n.x -= Math.round((ef(c).width - |
||
3519 | ef(b).width) / 2)); |
||
3520 | if (a = th(a, b)) b = ef(c), a.style.width = b.width + "px", a.style.height = b.height + "px", ch(d, e, a, f, n, r); |
||
3521 | ch(d, e, c, f, n, r) |
||
3522 | } |
||
3523 | |||
3524 | function vh(a, b) { |
||
3525 | if (a.getData(b, "button-menu-root-container")) { |
||
3526 | var c = a.getData(b, "button-menu-root-container"); |
||
3527 | return Cc(b, c) |
||
3528 | } |
||
3529 | return document.body |
||
3530 | } |
||
3531 | p.Sc = function (a) { |
||
3532 | if (a) { |
||
3533 | var b = oh(this, a); |
||
3534 | if (b) { |
||
3535 | a.setAttribute("aria-pressed", "true"); |
||
3536 | a.setAttribute("aria-expanded", "true"); |
||
3537 | b.originalParentNode = b.parentNode; |
||
3538 | b.activeButtonNode = a; |
||
3539 | b.parentNode.removeChild(b); |
||
3540 | this.getData(a, "button-has-sibling-menu") ? a.parentNode.appendChild(b) : vh(this, a).appendChild(b); |
||
3541 | b.style.minWidth = a.offsetWidth - 2 + "px"; |
||
3542 | var c = th(this, a); |
||
3543 | c && document.body.appendChild(c); |
||
3544 | uh(this, a, b); |
||
3545 | U(b); |
||
3546 | this.ia(a, "button-menu-action", k); |
||
3547 | x(a, Y(this, "active")); |
||
3548 | c = t(this.Fg, this, a); |
||
3549 | b = R(document, "click", |
||
3550 | c); |
||
3551 | c = R(document, "contextmenu", c); |
||
3552 | this.setData(a, "button-listener", b); |
||
3553 | this.setData(a, "button-context-menu-listener", c) |
||
3554 | } |
||
3555 | } |
||
3556 | }; |
||
3557 | |||
3558 | function qh(a, b) { |
||
3559 | if (b) { |
||
3560 | var c = oh(a, b); |
||
3561 | if (c) { |
||
3562 | b.setAttribute("aria-pressed", "false"); |
||
3563 | b.setAttribute("aria-expanded", "false"); |
||
3564 | V(c); |
||
3565 | a.ia(b, "button-menu-action", m); |
||
3566 | var d = th(a, b); |
||
3567 | N(function () { |
||
3568 | d && d.parentNode && d.parentNode.removeChild(d); |
||
3569 | c.originalParentNode && (c.parentNode.removeChild(c), c.originalParentNode.appendChild(c), c.originalParentNode = l, c.activeButtonNode = l) |
||
3570 | }, 1) |
||
3571 | } |
||
3572 | var e = Cc(b, Y(a, "group")); |
||
3573 | z(b, Y(a, "active")); |
||
3574 | e && z(e, Y(a, "group-active")); |
||
3575 | if (e = a.getData(b, "button-listener")) se(e), $d(b, "button-listener"); |
||
3576 | if (e = a.getData(b, "button-context-menu-listener")) se(e), $d(b, "button-context-menu-listener") |
||
3577 | } |
||
3578 | } |
||
3579 | |||
3580 | function wh(a, b) { |
||
3581 | return Cc(b.activeButtonNode || b.parentNode, Y(a)) |
||
3582 | } |
||
3583 | p.Fg = function (a, b) { |
||
3584 | var c = ve(b), |
||
3585 | d = Cc(c, Y(this)); |
||
3586 | if (d) { |
||
3587 | var d = oh(this, d), |
||
3588 | e = oh(this, a); |
||
3589 | if (d == e) return |
||
3590 | } |
||
3591 | if (!Cc(c, Y(this, "menu")) || B(c, Y(this, "menu-item")) || B(c, Y(this, "menu-close"))) |
||
3592 | if (qh(this, a), (d = Cc(c, Y(this, "menu"))) && this.getData(a, "button-menu-indicate-selected"))(e = K(Y(this, "content"), a)) && tc(e, yc(c)), e = Y(this, "menu-item-selected"), (d = K(e, d)) && z(d, e), x(c.parentNode, e) |
||
3593 | }; |
||
3594 | |||
3595 | function oh(a, b) { |
||
3596 | if (!b.widgetMenu) { |
||
3597 | var c = a.getData(b, "button-menu-id"), |
||
3598 | c = c && F(c), |
||
3599 | d = Y(a, "menu"); |
||
3600 | c ? (x(c, d), x(c, Y(a, "menu-external"))) : c = K(d, b); |
||
3601 | b.widgetMenu = c |
||
3602 | } |
||
3603 | return b.widgetMenu |
||
3604 | } |
||
3605 | p.click = function (a) { |
||
3606 | if (oh(this, a)) { |
||
3607 | var b = oh(this, a), |
||
3608 | c = wh(this, b); |
||
3609 | c && c != a ? (qh(this, c), N(t(this.Sc, this, a), 1)) : mf(b) ? qh(this, a) : this.Sc(a); |
||
3610 | a.focus() |
||
3611 | } |
||
3612 | this.ia(a, "button-action") |
||
3613 | }; |
||
3614 | |||
3615 | function xh() { |
||
3616 | this.b = {} |
||
3617 | } |
||
3618 | v(xh, lh); |
||
3619 | ba(xh); |
||
3620 | p = xh.prototype; |
||
3621 | p.O = "expander"; |
||
3622 | p.register = function () { |
||
3623 | Z(this, "click", this.dh, "head"); |
||
3624 | Z(this, "keypress", this.eh, "head") |
||
3625 | }; |
||
3626 | p.dh = function (a) { |
||
3627 | yh(this, a) |
||
3628 | }; |
||
3629 | p.eh = function (a, b, c) { |
||
3630 | c && 13 == c.keyCode && yh(this, a) |
||
3631 | }; |
||
3632 | |||
3633 | function yh(a, b) { |
||
3634 | var c = mh(a, b); |
||
3635 | c && (ib(c, Y(a, "collapsed")), a.ia(c, "expander-action")) |
||
3636 | } |
||
3637 | |||
3638 | function zh(a, b) { |
||
3639 | var c = mh(a, b); |
||
3640 | c && (x(c, Y(a, "collapsed")), a.ia(c, "expander-action")) |
||
3641 | } |
||
3642 | p.getBodyElement = function (a) { |
||
3643 | return K(Y(this, "body"), a) |
||
3644 | }; |
||
3645 | |||
3646 | function Ah() { |
||
3647 | this.b = {} |
||
3648 | } |
||
3649 | v(Ah, lh); |
||
3650 | ba(Ah); |
||
3651 | p = Ah.prototype; |
||
3652 | p.O = "tooltip"; |
||
3653 | p.jc = 0; |
||
3654 | p.register = function () { |
||
3655 | Z(this, "mouseover", this.ce); |
||
3656 | Z(this, "mouseout", this.Pc); |
||
3657 | Z(this, "click", this.Pc); |
||
3658 | Z(this, "touchstart", this.Gg); |
||
3659 | Z(this, "touchend", this.fe); |
||
3660 | Z(this, "touchcancel", this.fe) |
||
3661 | }; |
||
3662 | p.Uc = function () { |
||
3663 | return !(this.Rc && 0 == Qb.indexOf("6")) |
||
3664 | }; |
||
3665 | p.ce = function (a) { |
||
3666 | if (!(this.jc && 1E3 > qa() - this.jc)) { |
||
3667 | var b = parseInt(this.getData(a, "tooltip-hide-timer"), 10); |
||
3668 | b && ($d(a, "tooltip-hide-timer"), Ud(b)); |
||
3669 | var b = t(function () { |
||
3670 | Bh(this, a); |
||
3671 | $d(a, "tooltip-show-timer") |
||
3672 | }, this), |
||
3673 | c = parseInt(this.getData(a, "tooltip-show-delay"), 10) || 0, |
||
3674 | b = N(b, c); |
||
3675 | this.setData(a, "tooltip-show-timer", b.toString()); |
||
3676 | a.title && (this.setData(a, "tooltip-text", a.title), a.title = "") |
||
3677 | } |
||
3678 | }; |
||
3679 | p.Pc = function (a) { |
||
3680 | var b = parseInt(this.getData(a, "tooltip-show-timer"), 10); |
||
3681 | b && (Ud(b), $d(a, "tooltip-show-timer")); |
||
3682 | b = t(function () { |
||
3683 | Ch(this, a); |
||
3684 | $d(a, "tooltip-hide-timer") |
||
3685 | }, this); |
||
3686 | b = N(b, 50); |
||
3687 | this.setData(a, "tooltip-hide-timer", b.toString()); |
||
3688 | if (b = this.getData(a, "tooltip-text")) a.title = b |
||
3689 | }; |
||
3690 | p.Gg = function (a, b, c) { |
||
3691 | this.jc = 0; |
||
3692 | a = hh(b, Y(this), c.changedTouches[0].target); |
||
3693 | this.ce(a) |
||
3694 | }; |
||
3695 | p.fe = function (a, b, c) { |
||
3696 | this.jc = qa(); |
||
3697 | a = hh(b, Y(this), c.changedTouches[0].target); |
||
3698 | this.Pc(a) |
||
3699 | }; |
||
3700 | |||
3701 | function Dh(a, b, c, d) { |
||
3702 | a.setData(b, "tooltip-text", c); |
||
3703 | var e = a.getData(b, "content-id"); |
||
3704 | if (e = F(e)) e.innerHTML = c, d && Ch(a, b) |
||
3705 | } |
||
3706 | |||
3707 | function Bh(a, b) { |
||
3708 | if (b) { |
||
3709 | var c = a.getData(b, "tooltip-text") || b.title; |
||
3710 | if (c) { |
||
3711 | var d = F(Eh(a, b)); |
||
3712 | if (!d) { |
||
3713 | d = document.createElement("div"); |
||
3714 | d.id = Eh(a, b); |
||
3715 | d.className = Y(a, "tip"); |
||
3716 | var e = document.createElement("div"); |
||
3717 | e.className = Y(a, "tip-body"); |
||
3718 | var f = document.createElement("div"); |
||
3719 | f.className = Y(a, "tip-arrow"); |
||
3720 | var g = document.createElement("div"); |
||
3721 | g.className = Y(a, "tip-content"); |
||
3722 | var i; |
||
3723 | i = l; |
||
3724 | yb && B(b, Y(a, "masked")) && ((i = F("yt-uix-tooltip-shared-mask")) ? (i.parentNode.removeChild(i), U(i)) : (i = document.createElement("iframe"), |
||
3725 | i.src = 'javascript:""', i.id = "yt-uix-tooltip-shared-mask", i.className = Y(a, "tip-mask"))); |
||
3726 | var n = Eh(a, b, "content"); |
||
3727 | g.id = n; |
||
3728 | a.setData(b, "content-id", n); |
||
3729 | e.appendChild(g); |
||
3730 | i && d.appendChild(i); |
||
3731 | d.appendChild(e); |
||
3732 | d.appendChild(f); |
||
3733 | (je() || document.body).appendChild(d); |
||
3734 | Dh(a, b, c); |
||
3735 | if ((c = parseInt(a.getData(b, "tooltip-max-width"), 10)) && e.offsetWidth > c) e.style.width = c + "px", x(g, Y(a, "normal-wrap")); |
||
3736 | g = B(b, Y(a, "reverse")); |
||
3737 | Fh(a, b, d, e, i, g) || Fh(a, b, d, e, i, !g); |
||
3738 | var r = Y(a, "tip-visible"); |
||
3739 | N(function () { |
||
3740 | x(d, r) |
||
3741 | }, 0) |
||
3742 | } |
||
3743 | } |
||
3744 | } |
||
3745 | } |
||
3746 | |||
3747 | function Fh(a, b, c, d, e, f) { |
||
3748 | C(c, Y(a, "tip-reverse"), f); |
||
3749 | var g = 0; |
||
3750 | f && (g = 1); |
||
3751 | var i = ef(b), |
||
3752 | f = new jb((i.width - 10) / 2, f ? i.height : 0), |
||
3753 | n = $e(b); |
||
3754 | dh(new jb(n.x + f.x, n.y + f.y), c, g); |
||
3755 | var g = cc(window), |
||
3756 | n = bf(c), |
||
3757 | c = ef(d), |
||
3758 | r = c.width / 2; |
||
3759 | e && (e.style.left = "3px", e.style.height = c.height + "px", e.style.width = c.width + "px"); |
||
3760 | e = !!(g.height < n.y + i.height); |
||
3761 | i = !!(n.y < i.height); |
||
3762 | f = !!(n.x < r); |
||
3763 | g = !!(g.width < n.x + r); |
||
3764 | n = (c.width + 3) / -2 - -5; |
||
3765 | a = a.getData(b, "force-tooltip-direction"); |
||
3766 | if ("left" == a || f) n = -5; |
||
3767 | else if ("right" == a || g) n = 20 - c.width - 3; |
||
3768 | d.style.left = n + "px"; |
||
3769 | return !(e || i) |
||
3770 | } |
||
3771 | |||
3772 | function Ch(a, b) { |
||
3773 | if (b) { |
||
3774 | var c = F(Eh(a, b)); |
||
3775 | if (c) { |
||
3776 | var d = F("yt-uix-tooltip-shared-mask"), |
||
3777 | e = d && Bc(d, function (a) { |
||
3778 | return a == c |
||
3779 | }, m, 2); |
||
3780 | d && e && (d.parentNode.removeChild(d), V(d), document.body.appendChild(d)); |
||
3781 | mc(c); |
||
3782 | $d(b, "content-id") |
||
3783 | } |
||
3784 | } |
||
3785 | } |
||
3786 | |||
3787 | function Eh(a, b, c) { |
||
3788 | a = Y(a) + ce(b); |
||
3789 | c && (a += "-" + c); |
||
3790 | return a |
||
3791 | }; |
||
3792 | |||
3793 | function Gh(a, b, c) { |
||
3794 | window.location = Lf(a, b || {}) + (c || "") |
||
3795 | } |
||
3796 | |||
3797 | View Code Duplication | function Hh(a, b) { |
|
3798 | var c = b || {}; |
||
3799 | c.target = c.target || a.target || "YouTube"; |
||
3800 | c.width = c.width || 600; |
||
3801 | c.height = c.height || 600; |
||
3802 | var d = c; |
||
3803 | d || (d = {}); |
||
3804 | var e = window, |
||
3805 | c = "undefined" != typeof a.href ? a.href : String(a), |
||
3806 | f = d.target || a.target, |
||
3807 | g = [], |
||
3808 | i; |
||
3809 | for (i in d) switch (i) { |
||
3810 | case "width": |
||
3811 | case "height": |
||
3812 | case "top": |
||
3813 | case "left": |
||
3814 | g.push(i + "=" + d[i]); |
||
3815 | break; |
||
3816 | case "target": |
||
3817 | case "noreferrer": |
||
3818 | break; |
||
3819 | default: |
||
3820 | g.push(i + "=" + (d[i] ? 1 : 0)) |
||
3821 | } |
||
3822 | i = g.join(","); |
||
3823 | if (d.noreferrer) { |
||
3824 | if (d = e.open("", f, i)) E && -1 != c.indexOf(";") && (c = "'" + c.replace(/'/g, "%27") + "'"), d.opener = |
||
3825 | l, Fb ? d.location.href = c : (c = za(c), d.document.write('<META HTTP-EQUIV="refresh" content="0; url=' + c + '">'), d.document.close()) |
||
3826 | } else d = e.open(c, f, i); |
||
3827 | c = d; |
||
3828 | if (!c) return l; |
||
3829 | c.opener || (c.opener = window); |
||
3830 | c.focus(); |
||
3831 | return c |
||
3832 | } |
||
3833 | |||
3834 | function Ih(a, b) { |
||
3835 | return !Hh(a, b) |
||
3836 | }; |
||
3837 | |||
3838 | function Jh(a, b) { |
||
3839 | if ("view" == a && b.convViewUrl) return b.convViewUrl; |
||
3840 | if (!b.baseUrl || !b.uid) return l; |
||
3841 | var c = b.rmktEnabled, |
||
3842 | d = b.focEnabled && !b.isAd; |
||
3843 | if (!c && !d) return l; |
||
3844 | var e = { |
||
3845 | label: d ? "followon_" + a : "default" |
||
3846 | }; |
||
3847 | if (c) { |
||
3848 | c = { |
||
3849 | utuid: b.uid, |
||
3850 | type: a |
||
3851 | }; |
||
3852 | b.vid && (c.utvid = b.vid); |
||
3853 | b.eventLabel && (c.el = b.eventLabel); |
||
3854 | b.playerStyle && (c.ps = b.playerStyle); |
||
3855 | b.feature && (c.feature = b.feature); |
||
3856 | b.ppe && (c.ppe = b.ppe); |
||
3857 | var f = [], |
||
3858 | g; |
||
3859 | for (g in c) f.push(encodeURIComponent(g) + "=" + encodeURIComponent(c[g])); |
||
3860 | e.data = f.join(";") |
||
3861 | } |
||
3862 | if (d && "view" == a && b.vid && b.uid && |
||
3863 | (b.oeid || b.ieid)) b.oeid && (e.oeid = b.oeid), b.ieid && (e.ieid = b.ieid), e.evid = b.vid; |
||
3864 | d && (e.foc_id = b.uid); |
||
3865 | return Lf(b.baseUrl, e) |
||
3866 | } |
||
3867 | |||
3868 | function Kh(a) { |
||
3869 | var b = L("CONVERSION_CONFIG_DICT"); |
||
3870 | b && (a = Jh(a, b)) && Yg(a) |
||
3871 | }; |
||
3872 | |||
3873 | function Lh() { |
||
3874 | this.b = {} |
||
3875 | } |
||
3876 | v(Lh, lh); |
||
3877 | ba(Lh); |
||
3878 | p = Lh.prototype; |
||
3879 | p.O = "overlay"; |
||
3880 | p.register = function () { |
||
3881 | Z(this, "click", this.Pd, "target"); |
||
3882 | Z(this, "click", this.cc, "close") |
||
3883 | }; |
||
3884 | p.Pd = function (a) { |
||
3885 | if (a = mh(this, a)) { |
||
3886 | var b = Y(this, "fg"), |
||
3887 | c = F(b); |
||
3888 | if (!c) { |
||
3889 | var d = K(Y(this, "content"), a); |
||
3890 | if (d) { |
||
3891 | c = document.createElement("div"); |
||
3892 | c.id = b; |
||
3893 | c.className = b; |
||
3894 | b = this.getData(a, "overlay-hidden") || ""; |
||
3895 | P(c, "overlay-hidden", b); |
||
3896 | b = this.getData(a, "overlay-class") || ""; |
||
3897 | x(c, b); |
||
3898 | var e = document.createElement("div"); |
||
3899 | e.className = Y(this, "fg-content"); |
||
3900 | var b = document.createElement("div"), |
||
3901 | f = Y(this, "base"); |
||
3902 | b.id = f; |
||
3903 | x(b, f); |
||
3904 | var g = Y(this, "bg"), |
||
3905 | f = document.createElement("div"); |
||
3906 | f.id = g; |
||
3907 | f.className = g; |
||
3908 | f.style.height = ec() + "px"; |
||
3909 | g = document.createElement("span"); |
||
3910 | x(g, Y(this, "align")); |
||
3911 | b.appendChild(g); |
||
3912 | e.innerHTML = d.innerHTML; |
||
3913 | d = J("iframe", l, e); |
||
3914 | w(d, function (a) { |
||
3915 | var b = this.getData(a, "onload"); |
||
3916 | b && ((b = s(b)) && R(a, "load", b), a.src = this.getData(a, "src") || a.src) |
||
3917 | }, this); |
||
3918 | c.appendChild(e); |
||
3919 | d = document.getElementsByTagName("embed"); |
||
3920 | e = document.getElementsByTagName("object"); |
||
3921 | g = t(function (a) { |
||
3922 | var b = a.style.visibility || "visible"; |
||
3923 | "hidden" != b && (this.setData(a, "overlay-hidden", "true"), this.setData(a, "overlay-visibility-value", b), a.style.visibility = "hidden") |
||
3924 | }, this); |
||
3925 | w(d, g); |
||
3926 | w(e, g); |
||
3927 | b.appendChild(c); |
||
3928 | document.body.appendChild(f); |
||
3929 | document.body.appendChild(b); |
||
3930 | this.getData(a, "disable-shortcuts") || (c = t(function (a) { |
||
3931 | B(a.target, Y(this, "base")) && this.cc() |
||
3932 | }, this), R(b, "click", c), R(document, "keydown", t(this.ae, this))); |
||
3933 | this.ia(a, "overlay-shown") |
||
3934 | } |
||
3935 | } |
||
3936 | } |
||
3937 | }; |
||
3938 | p.cc = function () { |
||
3939 | var a = Y(this, "bg"), |
||
3940 | b = F(Y(this, "fg")); |
||
3941 | if (b) { |
||
3942 | if (B(b, Y(this, "unclosable"))) return; |
||
3943 | V(b); |
||
3944 | document.body.removeChild(b.parentNode) |
||
3945 | }(a = F(a)) && document.body.removeChild(a); |
||
3946 | var a = document.getElementsByTagName("embed"), |
||
3947 | c = document.getElementsByTagName("object"), |
||
3948 | d = t(function (a) { |
||
3949 | this.getData(a, "overlay-hidden") && (a.style.visibility = this.getData(a, "overlay-visibility-value"), $d(a, "overlay-hidden")) |
||
3950 | }, this); |
||
3951 | w(a, d); |
||
3952 | w(c, d); |
||
3953 | ue(document, "keydown", t(this.ae, this)); |
||
3954 | b && this.ia(b, "overlay-hidden") |
||
3955 | }; |
||
3956 | p.ae = function (a) { |
||
3957 | 27 == a.keyCode && this.cc() |
||
3958 | }; |
||
3959 | |||
3960 | function Mh() { |
||
3961 | var a = Lh.getInstance(), |
||
3962 | b = F(Y(a, "fg")); |
||
3963 | return !b ? l : K(Y(a, "fg-content"), b) |
||
3964 | }; |
||
3965 | var Nh = { |
||
3966 | Ei: 0, |
||
3967 | Bh: 1, |
||
3968 | Id: 2, |
||
3969 | ii: 3, |
||
3970 | Ch: 4, |
||
3971 | cj: 5, |
||
3972 | ej: 6, |
||
3973 | bj: 7, |
||
3974 | $i: 8, |
||
3975 | aj: 9, |
||
3976 | dj: 10, |
||
3977 | Zi: 11, |
||
3978 | Li: 12, |
||
3979 | Ki: 13, |
||
3980 | Ji: 14, |
||
3981 | Sh: 15, |
||
3982 | vi: 16, |
||
3983 | yi: 17, |
||
3984 | zi: 18, |
||
3985 | xi: 19, |
||
3986 | wi: 20, |
||
3987 | Mi: 21, |
||
3988 | Fh: 22, |
||
3989 | Yi: 23, |
||
3990 | Eh: 24, |
||
3991 | oh: 25, |
||
3992 | Gh: 26, |
||
3993 | Qh: 27, |
||
3994 | Hi: 28, |
||
3995 | Dh: 29, |
||
3996 | Gi: 30, |
||
3997 | Ti: 31, |
||
3998 | Si: 32, |
||
3999 | Nh: 33, |
||
4000 | Qi: 34, |
||
4001 | Ni: 35, |
||
4002 | Oi: 36, |
||
4003 | Pi: 37, |
||
4004 | Ri: 38, |
||
4005 | ji: 39, |
||
4006 | Bi: 40, |
||
4007 | ph: 41, |
||
4008 | Ai: 42, |
||
4009 | rh: 43, |
||
4010 | Hd: 44, |
||
4011 | Hh: 45, |
||
4012 | si: 46, |
||
4013 | Ui: 47, |
||
4014 | fj: 48, |
||
4015 | gj: 49, |
||
4016 | ij: 50, |
||
4017 | Ii: 51, |
||
4018 | wh: 52, |
||
4019 | yh: 53, |
||
4020 | ti: 54, |
||
4021 | di: 55, |
||
4022 | he: 56, |
||
4023 | Fi: 57, |
||
4024 | Ci: 58, |
||
4025 | Ph: 59, |
||
4026 | pi: 60, |
||
4027 | fi: 61, |
||
4028 | ki: 62, |
||
4029 | qh: 63, |
||
4030 | Xi: 64, |
||
4031 | th: 65, |
||
4032 | sh: 66, |
||
4033 | li: 67, |
||
4034 | Ah: 68, |
||
4035 | Jh: 69, |
||
4036 | Yh: 70, |
||
4037 | qi: 71, |
||
4038 | Rh: 72, |
||
4039 | Di: 73, |
||
4040 | mi: 74, |
||
4041 | Jd: 75, |
||
4042 | ug: 76, |
||
4043 | Zd: 77, |
||
4044 | Kh: 78, |
||
4045 | Vi: 79, |
||
4046 | gi: 80, |
||
4047 | xh: 81, |
||
4048 | oi: 82, |
||
4049 | Zh: 83, |
||
4050 | ai: 84, |
||
4051 | $h: 85, |
||
4052 | bi: 86, |
||
4053 | ci: 87, |
||
4054 | uh: 88, |
||
4055 | nh: 89, |
||
4056 | vh: 90, |
||
4057 | ui: 91, |
||
4058 | ri: 92, |
||
4059 | zh: 93, |
||
4060 | hj: 94, |
||
4061 | Mh: 95, |
||
4062 | Lh: 96, |
||
4063 | Oh: 97, |
||
4064 | hi: 98, |
||
4065 | Ih: 99, |
||
4066 | ni: 100, |
||
4067 | Uh: 101, |
||
4068 | Th: 102, |
||
4069 | Wh: 103, |
||
4070 | Xh: 104, |
||
4071 | Vh: 105, |
||
4072 | Wi: 106 |
||
4073 | }; |
||
4074 | var Oh = ["FL", "LL", "QL", "SV", "WL"]; |
||
4075 | |||
4076 | function Ph() { |
||
4077 | return parseInt(L("SHUFFLE_VALUE"), 10) || 0 |
||
4078 | }; |
||
4079 | |||
4080 | function Qh() { |
||
4081 | var a = Fe("watch_queue_new"); |
||
4082 | return a ? a.split(",") : [] |
||
4083 | } |
||
4084 | |||
4085 | function Rh(a) { |
||
4086 | a = bb(a, 0, 100); |
||
4087 | (a = a.join(",")) ? Ee("watch_queue_new", a): Ge("watch_queue_new") |
||
4088 | }; |
||
4089 | |||
4090 | function Sh(a, b, c, d) { |
||
4091 | this.e = a; |
||
4092 | this.P = b; |
||
4093 | this.pa = this.Kb = m; |
||
4094 | this.ea = new gg; |
||
4095 | this.K = c || []; |
||
4096 | this.Gb = d || 0; |
||
4097 | this.ob = {}; |
||
4098 | this.f = !c; |
||
4099 | this.nb = ""; |
||
4100 | this.b = -1; |
||
4101 | this.Za = 1; |
||
4102 | this.Fb = this.ma = 0; |
||
4103 | this.lb = this.mb = ""; |
||
4104 | this.c = this.Wa = this.Ja = l |
||
4105 | } |
||
4106 | |||
4107 | function Th(a) { |
||
4108 | a.ea.za("LIST_UPDATED") |
||
4109 | } |
||
4110 | p = Sh.prototype; |
||
4111 | p.isEqual = function (a) { |
||
4112 | return this.e != a.e ? m : this.Qa() == a.Qa() |
||
4113 | }; |
||
4114 | p.Fc = function (a) { |
||
4115 | this.nb = a.nb || ""; |
||
4116 | this.b = a.fa(); |
||
4117 | this.ma = a.ma; |
||
4118 | this.Za = a.Za; |
||
4119 | this.mb = a.mb; |
||
4120 | this.lb = a.lb; |
||
4121 | this.Gb = a.Gb |
||
4122 | }; |
||
4123 | p.Aa = function () { |
||
4124 | return this.e |
||
4125 | }; |
||
4126 | p.Qa = function () { |
||
4127 | return this.e + (this.P || "") |
||
4128 | }; |
||
4129 | |||
4130 | function Uh(a) { |
||
4131 | return a.Y() ? Vh(a, "shuffled_ids", function () { |
||
4132 | return Ra(Wh(this), function (a) { |
||
4133 | return a.id |
||
4134 | }) |
||
4135 | }) : a.Ba() |
||
4136 | } |
||
4137 | p.Jc = function (a) { |
||
4138 | var b = Uh(this); |
||
4139 | if (!b.length) return ""; |
||
4140 | a = this.fa() + a; |
||
4141 | a >= b.length && (a %= b.length); |
||
4142 | return b[a] |
||
4143 | }; |
||
4144 | |||
4145 | function Xh(a, b) { |
||
4146 | var c = Uh(a); |
||
4147 | return Ra(b, function (a) { |
||
4148 | var b; |
||
4149 | a: { |
||
4150 | b = function (b) { |
||
4151 | return b == a |
||
4152 | }; |
||
4153 | for (var f = ga(c) ? c.split("") : c, g = c.length - 1; 0 <= g; g--) |
||
4154 | if (g in f && b.call(j, f[g])) { |
||
4155 | b = g; |
||
4156 | break a |
||
4157 | } b = -1 |
||
4158 | } |
||
4159 | return b |
||
4160 | }) |
||
4161 | } |
||
4162 | p.Ba = function () { |
||
4163 | return Za(this.K) |
||
4164 | }; |
||
4165 | |||
4166 | function Wh(a) { |
||
4167 | return Vh(a, "shuffled_videos", function () { |
||
4168 | function a(b) { |
||
4169 | for (var c = 1, e = [], b = b.split(""); b.length;) { |
||
4170 | var c = (d + c) % b.length, |
||
4171 | f = b[c]; |
||
4172 | Ya(b, c); |
||
4173 | e.push(f) |
||
4174 | } |
||
4175 | return e.join("") |
||
4176 | } |
||
4177 | var c = this.Ba(), |
||
4178 | d = Ph(), |
||
4179 | e = []; |
||
4180 | w(c, function (c, d) { |
||
4181 | e.push({ |
||
4182 | id: c, |
||
4183 | key: a(c), |
||
4184 | index: d |
||
4185 | }) |
||
4186 | }); |
||
4187 | Oa.sort.call(e, function (a, b) { |
||
4188 | return cb(a.key, b.key) |
||
4189 | } || cb); |
||
4190 | var f = d >> 8; |
||
4191 | Ta(e, function (a) { |
||
4192 | return f == a.index |
||
4193 | }); |
||
4194 | c = bb(e, f).concat(bb(e, 0, f)); |
||
4195 | return Ra(c, function (a) { |
||
4196 | return { |
||
4197 | id: a.id, |
||
4198 | Ec: a.index |
||
4199 | } |
||
4200 | }) |
||
4201 | }) |
||
4202 | } |
||
4203 | p.getVideoData = function (a) { |
||
4204 | return this.ob[a] || {} |
||
4205 | }; |
||
4206 | p.Z = function () { |
||
4207 | return this.Ba().length |
||
4208 | }; |
||
4209 | p.fa = function () { |
||
4210 | return this.Y() ? Ta(Wh(this), function (a) { |
||
4211 | return a.Ec == this.b |
||
4212 | }, this) : this.b |
||
4213 | }; |
||
4214 | p.Y = function () { |
||
4215 | return 0 < this.ma |
||
4216 | }; |
||
4217 | p.ya = function () { |
||
4218 | return 0 <= this.b |
||
4219 | }; |
||
4220 | p.vb = function () { |
||
4221 | return !!this.Kb |
||
4222 | }; |
||
4223 | p.Bc = function () { |
||
4224 | return m |
||
4225 | }; |
||
4226 | p.$a = function () { |
||
4227 | return m |
||
4228 | }; |
||
4229 | |||
4230 | function Yh(a, b, c) { |
||
4231 | var d = a.fa() + 1; |
||
4232 | d >= a.Z() && (d = 0); |
||
4233 | return Zh(a, d, !b, c) |
||
4234 | } |
||
4235 | |||
4236 | function Zh(a, b, c, d) { |
||
4237 | var e = Uh(a)[b]; |
||
4238 | if (!e) return l; |
||
4239 | var f = { |
||
4240 | v: e |
||
4241 | }; |
||
4242 | if (1 < (Vh(a, "occurrences", function () { |
||
4243 | var a = {}; |
||
4244 | w(this.Ba(), function (b) { |
||
4245 | a[b] = (a[b] || 0) + 1 |
||
4246 | }); |
||
4247 | return a |
||
4248 | })[e] || 0)) e = b + 1 + a.Fb, a.Y() && (e = Wh(a)[b].Ec + 1), f.index = e; |
||
4249 | c && (f.playnext = a.Za); |
||
4250 | a.Y() && (f.shuffle = a.ma); |
||
4251 | d && (f.feature = d); |
||
4252 | return Nf(a.nb, f) |
||
4253 | } |
||
4254 | p.clear = function () { |
||
4255 | this.ie(); |
||
4256 | Th(this) |
||
4257 | }; |
||
4258 | p.removeItem = function (a) { |
||
4259 | this.Y() && (a = Wh(this)[a].Ec); |
||
4260 | var b = this.Ba()[a]; |
||
4261 | this.Cd(a); |
||
4262 | this.b > a ? this.b -= 1 : this.b == a && (this.b = -1); |
||
4263 | Th(this); |
||
4264 | return b |
||
4265 | }; |
||
4266 | p.Cd = function (a) { |
||
4267 | var b = this.K[a]; |
||
4268 | Ya(this.K, a); |
||
4269 | X(this.ac(), { |
||
4270 | format: "XML", |
||
4271 | method: "POST", |
||
4272 | C: { |
||
4273 | video_ids: b, |
||
4274 | session_token: M("addto_ajax") || "", |
||
4275 | playlist_id: this.P || "", |
||
4276 | index: a |
||
4277 | }, |
||
4278 | j: function (a, b) { |
||
4279 | this.Ja = b.html_content |
||
4280 | }, |
||
4281 | onError: function (a, b) { |
||
4282 | this.Wa = b.error_message || O("ERROR_OCCURRED") |
||
4283 | }, |
||
4284 | S: function () { |
||
4285 | Th(this) |
||
4286 | }, |
||
4287 | B: this |
||
4288 | }) |
||
4289 | }; |
||
4290 | p.load = function (a) { |
||
4291 | this.f && !this.Kb && $h(this); |
||
4292 | ai(this, a) |
||
4293 | }; |
||
4294 | |||
4295 | function ai(a, b) { |
||
4296 | var c = Uh(a), |
||
4297 | c = Qa(c, function (a) { |
||
4298 | return !(a in this.ob) |
||
4299 | }, a); |
||
4300 | w(c, function (a) { |
||
4301 | this.ob[a] = {} |
||
4302 | }, a); |
||
4303 | var d = t(function (a) { |
||
4304 | for (var c in a) this.ob[c] = a[c]; |
||
4305 | Th(this); |
||
4306 | b && b() |
||
4307 | }, a); |
||
4308 | c.length && X("/video_info_ajax", { |
||
4309 | method: "POST", |
||
4310 | o: { |
||
4311 | action_get_videos_data: 1, |
||
4312 | count: c.length |
||
4313 | }, |
||
4314 | C: { |
||
4315 | video_ids: c.join(",") |
||
4316 | }, |
||
4317 | j: function (a, b) { |
||
4318 | b.data && d(b.data) |
||
4319 | } |
||
4320 | }) |
||
4321 | } |
||
4322 | |||
4323 | function $h(a, b, c) { |
||
4324 | a.Kb = k; |
||
4325 | a.f = m; |
||
4326 | var d = { |
||
4327 | style: "bottomfeedr_json", |
||
4328 | action_get_list: 1, |
||
4329 | list: a.Qa() |
||
4330 | }; |
||
4331 | c && sb(d, c); |
||
4332 | X("/list_ajax", { |
||
4333 | o: d, |
||
4334 | j: function (a, b) { |
||
4335 | var c = b.data; |
||
4336 | this.K = Za(c.videos); |
||
4337 | this.P = c.list_id; |
||
4338 | this.pa = !!c.editable; |
||
4339 | this.nb = c.video_url || ""; |
||
4340 | this.mb = c.menu_title_html; |
||
4341 | this.lb = c.menu_html; |
||
4342 | this.Gb = c.video_count; |
||
4343 | this.Fb = c.index_offset; |
||
4344 | var c = c.video_data, |
||
4345 | d; |
||
4346 | for (d in c) this.ob[d] = c[d] |
||
4347 | }, |
||
4348 | onError: function () {}, |
||
4349 | S: function () { |
||
4350 | this.Kb = m; |
||
4351 | ai(this); |
||
4352 | Th(this); |
||
4353 | b && b() |
||
4354 | }, |
||
4355 | B: a |
||
4356 | }) |
||
4357 | } |
||
4358 | |||
4359 | function Vh(a, b, c) { |
||
4360 | if (a.c && b in a.c) return a.c[b]; |
||
4361 | c = c.call(a); |
||
4362 | a.c && (a.c[b] = c); |
||
4363 | return c |
||
4364 | }; |
||
4365 | |||
4366 | function bi(a, b, c) { |
||
4367 | Sh.call(this, "FL", a, b, c) |
||
4368 | } |
||
4369 | v(bi, Sh); |
||
4370 | bi.prototype.ac = function () { |
||
4371 | return "/addto_ajax?action_delete_from_favorites=1" |
||
4372 | }; |
||
4373 | |||
4374 | function ci(a, b, c) { |
||
4375 | Sh.call(this, "LL", a, b, c) |
||
4376 | } |
||
4377 | v(ci, Sh); |
||
4378 | ci.prototype.ac = function () { |
||
4379 | return "/addto_ajax?action_delete_from_liked=1" |
||
4380 | }; |
||
4381 | |||
4382 | function di(a, b, c) { |
||
4383 | Sh.call(this, "ML", a, b, c) |
||
4384 | } |
||
4385 | v(di, Sh); |
||
4386 | di.prototype.Bc = function () { |
||
4387 | return !!this.pa |
||
4388 | }; |
||
4389 | di.prototype.$a = function () { |
||
4390 | return !!this.pa |
||
4391 | }; |
||
4392 | |||
4393 | function ei(a, b, c, d) { |
||
4394 | Sh.call(this, a, b, c, d) |
||
4395 | } |
||
4396 | v(ei, Sh); |
||
4397 | p = ei.prototype; |
||
4398 | p.Ic = function (a) { |
||
4399 | $a(this.K, a); |
||
4400 | X("/addto_ajax", { |
||
4401 | format: "XML", |
||
4402 | method: "POST", |
||
4403 | o: { |
||
4404 | action_add_to_playlist: 1 |
||
4405 | }, |
||
4406 | C: { |
||
4407 | playlist_id: this.P, |
||
4408 | video_ids: a.join(","), |
||
4409 | session_token: M("addto_ajax") |
||
4410 | }, |
||
4411 | onError: function () { |
||
4412 | this.Wa = O("ERROR_OCCURRED"); |
||
4413 | Th(this) |
||
4414 | }, |
||
4415 | B: this |
||
4416 | }) |
||
4417 | }; |
||
4418 | p.ac = function () { |
||
4419 | return "/addto_ajax?action_delete_from_playlist=1" |
||
4420 | }; |
||
4421 | p.ie = function () { |
||
4422 | var a = this.K.length; |
||
4423 | Va(this.K); |
||
4424 | X("/addto_ajax", { |
||
4425 | format: "XML", |
||
4426 | method: "POST", |
||
4427 | o: { |
||
4428 | action_clear_playlist: 1, |
||
4429 | list_length: a, |
||
4430 | type: this.e |
||
4431 | }, |
||
4432 | C: { |
||
4433 | playlist_id: this.P, |
||
4434 | session_token: M("addto_ajax") |
||
4435 | }, |
||
4436 | onError: function () { |
||
4437 | this.Wa = O("ERROR_OCCURRED"); |
||
4438 | Th(this) |
||
4439 | }, |
||
4440 | B: this |
||
4441 | }) |
||
4442 | }; |
||
4443 | p.vd = function (a, b) { |
||
4444 | var c = this.K[a]; |
||
4445 | Ya(this.K, a); |
||
4446 | ab(this.K, b, 0, c); |
||
4447 | var d = Za(this.K); |
||
4448 | X("/addto_ajax?action_move_playlist_video=1", { |
||
4449 | format: "XML", |
||
4450 | method: "POST", |
||
4451 | C: { |
||
4452 | video_ids: c, |
||
4453 | playlist_id: this.P, |
||
4454 | source_index: a, |
||
4455 | target_index: b, |
||
4456 | session_token: M("addto_ajax") |
||
4457 | }, |
||
4458 | onError: function () { |
||
4459 | var e; |
||
4460 | a: if (e = this.K, !fa(e) || !fa(d) || e.length != d.length) e = m; |
||
4461 | else { |
||
4462 | for (var f = e.length, g = 0; g < f; g++) |
||
4463 | if (e[g] !== d[g]) { |
||
4464 | e = m; |
||
4465 | break a |
||
4466 | } e = k |
||
4467 | } e && (Ya(this.K, b), ab(this.K, a, 0, c)); |
||
4468 | this.Wa = O("ERROR_OCCURRED"); |
||
4469 | Th(this) |
||
4470 | }, |
||
4471 | B: this |
||
4472 | }) |
||
4473 | }; |
||
4474 | p.$a = function () { |
||
4475 | return !!this.pa |
||
4476 | }; |
||
4477 | |||
4478 | function fi(a) { |
||
4479 | Sh.call(this, "QL", l); |
||
4480 | this.pa = k; |
||
4481 | this.f = !a |
||
4482 | } |
||
4483 | v(fi, Sh); |
||
4484 | p = fi.prototype; |
||
4485 | p.Fc = function (a) { |
||
4486 | fi.J.Fc.call(this, a); |
||
4487 | this.f = m |
||
4488 | }; |
||
4489 | p.Ba = function () { |
||
4490 | return Qh() |
||
4491 | }; |
||
4492 | p.Ic = function (a) { |
||
4493 | var b = Qh(); |
||
4494 | $a(b, a); |
||
4495 | Rh(b) |
||
4496 | }; |
||
4497 | p.Cd = function (a) { |
||
4498 | var b = Uh(this)[a], |
||
4499 | a = Qh(), |
||
4500 | b = Pa(a, b); |
||
4501 | 0 <= b && (Ya(a, b), Rh(a)) |
||
4502 | }; |
||
4503 | p.ie = function () { |
||
4504 | Rh([]) |
||
4505 | }; |
||
4506 | p.vd = function (a, b) { |
||
4507 | var c = Qh(), |
||
4508 | d = c[a]; |
||
4509 | Ya(c, a); |
||
4510 | ab(c, b, 0, d); |
||
4511 | Rh(c) |
||
4512 | }; |
||
4513 | p.$a = function () { |
||
4514 | return !!this.pa |
||
4515 | }; |
||
4516 | |||
4517 | function gi(a, b, c) { |
||
4518 | Sh.call(this, "SV", a, b, c); |
||
4519 | this.pa = k |
||
4520 | } |
||
4521 | v(gi, Sh); |
||
4522 | gi.prototype.load = function (a) { |
||
4523 | gi.J.load.call(this, a); |
||
4524 | !this.vb() && this.ya() && (a = Uh(this), this.fa() >= a.length - 1 && $h(this, l, { |
||
4525 | load_more: "1" |
||
4526 | })) |
||
4527 | }; |
||
4528 | gi.prototype.ac = function () { |
||
4529 | return "/addto_ajax?action_delete_from_station=1" |
||
4530 | }; |
||
4531 | |||
4532 | function hi(a, b, c, d) { |
||
4533 | var e = l; |
||
4534 | switch (a) { |
||
4535 | case "PL": |
||
4536 | case "SP": |
||
4537 | case "BP": |
||
4538 | case "WL": |
||
4539 | e = new ei(a, b, c, d); |
||
4540 | break; |
||
4541 | case "FL": |
||
4542 | e = new bi(b, c, d); |
||
4543 | break; |
||
4544 | case "LL": |
||
4545 | e = new ci(b, c, d); |
||
4546 | break; |
||
4547 | case "AV": |
||
4548 | case "BB": |
||
4549 | case "ML": |
||
4550 | case "MC": |
||
4551 | e = new di(b, c, d); |
||
4552 | break; |
||
4553 | case "QL": |
||
4554 | e = new fi; |
||
4555 | break; |
||
4556 | case "SV": |
||
4557 | e = new gi(b, c, d); |
||
4558 | break; |
||
4559 | default: |
||
4560 | e = new Sh(a, b, c, d) |
||
4561 | } |
||
4562 | return e |
||
4563 | }; |
||
4564 | |||
4565 | function ii(a) { |
||
4566 | var b, c, d, e = window.location.href, |
||
4567 | f = k, |
||
4568 | g = F("page"), |
||
4569 | i = a || l; |
||
4570 | if (!i && !B(g, "watch")) return l; |
||
4571 | var n = Ac(i, "ul"); |
||
4572 | n || (n = Ac(i, "ol")); |
||
4573 | if (B(g, "search-base") || F("search-base-div")) { |
||
4574 | a = "search"; |
||
4575 | b = ji; |
||
4576 | var r = K("search-term"); |
||
4577 | r && (c = r.value) |
||
4578 | } else if (B(g, "watch")) { |
||
4579 | b = ki; |
||
4580 | f = m; |
||
4581 | i || (i = L("GUIDE_ENABLED") ? K("guide-context-item") : K("watch-context-item")); |
||
4582 | n = F("watch-context-container"); |
||
4583 | a = Q(n, "context-type"); |
||
4584 | if ("channel" == a && (r = K("guide-context-image"))) r = nc(r), d = r.src; |
||
4585 | (r = K("context-back-link", n)) && (c = yc(K("placeholder", |
||
4586 | r))); |
||
4587 | if (r = K("context-back-link", n)) e = r.href; |
||
4588 | n = J("ul", l, n)[0] |
||
4589 | } else if (B(g, "channel")) |
||
4590 | if (a = "channel", F("guide")) { |
||
4591 | if (b = F("feed") ? li : mi, (r = J("h1", j, j)[0]) && (c = yc(r)), r = K("channel-header-profile-image")) d = r.src |
||
4592 | } else { |
||
4593 | if (g = (g = he("li", "selected", F("channel-header-main"))) && nc(g)) |
||
4594 | if (g = g.href, r = Sa(g.split("/"), function (a, b, c) { |
||
4595 | return "user" == c[b - 2] |
||
4596 | }), !r) return l; |
||
4597 | "featured" == r ? ((n = Cc(i, "blogger-video")) ? n = rc(n) : (n = Cc(i, "playlist"), n = rc(n)), b = ni) : "feed" == r ? b = oi : "videos" == r && (b = pi); |
||
4598 | (r = J("h1", j, j)[0]) && (c = yc(r)); |
||
4599 | if (r = J("img", l, F("channel-header-main"))[0]) d = r.src |
||
4600 | } |
||
4601 | else B(g, "home") ? (a = "home", n = K("feed-page", g), n = nc(n), b = qi, r = K("branded-page-header-title")) : (a = "home", b = ri, r = nc(K("feed-header-details"))), r && (c = yc(r)); |
||
4602 | if (!n || !b) return l; |
||
4603 | try { |
||
4604 | for (var y = nc(n), n = []; y;) si(y) || n.push(y), y = y.nextElementSibling != j ? y.nextElementSibling : oc(y.nextSibling); |
||
4605 | y = b; |
||
4606 | b = []; |
||
4607 | for (var D, G, H, g = r = 0; g < n.length; g++) |
||
4608 | if (D = n[g], !si(D)) { |
||
4609 | var ka; |
||
4610 | if (B(D, "playlist") || B(D, "context-playlist") || K("feed-item-content-playlist", D) || K("yt-pl-thumb-link", |
||
4611 | D) || K("related-playlist", D)) { |
||
4612 | var ua = D, |
||
4613 | S = y, |
||
4614 | Wa = j, |
||
4615 | xa = j, |
||
4616 | Ca = K(S.playlistId, ua); |
||
4617 | Ca && (Ca = Ca.href, xa = Gf(Ca, "list"), Wa = Gf(Ca, "v")); |
||
4618 | if (Wa) { |
||
4619 | var Ka = j, |
||
4620 | ed = K(S.playlistName, ua); |
||
4621 | ed && (Ka = yc(ed)); |
||
4622 | var If = j, |
||
4623 | ne = K(S.playlistImg, ua); |
||
4624 | if (ne && (ne = he("img", l, ne))) If = Q(ne, "thumb"), If || (If = ne.src); |
||
4625 | var ll = j, |
||
4626 | ml = K(S.playlistVidCount, ua); |
||
4627 | ml && (ll = yc(ml)); |
||
4628 | var nl = j, |
||
4629 | oe = K(S.userImg, ua); |
||
4630 | oe && (oe = he("img", l, oe)) && (nl = Q(oe, "thumb") || oe.src); |
||
4631 | var ol = j, |
||
4632 | wc = K(S.feedAction, ua); |
||
4633 | if (wc) { |
||
4634 | if (S == li || S == mi || S == ni || S == oi || S == pi) { |
||
4635 | var wc = K("yt-uix-hovercard", |
||
4636 | wc), |
||
4637 | wc = wc.cloneNode(k), |
||
4638 | Up = J("span", l, wc); |
||
4639 | w(Up, mc) |
||
4640 | } |
||
4641 | ol = yc(wc) |
||
4642 | } |
||
4643 | ka = { |
||
4644 | videoId: Wa, |
||
4645 | playlistId: xa, |
||
4646 | playlistName: Ka, |
||
4647 | playlistImg: If, |
||
4648 | playlistCount: ll, |
||
4649 | userImg: nl, |
||
4650 | feedAction: ol, |
||
4651 | itemType: "playlist" |
||
4652 | } |
||
4653 | } else ka = l |
||
4654 | } else ka = ti(D, y); |
||
4655 | if (G = ka) sc(D, i) && (H = r), b.push(G), r++ |
||
4656 | } var Wp = b, |
||
4657 | Xp = H |
||
4658 | } catch (Br) {} |
||
4659 | return { |
||
4660 | contextList: Wp, |
||
4661 | contextSource: c, |
||
4662 | contextType: a, |
||
4663 | contextImage: d, |
||
4664 | backLink: e, |
||
4665 | clickedIndex: Xp, |
||
4666 | showNotification: f |
||
4667 | } |
||
4668 | } |
||
4669 | |||
4670 | function si(a) { |
||
4671 | return B(a, "movie") || B(a, "music-onebox") || B(a, "video-alt-query") || B(a, "result-item-channel") || "DIV" != a.tagName && "LI" != a.tagName ? k : m |
||
4672 | } |
||
4673 | |||
4674 | function ti(a, b) { |
||
4675 | var c, d = K(b.videoId, a); |
||
4676 | d && (d = d.href) && (c = Gf(d, "v")); |
||
4677 | if (!c) return l; |
||
4678 | var e; |
||
4679 | if (d = K(b.videoImg, a))(d = he("img", l, d)) && (e = Q(d, "thumb") || d.src); |
||
4680 | var f; |
||
4681 | (d = K(b.videoName, a)) && (f = yc(d)); |
||
4682 | var g; |
||
4683 | (d = K(b.videoViews, a)) && (g = yc(d)); |
||
4684 | var i; |
||
4685 | (d = K(b.videoTime, a)) && (i = yc(d)); |
||
4686 | var n; |
||
4687 | if (d = K(b.userImg, a))(d = he("img", l, d)) && (n = Q(d, "thumb") || d.src); |
||
4688 | var r; |
||
4689 | b == pi ? r = Sa(window.location.href.split("/"), function (a, b, c) { |
||
4690 | return "user" == c[b - 1] |
||
4691 | }) : (d = b == oi || b == ri ? (d = K("metadata", a)) ? K(b.userName, d) : K(b.userName, a) : K(b.userName, |
||
4692 | a), d && (r = yc(d))); |
||
4693 | var y; |
||
4694 | if (d = K(b.feedAction, a)) { |
||
4695 | d = d.cloneNode(k); |
||
4696 | if (b == li || b == mi || b == ni || b == oi || b == pi) y = J("span", l, d), w(y, mc); |
||
4697 | y = J("div", l, d); |
||
4698 | w(y, mc); |
||
4699 | y = yc(d) |
||
4700 | } |
||
4701 | return { |
||
4702 | videoId: c, |
||
4703 | videoImg: e, |
||
4704 | videoName: f, |
||
4705 | videoViews: g, |
||
4706 | videoTime: i, |
||
4707 | userImg: n, |
||
4708 | userName: r, |
||
4709 | feedAction: y, |
||
4710 | itemType: "video" |
||
4711 | } |
||
4712 | } |
||
4713 | var ji = { |
||
4714 | videoViews: "viewcount", |
||
4715 | videoName: "result-item-translation-title", |
||
4716 | videoTime: "video-time", |
||
4717 | userName: "yt-user-name", |
||
4718 | userImg: "NULL", |
||
4719 | videoImg: "yt-thumb-clip-inner", |
||
4720 | videoId: "yt-uix-contextlink", |
||
4721 | playlistVidCount: "video-count", |
||
4722 | playlistName: "result-item-translation-title", |
||
4723 | playlistId: "yt-uix-tile-link", |
||
4724 | playlistImg: "playlist-large-thumb", |
||
4725 | feedAction: "feed-item-actions-line" |
||
4726 | }, |
||
4727 | li = { |
||
4728 | videoViews: "view-count", |
||
4729 | videoName: "title", |
||
4730 | videoTime: "video-time", |
||
4731 | userName: "yt-user-name", |
||
4732 | userImg: "feed-item-author", |
||
4733 | videoImg: "feed-item-thumb", |
||
4734 | videoId: "yt-uix-contextlink", |
||
4735 | playlistVidCount: "count-label", |
||
4736 | playlistName: "title", |
||
4737 | playlistId: "yt-uix-contextlink", |
||
4738 | playlistImg: "yt-pl-thumb", |
||
4739 | feedAction: "feed-item-actions-line" |
||
4740 | }, |
||
4741 | mi = { |
||
4742 | videoViews: "view-count", |
||
4743 | videoName: "title", |
||
4744 | videoTime: "video-time", |
||
4745 | userName: "yt-user-name", |
||
4746 | userImg: "yt-user-photo", |
||
4747 | videoImg: "feed-item-thumb", |
||
4748 | videoId: "yt-uix-contextlink", |
||
4749 | playlistVidCount: "video-count-block", |
||
4750 | playlistName: "title", |
||
4751 | playlistId: "yt-uix-contextlink", |
||
4752 | playlistImg: "video-thumb", |
||
4753 | feedAction: "NULL" |
||
4754 | }, |
||
4755 | qi = { |
||
4756 | videoViews: "view-count", |
||
4757 | videoName: "feed-video-title", |
||
4758 | videoTime: "video-time", |
||
4759 | userName: "yt-user-name", |
||
4760 | userImg: "feed-item-author", |
||
4761 | videoImg: "feed-item-thumb", |
||
4762 | videoId: "yt-uix-contextlink", |
||
4763 | playlistVidCount: "count-label", |
||
4764 | playlistName: "title", |
||
4765 | playlistId: "yt-uix-contextlink", |
||
4766 | playlistImg: "yt-pl-thumb", |
||
4767 | feedAction: "feed-item-actions-line" |
||
4768 | }, |
||
4769 | ri = { |
||
4770 | videoViews: "view-count", |
||
4771 | videoName: "feed-video-title", |
||
4772 | videoTime: "video-time", |
||
4773 | userName: "yt-user-name", |
||
4774 | userImg: "feed-item-author", |
||
4775 | videoImg: "feed-item-thumb", |
||
4776 | videoId: "yt-uix-contextlink", |
||
4777 | playlistId: "yt-uix-contextlink", |
||
4778 | feedAction: "feed-item-actions-line" |
||
4779 | }, |
||
4780 | ki = { |
||
4781 | videoViews: "viewcount", |
||
4782 | videoName: "title", |
||
4783 | videoTime: "video-time", |
||
4784 | userName: "username", |
||
4785 | userImg: "context-user-thumb", |
||
4786 | videoImg: "context-video-thumb", |
||
4787 | videoId: "yt-uix-contextlink", |
||
4788 | playlistVidCount: "videocount", |
||
4789 | playlistName: "title", |
||
4790 | playlistId: "yt-uix-contextlink", |
||
4791 | playlistImg: "yt-thumb-clip-inner", |
||
4792 | feedAction: "action" |
||
4793 | }, |
||
4794 | oi = { |
||
4795 | videoViews: "view-count", |
||
4796 | videoName: "title", |
||
4797 | videoTime: "video-time", |
||
4798 | userName: "yt-user-name", |
||
4799 | userImg: "feed-item-author", |
||
4800 | videoImg: "feed-item-thumb", |
||
4801 | videoId: "yt-uix-contextlink", |
||
4802 | playlistVidCount: "NULL", |
||
4803 | playlistName: "title", |
||
4804 | playlistId: "yt-pl-thumb-link", |
||
4805 | playlistImg: "feed-item-author", |
||
4806 | feedAction: "feed-item-actions-line" |
||
4807 | }, |
||
4808 | ni = { |
||
4809 | videoViews: "video-view-count", |
||
4810 | videoName: "video-title", |
||
4811 | videoTime: "video-time", |
||
4812 | userName: "video-owner", |
||
4813 | userImg: "NULL", |
||
4814 | videoImg: "video-thumb", |
||
4815 | videoId: "yt-uix-contextlink", |
||
4816 | playlistVidCount: "video-count-box", |
||
4817 | playlistName: "yt-uix-tile-link", |
||
4818 | playlistId: "yt-uix-contextlink", |
||
4819 | playlistImg: "clip", |
||
4820 | feedAction: "NULL" |
||
4821 | }, |
||
4822 | pi = { |
||
4823 | videoViews: "yt-c3-grid-item-viewcount", |
||
4824 | videoName: "content-item-title", |
||
4825 | videoTime: "video-time", |
||
4826 | userName: "NULL", |
||
4827 | userImg: "NULL", |
||
4828 | videoImg: "video-thumb", |
||
4829 | videoId: "yt-uix-contextlink", |
||
4830 | playlistVidCount: "video-count-box", |
||
4831 | playlistName: "yt-uix-tile-link", |
||
4832 | playlistId: "yt-uix-contextlink", |
||
4833 | playlistImg: "clip", |
||
4834 | feedAction: "NULL" |
||
4835 | }; |
||
4836 | |||
4837 | function ui() {}; |
||
4838 | |||
4839 | function vi() {} |
||
4840 | v(vi, ui); |
||
4841 | vi.prototype.Z = function () { |
||
4842 | var a = 0; |
||
4843 | Ic(this.Sa(k), function () { |
||
4844 | a++ |
||
4845 | }); |
||
4846 | return a |
||
4847 | }; |
||
4848 | vi.prototype.clear = function () { |
||
4849 | var a; |
||
4850 | a = this.Sa(k); |
||
4851 | if (fa(a)) a = Za(a); |
||
4852 | else { |
||
4853 | a = Hc(a); |
||
4854 | var b = []; |
||
4855 | Ic(a, function (a) { |
||
4856 | b.push(a) |
||
4857 | }); |
||
4858 | a = b |
||
4859 | } |
||
4860 | var c = this; |
||
4861 | w(a, function (a) { |
||
4862 | c.b.removeItem(a) |
||
4863 | }) |
||
4864 | }; |
||
4865 | |||
4866 | function wi(a) { |
||
4867 | this.b = a |
||
4868 | } |
||
4869 | v(wi, vi); |
||
4870 | wi.prototype.get = function (a) { |
||
4871 | a = this.b.getItem(a); |
||
4872 | !ga(a) && a !== l && h("Storage mechanism: Invalid value was encountered"); |
||
4873 | return a |
||
4874 | }; |
||
4875 | wi.prototype.Z = function () { |
||
4876 | return this.b.length |
||
4877 | }; |
||
4878 | wi.prototype.Sa = function (a) { |
||
4879 | var b = 0, |
||
4880 | c = this.b, |
||
4881 | d = new Gc; |
||
4882 | d.b = function () { |
||
4883 | b >= c.length && h(Fc); |
||
4884 | var d; |
||
4885 | d = c.key(b++); |
||
4886 | if (a) return d; |
||
4887 | d = c.getItem(d); |
||
4888 | ga(d) || h("Storage mechanism: Invalid value was encountered"); |
||
4889 | return d |
||
4890 | }; |
||
4891 | return d |
||
4892 | }; |
||
4893 | wi.prototype.clear = function () { |
||
4894 | this.b.clear() |
||
4895 | }; |
||
4896 | |||
4897 | function xi() { |
||
4898 | var a = l; |
||
4899 | try { |
||
4900 | a = window.localStorage || l |
||
4901 | } catch (b) {} |
||
4902 | this.b = a |
||
4903 | } |
||
4904 | v(xi, wi); |
||
4905 | |||
4906 | function yi(a) { |
||
4907 | this.fb = a; |
||
4908 | this.Ed = new yg |
||
4909 | } |
||
4910 | p = yi.prototype; |
||
4911 | p.fb = l; |
||
4912 | p.Ed = l; |
||
4913 | p.gb = function (a, b) { |
||
4914 | if (da(b)) { |
||
4915 | var c = zg(this.Ed, b); |
||
4916 | try { |
||
4917 | this.fb.b.setItem(a, c) |
||
4918 | } catch (d) { |
||
4919 | h("Storage mechanism: Quota exceeded") |
||
4920 | } |
||
4921 | } else this.fb.b.removeItem(a) |
||
4922 | }; |
||
4923 | p.get = function (a) { |
||
4924 | a = this.fb.get(a); |
||
4925 | if (a !== l) try { |
||
4926 | return wg(a) |
||
4927 | } catch (b) { |
||
4928 | h("Storage: Invalid value was encountered") |
||
4929 | } |
||
1 ignored issue
–
show
|
|||
4930 | }; |
||
4931 | p.Xb = function (a) { |
||
4932 | this.fb.b.removeItem(a) |
||
4933 | }; |
||
4934 | |||
4935 | function zi(a) { |
||
4936 | yi.call(this, a) |
||
4937 | } |
||
4938 | v(zi, yi); |
||
4939 | |||
4940 | function Ai(a) { |
||
4941 | this.data = a |
||
4942 | } |
||
4943 | |||
4944 | function Bi(a) { |
||
4945 | return !da(a) || a instanceof Ai ? a : new Ai(a) |
||
4946 | } |
||
4947 | zi.prototype.gb = function (a, b) { |
||
4948 | zi.J.gb.call(this, a, Bi(b)) |
||
4949 | }; |
||
4950 | zi.prototype.b = function (a) { |
||
4951 | a = zi.J.get.call(this, a); |
||
4952 | if (!da(a) || a instanceof Object) return a; |
||
4953 | h("Storage: Invalid value was encountered") |
||
4954 | }; |
||
1 ignored issue
–
show
|
|||
4955 | zi.prototype.get = function (a) { |
||
4956 | (a = this.b(a)) ? (a = a.data, da(a) || h("Storage: Invalid value was encountered")) : a = j; |
||
4957 | return a |
||
4958 | }; |
||
4959 | |||
4960 | function Ci(a) { |
||
4961 | yi.call(this, a) |
||
4962 | } |
||
4963 | v(Ci, zi); |
||
4964 | |||
4965 | function Di(a) { |
||
4966 | var b = a.creation, |
||
4967 | a = a.expiration; |
||
4968 | return !!a && a < qa() || !!b && b > qa() |
||
4969 | } |
||
4970 | Ci.prototype.gb = function (a, b, c) { |
||
4971 | if (b = Bi(b)) { |
||
4972 | if (c) { |
||
4973 | if (c < qa()) { |
||
4974 | Ci.prototype.Xb.call(this, a); |
||
4975 | return |
||
4976 | } |
||
4977 | b.expiration = c |
||
4978 | } |
||
4979 | b.creation = qa() |
||
4980 | } |
||
4981 | Ci.J.gb.call(this, a, b) |
||
4982 | }; |
||
4983 | Ci.prototype.b = function (a, b) { |
||
4984 | var c = Ci.J.b.call(this, a); |
||
4985 | if (c) |
||
4986 | if (!b && Di(c)) Ci.prototype.Xb.call(this, a); |
||
1 ignored issue
–
show
|
|||
4987 | else return c |
||
4988 | }; |
||
4989 | |||
4990 | function Ei(a) { |
||
4991 | yi.call(this, a) |
||
4992 | } |
||
4993 | v(Ei, Ci); |
||
4994 | |||
4995 | function Fi(a, b) { |
||
4996 | var c = zg(new yg(j), b); |
||
4997 | (new Ei(new xi)).gb(a, c, qa() + 6E5) |
||
4998 | }; |
||
4999 | var Gi = 0, |
||
5000 | Hi = 0, |
||
5001 | Ii = 0, |
||
5002 | Ji = 0, |
||
5003 | Ki = m; |
||
5004 | |||
5005 | function Li() { |
||
5006 | var a = fc(document).y + cc(window).height + Hi, |
||
5007 | b = Ii; |
||
5008 | Ji = a; |
||
5009 | var c = Math.abs(b - a); |
||
5010 | if (!b || 400 <= c) { |
||
5011 | c = Mi(a); |
||
5012 | for (b = Mi(b); b < c;) Tg("thumb-group-" + c), c--; |
||
5013 | Ii = a |
||
5014 | } |
||
5015 | } |
||
5016 | |||
5017 | function Ni() { |
||
5018 | for (var a = Mi(Ji); 0 <= a; a--) Tg("thumb-group-" + a) |
||
5019 | } |
||
5020 | |||
5021 | function Oi(a) { |
||
5022 | Pi(function (a, c) { |
||
5023 | var d = Q(a, "group-key"); |
||
5024 | d && (Sg(a, d), $d(a, "group-key")); |
||
5025 | a.src = c |
||
5026 | }, a) |
||
5027 | } |
||
5028 | |||
5029 | function Qi(a, b) { |
||
5030 | Ki && Pi(function (a, d) { |
||
5031 | var e = Q(a, "group-key"); |
||
5032 | Q(a, "thumb-manual") || e && !b || (e && Sg(a, e), e = "thumb-group-" + Mi(pf(a).y), Rg(a, d, e), P(a, "group-key", e)) |
||
5033 | }, a) |
||
5034 | } |
||
5035 | |||
5036 | function Pi(a, b) { |
||
5037 | var c = J("img", l, b); |
||
5038 | w(c, function (b) { |
||
5039 | var c = Q(b, "thumb"); |
||
5040 | c && a.call(q, b, c) |
||
5041 | }) |
||
5042 | } |
||
5043 | |||
5044 | function Mi(a) { |
||
5045 | return Math.ceil(Math.max(0, a - Gi) / 400) |
||
5046 | }; |
||
5047 | |||
5048 | function Ri(a) { |
||
5049 | Ri[" "](a); |
||
5050 | return a |
||
5051 | } |
||
5052 | Ri[" "] = aa; |
||
5053 | !E || Ub(9); |
||
5054 | var Si = !E || Ub(9), |
||
5055 | Ti = E && !Sb("9"); |
||
5056 | !Fb || Sb("528"); |
||
5057 | Eb && Sb("1.9b") || E && Sb("8") || Db && Sb("9.5") || Fb && Sb("528"); |
||
5058 | Eb && !Sb("8") || E && Sb("9"); |
||
5059 | |||
5060 | function Ui(a, b) { |
||
5061 | this.type = a; |
||
5062 | this.currentTarget = this.target = b |
||
5063 | } |
||
5064 | p = Ui.prototype; |
||
5065 | p.na = function () {}; |
||
5066 | p.Ua = m; |
||
5067 | p.fc = k; |
||
5068 | p.stopPropagation = function () { |
||
5069 | this.Ua = k |
||
5070 | }; |
||
5071 | p.preventDefault = function () { |
||
5072 | this.fc = m |
||
5073 | }; |
||
5074 | |||
5075 | function Vi(a, b) { |
||
5076 | a && this.init(a, b) |
||
5077 | } |
||
5078 | v(Vi, Ui); |
||
5079 | p = Vi.prototype; |
||
5080 | p.target = l; |
||
5081 | p.relatedTarget = l; |
||
5082 | p.clientX = 0; |
||
5083 | p.clientY = 0; |
||
5084 | p.keyCode = 0; |
||
5085 | p.charCode = 0; |
||
5086 | p.ctrlKey = m; |
||
5087 | p.altKey = m; |
||
5088 | p.shiftKey = m; |
||
5089 | p.Ia = l; |
||
5090 | p.init = function (a, b) { |
||
5091 | var c = this.type = a.type; |
||
5092 | Ui.call(this, c); |
||
5093 | this.target = a.target || a.srcElement; |
||
5094 | this.currentTarget = b; |
||
5095 | var d = a.relatedTarget; |
||
5096 | if (d) { |
||
5097 | if (Eb) { |
||
5098 | var e; |
||
5099 | a: { |
||
5100 | try { |
||
5101 | Ri(d.nodeName); |
||
5102 | e = k; |
||
5103 | break a |
||
5104 | } catch (f) {} |
||
5105 | e = m |
||
5106 | } |
||
5107 | e || (d = l) |
||
5108 | } |
||
5109 | } else "mouseover" == c ? d = a.fromElement : "mouseout" == c && (d = a.toElement); |
||
5110 | this.relatedTarget = d; |
||
5111 | this.clientX = a.clientX !== j ? a.clientX : a.pageX; |
||
5112 | this.clientY = a.clientY !== j ? a.clientY : a.pageY; |
||
5113 | this.keyCode = a.keyCode || 0; |
||
5114 | this.charCode = a.charCode || ("keypress" == c ? a.keyCode : 0); |
||
5115 | this.ctrlKey = a.ctrlKey; |
||
5116 | this.altKey = |
||
5117 | a.altKey; |
||
5118 | this.shiftKey = a.shiftKey; |
||
5119 | this.Ia = a; |
||
5120 | a.defaultPrevented && this.preventDefault(); |
||
5121 | delete this.Ua |
||
5122 | }; |
||
5123 | p.stopPropagation = function () { |
||
5124 | Vi.J.stopPropagation.call(this); |
||
5125 | this.Ia.stopPropagation ? this.Ia.stopPropagation() : this.Ia.cancelBubble = k |
||
5126 | }; |
||
5127 | p.preventDefault = function () { |
||
5128 | Vi.J.preventDefault.call(this); |
||
5129 | var a = this.Ia; |
||
5130 | if (a.preventDefault) a.preventDefault(); |
||
5131 | else if (a.returnValue = m, Ti) try { |
||
5132 | if (a.ctrlKey || 112 <= a.keyCode && 123 >= a.keyCode) a.keyCode = -1 |
||
5133 | } catch (b) {} |
||
5134 | }; |
||
5135 | p.Hg = function () { |
||
5136 | return this.Ia |
||
5137 | }; |
||
5138 | |||
5139 | function Wi() {} |
||
5140 | var Xi = 0; |
||
5141 | p = Wi.prototype; |
||
5142 | p.key = 0; |
||
5143 | p.Pa = m; |
||
5144 | p.od = m; |
||
5145 | p.init = function (a, b, c, d, e, f) { |
||
5146 | ha(a) ? this.b = k : a && a.handleEvent && ha(a.handleEvent) ? this.b = m : h(Error("Invalid listener argument")); |
||
5147 | this.eb = a; |
||
5148 | this.c = b; |
||
5149 | this.src = c; |
||
5150 | this.type = d; |
||
5151 | this.capture = !!e; |
||
5152 | this.Tb = f; |
||
5153 | this.od = m; |
||
5154 | this.key = ++Xi; |
||
5155 | this.Pa = m |
||
5156 | }; |
||
5157 | p.handleEvent = function (a) { |
||
5158 | return this.b ? this.eb.call(this.Tb || this.src, a) : this.eb.handleEvent.call(this.eb, a) |
||
5159 | }; |
||
5160 | var Yi = {}, |
||
5161 | Zi = {}, |
||
5162 | $i = {}, |
||
5163 | aj = {}; |
||
5164 | |||
5165 | function bj(a, b, c, d, e) { |
||
5166 | if (b) { |
||
5167 | if (ea(b)) { |
||
5168 | for (var f = 0; f < b.length; f++) bj(a, b[f], c, d, e); |
||
5169 | return l |
||
5170 | } |
||
5171 | var d = !!d, |
||
5172 | g = Zi; |
||
5173 | b in g || (g[b] = { |
||
5174 | Q: 0, |
||
5175 | ba: 0 |
||
5176 | }); |
||
5177 | g = g[b]; |
||
5178 | d in g || (g[d] = { |
||
5179 | Q: 0, |
||
5180 | ba: 0 |
||
5181 | }, g.Q++); |
||
5182 | var g = g[d], |
||
5183 | i = ja(a), |
||
5184 | n; |
||
5185 | g.ba++; |
||
5186 | if (g[i]) { |
||
5187 | n = g[i]; |
||
5188 | for (f = 0; f < n.length; f++) |
||
5189 | if (g = n[f], g.eb == c && g.Tb == e) { |
||
5190 | if (g.Pa) break; |
||
5191 | return n[f].key |
||
5192 | } |
||
5193 | } else n = g[i] = [], g.Q++; |
||
5194 | var r = cj, |
||
5195 | y = Si ? function (a) { |
||
5196 | return r.call(y.src, y.key, a) |
||
5197 | } : function (a) { |
||
5198 | a = r.call(y.src, y.key, a); |
||
5199 | if (!a) return a |
||
5200 | }, |
||
5201 | f = y; |
||
5202 | f.src = a; |
||
5203 | g = new Wi; |
||
5204 | g.init(c, f, a, b, d, e); |
||
5205 | c = g.key; |
||
5206 | f.key = c; |
||
5207 | n.push(g); |
||
5208 | Yi[c] = g; |
||
5209 | $i[i] || ($i[i] = []); |
||
5210 | $i[i].push(g); |
||
5211 | a.addEventListener ? (a == q || !a.Ld) && a.addEventListener(b, f, d) : a.attachEvent(b in aj ? aj[b] : aj[b] = "on" + b, f); |
||
5212 | return c |
||
5213 | } |
||
5214 | h(Error("Invalid event type")) |
||
5215 | } |
||
1 ignored issue
–
show
|
|||
5216 | |||
5217 | function dj(a, b, c, d, e) { |
||
5218 | if (ea(b)) |
||
5219 | for (var f = 0; f < b.length; f++) dj(a, b[f], c, d, e); |
||
5220 | else if (d = !!d, a = ej(a, b, d)) |
||
5221 | for (f = 0; f < a.length; f++) |
||
5222 | if (a[f].eb == c && a[f].capture == d && a[f].Tb == e) { |
||
5223 | fj(a[f].key); |
||
5224 | break |
||
5225 | } |
||
5226 | } |
||
5227 | |||
5228 | function fj(a) { |
||
5229 | if (!Yi[a]) return m; |
||
5230 | var b = Yi[a]; |
||
5231 | if (b.Pa) return m; |
||
5232 | var c = b.src, |
||
5233 | d = b.type, |
||
5234 | e = b.c, |
||
5235 | f = b.capture; |
||
5236 | c.removeEventListener ? (c == q || !c.Ld) && c.removeEventListener(d, e, f) : c.detachEvent && c.detachEvent(d in aj ? aj[d] : aj[d] = "on" + d, e); |
||
5237 | c = ja(c); |
||
5238 | $i[c] && (e = $i[c], Xa(e, b), 0 == e.length && delete $i[c]); |
||
5239 | b.Pa = k; |
||
5240 | if (b = Zi[d][f][c]) b.Nd = k, gj(d, f, c, b); |
||
5241 | delete Yi[a]; |
||
5242 | return k |
||
5243 | } |
||
5244 | |||
5245 | function gj(a, b, c, d) { |
||
5246 | if (!d.$b && d.Nd) { |
||
5247 | for (var e = 0, f = 0; e < d.length; e++) d[e].Pa ? d[e].c.src = l : (e != f && (d[f] = d[e]), f++); |
||
5248 | d.length = f; |
||
5249 | d.Nd = m; |
||
5250 | 0 == f && (delete Zi[a][b][c], Zi[a][b].Q--, 0 == Zi[a][b].Q && (delete Zi[a][b], Zi[a].Q--), 0 == Zi[a].Q && delete Zi[a]) |
||
5251 | } |
||
5252 | } |
||
5253 | |||
5254 | function ej(a, b, c) { |
||
5255 | var d = Zi; |
||
5256 | return b in d && (d = d[b], c in d && (d = d[c], a = ja(a), d[a])) ? d[a] : l |
||
5257 | } |
||
5258 | |||
5259 | function hj(a, b, c, d, e) { |
||
5260 | var f = 1, |
||
5261 | b = ja(b); |
||
5262 | if (a[b]) { |
||
5263 | a.ba--; |
||
5264 | a = a[b]; |
||
5265 | a.$b ? a.$b++ : a.$b = 1; |
||
5266 | try { |
||
5267 | for (var g = a.length, i = 0; i < g; i++) { |
||
5268 | var n = a[i]; |
||
5269 | n && !n.Pa && (f &= ij(n, e) !== m) |
||
5270 | } |
||
5271 | } finally { |
||
5272 | a.$b--, gj(c, d, b, a) |
||
5273 | } |
||
5274 | } |
||
5275 | return Boolean(f) |
||
5276 | } |
||
5277 | |||
5278 | function ij(a, b) { |
||
5279 | a.od && fj(a.key); |
||
5280 | return a.handleEvent(b) |
||
5281 | } |
||
5282 | |||
5283 | function cj(a, b) { |
||
5284 | if (!Yi[a]) return k; |
||
5285 | var c = Yi[a], |
||
5286 | d = c.type, |
||
5287 | e = Zi; |
||
5288 | if (!(d in e)) return k; |
||
5289 | var e = e[d], |
||
5290 | f, g; |
||
5291 | if (!Si) { |
||
5292 | f = b || s("window.event"); |
||
5293 | var i = k in e, |
||
5294 | n = m in e; |
||
5295 | if (i) { |
||
5296 | if (0 > f.keyCode || f.returnValue != j) return k; |
||
5297 | a: { |
||
5298 | var r = m; |
||
5299 | if (0 == f.keyCode) try { |
||
5300 | f.keyCode = -1; |
||
5301 | break a |
||
5302 | } catch (y) { |
||
5303 | r = k |
||
5304 | } |
||
5305 | if (r || f.returnValue == j) f.returnValue = k |
||
5306 | } |
||
5307 | } |
||
5308 | r = new Vi; |
||
5309 | r.init(f, this); |
||
5310 | f = k; |
||
5311 | try { |
||
5312 | if (i) { |
||
5313 | for (var D = [], G = r.currentTarget; G; G = G.parentNode) D.push(G); |
||
5314 | g = e[k]; |
||
5315 | g.ba = g.Q; |
||
5316 | for (var H = D.length - 1; !r.Ua && 0 <= H && g.ba; H--) r.currentTarget = D[H], f &= hj(g, D[H], d, k, r); |
||
5317 | if (n) { |
||
5318 | g = e[m]; |
||
5319 | g.ba = g.Q; |
||
5320 | for (H = 0; !r.Ua && H < D.length && g.ba; H++) r.currentTarget = D[H], f &= hj(g, D[H], d, m, r) |
||
5321 | } |
||
5322 | } else f = ij(c, r) |
||
5323 | } finally { |
||
5324 | D && (D.length = 0) |
||
5325 | } |
||
5326 | return f |
||
5327 | } |
||
5328 | d = new Vi(b, this); |
||
5329 | return f = ij(c, d) |
||
5330 | }; |
||
5331 | |||
5332 | function jj() {} |
||
5333 | v(jj, eg); |
||
5334 | p = jj.prototype; |
||
5335 | p.Ld = k; |
||
5336 | p.ec = l; |
||
5337 | p.Kc = function (a) { |
||
5338 | this.ec = a |
||
5339 | }; |
||
5340 | p.addEventListener = function (a, b, c, d) { |
||
5341 | bj(this, a, b, c, d) |
||
5342 | }; |
||
5343 | p.removeEventListener = function (a, b, c, d) { |
||
5344 | dj(this, a, b, c, d) |
||
5345 | }; |
||
5346 | p.dispatchEvent = function (a) { |
||
5347 | var b = a.type || a, |
||
5348 | c = Zi; |
||
5349 | if (b in c) { |
||
5350 | if (ga(a)) a = new Ui(a, this); |
||
5351 | else if (a instanceof Ui) a.target = a.target || this; |
||
5352 | else { |
||
5353 | var d = a, |
||
5354 | a = new Ui(b, this); |
||
5355 | sb(a, d) |
||
5356 | } |
||
5357 | var d = 1, |
||
5358 | e, c = c[b], |
||
5359 | b = k in c, |
||
5360 | f; |
||
5361 | if (b) { |
||
5362 | e = []; |
||
5363 | for (f = this; f; f = f.ec) e.push(f); |
||
5364 | f = c[k]; |
||
5365 | f.ba = f.Q; |
||
5366 | for (var g = e.length - 1; !a.Ua && 0 <= g && f.ba; g--) a.currentTarget = e[g], d &= hj(f, e[g], a.type, k, a) && a.fc != m |
||
5367 | } |
||
5368 | if (m in c) |
||
5369 | if (f = c[m], f.ba = f.Q, b) |
||
5370 | for (g = 0; !a.Ua && g < e.length && f.ba; g++) a.currentTarget = e[g], d &= hj(f, e[g], a.type, m, a) && a.fc != m; |
||
5371 | else |
||
5372 | for (e = this; !a.Ua && e && |
||
5373 | f.ba; e = e.ec) a.currentTarget = e, d &= hj(f, e, a.type, m, a) && a.fc != m; |
||
5374 | a = Boolean(d) |
||
5375 | } else a = k; |
||
5376 | return a |
||
5377 | }; |
||
5378 | p.T = function () { |
||
5379 | jj.J.T.call(this); |
||
5380 | var a, b = 0, |
||
5381 | c = a == l; |
||
5382 | a = !!a; |
||
5383 | if (this == l) mb($i, function (d) { |
||
5384 | for (var e = d.length - 1; 0 <= e; e--) { |
||
5385 | var f = d[e]; |
||
5386 | if (c || a == f.capture) fj(f.key), b++ |
||
5387 | } |
||
5388 | }); |
||
5389 | else { |
||
5390 | var d = ja(this); |
||
5391 | if ($i[d]) |
||
5392 | for (var d = $i[d], e = d.length - 1; 0 <= e; e--) { |
||
5393 | var f = d[e]; |
||
5394 | if (c || a == f.capture) fj(f.key), b++ |
||
5395 | } |
||
5396 | } |
||
5397 | this.ec = l |
||
5398 | }; |
||
5399 | |||
5400 | function kj(a) { |
||
5401 | this.c = a; |
||
5402 | this.b = [] |
||
5403 | } |
||
5404 | v(kj, eg); |
||
5405 | var lj = []; |
||
5406 | |||
5407 | function mj(a, b, c, d) { |
||
5408 | ea(c) || (lj[0] = c, c = lj); |
||
5409 | for (var e = 0; e < c.length; e++) { |
||
5410 | var f = bj(b, c[e], d || a, m, a.c || a); |
||
5411 | a.b.push(f) |
||
5412 | } |
||
5413 | } |
||
5414 | |||
5415 | function nj(a, b, c, d, e, f) { |
||
5416 | if (ea(c)) |
||
5417 | for (var g = 0; g < c.length; g++) nj(a, b, c[g], d, e, f); |
||
5418 | else { |
||
5419 | a: { |
||
5420 | d = d || a;f = f || a.c || a;e = !!e; |
||
5421 | if (b = ej(b, c, e)) |
||
5422 | for (c = 0; c < b.length; c++) |
||
5423 | if (!b[c].Pa && b[c].eb == d && b[c].capture == e && b[c].Tb == f) { |
||
5424 | b = b[c]; |
||
5425 | break a |
||
5426 | } b = l |
||
5427 | } |
||
5428 | b && (b = b.key, fj(b), Xa(a.b, b)) |
||
5429 | } |
||
5430 | } |
||
5431 | kj.prototype.T = function () { |
||
5432 | kj.J.T.call(this); |
||
5433 | w(this.b, fj); |
||
5434 | this.b.length = 0 |
||
5435 | }; |
||
5436 | kj.prototype.handleEvent = function () { |
||
5437 | h(Error("EventHandler.handleEvent not implemented")) |
||
5438 | }; |
||
5439 | E || Eb && Sb("1.9.3"); |
||
5440 | var oj = q.window; |
||
5441 | |||
5442 | function pj(a, b) { |
||
5443 | ha(a) ? b && (a = t(a, b)) : a && "function" == typeof a.handleEvent ? a = t(a.handleEvent, a) : h(Error("Invalid listener argument")); |
||
5444 | oj.setTimeout(a, 10) |
||
5445 | }; |
||
5446 | new gg; |
||
5447 | |||
5448 | function qj(a, b) { |
||
5449 | this.b = a; |
||
5450 | var c = b || l; |
||
5451 | if (!c) { |
||
5452 | var d = [], |
||
5453 | e = {}; |
||
5454 | this.b.replace(rj, function (a, b) { |
||
5455 | b in e || (e[b] = k, d.push(b)) |
||
5456 | }); |
||
5457 | c = d |
||
5458 | } |
||
5459 | c = sa("__%s__", "(" + c.join("|") + ")"); |
||
5460 | this.c = RegExp(c, "g") |
||
5461 | } |
||
5462 | var rj = /__([a-z]+(?:_[a-z]+)*)__/g; |
||
5463 | |||
5464 | function sj(a, b) { |
||
5465 | var c = tj(F(a)); |
||
5466 | return new qj(c, b) |
||
5467 | } |
||
5468 | |||
5469 | function tj(a) { |
||
5470 | a = a.innerHTML; |
||
5471 | a = a.replace(/^\s*(<\!--\s*)?/, ""); |
||
5472 | return a = a.replace(/(\s*--\>)?\s*$/, "") |
||
5473 | } |
||
5474 | qj.prototype.da = function (a, b, c) { |
||
5475 | var d = t(function (d, f) { |
||
5476 | b && (f = b(f)); |
||
5477 | return c ? a[f] || "" : za(a[f] || "") |
||
5478 | }, this); |
||
5479 | return this.b.replace(this.c, d) |
||
5480 | }; |
||
5481 | |||
5482 | function uj() { |
||
5483 | this.b = {} |
||
5484 | } |
||
5485 | v(uj, lh); |
||
5486 | ba(uj); |
||
5487 | p = uj.prototype; |
||
5488 | p.O = "scroller"; |
||
5489 | p.register = function () { |
||
5490 | Z(this, "mouseenter", this.Zg); |
||
5491 | Z(this, "mouseleave", this.$g) |
||
5492 | }; |
||
5493 | p.Zg = function (a) { |
||
5494 | var b = R(a, "mousewheel", t(this.Vg, this, a)); |
||
5495 | this.setData(a, "scroller-mousewheel-listener", b); |
||
5496 | b = R(a, "scroll", t(this.Wg, this, a)); |
||
5497 | this.setData(a, "scroller-scroll-listener", b) |
||
5498 | }; |
||
5499 | p.$g = function (a) { |
||
5500 | se(this.getData(a, "scroller-mousewheel-listener") || ""); |
||
5501 | this.setData(a, "scroller-mousewheel-listener", ""); |
||
5502 | se(this.getData(a, "scroller-scroll-listener") || ""); |
||
5503 | this.setData(a, "scroller-scroll-listener", "") |
||
5504 | }; |
||
5505 | p.Vg = function (a, b) { |
||
5506 | b.preventDefault(); |
||
5507 | b.wheelDeltaY && (a.scrollTop = a.scrollTop + b.wheelDeltaY) |
||
5508 | }; |
||
5509 | p.Wg = function (a) { |
||
5510 | this.ia(a, "scroll-action") |
||
5511 | }; |
||
5512 | |||
5513 | function vj(a) { |
||
5514 | if (!a.length) return 0; |
||
5515 | var b = a[0], |
||
5516 | c = b.offsetHeight; |
||
5517 | 1 < a.length && (c = a[1].offsetTop - b.offsetTop); |
||
5518 | return c |
||
5519 | } |
||
5520 | p.zd = function (a, b) { |
||
5521 | if (a && b) { |
||
5522 | var c = I(Y(this, "scroll-unit"), a), |
||
5523 | c = Pa(c, b); |
||
5524 | 0 <= c && this.Ca(a, c) |
||
5525 | } |
||
5526 | }; |
||
5527 | p.Ca = function (a, b) { |
||
5528 | if (a && !(isNaN(b) || 0 > b)) { |
||
5529 | var c = I(Y(this, "scroll-unit"), a); |
||
5530 | if (!(0 >= c.length)) { |
||
5531 | b >= c.length && (b = c.length - 1); |
||
5532 | var d = vj(c), |
||
5533 | e = a.offsetHeight, |
||
5534 | f = Math.max(Math.floor(a.scrollTop / d), 0); |
||
5535 | b > f - 1 && (d = Math.floor(e / d), e = c.length, b + d > e && (b = e - d + 1)); |
||
5536 | 0 > b && (b = 0); |
||
5537 | wj(this, a, c[b].offsetTop) |
||
5538 | } |
||
5539 | } |
||
5540 | }; |
||
5541 | |||
5542 | function wj(a, b, c) { |
||
5543 | b && !isNaN(c) && (0 > c && (c = 0), b.scrollTop = c, a.setData(b, "scroller-offset", c + "")) |
||
5544 | } |
||
5545 | p.Bd = function (a) { |
||
5546 | var b = this.getData(a, "scroller-offset"), |
||
5547 | b = parseInt(b, 10) || 0; |
||
5548 | wj(this, a, b) |
||
5549 | }; |
||
5550 | |||
5551 | function xj() { |
||
5552 | this.b = {} |
||
5553 | } |
||
5554 | v(xj, lh); |
||
5555 | ba(xj); |
||
5556 | p = xj.prototype; |
||
5557 | p.O = "slider"; |
||
5558 | p.register = function () { |
||
5559 | Z(this, "click", this.Jg, "num"); |
||
5560 | Z(this, "click", this.Kg, "prev"); |
||
5561 | Z(this, "click", this.Ig, "next"); |
||
5562 | Z(this, "mouseover", this.Pg, "ajax-trigger") |
||
5563 | }; |
||
5564 | p.Jg = function (a) { |
||
5565 | if (a) { |
||
5566 | var b = mh(this, a), |
||
5567 | a = parseInt(this.getData(a, "slider-num"), 10); |
||
5568 | if (isNaN(a) || 0 > a) a = 0; |
||
5569 | this.ic(b, a) |
||
5570 | } |
||
5571 | }; |
||
5572 | p.Ig = function (a, b, c) { |
||
5573 | if (a) { |
||
5574 | a = mh(this, a); |
||
5575 | if (B(a, Y(this, "fluid"))) { |
||
5576 | if (a) { |
||
5577 | var d = this.getBodyElement(a), |
||
5578 | b = yj(this, d), |
||
5579 | e = zj(this, b), |
||
5580 | f = 0 < e.length, |
||
5581 | b = parseInt(this.getData(a, "slider-offset"), 10); |
||
5582 | if (isNaN(b) || 0 < b) b = 0; |
||
5583 | var g = Aj(this, a); |
||
5584 | f ? (d = Bj(this, a, e), g = Math.floor(g / d), b = Math.abs(Math.floor(b / d)) - 1, this.Ca(a, (0 <= b ? b : 0) + g)) : (e = Cj(this, a) ? d.scrollHeight : d.scrollWidth, this.Rc && 8 > document.documentMode ? Math.abs(b - g) < e && (b -= g) : d.offsetWidth < e && (b -= g), Dj(this, a, b)) |
||
5585 | } |
||
5586 | } else if (a) { |
||
5587 | b = parseInt(this.getData(a, "slider-current"), |
||
5588 | 10); |
||
5589 | if (isNaN(b) || 0 > b) b = 0; |
||
5590 | d = parseInt(this.getData(a, "slider-slides"), 10); |
||
5591 | if (isNaN(d) || 0 > d) d = 0; |
||
5592 | b = Math.min(b + 1, d - 1); |
||
5593 | this.ic(a, b) |
||
5594 | } |
||
5595 | c.preventDefault() |
||
5596 | } |
||
5597 | }; |
||
5598 | p.Kg = function (a, b, c) { |
||
5599 | if (a) { |
||
5600 | a = mh(this, a); |
||
5601 | if (B(a, Y(this, "fluid"))) { |
||
5602 | if (a) { |
||
5603 | var b = this.getBodyElement(a), |
||
5604 | b = yj(this, b), |
||
5605 | d = zj(this, b), |
||
5606 | e = 0 < d.length, |
||
5607 | b = parseInt(this.getData(a, "slider-offset"), 10); |
||
5608 | if (isNaN(b) || 0 < b) b = 0; |
||
5609 | var f = Aj(this, a); |
||
5610 | e ? (d = Bj(this, a, d), f = Math.floor(f / d), b = Math.abs(Math.floor(b / d)) - 1, this.Ca(a, (0 <= b ? b : 0) - f)) : (b += f, 0 < b && (b = 0), Dj(this, a, b)) |
||
5611 | } |
||
5612 | } else if (a) { |
||
5613 | b = parseInt(this.getData(a, "slider-current"), 10); |
||
5614 | if (isNaN(b) || 0 > b) b = 0; |
||
5615 | b = Math.max(b - 1, 0); |
||
5616 | this.ic(a, b) |
||
5617 | } |
||
5618 | c.preventDefault() |
||
5619 | } |
||
5620 | }; |
||
5621 | p.Pg = function (a) { |
||
5622 | if (a = mh(this, a)) { |
||
5623 | var b = Y(this, "ajax-trigger"), |
||
5624 | c = I(b, a); |
||
5625 | w(c, function (a) { |
||
5626 | z(a, b) |
||
5627 | }); |
||
5628 | Ej(this, a) |
||
5629 | } |
||
5630 | }; |
||
5631 | |||
5632 | function Ej(a, b, c) { |
||
5633 | var d = a.getData(b, "slider-ajax-url"); |
||
5634 | d && !a.getData(b, "slider-loaded") && (a.setData(b, "slider-loaded", "true"), X(d, { |
||
5635 | B: a, |
||
5636 | j: function (a, d) { |
||
5637 | var g = jc(d.slides_html), |
||
5638 | i = K(Y(this, "slides"), b); |
||
5639 | i && g && kc(i, g); |
||
5640 | c && c() |
||
5641 | } |
||
5642 | })) |
||
5643 | } |
||
5644 | |||
5645 | function Cj(a, b) { |
||
5646 | return B(b, Y(a, "vertical")) |
||
5647 | } |
||
5648 | |||
5649 | function Aj(a, b) { |
||
5650 | var c = a.getBodyElement(b); |
||
5651 | return Cj(a, b) ? c.offsetHeight : c.offsetWidth |
||
5652 | } |
||
5653 | p.ic = function (a, b) { |
||
5654 | if (a) |
||
5655 | if (this.getData(a, "slider-ajax-url") && !this.getData(a, "slider-loaded")) Ej(this, a, t(this.ic, this, a, b)); |
||
5656 | else { |
||
5657 | var c = J(l, Y(this, "num"), a), |
||
5658 | d = Y(this, "num-current"), |
||
5659 | e; |
||
5660 | w(c, function (a) { |
||
5661 | e = this.getData(a, "slider-num") == b; |
||
5662 | C(a, d, e); |
||
5663 | C(a, "yt-uix-pager-selected", e); |
||
5664 | B(a, "yt-uix-button") && C(a, "yt-uix-button-toggled", e) |
||
5665 | }, this); |
||
5666 | var c = K(Y(this, "slides"), a), |
||
5667 | f = Cj(this, a); |
||
5668 | if (c) { |
||
5669 | var g = yj(this, c); |
||
5670 | if (g) { |
||
5671 | var i = -1 * b * (f ? g.offsetHeight : g.offsetWidth) + "px"; |
||
5672 | f ? c.style.top = i : af(g) ? c.style.right = i : c.style.left = |
||
5673 | i |
||
5674 | } |
||
5675 | } |
||
5676 | if (c = K("yt-uix-pager-current-page", a)) c.innerHTML = b + 1; |
||
5677 | this.setData(a, "slider-current", b + ""); |
||
5678 | a && (c = parseInt(this.getData(a, "slider-current"), 10), f = parseInt(this.getData(a, "slider-slides"), 10), g = I(Y(this, "next"), a), i = I(Y(this, "prev"), a), w(g, function (a) { |
||
5679 | a.disabled = m |
||
5680 | }), w(i, function (a) { |
||
5681 | a.disabled = m |
||
5682 | }), 0 == c && w(i, function (a) { |
||
5683 | a.disabled = k |
||
5684 | }), c == f - 1 && w(g, function (a) { |
||
5685 | a.disabled = k |
||
5686 | })) |
||
5687 | } |
||
5688 | }; |
||
5689 | p.zd = function (a, b) { |
||
5690 | if (a) { |
||
5691 | var c = this.getBodyElement(a), |
||
5692 | c = yj(this, c), |
||
5693 | c = zj(this, c), |
||
5694 | c = Pa(c, b); |
||
5695 | 0 <= c && this.Ca(a, c) |
||
5696 | } |
||
5697 | }; |
||
5698 | p.Ca = function (a, b) { |
||
5699 | if (a) { |
||
5700 | var c = this.getBodyElement(a), |
||
5701 | c = yj(this, c), |
||
5702 | d = zj(this, c); |
||
5703 | if (!(0 >= d.length)) { |
||
5704 | b >= d.length && (b = d.length - 1); |
||
5705 | var e = parseInt(this.getData(a, "slider-offset"), 10); |
||
5706 | if (isNaN(e) || 0 < e) e = 0; |
||
5707 | var c = Aj(this, a), |
||
5708 | f = Bj(this, a, d), |
||
5709 | e = Math.abs(Math.floor(e / f)) - 1; |
||
5710 | if (b > (0 <= e ? e : 0)) { |
||
5711 | var e = Math.floor(c / f), |
||
5712 | g = d.length; |
||
5713 | b + e > g && (b = g - e + 1) |
||
5714 | } |
||
5715 | 0 > b && (b = 0); |
||
5716 | d = d[b]; |
||
5717 | e = af(a) ? d.offsetLeft - c + f + 10 : -1 * (d.offsetLeft - 10); |
||
5718 | Dj(this, a, e) |
||
5719 | } |
||
5720 | } |
||
5721 | }; |
||
5722 | |||
5723 | function Dj(a, b, c) { |
||
5724 | if (b) { |
||
5725 | isNaN(c) && (c = 0); |
||
5726 | var d = a.getBodyElement(b), |
||
5727 | d = yj(a, d), |
||
5728 | e = J(l, Y(a, "title"), d), |
||
5729 | f = af(b) ? "right" : "left"; |
||
5730 | d.style[f] = c + "px"; |
||
5731 | w(e, function (a) { |
||
5732 | a.style[f] = -1 * c + "px" |
||
5733 | }); |
||
5734 | a.setData(b, "slider-offset", c + "") |
||
5735 | } |
||
5736 | } |
||
5737 | p.Bd = function (a) { |
||
5738 | var b = this.getData(a, "slider-offset"), |
||
5739 | b = parseInt(b, 10) || 0; |
||
5740 | Dj(this, a, b) |
||
5741 | }; |
||
5742 | p.getBodyElement = function (a) { |
||
5743 | return K(Y(this, "body"), a) |
||
5744 | }; |
||
5745 | |||
5746 | function yj(a, b) { |
||
5747 | return K(Y(a, "slide"), b) |
||
5748 | } |
||
5749 | |||
5750 | function zj(a, b) { |
||
5751 | return J(l, Y(a, "slide-unit"), b) |
||
5752 | } |
||
5753 | |||
5754 | function Bj(a, b, c) { |
||
5755 | if (0 == c.length) return 0; |
||
5756 | var a = Cj(a, b), |
||
5757 | b = c[0], |
||
5758 | d = a ? b.offsetHeight : b.offsetWidth; |
||
5759 | 1 < c.length && (c = c[1], d = a ? c.offsetTop - b.offsetHeight : af(b) ? b.offsetLeft - c.offsetLeft : c.offsetLeft - b.offsetLeft); |
||
5760 | return d |
||
5761 | }; |
||
5762 | |||
5763 | function Fj(a) { |
||
5764 | this.D = a; |
||
5765 | var b, c; |
||
5766 | Gj() ? (b = F("watch7-playlist-tray"), c = F("watch7-playlist-bar-title"), a = F("watch7-playlist-tray-item-template")) : (b = F("playlist-bar-tray"), c = F("playlist-bar-title"), a = F("playlist-bar-template")); |
||
5767 | this.b = b; |
||
5768 | this.i = c; |
||
5769 | this.ka = he("ol", l, this.b); |
||
5770 | this.c = F("playlist-bar-extras-menu"); |
||
5771 | b = ob(Hj); |
||
5772 | this.e = sj(a, b); |
||
5773 | a = Q(a, "video-thumb-url") || ""; |
||
5774 | this.f = new qj(a, b); |
||
5775 | T(this.b, "click", t(function () { |
||
5776 | N(t(this.xc, this), 0) |
||
5777 | }, this), "playlist-bar-tray-button") |
||
5778 | } |
||
5779 | var Hj = { |
||
5780 | classes: "classes", |
||
5781 | list_position: "index", |
||
5782 | video_encrypted_id: "id", |
||
5783 | video_title: "title", |
||
5784 | video_url: "url", |
||
5785 | video_display_name: "display_name", |
||
5786 | video_thumb_url: "thumb_url" |
||
5787 | }; |
||
5788 | Fj.prototype.da = function (a, b, c, d, e, f) { |
||
5789 | var g = d.mb; |
||
5790 | g && (this.i.innerHTML = g, this.c && (this.c.innerHTML = d.lb)); |
||
5791 | var i = []; |
||
5792 | w(a, function (a, b) { |
||
5793 | var e = b + f == c, |
||
5794 | g = d.getVideoData(a); |
||
5795 | g.id = a; |
||
5796 | g.url = Zh(d, b); |
||
5797 | i.push(Ij(this, g, b + 1 + f, e)) |
||
5798 | }, this); |
||
5799 | this.ka.innerHTML = i.join(""); |
||
5800 | e ? this.scroll(3) : this.scroll(5); |
||
5801 | a = I("item-count", this.D); |
||
5802 | w(a, function (a) { |
||
5803 | a.innerHTML = b |
||
5804 | }); |
||
5805 | a = I("playing-index", this.D); |
||
5806 | w(a, function (a) { |
||
5807 | a.innerHTML = c + 1 |
||
5808 | }) |
||
5809 | }; |
||
5810 | |||
5811 | function Ij(a, b, c, d) { |
||
5812 | function e(a) { |
||
5813 | return Hj[a] |
||
5814 | } |
||
5815 | b.index = c; |
||
5816 | b.thumb_url = a.f.da(b, e); |
||
5817 | c = []; |
||
5818 | b.unviewable ? (c.push("playlist-bar-item-unviewable"), b.thumb_url = "//s.ytimg.com/yt/img/meh_mini-vfl0Ugnu3.png") : b.title || c.push("loading"); |
||
5819 | d && c.push("playlist-bar-item-playing"); |
||
5820 | b.classes = c.join(" "); |
||
5821 | return a.e.da(b, e) |
||
5822 | } |
||
5823 | Fj.prototype.xc = function () { |
||
5824 | var a; |
||
5825 | if (Gj()) { |
||
5826 | a = uj.getInstance(); |
||
5827 | var b = this.b; |
||
5828 | if (b) |
||
5829 | if (a = I(Y(a, "scroll-unit"), b), 0 >= a.length) a = []; |
||
5830 | else { |
||
5831 | var c = b.scrollTop, |
||
5832 | d = vj(a), |
||
5833 | e = b.offsetHeight, |
||
5834 | b = Math.max(Math.floor(c / d), 0), |
||
5835 | c = Math.min(Math.ceil((c + e) / d), a.length); |
||
5836 | a = bb(a, b, c) |
||
5837 | } |
||
5838 | else a = [] |
||
5839 | } else if (c = xj.getInstance(), d = this.b, a = c.getBodyElement(d), a = yj(c, a), a = zj(c, a), a.length) { |
||
5840 | b = parseInt(c.getData(d, "slider-offset"), 10); |
||
5841 | if (isNaN(b) || 0 < b) b = 0; |
||
5842 | e = Aj(c, d); |
||
5843 | d = Bj(c, d, a); |
||
5844 | c = Math.floor(-b / d); |
||
5845 | c = Math.max(0, c); |
||
5846 | d = Math.ceil((-b + e) / d); |
||
5847 | d = Math.min(d, |
||
5848 | a.length); |
||
5849 | a = bb(Za(a), c, d) |
||
5850 | } else a = []; |
||
5851 | w(a, function (a) { |
||
5852 | Oi(a) |
||
5853 | }) |
||
5854 | }; |
||
5855 | Fj.prototype.scroll = function (a, b) { |
||
5856 | var c; |
||
5857 | c = Gj() ? uj.getInstance() : xj.getInstance(); |
||
5858 | switch (a) { |
||
5859 | case 3: |
||
5860 | var d = he("li", "playlist-bar-item-playing", this.ka); |
||
5861 | d ? c.zd(this.b, d) : c.Ca(this.b, 0); |
||
5862 | break; |
||
5863 | case 4: |
||
5864 | b && c.Ca(this.b, b); |
||
5865 | break; |
||
5866 | case 5: |
||
5867 | c.Bd(this.b) |
||
5868 | } |
||
5869 | this.xc() |
||
5870 | }; |
||
5871 | Fj.prototype.dc = function (a) { |
||
5872 | var b = 0, |
||
5873 | c = t(function () { |
||
5874 | var d = J("li", "playlist-bar-item", this.ka), |
||
5875 | e = !(b % 2); |
||
5876 | w(a, function (a) { |
||
5877 | C(d[a], "playlist-bar-item-highlight", e) |
||
5878 | }); |
||
5879 | b++; |
||
5880 | 6 > b && N(c, 150) |
||
5881 | }, this); |
||
5882 | c() |
||
5883 | }; |
||
5884 | |||
5885 | function Gj() { |
||
5886 | return F("watch7-playlist-container") != l |
||
5887 | }; |
||
5888 | |||
5889 | function Jj(a, b) { |
||
5890 | this.D = a; |
||
5891 | this.L = F("page"); |
||
5892 | this.ja = new Fj(this.D); |
||
5893 | this.e = b; |
||
5894 | this.vc = this.n = m; |
||
5895 | this.i = F("playlist-bar-bar"); |
||
5896 | R(this.i, "click", t(this.Se, this)); |
||
5897 | this.oa = F("playlist-bar-play-button"); |
||
5898 | R(this.oa, "click", t(this.Ye, this)); |
||
5899 | this.Va = F("playlist-bar-prev-button") || F("watch7-playlist-bar-prev-button"); |
||
5900 | this.H = F("playlist-bar-next-button") || F("watch7-playlist-bar-next-button"); |
||
5901 | R(this.Va, "click", t(this.Ze, this)); |
||
5902 | R(this.H, "click", t(this.We, this)); |
||
5903 | this.c = F("playlist-bar-autoplay-button"); |
||
5904 | R(this.c, "click", |
||
5905 | t(this.Re, this)); |
||
5906 | this.M = F("playlist-bar-shuffle-button") || F("watch7-playlist-bar-shuffle-button"); |
||
5907 | R(this.M, "click", t(this.$e, this)); |
||
5908 | this.U = F("playlist-bar-toggle-button") || F("watch7-playlist-bar-toggle-button"); |
||
5909 | R(this.U, "click", t(this.af, this)); |
||
5910 | this.f = F("playlist-bar-options-menu"); |
||
5911 | T(this.f, "click", t(this.Xe, this), "yt-uix-button-menu-item"); |
||
5912 | this.ka = F("playlist-bar-tray-content"); |
||
5913 | T(this.ka, "click", t(this.Te, this), "delete"); |
||
5914 | T(this.ka, "click", t(this.Ue, this), "load-lists"); |
||
5915 | T(this.ka, "click", t(this.Ve, |
||
5916 | this), "load-more"); |
||
5917 | this.ca = sj(F("playlist-bar-next-up-template") || F("watch7-playlist-bar-next-up-template"), ["video_encrypted_id"]); |
||
5918 | Kj(this, b, function () { |
||
5919 | U("watch7-playlist-tray"); |
||
5920 | V("watch7-playlist-loading") |
||
5921 | }); |
||
5922 | this.g.Z() ? Lj(this) : A(this.D, ["min", "max"], "hid"); |
||
5923 | if (Q(this.D, "masked")) { |
||
5924 | var c = document.createElement("iframe"); |
||
5925 | c.id = "playlist-bar-mask"; |
||
5926 | c.frameBorder = "0"; |
||
5927 | c.src = 'javascript:""'; |
||
5928 | this.D.insertBefore(c, this.D.firstChild) |
||
5929 | } |
||
5930 | } |
||
5931 | |||
5932 | function Kj(a, b, c, d) { |
||
5933 | if (a.g && (a.g.ea.clear("LIST_UPDATED"), a.e.isEqual(b) || d)) b.Fc(a.e), a.e = b; |
||
5934 | a.g = b; |
||
5935 | a.g.ea.ra("LIST_UPDATED", a.bb, a); |
||
5936 | a.g.load(c); |
||
5937 | a.bb(k) |
||
5938 | } |
||
5939 | p = Jj.prototype; |
||
5940 | p.Aa = function () { |
||
5941 | return this.g.Aa() |
||
5942 | }; |
||
5943 | p.Qa = function () { |
||
5944 | return this.g.Qa() |
||
5945 | }; |
||
5946 | p.ya = function () { |
||
5947 | return this.g.ya() |
||
5948 | }; |
||
5949 | |||
5950 | function Mj(a) { |
||
5951 | return a.ya() && B(a.D, "autoplay-on") |
||
5952 | } |
||
5953 | |||
5954 | function Nj(a, b) { |
||
5955 | b ? A(a.D, "autoplay-off", "autoplay-on") : A(a.D, "autoplay-on", "autoplay-off"); |
||
5956 | He.getInstance(); |
||
5957 | Oe(Nh.ug, !b); |
||
5958 | Pe(); |
||
5959 | Pd("LIST_AUTO_PLAY_ON", b) |
||
5960 | } |
||
5961 | p.Y = function () { |
||
5962 | return B(this.D, "shuffle-on") |
||
5963 | }; |
||
5964 | p.vb = function () { |
||
5965 | return B(this.D, "loading") |
||
5966 | }; |
||
5967 | |||
5968 | function Lj(a) { |
||
5969 | Ne(He.getInstance(), Nh.Zd) ? Oj(a) : Pj(a) |
||
5970 | } |
||
5971 | |||
5972 | function Oj(a) { |
||
5973 | A(a.D, ["hid", "max"], "min"); |
||
5974 | Qj(a, k) |
||
5975 | } |
||
5976 | |||
5977 | function Pj(a) { |
||
5978 | A(a.D, ["hid", "min"], "max"); |
||
5979 | Qj(a, k); |
||
5980 | N(t(a.ja.xc, a.ja), 300) |
||
5981 | } |
||
5982 | |||
5983 | function Rj(a) { |
||
5984 | var b; |
||
5985 | B(a.D, "min") ? (Pj(a), b = m) : (Oj(a), b = k); |
||
5986 | Zg("bf", "toggleBar=1&collapsed=" + b, j); |
||
5987 | He.getInstance(); |
||
5988 | Oe(Nh.Zd, b); |
||
5989 | Pe(); |
||
5990 | Sj(a, k) |
||
5991 | } |
||
5992 | p.Se = function (a) { |
||
5993 | Bc(a.target, function (a) { |
||
5994 | a = a.tagName && a.tagName.toLowerCase(); |
||
5995 | return "a" == a || "button" == a |
||
5996 | }, k) || Rj(this) |
||
5997 | }; |
||
5998 | p.Xe = function (a) { |
||
5999 | a.stopPropagation(); |
||
6000 | switch (Q(a.currentTarget, "action")) { |
||
6001 | case "clear": |
||
6002 | this.clear(); |
||
6003 | break; |
||
6004 | case "load-lists": |
||
6005 | Tj(this); |
||
6006 | break; |
||
6007 | case "show-active": |
||
6008 | this.e && Kj(this, this.e); |
||
6009 | break; |
||
6010 | case "save": |
||
6011 | this.vb() || (Pj(this), Uj(this, { |
||
6012 | o: { |
||
6013 | action_get_save_playlist_form: 1 |
||
6014 | }, |
||
6015 | j: function (a, c) { |
||
6016 | A(this.D, "lists", "save"); |
||
6017 | var d = c.html; |
||
6018 | this.Gd = F("playlist-bar-save"); |
||
6019 | this.Gd.innerHTML = d; |
||
6020 | d = F("playlist-bar-title-edit"); |
||
6021 | d.focus(); |
||
6022 | d.select(); |
||
6023 | R(F("playlist-bar-save-cancel"), "click", t(this.Vf, this)); |
||
6024 | R(F("playlist-bar-save-form"), |
||
6025 | "submit", t(this.Wf, this)) |
||
6026 | } |
||
6027 | })) |
||
6028 | } |
||
6029 | }; |
||
6030 | p.af = function () { |
||
6031 | ib(this.L, "watch-playlist-collapsed"); |
||
6032 | Rj(this) |
||
6033 | }; |
||
6034 | p.Re = function () { |
||
6035 | var a = !Mj(this); |
||
6036 | Nj(this, a); |
||
6037 | Qj(this) |
||
6038 | }; |
||
6039 | p.$e = function () { |
||
6040 | var a = !this.Y(), |
||
6041 | b = 0; |
||
6042 | Pd("SHUFFLE_ENABLED", a); |
||
6043 | a && Pd("SHUFFLE_VALUE", Math.max(1, 1E6 * Math.random())); |
||
6044 | a ? (A(this.D, "shuffle-off", "shuffle-on"), b = Ph()) : A(this.D, "shuffle-on", "shuffle-off"); |
||
6045 | this.g.ma = b; |
||
6046 | this.bb(); |
||
6047 | this.ja.scroll(3) |
||
6048 | }; |
||
6049 | p.Ye = function () { |
||
6050 | Vj(this, k, "bf_play") |
||
6051 | }; |
||
6052 | p.Ze = function () { |
||
6053 | Wj(this, "bf_prev") |
||
6054 | }; |
||
6055 | p.We = function () { |
||
6056 | Vj(this, k, "bf_next") |
||
6057 | }; |
||
6058 | p.Te = function (a) { |
||
6059 | a.preventDefault(); |
||
6060 | var b = J("li", "playlist-bar-item", this.ka), |
||
6061 | a = Ac(a.currentTarget, "li", "playlist-bar-item"), |
||
6062 | b = Pa(b, a); |
||
6063 | this.g.Bc() && (a = this.g.Aa(), Xj(this), Zg("bf", "copyFrom=1&action=delete&list_type=" + a, j)); |
||
6064 | var c = this.g.Aa(), |
||
6065 | d = Uh(this.g)[b]; |
||
6066 | this.g.removeItem(b); |
||
6067 | Yj(this, O("PLAYLIST_VIDEO_DELETED"), m, m, m, function () { |
||
6068 | this.g.Ic([d]); |
||
6069 | this.bb(); |
||
6070 | var a = this.g.Z() - 1; |
||
6071 | this.ja.scroll(4, a); |
||
6072 | this.ja.dc([a]); |
||
6073 | Zg("bf", "undo_delete=1&list_type=" + c, j) |
||
6074 | }); |
||
6075 | Zg("bf", "delete=1&list_type=" + c, j) |
||
6076 | }; |
||
6077 | p.uf = function (a) { |
||
6078 | var b = a.sourceIndex, |
||
6079 | a = a.targetIndex; |
||
6080 | if (!(b == a || 0 > b || 0 > a)) { |
||
6081 | if (this.g.Bc()) { |
||
6082 | var c = this.g.Aa(); |
||
6083 | Xj(this); |
||
6084 | Zg("bf", "copyFrom=1&action=drag&list_type=" + c, j) |
||
6085 | } |
||
6086 | c = this.g; |
||
6087 | if (!c.Y() && c.$a()) { |
||
6088 | var d = Uh(c); |
||
6089 | d[b] && d[a] && (c.vd(b, a), d = c.b, d == b ? c.b = a : d > b && d <= a ? c.b -= 1 : d < b && d >= a && (c.b += 1)); |
||
6090 | Th(c) |
||
6091 | } |
||
6092 | b = Df({ |
||
6093 | moved_item_delta: Math.abs(a - b), |
||
6094 | list_type: this.g.Aa() |
||
6095 | }); |
||
6096 | Zg("bf", b, j) |
||
6097 | } |
||
6098 | }; |
||
6099 | |||
6100 | function Wj(a, b) { |
||
6101 | var c; |
||
6102 | c = a.g; |
||
6103 | var d = c.fa() - 1; |
||
6104 | 0 > d && (d = c.Z() - 1); |
||
6105 | if (c = Zh(c, d, m, b)) Zj(a, c, b), Gh(c) |
||
6106 | } |
||
6107 | |||
6108 | function Vj(a, b, c) { |
||
6109 | b || Zg("bf", "autoplay=1&playcount=" + a.g.Za, j); |
||
6110 | var d = Yh(a.g, b, c); |
||
6111 | d && (Zj(a, d, c, !b), Gh(d)) |
||
6112 | } |
||
6113 | |||
6114 | function $j(a, b) { |
||
6115 | if (!(1 > b || 5 < b)) { |
||
6116 | Zg("bf", "delayedautoplay=" + b, j); |
||
6117 | a.c && Bh(Ah.getInstance(), a.c); |
||
6118 | var c = O("AUTOPLAY_WARNING" + b); |
||
6119 | c && Yj(a, c, m, k, F("watch7-playlist-container") != l) |
||
6120 | } |
||
6121 | } |
||
6122 | p.clear = function () { |
||
6123 | var a = this.g.Ba(); |
||
6124 | this.g.clear(); |
||
6125 | Yj(this, O("LIST_CLEARED"), m, m, m, function () { |
||
6126 | this.g.Ic(a); |
||
6127 | this.bb(); |
||
6128 | Zg("bf", "undo_clear=1&list_type=" + b, j) |
||
6129 | }); |
||
6130 | var b = this.g.Aa(); |
||
6131 | Zg("bf", "clear=1&list_type=" + b, j) |
||
6132 | }; |
||
6133 | p.Jc = function (a) { |
||
6134 | return this.g.Jc(a) |
||
6135 | }; |
||
6136 | p.bb = function (a) { |
||
6137 | var b = this.g.vb(), |
||
6138 | c = !b && !!this.g.pa, |
||
6139 | d = !this.g.Z(), |
||
6140 | e = this.g.ya(); |
||
6141 | this.f && (e ? A(this.f, "passive", "active") : A(this.f, "active", "passive")); |
||
6142 | var f = [], |
||
6143 | g = []; |
||
6144 | (e ? g : f).push("active"); |
||
6145 | (!e ? g : f).push("passive"); |
||
6146 | (b ? g : f).push("loading"); |
||
6147 | (c ? g : f).push("editable"); |
||
6148 | (d ? g : f).push("empty"); |
||
6149 | A(this.D, f, g); |
||
6150 | if (!b) { |
||
6151 | b = this.g; |
||
6152 | b.c = {}; |
||
6153 | try { |
||
6154 | var i = Uh(this.g), |
||
6155 | n = this.g.Gb, |
||
6156 | r = this.g.fa(); |
||
6157 | this.ja.da(i, n, r, this.g, !!a, this.g.Fb); |
||
6158 | this.vc = m |
||
6159 | } finally { |
||
6160 | b.c = l |
||
6161 | } |
||
6162 | } |
||
6163 | a = this.g.Wa; |
||
6164 | i = this.g.Ja; |
||
6165 | a ? Yj(this, a, k, m) : i && Yj(this, i, m, k); |
||
6166 | a = this.g; |
||
6167 | a.Ja = |
||
6168 | l; |
||
6169 | a.Wa = l; |
||
6170 | Qj(this); |
||
6171 | this.g.$a() && this.g.Z() && !this.n && (this.n = k, Ug((L("DRAGDROP_BINARY_URL") || "") + "", t(function () { |
||
6172 | R(this.ka, "mouseover", t(function () { |
||
6173 | this.vc || (this.vc = k, this.g.$a() && !this.g.Y() && s("yt.www.lists.dragdrop").createDraggables()) |
||
6174 | }, this)); |
||
6175 | var a = s("yt.www.lists.dragdrop"); |
||
6176 | a.init(this.ka, "playlist-bar-item"); |
||
6177 | a.subscribe("DROPPED_AT_INDEX", this.uf, this) |
||
6178 | }, this))) |
||
6179 | }; |
||
6180 | |||
6181 | function Qj(a, b) { |
||
6182 | var c = O("AUTOPLAY_OFF_TOOLTIP"); |
||
6183 | Mj(a) && (c = O("AUTOPLAY_ON_TOOLTIP")); |
||
6184 | var d = O("SHUFFLE_OFF_TOOLTIP"); |
||
6185 | a.Y() && (d = O("SHUFFLE_ON_TOOLTIP")); |
||
6186 | var e = O("NEXT_VIDEO_NOTHUMB_TOOLTIP"); |
||
6187 | if (a.g.ya()) { |
||
6188 | var f = Uh(a.g), |
||
6189 | g = a.g.fa(); |
||
6190 | if ((f = (g = f[f.length == g + 1 ? 0 : g + 1]) && a.g.getVideoData(g)) && f.title) e = a.ca.da({ |
||
6191 | video_encrypted_id: g |
||
6192 | }), e = a.i ? O("NEXT_VIDEO_TOOLTIP", { |
||
6193 | "{next_video_title}": f.title |
||
6194 | }) + " " + e : '<div class="playlist-bar-next-tip">' + e + " " + O("NEXT_VIDEO_TOOLTIP", { |
||
6195 | "{next_video_title}": f.title |
||
6196 | }) + "</div>" |
||
6197 | } |
||
6198 | f = |
||
6199 | ""; |
||
6200 | f = a.i ? B(a.D, "min") ? O("SHOW_PLAYLIST_TOOLTIP") : O("HIDE_PLAYLIST_TOOLTIP") : B(a.L, "watch-playlist-collapsed") ? O("SHOW_PLAYLIST_TOOLTIP") : O("HIDE_PLAYLIST_TOOLTIP"); |
||
6201 | g = Ah.getInstance(); |
||
6202 | Dh(g, a.H, e); |
||
6203 | a.c && Dh(g, a.c, c); |
||
6204 | Dh(g, a.M, d); |
||
6205 | Dh(g, a.U, f, b) |
||
6206 | } |
||
6207 | p.Ea = l; |
||
6208 | p.Yb = l; |
||
6209 | |||
6210 | function Yj(a, b, c, d, e, f) { |
||
6211 | b && (a.b || (a.b = F("playlist-bar-notifications"), T(a.b, "click", t(a.Pf, a), "playlist-bar-undo")), a.Yb = f || l, a.Yb && (b += ' <a class="playlist-bar-undo">' + O("UNDO_LINK") + "</a>"), K("yt-alert-content", a.b).innerHTML = b, b = K("yt-alert-icon", a.b), lf(b, !e), C(a.b, "yt-alert-error", !!c), C(a.b, "yt-alert-success", !c), U(a.b), a.Ea && (Ud(a.Ea), a.Ea = l), d && (c = t(function () { |
||
6212 | Sj(this) |
||
6213 | }, a), a.Ea = N(c, 1E4))) |
||
6214 | } |
||
6215 | p.showError = function (a, b) { |
||
6216 | Yj(this, a, k, b) |
||
6217 | }; |
||
6218 | |||
6219 | function Sj(a, b) { |
||
6220 | var c = !!a.Ea; |
||
6221 | if (!b || !c) V(a.b), a.Yb = l, a.Ea && (Ud(a.Ea), a.Ea = l) |
||
6222 | } |
||
6223 | p.Pf = function (a) { |
||
6224 | a.stopPropagation(); |
||
6225 | a.preventDefault(); |
||
6226 | a = this.Yb; |
||
6227 | Sj(this); |
||
6228 | a.call(this) |
||
6229 | }; |
||
6230 | p.dc = function (a) { |
||
6231 | a = Xh(this.g, a); |
||
6232 | a.length && (this.ja.dc(a), this.ja.scroll(4, a[0])) |
||
6233 | }; |
||
6234 | p.Vf = function (a) { |
||
6235 | a.preventDefault(); |
||
6236 | z(this.D, "save") |
||
6237 | }; |
||
6238 | p.Wf = function (a) { |
||
6239 | a.preventDefault(); |
||
6240 | var b = Uh(this.g).join(","); |
||
6241 | b && (Sj(this), a = Qc(a.target), Uj(this, { |
||
6242 | o: { |
||
6243 | action_save_playlist: 1 |
||
6244 | }, |
||
6245 | method: "POST", |
||
6246 | Ra: a + ("&video_ids=" + b), |
||
6247 | j: function (a, b) { |
||
6248 | this.Gd.innerHTML = ""; |
||
6249 | z(this.D, "save"); |
||
6250 | var e = hi("PL", b.list_id); |
||
6251 | Kj(this, e, l, k); |
||
6252 | e = O("PLAYLIST_BAR_PLAYLIST_SAVED"); |
||
6253 | Yj(this, e, m, k) |
||
6254 | } |
||
6255 | })) |
||
6256 | }; |
||
6257 | p.Ue = function (a) { |
||
6258 | a.preventDefault(); |
||
6259 | Tj(this) |
||
6260 | }; |
||
6261 | p.Ve = function () { |
||
6262 | var a = this.g; |
||
6263 | $h(a, l, { |
||
6264 | load_more: "1" |
||
6265 | }); |
||
6266 | Th(a) |
||
6267 | }; |
||
6268 | |||
6269 | function Tj(a) { |
||
6270 | a.vb() || (Pj(a), Uj(a, { |
||
6271 | o: { |
||
6272 | action_get_playlists: 1 |
||
6273 | }, |
||
6274 | j: function (a, c) { |
||
6275 | A(this.D, "save", "lists"); |
||
6276 | this.eg = F("playlist-bar-lists-back"); |
||
6277 | this.cg = R(this.eg, "click", t(this.fg, this)); |
||
6278 | var d = c.html; |
||
6279 | this.Bb = F("playlist-bar-lists"); |
||
6280 | this.Bb.innerHTML = d; |
||
6281 | Oi(this.Bb); |
||
6282 | this.dg = T(this.Bb, "click", t(this.gg, this), "playlist-bar-playlist-item") |
||
6283 | } |
||
6284 | })) |
||
6285 | } |
||
6286 | p.gg = function (a) { |
||
6287 | a.preventDefault(); |
||
6288 | var b = a.currentTarget; |
||
6289 | b && (ak(this), a = Q(b, "list-type") || "", b = Q(b, "list-id") || "", a = hi(a, b), Kj(this, a)) |
||
6290 | }; |
||
6291 | p.fg = function (a) { |
||
6292 | a.preventDefault(); |
||
6293 | ak(this) |
||
6294 | }; |
||
6295 | |||
6296 | function ak(a) { |
||
6297 | z(a.D, "lists"); |
||
6298 | a.Bb && (a.Bb.innerHTML = ""); |
||
6299 | se(a.dg); |
||
6300 | se(a.cg) |
||
6301 | } |
||
6302 | |||
6303 | function Uj(a, b) { |
||
6304 | x(a.D, "loading"); |
||
6305 | sb(b, { |
||
6306 | format: "JSON", |
||
6307 | onError: function (a, b) { |
||
6308 | var e = O("ERROR_OCCURRED"); |
||
6309 | b && b.errors && (e = b.errors[0]); |
||
6310 | this.showError(e, k) |
||
6311 | }, |
||
6312 | S: function () { |
||
6313 | z(this.D, "loading") |
||
6314 | }, |
||
6315 | B: a |
||
6316 | }); |
||
6317 | X("/playlist_bar_ajax", b) |
||
6318 | } |
||
6319 | p.fa = function () { |
||
6320 | return this.g.fa() |
||
6321 | }; |
||
6322 | |||
6323 | function Xj(a) { |
||
6324 | var b = a.g.Ba(); |
||
6325 | Rh([]); |
||
6326 | var c = Qh(); |
||
6327 | $a(c, b); |
||
6328 | Rh(c); |
||
6329 | b = new fi; |
||
6330 | c = a.g.fa(); |
||
6331 | b.b = c; |
||
6332 | b.ma = a.g.ma; |
||
6333 | Kj(a, b) |
||
6334 | } |
||
6335 | |||
6336 | function Zj(a, b, c, d) { |
||
6337 | var e = L("EVENT_ID"); |
||
6338 | e && (e = { |
||
6339 | ei: e |
||
6340 | }, c && (e.feature = c), a.g.Y() && (e.shuffle = a.g.ma), d && (e.playnext = a.g.Za), Vg(b, e)); |
||
6341 | if (L("WATCH7_ENABLED") && L("GUIDE_ENABLED") && (a = Gf(b, "v")))(b = ii()) && Fi(a, b) |
||
6342 | }; |
||
6343 | var bk = l, |
||
6344 | ck = m; |
||
6345 | |||
6346 | function dk() { |
||
6347 | if (!bk) { |
||
6348 | var a = F("playlist-bar") || F("watch7-playlist-bar"); |
||
6349 | if (a) { |
||
6350 | var b; |
||
6351 | if (B(a, "active")) { |
||
6352 | b = Q(a, "list-type") || ""; |
||
6353 | if ("QL" == b) b = new fi(k); |
||
6354 | else { |
||
6355 | var c = Q(a, "list-id") || "", |
||
6356 | d = (Q(a, "video-ids") || "").split(","), |
||
6357 | e = 0, |
||
6358 | f = Q(a, "list-length"); |
||
6359 | f && (e = parseInt(f, 10)); |
||
6360 | b = hi(b, c, d, e) |
||
6361 | } |
||
6362 | c = parseInt(Q(a, "index-offset"), 10) || 0; |
||
6363 | b.Fb = c; |
||
6364 | b.b = parseInt(L("PLAYLIST_BAR_PLAYING_INDEX"), 10) || 0; |
||
6365 | b.Za = parseInt(L("LIST_AUTO_PLAY_VALUE"), 10) || 0; |
||
6366 | c = 0; |
||
6367 | L("SHUFFLE_ENABLED") && (c = Ph()); |
||
6368 | b.ma = c |
||
6369 | } else b = new fi(k); |
||
6370 | c = Q(a, "video-url"); |
||
6371 | b.nb = |
||
6372 | c || ""; |
||
6373 | c = B(a, "editable"); |
||
6374 | b.pa = c; |
||
6375 | if (c = F("playlist-bar-title") || F("watch7-playlist-bar-title")) b.mb = c.innerHTML; |
||
6376 | if (c = F("playlist-bar-extras-menu")) b.lb = c.innerHTML; |
||
6377 | bk = new Jj(a, b) |
||
6378 | } |
||
6379 | } |
||
6380 | return bk |
||
6381 | } |
||
6382 | |||
6383 | function ek(a, b) { |
||
6384 | var c = dk(); |
||
6385 | if (Mj(c)) { |
||
6386 | var d = b || "mr_meh"; |
||
6387 | 0 < a ? ($j(c, a), N(function () { |
||
6388 | ek(a - 1, d) |
||
6389 | }, 1E3)) : Vj(c, m, d) |
||
6390 | } |
||
6391 | } |
||
6392 | |||
6393 | function fk(a, b, c, d, e, f) { |
||
6394 | if (ck) { |
||
6395 | var g = dk(); |
||
6396 | if (g) { |
||
6397 | var i = f || [], |
||
6398 | a = hi(a, b, d || l, e || 0), |
||
6399 | b = k; |
||
6400 | g.ya() && (b = g.g.isEqual(a)); |
||
6401 | b ? (Kj(g, a, function () { |
||
6402 | g.dc(i); |
||
6403 | Yj(g, c, m, k) |
||
6404 | }), Lj(g)) : Yj(g, c, m, k) |
||
6405 | } |
||
6406 | } |
||
6407 | } |
||
6408 | |||
6409 | function gk(a) { |
||
6410 | var b = L("LIST_END_TIME"); |
||
6411 | b || (b = a.getDuration()); |
||
6412 | for (var c = 5; 0 < c; c--) a.addCueRange("NEAR_END" + c, b - c, b - c + 1); |
||
6413 | a.addEventListener("onCueRangeEnter", "yt.www.lists.handleNearPlaybackEnd") |
||
6414 | } |
||
6415 | |||
6416 | function hk() { |
||
6417 | var a = dk(); |
||
6418 | if (!ck || !a || !a.ya()) return m; |
||
6419 | a = dk().Aa(); |
||
6420 | return !Ua(Oh, a) |
||
6421 | }; |
||
6422 | var ik = -1, |
||
6423 | jk = -1; |
||
6424 | |||
6425 | function kk(a) { |
||
6426 | var a = !!a, |
||
6427 | b = F("page"), |
||
6428 | c = F("watch-sidebar") || F("watch7-sidebar"), |
||
6429 | d = F("baseDiv"), |
||
6430 | e = L("WIDE_PLAYER_STYLES"), |
||
6431 | f = 0; |
||
6432 | "webkitTransition" in c.style ? (f = document.defaultView.getComputedStyle(c, l), f = 1E3 * parseFloat(f["-webkit-transition-duration"])) : "MozTransition" in c.style ? (f = document.defaultView.getComputedStyle(c, l), f = 1E3 * parseFloat(f.getPropertyValue("-moz-transition-duration"))) : "OTransition" in c.style && (f = document.defaultView.getComputedStyle(c, l), f = 1E3 * parseFloat(f.getPropertyValue("-o-transition-duration"))); |
||
6433 | if (a) x(b, |
||
6434 | "watch-wide"), N(function () { |
||
6435 | lk(); |
||
6436 | if (d) |
||
6437 | for (var a = 0; a < e.length; ++a) x(d, e[a]) |
||
6438 | }, f); |
||
6439 | else { |
||
6440 | f /= 2; |
||
6441 | lk("small"); |
||
6442 | if (d) |
||
6443 | for (var g = 0; g < e.length; ++g) z(d, e[g]); |
||
6444 | N(function () { |
||
6445 | z(b, "watch-wide") |
||
6446 | }, f); |
||
6447 | Oi(c) |
||
6448 | } |
||
6449 | lf("masthead-utility-menulink-short", a); |
||
6450 | lf("masthead-utility-menulink-long", !a) |
||
6451 | } |
||
6452 | |||
6453 | function lk(a) { |
||
6454 | var b = mk(); |
||
6455 | if (!B(F("page"), "watch-wide") || "small" == a) z(b, "medium", "large"); |
||
6456 | else { |
||
6457 | var c = cc(window), |
||
6458 | c = !!(1400 <= c.width && 1040 <= c.height); |
||
6459 | L("ENABLE_AUTO_LARGE") && (c || "large" == a) ? A(b, "medium", "large") : A(b, "large", "medium") |
||
6460 | } |
||
6461 | } |
||
6462 | |||
6463 | function nk() { |
||
6464 | return F("movie_player") && ok() && Wd && 8 >= document.documentMode |
||
6465 | } |
||
6466 | |||
6467 | function pk() { |
||
6468 | if (nk()) { |
||
6469 | Ud(jk); |
||
6470 | var a = mk(), |
||
6471 | b = "small"; |
||
6472 | w(["small", "medium", "large"], function (c) { |
||
6473 | B(a, c) && (b = c) |
||
6474 | }); |
||
6475 | qk({ |
||
6476 | small: 112, |
||
6477 | medium: 384, |
||
6478 | large: 597 |
||
6479 | } [b]) |
||
6480 | } |
||
6481 | } |
||
6482 | |||
6483 | function rk() { |
||
6484 | nk() && (jk = N(function () { |
||
6485 | qk(0) |
||
6486 | }, 50)) |
||
6487 | } |
||
6488 | |||
6489 | function qk(a) { |
||
6490 | var b = F("movie_player"), |
||
6491 | c = ok(); |
||
6492 | "rtl" == document.body.getAttribute("dir") ? (c.style.left = a + "px", b.style.right = a + "px") : (c.style.right = a, b.style.left = a) |
||
6493 | } |
||
6494 | |||
6495 | function sk() { |
||
6496 | return L("PLAYER_REFERENCE") |
||
6497 | } |
||
6498 | |||
6499 | function tk(a) { |
||
6500 | Ac(a.target, "BUTTON") || a.currentTarget.click() |
||
6501 | } |
||
6502 | |||
6503 | function ok() { |
||
6504 | return F("watch-player") || F("watch7-player") |
||
6505 | } |
||
6506 | |||
6507 | function mk() { |
||
6508 | return F("watch-video") || F("watch7-video") |
||
6509 | }; |
||
6510 | |||
6511 | function uk(a, b, c, d, e) { |
||
6512 | this.k = a; |
||
6513 | this.yc = m; |
||
6514 | a = wf() + "/share_ajax"; |
||
6515 | c = { |
||
6516 | action_get_email: 1, |
||
6517 | video_id: c, |
||
6518 | list: d |
||
6519 | }; |
||
6520 | e && (c.new_share = 1); |
||
6521 | X(a, { |
||
6522 | format: "JSON", |
||
6523 | o: c, |
||
6524 | j: function (a, c) { |
||
6525 | this.k.innerHTML = c.email_html; |
||
6526 | this.Na(); |
||
6527 | this.focus(); |
||
6528 | var d = c.sharing_binary_url; |
||
6529 | if (d) { |
||
6530 | var e = c.contacts; |
||
6531 | Ug(d, t(function () { |
||
6532 | var a = s("yt.sharing.ContactTools"); |
||
6533 | a && a.createContactTools(this.uc, l, e, b) |
||
6534 | }, this)) |
||
6535 | } |
||
6536 | }, |
||
6537 | B: this |
||
6538 | }) |
||
6539 | } |
||
6540 | p = uk.prototype; |
||
6541 | p.Na = function () { |
||
6542 | this.z = this.k.getElementsByTagName("form")[0]; |
||
6543 | R(this.z, "submit", t(this.cf, this)); |
||
6544 | K("share-email-send", this.z); |
||
6545 | this.Ja = K("share-email-success", this.k); |
||
6546 | this.e = K("share-email-remail", this.Ja); |
||
6547 | R(this.e, "click", t(function () { |
||
6548 | vk(this); |
||
6549 | this.focus() |
||
6550 | }, this)); |
||
6551 | this.uc = K("share-email-recipients", this.k); |
||
6552 | this.b = K("share-email-note", this.k); |
||
6553 | this.c = K("share-email-preview-note", this.k); |
||
6554 | R(this.b, "keyup", t(this.bf, this)) |
||
6555 | }; |
||
6556 | p.ua = function () { |
||
6557 | this.z && (this.yc && vk(this), this.focus()) |
||
6558 | }; |
||
6559 | p.focus = function () { |
||
6560 | this.uc.focus() |
||
6561 | }; |
||
6562 | |||
6563 | function vk(a) { |
||
6564 | a.yc = m; |
||
6565 | a.uc.value = ""; |
||
6566 | a.b.value = ""; |
||
6567 | a.c.innerHTML = ""; |
||
6568 | V(a.Ja); |
||
6569 | U(a.z) |
||
6570 | } |
||
6571 | p.bf = function () { |
||
6572 | var a = this.b.value, |
||
6573 | a = a.substring(0, 300), |
||
6574 | a = za(a), |
||
6575 | a = a.replace(/\n/g, "<br>"); |
||
6576 | this.c.innerHTML = a |
||
6577 | }; |
||
6578 | p.cf = function (a) { |
||
6579 | a.preventDefault(); |
||
6580 | var b = J("button", l, this.z)[0]; |
||
6581 | b.disabled = k; |
||
6582 | var c = K("share-email-captcha", this.k), |
||
6583 | d = K("share-email-error", this.k), |
||
6584 | e = K("yt-alert-content", d), |
||
6585 | a = wf() + xf(this.z.action); |
||
6586 | X(a, { |
||
6587 | format: "JSON", |
||
6588 | method: "POST", |
||
6589 | Ra: Qc(this.z), |
||
6590 | j: function () { |
||
6591 | this.yc = k; |
||
6592 | U(this.Ja); |
||
6593 | V(this.z); |
||
6594 | V(d); |
||
6595 | V(c) |
||
6596 | }, |
||
6597 | onError: function (a, b) { |
||
6598 | b.captcha_html && (c.innerHTML = b.captcha_html, U(c)); |
||
6599 | b.errors && (e.innerHTML = b.errors.join("<br>"), U(d)) |
||
6600 | }, |
||
6601 | S: function () { |
||
6602 | b.disabled = m |
||
6603 | }, |
||
6604 | B: this |
||
6605 | }) |
||
6606 | }; |
||
6607 | |||
6608 | function wk() { |
||
6609 | this.b = {} |
||
6610 | } |
||
6611 | v(wk, lh); |
||
6612 | ba(wk); |
||
6613 | p = wk.prototype; |
||
6614 | p.O = "form-input"; |
||
6615 | p.register = function () { |
||
6616 | E && !Sb(9) && (Z(this, "click", this.hc, "checkbox"), Z(this, "keypressed", this.hc, "checkbox"), Z(this, "click", this.$d, "radio"), Z(this, "keypressed", this.$d, "radio")); |
||
6617 | Z(this, "change", this.hc, "checkbox"); |
||
6618 | Z(this, "blur", this.vg, "select-element"); |
||
6619 | Z(this, "change", this.Ga, "select-element"); |
||
6620 | Z(this, "keyup", this.Ga, "select-element"); |
||
6621 | Z(this, "focus", this.wg, "select-element"); |
||
6622 | Z(this, "keyup", this.Nc, "text"); |
||
6623 | Z(this, "keyup", this.Nc, "textarea"); |
||
6624 | Z(this, "keyup", this.Nc, "bidi"); |
||
6625 | Z(this, "click", this.xg, "reset") |
||
6626 | }; |
||
6627 | p.hc = function (a) { |
||
6628 | var b = Cc(a, Y(this, "checkbox-container")); |
||
6629 | a.checked && B(b, "partial") && (a.checked = m, a.e = m, z(b, "partial")); |
||
6630 | C(b, "checked", a.checked) |
||
6631 | }; |
||
6632 | p.hh = function (a) { |
||
6633 | var b = Cc(a, Y(this, "radio-container")); |
||
6634 | b && C(b, "checked", a.checked) |
||
6635 | }; |
||
6636 | p.$d = function () { |
||
6637 | xk() |
||
6638 | }; |
||
6639 | p.Nc = function (a) { |
||
6640 | var b = a.value, |
||
6641 | c = ""; |
||
6642 | Xc(b) ? c = "rtl" : Vc.test(b) && (c = "ltr"); |
||
6643 | a.dir = c |
||
6644 | }; |
||
6645 | p.wg = function (a) { |
||
6646 | var b = Cc(a, Y(this, "select")); |
||
6647 | x(b, "focused"); |
||
6648 | this.Ga(a) |
||
6649 | }; |
||
6650 | p.vg = function (a) { |
||
6651 | var b = Cc(a, Y(this, "select")); |
||
6652 | z(b, "focused"); |
||
6653 | this.Ga(a) |
||
6654 | }; |
||
6655 | p.Ga = function (a) { |
||
6656 | var b = Cc(a, Y(this, "select")), |
||
6657 | b = K(Y(this, "select-value"), b), |
||
6658 | c = a.options[Math.max(a.selectedIndex, 0)]; |
||
6659 | c && ("" != b.innerHTML && c.innerHTML != b.innerHTML && this.ia(a, "onchange-callback"), b.innerHTML = c.innerHTML) |
||
6660 | }; |
||
6661 | p.xg = function () { |
||
6662 | var a = wk.getInstance(), |
||
6663 | b = I(Y(a, "checkbox")); |
||
6664 | w(b, a.hc); |
||
6665 | xk(); |
||
6666 | yk() |
||
6667 | }; |
||
6668 | |||
6669 | function xk() { |
||
6670 | var a = wk.getInstance(), |
||
6671 | b = I(Y(a, "radio")); |
||
6672 | w(b, a.hh) |
||
6673 | } |
||
6674 | |||
6675 | function yk() { |
||
6676 | var a = wk.getInstance(), |
||
6677 | b = I(Y(a, "select-element")); |
||
6678 | w(b, function (b) { |
||
6679 | a.Ga(b) |
||
6680 | }) |
||
6681 | }; |
||
6682 | |||
6683 | function zk(a, b, c, d) { |
||
6684 | this.k = a; |
||
6685 | this.kb = d || m; |
||
6686 | a = wf() + "/share_ajax"; |
||
6687 | b = { |
||
6688 | action_get_embed: 1, |
||
6689 | video_id: b, |
||
6690 | list: c |
||
6691 | }; |
||
6692 | this.kb && (b.new_share = 1); |
||
6693 | X(a, { |
||
6694 | format: "JSON", |
||
6695 | o: b, |
||
6696 | j: function (a, b) { |
||
6697 | this.k.innerHTML = b.embed_html; |
||
6698 | this.gf = b.legacy_url; |
||
6699 | this.ff = b.legacy_code; |
||
6700 | this.ef = b.iframe_url; |
||
6701 | this.df = b.iframe_code; |
||
6702 | this.Na(); |
||
6703 | var c = He.getInstance(); |
||
6704 | this.La && (this.La.checked = !Ne(0, Nh.Id)); |
||
6705 | this.Hb.checked = Ne(0, Nh.Hd); |
||
6706 | this.Ka && (this.Ka.checked = Ne(0, Nh.Jd)); |
||
6707 | a: if (c = c.get("ems"), this.kb) { |
||
6708 | "custom" == c && U(F("share-embed-customize")); |
||
6709 | for (var d = |
||
6710 | 0; d < this.Ma.length; d++) { |
||
6711 | var n = this.Ma[d]; |
||
6712 | if (n.value == c) { |
||
6713 | n.selected = k; |
||
6714 | wk.getInstance().Ga(this.va); |
||
6715 | break a |
||
6716 | } |
||
6717 | } |
||
6718 | this.Ma[0].selected = k; |
||
6719 | wk.getInstance().Ga(this.va) |
||
6720 | } else(c in this.la ? this.la[c] : nb(this.la)).select(); |
||
6721 | Ak(this); |
||
6722 | this.ua() |
||
6723 | }, |
||
6724 | B: this |
||
6725 | }) |
||
6726 | } |
||
6727 | p = zk.prototype; |
||
6728 | p.ab = 0; |
||
6729 | p.ub = 0; |
||
6730 | p.Na = function () { |
||
6731 | this.b = K("share-embed-code", this.k); |
||
6732 | R(this.b, "click", t(this.pe, this)); |
||
6733 | if (this.kb) { |
||
6734 | this.va = F("embed-layout-options"); |
||
6735 | this.Ma = J("option", l, this.va); |
||
6736 | var a = parseInt(Q(this.Ma[0], "width"), 10), |
||
6737 | b = parseInt(Q(this.Ma[0], "height"), 10); |
||
6738 | this.e = a / b; |
||
6739 | R(this.va, "change", t(function () { |
||
6740 | var a = this.va.options[Math.max(this.va.selectedIndex, 0)], |
||
6741 | a = !a ? l : a.value || a.text; |
||
6742 | He.getInstance(); |
||
6743 | Me("ems", a); |
||
6744 | Pe(); |
||
6745 | Ak(this); |
||
6746 | var b = F("share-embed-customize"); |
||
6747 | "custom" == a ? U(b) : (V(b), this.focus()) |
||
6748 | }, this)); |
||
6749 | a = F("share-embed-customize"); |
||
6750 | this.f = K("share-embed-size-custom-width", a); |
||
6751 | this.c = K("share-embed-size-custom-height", a); |
||
6752 | R(this.f, "keyup", t(this.ve, this)); |
||
6753 | R(this.c, "keyup", t(this.ue, this)) |
||
6754 | } else { |
||
6755 | a = K("share-embed-size-list", this.k); |
||
6756 | b = I("share-embed-size-radio", a); |
||
6757 | this.la = {}; |
||
6758 | w(b, function (a) { |
||
6759 | B(a, "share-embed-size-radio-custom") || (a = new Bk(a), this.la[a.name] = a) |
||
6760 | }, this); |
||
6761 | var b = nb(this.la).width / nb(this.la).height, |
||
6762 | c = K("share-embed-size-radio-custom", a), |
||
6763 | b = new Ck(c, b); |
||
6764 | this.n = this.la[b.name] = b; |
||
6765 | T(a, "click", t(this.re, this), "share-embed-size"); |
||
6766 | a = K("share-embed-customize", a); |
||
6767 | R(a, "keyup", t(this.we, this)) |
||
6768 | } |
||
6769 | var d = {}, |
||
6770 | a = I("share-embed-option", this.k); |
||
6771 | w(a, function (a) { |
||
6772 | d[a.name] = a |
||
6773 | }); |
||
6774 | (this.La = d["show-related"]) && R(this.La, "click", t(this.qe, this)); |
||
6775 | this.Hb = d["delayed-cookies"]; |
||
6776 | R(this.Hb, "click", t(this.oe, this)); |
||
6777 | this.i = d["use-https"]; |
||
6778 | R(this.i, "click", t(this.te, this)); |
||
6779 | (this.Ka = d["use-flash-code"] || l) && R(this.Ka, "click", t(this.se, this)) |
||
6780 | }; |
||
6781 | p.ve = function () { |
||
6782 | this.ab = parseInt(this.f.value, 10); |
||
6783 | this.ub = Math.round(this.ab / this.e) || 0; |
||
6784 | this.c.value = this.ub + ""; |
||
6785 | Ak(this) |
||
6786 | }; |
||
6787 | p.ue = function () { |
||
6788 | this.ub = parseInt(this.c.value, 10); |
||
6789 | this.ab = Math.round(this.ub * this.e) || 0; |
||
6790 | this.ab.value = this.ab + ""; |
||
6791 | Ak(this) |
||
6792 | }; |
||
6793 | p.ua = function () { |
||
6794 | this.focus() |
||
6795 | }; |
||
6796 | p.focus = function () { |
||
6797 | this.b && (this.b.focus(), this.b.select()) |
||
6798 | }; |
||
6799 | |||
6800 | function Ak(a) { |
||
6801 | var b = a.df, |
||
6802 | c = a.ef; |
||
6803 | a.Ka && a.Ka.checked && (b = a.ff, c = a.gf); |
||
6804 | a.Hb.checked && (c = c.replace("youtube.com", "youtube-nocookie.com")); |
||
6805 | a.i.checked && (c = c.split("//"), c[0] = "https:", c = c.join("//")); |
||
6806 | var d = {}; |
||
6807 | a.La && !a.La.checked && (d.rel = 0); |
||
6808 | c = Nf(c, d); |
||
6809 | if (a.kb) { |
||
6810 | var e = a.va.options[Math.max(a.va.selectedIndex, 0)]; |
||
6811 | e ? "custom" == e.value ? d = { |
||
6812 | width: a.ab, |
||
6813 | height: a.ub |
||
6814 | } : (d = parseInt(Q(e, "width"), 10), e = parseInt(Q(e, "height"), 10), d = { |
||
6815 | width: d, |
||
6816 | height: e |
||
6817 | }) : d = { |
||
6818 | width: 0, |
||
6819 | height: 0 |
||
6820 | } |
||
6821 | } else d = a.la, d = (e = pb(d, function (a) { |
||
6822 | return a.yb.checked |
||
6823 | }, |
||
6824 | j)) && d[e], d = !d ? { |
||
6825 | width: 0, |
||
6826 | height: 0 |
||
6827 | } : { |
||
6828 | width: d.width, |
||
6829 | height: d.height |
||
6830 | }; |
||
6831 | if (!d.width || 200 > d.width) a.kb ? (d = parseInt(Q(a.Ma[0], "width"), 10), e = parseInt(Q(a.Ma[0], "height"), 10), d = { |
||
6832 | width: d, |
||
6833 | height: e |
||
6834 | }) : d = nb(a.la); |
||
6835 | b = b.replace(/__url__/g, za(c)); |
||
6836 | b = b.replace(/__width__/g, d.width + ""); |
||
6837 | b = b.replace(/__height__/g, d.height + ""); |
||
6838 | b = za(b); |
||
6839 | b != a.b.innerHTML && (a.b.innerHTML = b) |
||
6840 | } |
||
6841 | p.qe = function () { |
||
6842 | var a = this.La.checked; |
||
6843 | He.getInstance(); |
||
6844 | Oe(Nh.Id, !a); |
||
6845 | Pe(); |
||
6846 | Ak(this) |
||
6847 | }; |
||
6848 | p.oe = function () { |
||
6849 | var a = this.Hb.checked; |
||
6850 | He.getInstance(); |
||
6851 | Oe(Nh.Hd, a); |
||
6852 | Pe(); |
||
6853 | Ak(this) |
||
6854 | }; |
||
6855 | p.te = function () { |
||
6856 | Ak(this) |
||
6857 | }; |
||
6858 | p.se = function () { |
||
6859 | var a = this.Ka.checked; |
||
6860 | He.getInstance(); |
||
6861 | Oe(Nh.Jd, a); |
||
6862 | Pe(); |
||
6863 | Ak(this) |
||
6864 | }; |
||
6865 | p.pe = function () { |
||
6866 | this.focus() |
||
6867 | }; |
||
6868 | p.re = function (a) { |
||
6869 | a = K("share-embed-size-radio", a.currentTarget); |
||
6870 | a = this.la[a.value]; |
||
6871 | a.select(); |
||
6872 | He.getInstance(); |
||
6873 | Me("ems", a.name); |
||
6874 | Pe(); |
||
6875 | Ak(this); |
||
6876 | a != this.n && this.focus() |
||
6877 | }; |
||
6878 | p.we = function () { |
||
6879 | Ak(this) |
||
6880 | }; |
||
6881 | |||
6882 | function Bk(a) { |
||
6883 | this.name = a.value; |
||
6884 | this.yb = a; |
||
6885 | this.width = parseInt(Q(this.yb, "width"), 10); |
||
6886 | this.height = parseInt(Q(this.yb, "height"), 10) |
||
6887 | } |
||
6888 | Bk.prototype.select = function () { |
||
6889 | this.yb.checked = k; |
||
6890 | var a = Ac(this.yb, "li"), |
||
6891 | b = Ac(a, "ul"), |
||
6892 | b = J("li", "selected", b); |
||
6893 | w(b, function (a) { |
||
6894 | z(a, "selected") |
||
6895 | }); |
||
6896 | x(a, "selected") |
||
6897 | }; |
||
6898 | |||
6899 | function Ck(a, b) { |
||
6900 | Bk.call(this, a); |
||
6901 | this.e = b; |
||
6902 | var c = Ac(a, "li"); |
||
6903 | this.c = K("share-embed-size-custom-width", c); |
||
6904 | this.b = K("share-embed-size-custom-height", c); |
||
6905 | R(this.c, "keyup", t(this.i, this)); |
||
6906 | R(this.b, "keyup", t(this.f, this)) |
||
6907 | } |
||
6908 | v(Ck, Bk); |
||
6909 | Ck.prototype.i = function () { |
||
6910 | this.width = parseInt(this.c.value, 10); |
||
6911 | this.height = Math.round(this.width / this.e) || 0; |
||
6912 | this.b.value = this.height + "" |
||
6913 | }; |
||
6914 | Ck.prototype.f = function () { |
||
6915 | this.height = parseInt(this.b.value, 10); |
||
6916 | this.width = Math.round(this.height * this.e) || 0; |
||
6917 | this.c.value = this.width + "" |
||
6918 | }; |
||
6919 | |||
6920 | function Dk(a, b, c, d, e, f, g) { |
||
6921 | this.k = a; |
||
6922 | this.f = b || l; |
||
6923 | this.P = c || l; |
||
6924 | this.U = m; |
||
6925 | this.H = g || m; |
||
6926 | a = wf() + "/share_ajax"; |
||
6927 | b = { |
||
6928 | action_get_share_box: 1, |
||
6929 | video_id: this.f, |
||
6930 | list: this.P |
||
6931 | }; |
||
6932 | this.H && (b.new_share = 1, this.P && (b.render_playlist_options = 1)); |
||
6933 | X(a, { |
||
6934 | format: "JSON", |
||
6935 | o: b, |
||
6936 | j: function (a, b) { |
||
6937 | this.k.innerHTML = b.share_html; |
||
6938 | this.ud = b.url_short; |
||
6939 | this.td = b.url_long; |
||
6940 | this.oc = b.lang; |
||
6941 | this.Xa = l; |
||
6942 | "session_index" in b && (this.Xa = b.session_index); |
||
6943 | this.Na(); |
||
6944 | d && d(); |
||
6945 | this.ua() |
||
6946 | }, |
||
6947 | B: this |
||
6948 | }) |
||
6949 | } |
||
6950 | var Ek = { |
||
6951 | FACEBOOK: "share_facebook", |
||
6952 | BLOGGER: "share_blogger", |
||
6953 | TWITTER: "share_twitter" |
||
6954 | }; |
||
6955 | p = Dk.prototype; |
||
6956 | p.Na = function () { |
||
6957 | var a = K("share-panel-show-url-options"); |
||
6958 | R(a, "click", t(this.Hf, this)); |
||
6959 | a = K("share-panel-show-more"); |
||
6960 | R(a, "click", t(this.Cf, this)); |
||
6961 | a = K("share-panel-services", this.k); |
||
6962 | R(a, "click", t(this.Df, this)); |
||
6963 | a = K("share-panel-embed", this.k); |
||
6964 | R(a, "click", t(this.Af, this)); |
||
6965 | a = K("share-panel-email", this.k); |
||
6966 | R(a, "click", t(this.zf, this)); |
||
6967 | (a = K("share-panel-hangout", this.k)) && R(a, "click", t(this.Bf, this)); |
||
6968 | this.X = K("share-panel-url", this.k); |
||
6969 | R(this.X, "click", t(this.If, this)); |
||
6970 | R(this.X, "focus", t(function () { |
||
6971 | x(this.X, "focused") |
||
6972 | }, |
||
6973 | this)); |
||
6974 | R(this.X, "blur", t(function () { |
||
6975 | z(this.X, "focused") |
||
6976 | }, this)); |
||
6977 | this.Jb = K("share-panel-long-url", this.k); |
||
6978 | this.i = K("share-panel-start-at", this.k); |
||
6979 | this.aa = K("share-panel-start-at-time", this.k); |
||
6980 | R(this.aa, "keyup", t(this.Jf, this)); |
||
6981 | R(this.aa, "click", t(this.Gf, this)); |
||
6982 | R(this.aa, "focus", t(function () { |
||
6983 | x(this.aa, "focused") |
||
6984 | }, this)); |
||
6985 | R(this.aa, "blur", t(function () { |
||
6986 | z(this.aa, "focused") |
||
6987 | }, this)); |
||
6988 | this.Va = K("share-panel-hd", this.k); |
||
6989 | this.n = K("share-panel-url-options", this.k); |
||
6990 | R(this.n, "click", t(this.Rb, this)); |
||
6991 | this.L = K("share-panel-services", |
||
6992 | this.k); |
||
6993 | this.M = K("share-panel-buttons", this.k); |
||
6994 | a = K("share-panel-show-more", this.k); |
||
6995 | R(a, "click", t(this.Ff, this)); |
||
6996 | T(this.k, "click", t(this.Ef, this), "share-service-button"); |
||
6997 | this.H && (T(this.k, "click", t(this.Kf, this), "share-service-expand-arrow"), this.e = K("share-panel-services-container", this.k), R(F("share-with-playlist"), "click", t(this.Nf, this)), R(F("share-with-playlist-current"), "click", t(this.Lf, this)), R(F("share-with-playlist-first"), "click", t(this.Mf, this))) |
||
6998 | }; |
||
6999 | p.Kf = function (a) { |
||
7000 | var b = Cc(a.target, "secondary"), |
||
7001 | a = K("overlay", b), |
||
7002 | c = B(b, "expanded"), |
||
7003 | d = 0; |
||
7004 | "webkitTransition" in a.style ? (d = document.defaultView.getComputedStyle(a, l), d = 1E3 * parseFloat(d["-webkit-transition-duration"])) : "MozTransition" in a.style ? (d = document.defaultView.getComputedStyle(a, l), d = 1E3 * parseFloat(d.getPropertyValue("-moz-transition-duration"))) : "OTransition" in a.style && (d = document.defaultView.getComputedStyle(a, l), d = 1E3 * parseFloat(d.getPropertyValue("-o-transition-duration"))); |
||
7005 | var e = "rtl" == document.body.getAttribute("dir") ? |
||
7006 | "right" : "left", |
||
7007 | c = c ? "0px" : ef(b).width + "px"; |
||
7008 | a.style[e] = c; |
||
7009 | N(function () { |
||
7010 | ib(b, "expanded") |
||
7011 | }, d) |
||
7012 | }; |
||
7013 | p.ua = function () { |
||
7014 | this.X && !B(this.X, "focused") && (this.X.focus(), this.X.select()) |
||
7015 | }; |
||
7016 | p.Rb = function () { |
||
7017 | if (!B(this.X, "focused")) { |
||
7018 | var a = this.ud; |
||
7019 | this.Jb && this.Jb.checked && (a = this.td); |
||
7020 | var b = {}; |
||
7021 | this.Va && this.Va.checked && (b.hd = 1); |
||
7022 | var c; |
||
7023 | if (c = !this.i.disabled) |
||
7024 | if (c = this.i.checked) { |
||
7025 | var d = this.aa.value; |
||
7026 | c = ["h", "m", "s"]; |
||
7027 | var e = Za(c); |
||
7028 | e.reverse(); |
||
7029 | var f = {}, |
||
7030 | d = d.toLowerCase().match(/\d+\s*[hms]?/g) || [], |
||
7031 | d = Qa(d, function (a) { |
||
7032 | var b = (a.match(/[hms]/) || [""])[0]; |
||
7033 | return b ? (f[b] = parseInt(a.match(/\d+/)[0], 10), m) : k |
||
7034 | }); |
||
7035 | for (d.reverse(); d.length && e.length;) { |
||
7036 | var g = e.shift(); |
||
7037 | g in f || (f[g] = parseInt(d.shift(), 10)) |
||
7038 | } |
||
7039 | if (d.length || |
||
7040 | 59 < f.s || 59 < f.m || 9 < f.h) c = l; |
||
7041 | else { |
||
7042 | var i = ""; |
||
7043 | w(c, function (a) { |
||
7044 | f[a] && (i += f[a] + a) |
||
7045 | }); |
||
7046 | c = i || l |
||
7047 | } |
||
7048 | } c && (b.t = c); |
||
7049 | a = Lf(a, b); |
||
7050 | this.X.value != a && (this.X.value = a) |
||
7051 | } |
||
7052 | }; |
||
7053 | p.Jf = function () { |
||
7054 | this.U = k; |
||
7055 | this.i.checked = k; |
||
7056 | this.Rb() |
||
7057 | }; |
||
7058 | p.Gf = function () { |
||
7059 | this.i.checked = k; |
||
7060 | this.aa.value.match(/[1-9]/) || (this.aa.value = "") |
||
7061 | }; |
||
7062 | p.If = function () { |
||
7063 | this.X.select() |
||
7064 | }; |
||
7065 | p.zf = function () { |
||
7066 | var a = xh.getInstance(); |
||
7067 | zh(a, this.M); |
||
7068 | zh(a, this.n); |
||
7069 | zh(a, this.L); |
||
7070 | this.c && V(this.c); |
||
7071 | this.e && V(this.e); |
||
7072 | this.b || (this.b = K("share-panel-email-container", this.k)); |
||
7073 | nf(this.b); |
||
7074 | !Q(this.b, "disabled") && mf(this.b) && (this.ca ? this.ca.ua() : this.ca = new uk(this.b, this.Xa, this.f, this.P, this.H)); |
||
7075 | Kh("share_mail") |
||
7076 | }; |
||
7077 | p.Bf = function () { |
||
7078 | var a = sk(); |
||
7079 | a && a.pauseVideo && a.pauseVideo(); |
||
7080 | var a = Lf("https://talkgadget.google.com/hangouts", { |
||
7081 | hl: this.oc, |
||
7082 | authuser: this.Xa, |
||
7083 | gid: "youtube", |
||
7084 | gd: this.f, |
||
7085 | hs: 5 |
||
7086 | }), |
||
7087 | b = window.screen.height, |
||
7088 | c = Math.min(0.9 * window.screen.width, 1E3), |
||
7089 | b = Math.min(0.9 * b, 800); |
||
7090 | ah("HANGOUT", this.f + ""); |
||
7091 | Hh(a, { |
||
7092 | width: c, |
||
7093 | height: b |
||
7094 | }) |
||
7095 | }; |
||
7096 | p.Af = function () { |
||
7097 | var a = xh.getInstance(); |
||
7098 | zh(a, this.M); |
||
7099 | zh(a, this.n); |
||
7100 | zh(a, this.L); |
||
7101 | this.b && V(this.b); |
||
7102 | this.e && V(this.e); |
||
7103 | this.c || (this.c = K("share-panel-embed-container", this.k)); |
||
7104 | nf(this.c); |
||
7105 | !Q(this.c, "disabled") && mf(this.c) && (this.oa ? this.oa.ua() : this.oa = new zk(this.c, this.f, this.P, this.H)); |
||
7106 | Kh("share_embed") |
||
7107 | }; |
||
7108 | p.Ef = function (a) { |
||
7109 | a = Q(a.currentTarget, "service-name") || ""; |
||
7110 | (a = Ek[a]) && Kh(a) |
||
7111 | }; |
||
7112 | p.Hf = function () { |
||
7113 | zh(xh.getInstance(), this.L); |
||
7114 | this.b && V(this.b); |
||
7115 | this.c && V(this.c) |
||
7116 | }; |
||
7117 | p.Cf = function () { |
||
7118 | zh(xh.getInstance(), this.n); |
||
7119 | this.b && V(this.b); |
||
7120 | this.c && V(this.c) |
||
7121 | }; |
||
7122 | p.Ff = function () { |
||
7123 | Fk(this) |
||
7124 | }; |
||
7125 | p.Df = function () { |
||
7126 | Fk(this); |
||
7127 | this.e && U(this.e) |
||
7128 | }; |
||
7129 | |||
7130 | function Fk(a) { |
||
7131 | a.b && V(a.b); |
||
7132 | a.c && V(a.c) |
||
7133 | } |
||
7134 | p.Nf = function (a) { |
||
7135 | Gk(this); |
||
7136 | var b = m; |
||
7137 | a.target.checked && (b = Ac(F("share-with-playlist-first"), "li"), b = B(b, "yt-uix-button-menu-item-selected")); |
||
7138 | Hk(this, a.target.checked, b) |
||
7139 | }; |
||
7140 | |||
7141 | function Ik(a) { |
||
7142 | F("share-with-playlist").checked = k; |
||
7143 | Gk(a) |
||
7144 | } |
||
7145 | |||
7146 | function Gk(a) { |
||
7147 | var b = F("share-with-playlist").checked; |
||
7148 | K("share-panel-start-at", a.e).disabled = b; |
||
7149 | K("share-panel-start-at-time", a.e).disabled = b |
||
7150 | } |
||
7151 | p.Lf = function () { |
||
7152 | Ik(this); |
||
7153 | Hk(this, k) |
||
7154 | }; |
||
7155 | p.Mf = function () { |
||
7156 | Ik(this); |
||
7157 | Hk(this, k, k) |
||
7158 | }; |
||
7159 | |||
7160 | function Hk(a, b, c) { |
||
7161 | var d = { |
||
7162 | action_get_share_urls: 1, |
||
7163 | video_id: a.f |
||
7164 | }; |
||
7165 | b && (d.list = a.P); |
||
7166 | c && (d.use_first_video = k); |
||
7167 | X("share_ajax", { |
||
7168 | format: "JSON", |
||
7169 | o: d, |
||
7170 | j: function (a, b) { |
||
7171 | this.ud = b.url_short; |
||
7172 | this.td = b.url_long; |
||
7173 | this.Rb(); |
||
7174 | F("share-services-container").innerHTML = b.share_services_html |
||
7175 | }, |
||
7176 | B: a |
||
7177 | }) |
||
7178 | }; |
||
7179 | |||
7180 | function Jk() {} |
||
7181 | p = Jk.prototype; |
||
7182 | p.de = m; |
||
7183 | p.Eb = l; |
||
7184 | p.gc = l; |
||
7185 | p.init = function () { |
||
7186 | if (!this.de) { |
||
7187 | this.de = k; |
||
7188 | this.Eb = K("player-root", j); |
||
7189 | this.gc = K("player-actions-container", this.Eb); |
||
7190 | var a = K("player-actions-close", this.gc); |
||
7191 | R(a, "click", t(this.zg, this)) |
||
7192 | } |
||
7193 | }; |
||
7194 | p.zg = function () { |
||
7195 | C(this.Eb, "actions-mode", m) |
||
7196 | }; |
||
7197 | p.yg = function () { |
||
7198 | 600 > this.Eb.clientWidth && x(this.gc, "small-view") |
||
7199 | }; |
||
7200 | p.Oc = l; |
||
7201 | p.kf = function (a, b) { |
||
7202 | this.init(); |
||
7203 | C(this.Eb, "actions-mode", k); |
||
7204 | if (this.Oc) this.Oc.ua(); |
||
7205 | else { |
||
7206 | var c = K("player-actions-share", this.gc); |
||
7207 | this.Oc = new Dk(c, a, b, t(this.yg, this)) |
||
7208 | } |
||
7209 | }; |
||
7210 | var Kk, Lk, Mk, Nk, Ok, Pk, Qk; |
||
7211 | Qk = Pk = Ok = Nk = Mk = Lk = Kk = m; |
||
7212 | var Rk = zb(); |
||
7213 | Rk && (-1 != Rk.indexOf("Firefox") ? Kk = k : -1 != Rk.indexOf("Camino") ? Lk = k : -1 != Rk.indexOf("iPhone") || -1 != Rk.indexOf("iPod") ? Mk = k : -1 != Rk.indexOf("iPad") ? Nk = k : -1 != Rk.indexOf("Android") ? Ok = k : -1 != Rk.indexOf("Chrome") ? Pk = k : -1 != Rk.indexOf("Safari") && (Qk = k)); |
||
7214 | var Sk = Kk, |
||
7215 | Tk = Lk, |
||
7216 | Uk = Mk, |
||
7217 | Vk = Nk, |
||
7218 | Wk = Ok, |
||
7219 | Xk = Pk, |
||
7220 | Yk = Qk; |
||
7221 | var Zk = {}; |
||
7222 | |||
7223 | function $k(a, b, c) { |
||
7224 | if (a = F(a)) { |
||
7225 | var b = b instanceof Rf ? b : new Rf(b), |
||
7226 | d = !b.args.jsapicallback, |
||
7227 | e = "player" + ja(a), |
||
7228 | f = Zk[e]; |
||
7229 | f && f.ed(); |
||
7230 | f = new al(a, e, b, c); |
||
7231 | Zk[e] = f; |
||
7232 | N(function () { |
||
7233 | d && (q.onYouTubePlayerReady = function () { |
||
7234 | bl(e) |
||
7235 | }); |
||
7236 | f.write() |
||
7237 | }, 0); |
||
7238 | return f.b |
||
7239 | } |
||
7240 | } |
||
7241 | |||
7242 | function cl(a, b, c) { |
||
7243 | return $k(a, b, { |
||
7244 | force: c |
||
7245 | }) |
||
7246 | } |
||
7247 | |||
7248 | function dl(a) { |
||
7249 | if (a = F(a)) { |
||
7250 | var a = "player" + ja(a), |
||
7251 | b = Zk[a]; |
||
7252 | b && b.na(); |
||
7253 | delete Zk[a] |
||
7254 | } |
||
7255 | } |
||
7256 | |||
7257 | function bl(a) { |
||
7258 | a = Zk[a]; |
||
7259 | if (!a.Ac) { |
||
7260 | a.Ac = k; |
||
7261 | var b = nc(a.f), |
||
7262 | c = b.getApiInterface(); |
||
7263 | w(c, function (a) { |
||
7264 | "addEventListener" == a ? this.b.nativeAddEventListener = t(b[a], b) : "destroy" == a ? this.b.b = t(b[a], b) : this.b[a] = t(b[a], b) |
||
7265 | }, a); |
||
7266 | for (var d in a.c) a.b.nativeAddEventListener(d, a.c[d]); |
||
7267 | el(a) && a.H && a.Mb("SHARE_CLICKED", t(a.H.kf, a.H)); |
||
7268 | a.Mb("onTabOrderChange", t(a.hf, a)); |
||
7269 | a.Mb("onNavigate", t(a.jf, a)); |
||
7270 | a.Pb && a.Pb(a.n) |
||
7271 | } |
||
7272 | } |
||
7273 | |||
7274 | function al(a, b, c, d) { |
||
7275 | this.f = this.e = a; |
||
7276 | this.n = b; |
||
7277 | fl(this, c, d); |
||
7278 | a = this.F; |
||
7279 | b = !!a.disable.html5; |
||
7280 | c = !!a.disable.flash; |
||
7281 | d = zb(); |
||
7282 | (!d ? 0 : 0 <= d.toLowerCase().indexOf("android 2.2")) ? d = k: (d = document.createElement("video"), d = !(!d || !d.canPlayType || !d.canPlayType('video/mp4; codecs="avc1.42001E, mp4a.40.2"') && !d.canPlayType('video/webm; codecs="vp8.0, vorbis"'))); |
||
7283 | var d = d && (s("yt.player.Application") || a.assets.js), |
||
7284 | e = !!a.html5; |
||
7285 | d || (a.args.html5_unavailable = "1"); |
||
7286 | var f = this.Lb ? this.De : this.Ee; |
||
7287 | e && d || c ? (this.pc = this.sc, c || (this.Nb = |
||
7288 | f)) : (this.pc = f, d && !b && (this.Nb = this.sc)); |
||
7289 | this.Nb && (a.fallback = t(this.Ce, this)); |
||
7290 | this.b = { |
||
7291 | addEventListener: t(this.Mb, this), |
||
7292 | destroy: t(this.ed, this) |
||
7293 | }; |
||
7294 | a = this.ea = new gg; |
||
7295 | this.i || (this.i = []); |
||
7296 | this.i.push(a); |
||
7297 | this.c = {}; |
||
7298 | this.H = el(this) ? new Jk : l |
||
7299 | } |
||
7300 | v(al, eg); |
||
7301 | p = al.prototype; |
||
7302 | p.Ac = m; |
||
7303 | p.F = l; |
||
7304 | p.Lb = l; |
||
7305 | p.Pb = l; |
||
7306 | p.pc = l; |
||
7307 | p.Nb = l; |
||
7308 | |||
7309 | function fl(a, b, c) { |
||
7310 | a.F = b.ta(); |
||
7311 | a.U = a.F.attrs.id; |
||
7312 | a.M = a.F.args.el; |
||
7313 | a.Lb = c || l; |
||
7314 | a.F.args.eurl || (b = document.location.toString(), -1 != b.indexOf("/embed/") && (b = "unknown", document.referrer && (b = document.referrer.substring(0, 128))), a.F.args.eurl = b); |
||
7315 | a.F.args.enablejsapi = "1"; |
||
7316 | a.F.args.playerapiid = a.n; |
||
7317 | var d = a.e, |
||
7318 | e = a.M; |
||
7319 | a.F.fallbackMessage = function () { |
||
7320 | var a = O("PLAYER_FALLBACK_OVERRIDE"); |
||
7321 | if (!a) { |
||
7322 | var a = O("PLAYER_FALLBACK", j, 'The Adobe Flash Player or an HTML5 supported browser is required for video playback. <br> <a href="http://get.adobe.com/flashplayer/">Get the latest Flash Player</a> <br> <a href="/html5">Learn more about upgrading to an HTML5 browser</a>'), |
||
7323 | b = navigator.userAgent.match(/Version\/(\d).*Safari/); |
||
7324 | b && 5 <= parseInt(b[1], 10) && (a = O("QUICKTIME_FALLBACK", j, 'The Adobe Flash Player or QuickTime is required for video playback. <br> <a href="http://get.adobe.com/flashplayer/">Get the latest Flash Player</a> <br> <a href="http://www.apple.com/quicktime/download/">Get the latest version of QuickTime</a>')) |
||
7325 | } |
||
7326 | d.innerHTML = '<div class="fallback-message">' + a + "</div>"; |
||
7327 | "embedded" == e && w(d.getElementsByTagName("a"), function (a) { |
||
7328 | a.setAttribute("target", "_blank") |
||
7329 | }) |
||
7330 | }; |
||
7331 | a.Pb || (a.Pb = a.F.args.jsapicallback ? gl(a.F.args.jsapicallback) : s("onYouTubePlayerReady")); |
||
7332 | a.F.args.jsapicallback = "ytPlayerOnYouTubePlayerReady" |
||
7333 | } |
||
7334 | p.Ce = function (a) { |
||
7335 | a = a || this.F; |
||
7336 | a instanceof Rf || (a = new Rf(a)); |
||
7337 | delete a.fallback; |
||
7338 | a.html5 ? a.args.autoplay = 1 : Og("html5_ajax", this.ig); |
||
7339 | this.Ac = m; |
||
7340 | fl(this, a); |
||
7341 | lc(this.f); |
||
7342 | this.Nb() |
||
7343 | }; |
||
7344 | p.write = function () { |
||
7345 | if (!this.L) { |
||
7346 | x(this.e, "player-root"); |
||
7347 | this.F.attrs.width && Se(this.e, "width", this.F.attrs.width); |
||
7348 | this.F.attrs.height && Se(this.e, "height", this.F.attrs.height); |
||
7349 | Se(this.e, "overflow", "hidden"); |
||
7350 | if (!this.Lb && (lc(this.f), el(this))) { |
||
7351 | var a = gc("div", "player-container"), |
||
7352 | b = gc("div", "player-actions-container", gc("div", "player-actions-share"), gc("div", "player-actions-close", gc("div", "player-actions-close-button"))); |
||
7353 | kc(this.e, a, b); |
||
7354 | this.f = a; |
||
7355 | s("yt.tracking.shareVideo") || (u("yt.tracking.shareVideo", |
||
7356 | ah), u("yt.tracking.shareList", bh)); |
||
7357 | s("yt.window.popup") || u("yt.window.popup", Ih) |
||
7358 | } |
||
7359 | this.pc() |
||
7360 | } |
||
7361 | }; |
||
7362 | p.sc = function () { |
||
7363 | this.F.attrs.id = this.U + "-html5"; |
||
7364 | var a = s("yt.player.Application"); |
||
7365 | a ? new a(this.f, this.F) : Ug(this.F.assets.js, t(this.sc, this)) |
||
7366 | }; |
||
7367 | p.Ee = function () { |
||
7368 | this.F.attrs.id = this.U + "-flash"; |
||
7369 | bg(this.f, this.F) |
||
7370 | }; |
||
7371 | p.De = function () { |
||
7372 | dg(this.F, this.Lb.force, t(this.Sd, this)) |
||
7373 | }; |
||
7374 | p.Sd = function () { |
||
7375 | if (!this.oa) { |
||
7376 | var a = F(this.F.attrs.id); |
||
7377 | try { |
||
7378 | a.getApiInterface(); |
||
7379 | bl(this.n); |
||
7380 | return |
||
7381 | } catch (b) {} |
||
7382 | N(t(this.Sd, this), 50) |
||
7383 | } |
||
7384 | }; |
||
7385 | p.Mb = function (a, b) { |
||
7386 | var c = gl(b); |
||
7387 | if (c) { |
||
7388 | if (!this.c[a]) { |
||
7389 | var d = "ytPlayer" + a + this.n, |
||
7390 | e = t(function (b) { |
||
7391 | this.ea.za(a, b) |
||
7392 | }, this); |
||
7393 | this.c[a] = d; |
||
7394 | q[d] = e; |
||
7395 | this.c[a] = d; |
||
7396 | this.b.nativeAddEventListener && this.b.nativeAddEventListener(a, d) |
||
7397 | } |
||
7398 | this.ea.ra(a, c) |
||
7399 | } |
||
7400 | }; |
||
7401 | |||
7402 | function gl(a) { |
||
7403 | var b = a; |
||
7404 | "string" == typeof a && (b = function () { |
||
7405 | s(a).apply(q, arguments) |
||
7406 | }); |
||
7407 | return !b ? l : b |
||
7408 | } |
||
7409 | p.hf = function (a) { |
||
7410 | for (var a = a ? qc : pc, b = a(document.activeElement); b && !(1 == b.nodeType && (b.focus(), b == document.activeElement));) b = a(b) |
||
7411 | }; |
||
7412 | p.jf = function (a) { |
||
7413 | var b = L("EVENT_ID"); |
||
7414 | b && Vg(a.url, { |
||
7415 | ei: b, |
||
7416 | feature: a.feature |
||
7417 | }) |
||
7418 | }; |
||
7419 | |||
7420 | function el(a) { |
||
7421 | return "embedded" == a.M || "profilepage" == a.M |
||
7422 | } |
||
7423 | p.ig = function () { |
||
7424 | X("/html5", { |
||
7425 | pb: k, |
||
7426 | method: "POST", |
||
7427 | C: { |
||
7428 | prefer_html5: k, |
||
7429 | session_token: M("html5_ajax") |
||
7430 | } |
||
7431 | }) |
||
7432 | }; |
||
7433 | p.ed = function () { |
||
7434 | hl(this.e) |
||
7435 | }; |
||
7436 | p.T = function () { |
||
7437 | this.b.b && this.b.b(); |
||
7438 | delete this.b; |
||
7439 | this.F.fallback = l; |
||
7440 | this.F.fallbackMessage = l; |
||
7441 | delete this.F; |
||
7442 | for (var a in this.c) delete q[this.c[a]]; |
||
7443 | lc(this.f); |
||
7444 | al.J.T.call(this) |
||
7445 | }; |
||
7446 | var il = s("yt.player.embed") || $k; |
||
7447 | u("yt.player.embed", il); |
||
7448 | var jl = s("yt.player.update") || cl; |
||
7449 | u("yt.player.update", jl); |
||
7450 | var hl = s("yt.player.destroy") || dl; |
||
7451 | u("yt.player.destroy", hl); |
||
7452 | s("ytPlayerOnYouTubePlayerReady") || u("ytPlayerOnYouTubePlayerReady", bl); |
||
7453 | kh(nh); |
||
7454 | kh(xh); |
||
7455 | kh(Ah); |
||
7456 | var $ = s("yt.timing") || {}; |
||
7457 | u("yt.timing", $); |
||
7458 | $.mj = 0; |
||
7459 | $.lj = 0; |
||
7460 | $.ge = function (a, b) { |
||
7461 | var c = $.timer || {}; |
||
7462 | c[a] = b ? b : qa(); |
||
7463 | $.timer = c |
||
7464 | }; |
||
7465 | $.info = function (a, b) { |
||
7466 | var c = $.info_args || {}; |
||
7467 | c[a] = b; |
||
7468 | $.info_args = c |
||
7469 | }; |
||
7470 | $.kc = function (a) { |
||
7471 | var a = a || L("TIMING_ACTION"), |
||
7472 | b = $.timer || {}, |
||
7473 | c = $.info_args || {}, |
||
7474 | d = b.start, |
||
7475 | e = "", |
||
7476 | f = [], |
||
7477 | g = []; |
||
7478 | delete b.start; |
||
7479 | $.srt && (e = "&srt=" + $.srt); |
||
7480 | b.aft && b.plev && (b.aft = Math.min(b.aft, b.plev)); |
||
7481 | for (var i in b) { |
||
7482 | var n = Math.max(Math.round(b[i] - d), 0); |
||
7483 | f.push(i + "." + n) |
||
7484 | } |
||
7485 | for (i in c) g.push(i + "=" + c[i]); |
||
7486 | b.vr && b.gv && f.push("vl." + Math.round(b.vr - b.gv)); |
||
7487 | var r; |
||
7488 | !b.aft && b.vr && b.cl ? r = b.cl > b.vr ? b.cl - d : b.vr - d : !b.aft && b.vr ? r = b.vr - d : b.aft || (r = b.ol - d); |
||
7489 | f.push("aft." + Math.max(Math.round(r), 0)); |
||
7490 | Yg(["https:" == window.location.protocol ? |
||
7491 | "https://gg.google.com/csi" : "http://csi.gstatic.com/csi", "?v=2&s=youtube&action=", a, e, "&", g.join("&"), "&rt=", f.join(",") |
||
7492 | ].join("")) |
||
7493 | }; |
||
7494 | $.Tc = function () { |
||
7495 | var a = L("TIMING_ACTION"), |
||
7496 | b = $.timer || {}; |
||
7497 | a && b.start && ($.wff && -1 != a.indexOf("ajax") && b.vr && b.cl ? $.kc() : $.wff && -1 == a.indexOf("ajax") && b.vr ? $.kc() : !$.wff && (b.ol || b.aft) && $.kc()) |
||
7498 | }; |
||
7499 | $.je = function () { |
||
7500 | $.ge("ol"); |
||
7501 | $.Tc() |
||
7502 | }; |
||
7503 | |||
7504 | function kl() { |
||
7505 | this.b = {} |
||
7506 | } |
||
7507 | v(kl, lh); |
||
7508 | ba(kl); |
||
7509 | kl.prototype.O = "char-counter"; |
||
7510 | kl.prototype.register = function () { |
||
7511 | Z(this, "keydown", this.c, "input"); |
||
7512 | Z(this, "paste", this.c, "input"); |
||
7513 | Z(this, "cut", this.c, "input") |
||
7514 | }; |
||
7515 | kl.prototype.c = function (a) { |
||
7516 | var b = mh(this, a); |
||
7517 | if (b) { |
||
7518 | var c = "true" == this.getData(b, "count-char-by-size"), |
||
7519 | d = parseInt(this.getData(b, "char-limit"), 10); |
||
7520 | isNaN(d) || 0 >= d || N(t(function () { |
||
7521 | var e = parseInt(a.getAttribute("maxlength"), 10); |
||
7522 | if (!isNaN(e)) { |
||
7523 | var f = pl(a, c); |
||
7524 | if (c) { |
||
7525 | if (f > e) { |
||
7526 | var g = a.value, |
||
7527 | i = g.length, |
||
7528 | n = 0, |
||
7529 | e = f - e, |
||
7530 | f = "", |
||
7531 | r = 0; |
||
7532 | do f += g[i - n], r = unescape(encodeURIComponent(f)).length, n++; while (r < e); |
||
7533 | a.value = a.value.substring(0, i - n) |
||
7534 | } |
||
7535 | } else f > e && (a.value = a.value.substring(0, e)) |
||
7536 | } |
||
7537 | g = parseInt(this.getData(b, "warn-at-chars-remaining"), |
||
7538 | 10); |
||
7539 | isNaN(g) && (g = 0); |
||
7540 | i = d - pl(a, c); |
||
7541 | C(b, Y(this, "maxed-out"), i < g); |
||
7542 | K(Y(this, "remaining"), b).innerHTML = i |
||
7543 | }, this), 0) |
||
7544 | } |
||
7545 | }; |
||
7546 | |||
7547 | function pl(a, b) { |
||
7548 | var c = a.value; |
||
7549 | return b ? unescape(encodeURIComponent(c)).length : c.length |
||
7550 | }; |
||
7551 | |||
7552 | function ql() { |
||
7553 | this.b = {} |
||
7554 | } |
||
7555 | v(ql, lh); |
||
7556 | ql.prototype.Uc = function () { |
||
7557 | return this.Rc && 0 == Qb.indexOf("6") ? m : k |
||
7558 | }; |
||
7559 | ql.prototype.zb = function (a) { |
||
7560 | var b = mh(this, a); |
||
7561 | if (b) { |
||
7562 | x(b, Y(this, "active")); |
||
7563 | var c = rl(this, a, b); |
||
7564 | if (c) { |
||
7565 | c.cardTargetNode = a; |
||
7566 | c.cardRootNode = b; |
||
7567 | sl(this, a, c); |
||
7568 | var d = Y(this, "card-visible"), |
||
7569 | e = this.getData(a, "card-delegate-show") && this.getData(b, "card-action"); |
||
7570 | this.ia(b, "card-action", a); |
||
7571 | V(c); |
||
7572 | N(function () { |
||
7573 | e || U(c); |
||
7574 | x(c, d) |
||
7575 | }, 10) |
||
7576 | } |
||
7577 | } |
||
7578 | }; |
||
7579 | |||
7580 | function rl(a, b, c) { |
||
7581 | var d = Y(a, "card"), |
||
7582 | e = d + ce(c), |
||
7583 | f = F(e); |
||
7584 | if (f) return f; |
||
7585 | var g = tl(a, c); |
||
7586 | if (!g) return l; |
||
7587 | f = document.createElement("div"); |
||
7588 | f.id = e; |
||
7589 | f.className = d; |
||
7590 | (c = Q(c, "card-class")) && x(f, c); |
||
7591 | c = document.createElement("div"); |
||
7592 | c.className = Y(a, "card-border"); |
||
7593 | b = a.getData(b, "orientation") || "horizontal"; |
||
7594 | d = document.createElement("div"); |
||
7595 | d.className = "yt-uix-card-border-arrow yt-uix-card-border-arrow-" + b; |
||
7596 | e = document.createElement("div"); |
||
7597 | e.className = Y(a, "card-body"); |
||
7598 | a = document.createElement("div"); |
||
7599 | a.className = "yt-uix-card-body-arrow yt-uix-card-body-arrow-" + |
||
7600 | b; |
||
7601 | mc(g); |
||
7602 | e.appendChild(g); |
||
7603 | c.appendChild(a); |
||
7604 | c.appendChild(e); |
||
7605 | f.appendChild(d); |
||
7606 | f.appendChild(c); |
||
7607 | document.body.appendChild(f); |
||
7608 | return f |
||
7609 | } |
||
7610 | |||
7611 | function sl(a, b, c) { |
||
7612 | var d = a.getData(b, "orientation") || "horizontal", |
||
7613 | e = a.getData(b, "position"), |
||
7614 | f = !!a.getData(b, "force-position"), |
||
7615 | d = "horizontal" == d, |
||
7616 | g = "bottomright" == e || "bottomleft" == e, |
||
7617 | e = "topright" == e || "bottomright" == e, |
||
7618 | i, n; |
||
7619 | e && g ? (n = 7, i = 4) : e && !g ? (n = 6, i = 5) : !e && g ? (n = 5, i = 6) : (n = 4, i = 7); |
||
7620 | var r = af(document.body), |
||
7621 | y = af(b); |
||
7622 | r != y && (n ^= 2); |
||
7623 | var D; |
||
7624 | d ? (y = b.offsetHeight / 2 - 12, D = new jb(-12, b.offsetHeight + 6)) : (y = b.offsetWidth / 2 - 6, D = new jb(b.offsetWidth + 6, -12)); |
||
7625 | var G = ef(c), |
||
7626 | y = Math.min(y, (d ? G.height : G.width) - 24 - 6); |
||
7627 | 6 > y && (y = 6, d ? D.y += |
||
7628 | 12 - b.offsetHeight / 2 : D.x += 12 - b.offsetWidth / 2); |
||
7629 | var H = l; |
||
7630 | f || (H = 10); |
||
7631 | G = Y(a, "card-flip"); |
||
7632 | a = Y(a, "card-reverse"); |
||
7633 | C(c, G, e); |
||
7634 | C(c, a, g); |
||
7635 | H = ch(b, n, c, i, D, l, H); |
||
7636 | !f && H && (H & 48 && (e = !e, n ^= 2, i ^= 2), H & 192 && (g = !g, n ^= 1, i ^= 1), C(c, G, e), C(c, a, g), ch(b, n, c, i, D)); |
||
7637 | b = K("yt-uix-card-body-arrow", c); |
||
7638 | c = K("yt-uix-card-border-arrow", c); |
||
7639 | d = d ? g ? "top" : "bottom" : !r && e || r && !e ? "left" : "right"; |
||
7640 | b.setAttribute("style", ""); |
||
7641 | c.setAttribute("style", ""); |
||
7642 | b.style[d] = y + "px"; |
||
7643 | c.style[d] = y + "px" |
||
7644 | } |
||
7645 | |||
7646 | function ul(a, b) { |
||
7647 | var c = mh(a, b); |
||
7648 | if (c) { |
||
7649 | var d = rl(a, b, c); |
||
7650 | d && (z(c, Y(a, "active")), z(d, Y(a, "card-visible")), V(d), d.cardTargetNode = l, d.cardRootNode = l) |
||
7651 | } |
||
7652 | } |
||
7653 | |||
7654 | function vl(a, b, c) { |
||
7655 | var d = mh(a, b); |
||
7656 | if (d) { |
||
7657 | var e = tl(a, d); |
||
7658 | e && (e.innerHTML = c, B(d, Y(a, "active")) && (c = rl(a, b, d), sl(a, b, c), U(c))) |
||
7659 | } |
||
7660 | } |
||
7661 | |||
7662 | function tl(a, b) { |
||
7663 | var c = b.cardContentNode; |
||
7664 | if (!c) { |
||
7665 | var d = Y(a, "content"), |
||
7666 | e = Y(a, "card-content"), |
||
7667 | c = K(d, b); |
||
7668 | A(c, d, e); |
||
7669 | b.cardContentNode = c |
||
7670 | } |
||
7671 | return c |
||
7672 | } |
||
7673 | ql.prototype.e = { |
||
7674 | og: 200, |
||
7675 | pg: 200 |
||
7676 | }; |
||
7677 | |||
7678 | function wl() { |
||
7679 | this.b = {} |
||
7680 | } |
||
7681 | v(wl, ql); |
||
7682 | ba(wl); |
||
7683 | p = wl.prototype; |
||
7684 | p.O = "clickcard"; |
||
7685 | p.register = function () { |
||
7686 | Z(this, "click", this.Ug, "target"); |
||
7687 | Z(this, "click", this.Tg, "close") |
||
7688 | }; |
||
7689 | p.Ug = function (a) { |
||
7690 | var b = this.getData(a, "card-target"), |
||
7691 | a = b ? F(b) : a, |
||
7692 | b = mh(this, a); |
||
7693 | B(b, Y(this, "active")) ? (ul(this, a), z(b, Y(this, "active"))) : (this.zb(a), x(b, Y(this, "active"))) |
||
7694 | }; |
||
7695 | p.zb = function (a) { |
||
7696 | wl.J.zb.call(this, a); |
||
7697 | var b = mh(this, a); |
||
7698 | xl(this); |
||
7699 | Q(b, "click-outside-persists") || (this.c = a, this.f = R(document, "click", t(this.Sf, this))) |
||
7700 | }; |
||
7701 | p.Sf = function (a) { |
||
7702 | Cc(a.target, "yt-uix" + (this.O ? "-" + this.O : "") + "-card") || xl(this) |
||
7703 | }; |
||
7704 | |||
7705 | function xl(a) { |
||
7706 | a.c && (ul(a, a.c), a.c = l, se(a.f)) |
||
7707 | } |
||
7708 | p.Tg = function (a) { |
||
7709 | (a = Cc(a, Y(this, "card"))) && ul(this, a.cardTargetNode) |
||
7710 | }; |
||
7711 | |||
7712 | function yl() { |
||
7713 | this.b = {} |
||
7714 | } |
||
7715 | v(yl, lh); |
||
7716 | ba(yl); |
||
7717 | yl.prototype.O = "close"; |
||
7718 | yl.prototype.register = function () { |
||
7719 | Z(this, "click", this.c) |
||
7720 | }; |
||
7721 | yl.prototype.c = function (a) { |
||
7722 | var b, c = this.getData(a, "close-parent-class"), |
||
7723 | d = this.getData(a, "close-parent-id"); |
||
7724 | d ? b = F(d) : c && (b = Cc(a, c)); |
||
7725 | b && V(b); |
||
7726 | this.ia(a, "close-callback", b) |
||
7727 | }; |
||
7728 | |||
7729 | function zl() { |
||
7730 | this.b = {} |
||
7731 | } |
||
7732 | v(zl, lh); |
||
7733 | ba(zl); |
||
7734 | zl.prototype.O = "contextlink"; |
||
7735 | zl.prototype.register = function () { |
||
7736 | Z(this, "click", this.c) |
||
7737 | }; |
||
7738 | zl.prototype.c = function (a) { |
||
7739 | var b = a.href; |
||
7740 | if (b) { |
||
7741 | var c = vf(b); |
||
7742 | if (c == window.location.host || !c && 0 == b.lastIndexOf("/", 0)) |
||
7743 | if (c = xf(b), c = yf(c)) b = Gf(b, "v"), b == l && (b = "default_tag"), (a = ii(a)) && Fi(b, a) |
||
7744 | } |
||
7745 | }; |
||
7746 | |||
7747 | function Al() { |
||
7748 | this.b = {} |
||
7749 | } |
||
7750 | v(Al, ql); |
||
7751 | ba(Al); |
||
7752 | p = Al.prototype; |
||
7753 | p.O = "hovercard"; |
||
7754 | p.register = function () { |
||
7755 | Z(this, "mouseenter", this.Lg, "target"); |
||
7756 | Z(this, "mouseleave", this.Ng, "target"); |
||
7757 | Z(this, "mouseenter", this.Mg, "card"); |
||
7758 | Z(this, "mouseleave", this.Og, "card") |
||
7759 | }; |
||
7760 | p.Lg = function (a) { |
||
7761 | if (Bl != a) { |
||
7762 | Bl && (ul(this, Bl), Bl = l); |
||
7763 | var b = t(this.zb, this, a), |
||
7764 | c = parseInt(this.getData(a, "delay-show"), 10), |
||
7765 | b = N(b, -1 < c ? c : this.e.og); |
||
7766 | this.setData(a, "card-timer", b.toString()); |
||
7767 | Bl = a; |
||
7768 | a.alt && (this.setData(a, "card-alt", a.alt), a.alt = ""); |
||
7769 | a.title && (this.setData(a, "card-title", a.title), a.title = "") |
||
7770 | } |
||
7771 | }; |
||
7772 | p.Ng = function (a) { |
||
7773 | var b = parseInt(this.getData(a, "card-timer"), 10); |
||
7774 | Ud(b); |
||
7775 | mh(this, a).isCardHidable = k; |
||
7776 | b = parseInt(this.getData(a, "delay-hide"), 10); |
||
7777 | b = -1 < b ? b : this.e.pg; |
||
7778 | N(t(this.qg, this, a), b); |
||
7779 | if (b = this.getData(a, "card-alt")) a.alt = b; |
||
7780 | if (b = this.getData(a, "card-title")) a.title = b |
||
7781 | }; |
||
7782 | p.qg = function (a) { |
||
7783 | mh(this, a).isCardHidable && (ul(this, a), Bl = l) |
||
7784 | }; |
||
7785 | p.Mg = function (a) { |
||
7786 | a && (a.cardRootNode.isCardHidable = m) |
||
7787 | }; |
||
7788 | p.Og = function (a) { |
||
7789 | a && ul(this, a.cardTargetNode) |
||
7790 | }; |
||
7791 | var Bl = l; |
||
7792 | |||
7793 | function Cl() { |
||
7794 | this.b = {} |
||
7795 | } |
||
7796 | v(Cl, lh); |
||
7797 | ba(Cl); |
||
7798 | Cl.prototype.O = "redirect-link"; |
||
7799 | Cl.prototype.register = function () { |
||
7800 | Z(this, "click", this.c) |
||
7801 | }; |
||
7802 | Cl.prototype.c = function (a) { |
||
7803 | if (!Q(a, "redirect-href-updated")) { |
||
7804 | P(a, "redirect-href-updated", "true"); |
||
7805 | var b = L("XSRF_REDIRECT_TOKEN"), |
||
7806 | c = L("XSRF_FIELD_NAME"); |
||
7807 | if (b && c) { |
||
7808 | var d = {}; |
||
7809 | d.q = a.href; |
||
7810 | d[c] = b; |
||
7811 | a.href = Lf("/redirect", d) |
||
7812 | } |
||
7813 | } |
||
7814 | }; |
||
7815 | |||
7816 | function Dl() { |
||
7817 | this.b = {} |
||
7818 | } |
||
7819 | v(Dl, lh); |
||
7820 | ba(Dl); |
||
7821 | Dl.prototype.O = "sessionlink"; |
||
7822 | Dl.prototype.register = function () { |
||
7823 | Z(this, "click", this.c) |
||
7824 | }; |
||
7825 | Dl.prototype.c = function (a) { |
||
7826 | El(a) |
||
7827 | }; |
||
7828 | |||
7829 | function El(a) { |
||
7830 | var b = Q(a, "sessionlink-target") || a.href; |
||
7831 | b && (a = Q(a, "sessionlink") || "", a = Hf(a), Vg(b, a)) |
||
7832 | }; |
||
7833 | |||
7834 | function Fl() { |
||
7835 | this.b = {} |
||
7836 | } |
||
7837 | v(Fl, lh); |
||
7838 | ba(Fl); |
||
7839 | Fl.prototype.O = "tile"; |
||
7840 | Fl.prototype.register = function () { |
||
7841 | Z(this, "click", this.c) |
||
7842 | }; |
||
7843 | Fl.prototype.c = function (a, b, c) { |
||
7844 | if (!Ac(c.target, "a") && !Ac(c.target, "button") && (a = K(Y(this, "link"), a))) E && !Sb(9) ? a.click() : (B(a, "yt-uix-sessionlink") && El(a), Gh(a.href)) |
||
7845 | }; |
||
7846 | |||
7847 | function Gl(a, b) { |
||
7848 | this.c = a; |
||
7849 | this.e = m; |
||
7850 | this.ea = new gg; |
||
7851 | T(this.c, "click", t(this.n, this), "yt-dialog-dismiss"); |
||
7852 | Hl(this, "content"); |
||
7853 | this.f = b |
||
7854 | } |
||
7855 | var Il = { |
||
7856 | LOADING: "loading", |
||
7857 | mh: "content", |
||
7858 | kj: "working" |
||
7859 | }; |
||
7860 | |||
7861 | function Hl(a, b) { |
||
7862 | var c = K("yt-dialog-fg-content", a.c), |
||
7863 | d = []; |
||
7864 | mb(Il, function (a) { |
||
7865 | d.push("yt-dialog-show-" + a) |
||
7866 | }); |
||
7867 | A(c, d, "yt-dialog-show-" + b) |
||
7868 | } |
||
7869 | |||
7870 | function Jl(a) { |
||
7871 | if (!a.e) { |
||
7872 | var b = nh.getInstance(), |
||
7873 | c = I(Y(b, "menu"), a.c); |
||
7874 | w(c, function (a) { |
||
7875 | a = wh(b, a); |
||
7876 | P(a, "button-menu-root-container", "yt-dialog-base") |
||
7877 | }); |
||
7878 | a.e = k |
||
7879 | } |
||
7880 | document.activeElement && document.activeElement != document.body && document.activeElement.blur(); |
||
7881 | a.b || (a.b = F("yt-dialog-bg"), a.b || (a.b = document.createElement("div"), a.b.id = "yt-dialog-bg", a.b.className = "yt-dialog-bg", document.body.appendChild(a.b))); |
||
7882 | a.b.style.height = ec() + "px"; |
||
7883 | U(a.b); |
||
7884 | var c = document.getElementsByTagName("embed"), |
||
7885 | d = document.getElementsByTagName("object"), |
||
7886 | e = t(function (a) { |
||
7887 | var b = a.style.visibility; |
||
7888 | "hidden" != b && (P(a, "dialog-hidden", "true"), b && P(a, "dialog-visibility-value", b), a.style.visibility = "hidden") |
||
7889 | }, a); |
||
7890 | w(c, e); |
||
7891 | w(d, e); |
||
7892 | a.f || R(document, "keydown", t(a.i, a)); |
||
7893 | U(a.c) |
||
7894 | } |
||
7895 | Gl.prototype.n = function (a) { |
||
7896 | a = a.currentTarget; |
||
7897 | a.disabled || (a = Q(a, "action") || "", Kl(this, a)) |
||
7898 | }; |
||
7899 | |||
7900 | function Kl(a, b) { |
||
7901 | V(a.c); |
||
7902 | V(a.b); |
||
7903 | var c = document.getElementsByTagName("embed"), |
||
7904 | d = document.getElementsByTagName("object"), |
||
7905 | e = t(function (a) { |
||
7906 | if (Q(a, "dialog-hidden")) { |
||
7907 | $d(a, "dialog-hidden"); |
||
7908 | var b = Q(a, "dialog-visibility-value"); |
||
7909 | b ? a.style.visibility = b : a.style.visibility = l |
||
7910 | } |
||
7911 | }, a); |
||
7912 | w(c, e); |
||
7913 | w(d, e); |
||
7914 | a.f || ue(document, "keydown", t(a.i, a)); |
||
7915 | a.ea.za("all"); |
||
7916 | a.ea.za(b) |
||
7917 | } |
||
7918 | Gl.prototype.setTitle = function (a) { |
||
7919 | tc(K("yt-dialog-title", this.c), a) |
||
7920 | }; |
||
7921 | Gl.prototype.i = function (a) { |
||
7922 | 27 == a.keyCode && Kl(this, "cancel") |
||
7923 | }; |
||
7924 | u("yt.ui.Dialog", Gl); |
||
7925 | var Ll, Ml, Nl = m; |
||
7926 | |||
7927 | function Ol() { |
||
7928 | if (!F("create-channel-identity-css") && (Ug(L("CREATE_CHANNEL_JS_URL"), Pl), !F("create-channel-identity-css"))) { |
||
7929 | var a = L("CREATE_CHANNEL_CSS_URL"), |
||
7930 | b = J("head", j, j)[0], |
||
7931 | a = gc("link", { |
||
7932 | id: "create-channel-identity-css", |
||
7933 | rel: "stylesheet", |
||
7934 | href: a |
||
7935 | }); |
||
7936 | b.insertBefore(a, b.childNodes[0] || l) |
||
7937 | } |
||
7938 | } |
||
7939 | |||
7940 | function Pl() { |
||
7941 | Nl = k; |
||
7942 | Ll && Ql(Ll) |
||
7943 | } |
||
7944 | |||
7945 | function Rl() { |
||
7946 | var a = L("CREATE_CHANNEL_NEXT_URL"); |
||
7947 | a && ("/" == a ? document.location.href = a : window.history.back()) |
||
7948 | } |
||
7949 | |||
7950 | function Sl(a) { |
||
7951 | if (!Ml) { |
||
7952 | var b = F("create-channel-identity-lb"); |
||
7953 | if (!b) return; |
||
7954 | Ml = new Gl(b); |
||
7955 | Ml.ea.ra("all", Rl) |
||
7956 | } |
||
7957 | b = "default"; |
||
7958 | if (a && (a = Q(a.currentTarget, "upsell"), "upload" == a || "playlist" == a || "comment" == a)) b = a; |
||
7959 | Ql(b) |
||
7960 | } |
||
7961 | |||
7962 | function Ql(a) { |
||
7963 | Ml.setTitle(L("CREATE_CHANNEL_DIALOG_TITLE_" + a.toUpperCase())); |
||
7964 | Hl(Ml, "loading"); |
||
7965 | Jl(Ml); |
||
7966 | if (Nl) { |
||
7967 | var b; |
||
7968 | b = "upload" == a ? L("CREATE_CHANNEL_NEXT_URL_UPLOAD") : document.location.href; |
||
7969 | L("HAS_GPLUS") ? s("yt.www.account.CreateChannelLightboxForm.fetchAndShow")(a, b) : s("yt.www.account.CreateGplusDialog.fetchAndShow")(a, b) |
||
7970 | } else Ll = a |
||
7971 | }; |
||
7972 | var Tl, Ul, Vl, Wl, Xl = m; |
||
7973 | |||
7974 | function Yl(a) { |
||
7975 | a ? document.body.style.cursor = "wait" : "wait" == document.body.style.cursor && (document.body.style.cursor = "default") |
||
7976 | } |
||
7977 | |||
7978 | function Zl() { |
||
7979 | if (!F("link-gplus-css")) { |
||
7980 | Ug(L("LINK_GPLUS_JS_URL"), $l); |
||
7981 | var a = L("LINK_GPLUS_CSS_URL"), |
||
7982 | b = J("head", j, j)[0], |
||
7983 | a = gc("link", { |
||
7984 | id: "link-gplus-css", |
||
7985 | rel: "stylesheet", |
||
7986 | href: a |
||
7987 | }); |
||
7988 | b.insertBefore(a, b.childNodes[0] || l) |
||
7989 | } |
||
7990 | } |
||
7991 | |||
7992 | function $l() { |
||
7993 | Xl = k; |
||
7994 | Ul && Xl && am() |
||
7995 | } |
||
7996 | |||
7997 | function bm(a) { |
||
7998 | if (!Tl) { |
||
7999 | var b = F("link-gplus-lb"); |
||
8000 | if (!b) return; |
||
8001 | Tl = new Gl(b, k) |
||
8002 | } |
||
8003 | a ? (b = Cc(a.target, "link-gplus-lightbox"), Vl = B(b, "ignore-opt-out"), Wl = Q(b, "upsell"), a.preventDefault()) : (Vl = m, Wl = "signin"); |
||
8004 | Ul = k; |
||
8005 | Yl(k); |
||
8006 | Xl && am() |
||
8007 | } |
||
8008 | |||
8009 | function am() { |
||
8010 | var a = ""; |
||
8011 | "upload" == Wl ? a = "/my_videos_upload" : "signin" == Wl && (a = L("LINK_GPLUS_NEXT_URL")); |
||
8012 | s("yt.www.account.LinkGplusDialog.fetchAndShow")(Wl, a, Vl) |
||
8013 | }; |
||
8014 | |||
8015 | function cm(a, b) { |
||
8016 | this.b = a; |
||
8017 | this.c = b; |
||
8018 | R(F("premium-yva"), "click", t(this.rd, this)) |
||
8019 | } |
||
8020 | p = cm.prototype; |
||
8021 | p.kh = function () { |
||
8022 | V("ad_creative_1"); |
||
8023 | W("ads-masthead-hide"); |
||
8024 | Qi(F("page"), k); |
||
8025 | Ni(); |
||
8026 | this.c || V("ad_creative_collapse_btn_1"); |
||
8027 | U("ad_creative_expand_btn_1"); |
||
8028 | dm(this); |
||
8029 | Zg("homepage_collapse_masthead_ad", j, j) |
||
8030 | }; |
||
8031 | p.rd = function () { |
||
8032 | U("ad_creative_expand_btn_1"); |
||
8033 | mc(F("premium-yva")); |
||
8034 | Se(document.getElementById("feed"), { |
||
8035 | "margin-top": 0 |
||
8036 | }); |
||
8037 | dm(this) |
||
8038 | }; |
||
8039 | p.ih = function () { |
||
8040 | A(document.getElementById("premium-yva"), "premium-yva-unexpanded", "premium-yva-expanded") |
||
8041 | }; |
||
8042 | p.jh = function () { |
||
8043 | A(document.getElementById("premium-yva"), "premium-yva-expanded", "premium-yva-unexpanded") |
||
8044 | }; |
||
8045 | |||
8046 | function dm(a) { |
||
8047 | He.getInstance(); |
||
8048 | Me("HIDDEN_MASTHEAD_ID", a.b); |
||
8049 | Pe() |
||
8050 | } |
||
8051 | p.gh = function () { |
||
8052 | V("premium-yva"); |
||
8053 | z(F("premium-yva"), "premium-yva-unexpanded") |
||
8054 | }; |
||
8055 | p.lh = function () { |
||
8056 | He.getInstance(); |
||
8057 | Me("HIDDEN_MASTHEAD_ID", m); |
||
8058 | Pe(); |
||
8059 | Zg("homepage_expand_masthead_ad", j, j); |
||
8060 | Gh(document.location.href) |
||
8061 | }; |
||
8062 | var em; |
||
8063 | |||
8064 | function fm() { |
||
8065 | var a = Mh(); |
||
8066 | V(K("flag-comment-step1", a)); |
||
8067 | U(K("flag-comment-step2", a)); |
||
8068 | V(K("flag-comment-step3", a)) |
||
8069 | } |
||
8070 | |||
8071 | function gm() { |
||
8072 | var a = Mh(), |
||
8073 | b = K("flag-comment-form", a), |
||
8074 | c = K("flag-comment-block-user-input", a), |
||
8075 | d = K("submit-flag-comment", a), |
||
8076 | e = K("flag-comment-error-msg", a); |
||
8077 | V(e); |
||
8078 | c.disabled = k; |
||
8079 | d.disabled = k; |
||
8080 | X("/comment_servlet", { |
||
8081 | format: "XML", |
||
8082 | method: "POST", |
||
8083 | o: { |
||
8084 | flag_comment: 1 |
||
8085 | }, |
||
8086 | C: Hf(Qc(b)), |
||
8087 | j: function (b, c) { |
||
8088 | c && c.html_content ? (V(K("flag-comment-step1", a)), V(K("flag-comment-step2", a)), U(K("flag-comment-step3", a)), K("flag-comment-captcha-placeholder", a).innerHTML = c.html_content) : Lh.getInstance().cc() |
||
8089 | }, |
||
8090 | onError: function (a, b) { |
||
8091 | var i = |
||
8092 | b && b.error_message; |
||
8093 | if (i) { |
||
8094 | var n = K("yt-alert-message", e); |
||
8095 | tc(n, i) |
||
8096 | } |
||
8097 | U(e); |
||
8098 | c.disabled = m; |
||
8099 | d.disabled = m |
||
8100 | } |
||
8101 | }) |
||
8102 | } |
||
8103 | |||
8104 | function hm(a) { |
||
8105 | var b = Mh(), |
||
8106 | c = K("abuse-type-placeholder", b), |
||
8107 | a = Ac(a.currentTarget, "LABEL"); |
||
8108 | tc(c, yc(a)); |
||
8109 | K("continue-flag-comment", b).disabled = m |
||
8110 | }; |
||
8111 | |||
8112 | function im(a, b, c) { |
||
8113 | this.i = !!c; |
||
8114 | this.z = a; |
||
8115 | this.wa = he("button", l, a); |
||
8116 | this.V = he("textarea", l, a); |
||
8117 | this.Oa = l; |
||
8118 | this.c = K("comments-remaining-count", this.z); |
||
8119 | this.f = parseInt(Q(this.c, "max-count"), 10); |
||
8120 | this.Ya = K("comments-post-message", this.z); |
||
8121 | this.Xc = K("yt-alert-content", this.Ya); |
||
8122 | this.mc = K("comments-threshold-countdown", this.z); |
||
8123 | this.nc = K("comments-threshold-count", this.mc); |
||
8124 | this.e = []; |
||
8125 | this.lc = []; |
||
8126 | this.b = l; |
||
8127 | jm(this); |
||
8128 | km(this, this.V, "focus", this.jd); |
||
8129 | km(this, this.V, "blur", this.Ge); |
||
8130 | km(this, this.z, "submit", this.fd); |
||
8131 | km(this, |
||
8132 | this.V, "change", this.kd); |
||
8133 | km(this, this.V, "keyup", this.kd); |
||
8134 | km(this, this.V, "keydown", this.He); |
||
8135 | b && this.jd() |
||
8136 | } |
||
8137 | |||
8138 | function lm(a) { |
||
8139 | mm(a); |
||
8140 | nm(a); |
||
8141 | z(a.z, "has-focus"); |
||
8142 | a.wa.disabled = m; |
||
8143 | a.V.value = ""; |
||
8144 | jm(a); |
||
8145 | a.V.blur(); |
||
8146 | a.b = l; |
||
8147 | se(a.e); |
||
8148 | a.e = []; |
||
8149 | w(a.lc, function (a) { |
||
8150 | Vd(a) |
||
8151 | }); |
||
8152 | a.lc = []; |
||
8153 | $d(a.z, "initialized"); |
||
8154 | W("comment-form-reset") |
||
8155 | } |
||
8156 | p = im.prototype; |
||
8157 | p.focus = function () { |
||
8158 | this.V.focus() |
||
8159 | }; |
||
8160 | |||
8161 | function km(a, b, c, d) { |
||
8162 | a.e.push(R(b, c, t(d, a))) |
||
8163 | } |
||
8164 | |||
8165 | function mm(a) { |
||
8166 | a.Oa && (a.Oa.innerHTML = "") |
||
8167 | } |
||
8168 | |||
8169 | function jm(a) { |
||
8170 | var b = a.f - a.V.value.length; |
||
8171 | a.c.innerHTML = b + ""; |
||
8172 | b = 0 > b; |
||
8173 | C(a.c, "too-many", b); |
||
8174 | a.wa.disabled = b |
||
8175 | } |
||
8176 | |||
8177 | function nm(a) { |
||
8178 | V(a.mc); |
||
8179 | U(K("comments-remaining")); |
||
8180 | a.nc.innerHTML = ""; |
||
8181 | a.wa.disabled = m |
||
8182 | } |
||
8183 | p.kd = function () { |
||
8184 | this.V.readOnly || jm(this) |
||
8185 | }; |
||
8186 | p.He = function (a) { |
||
8187 | if (this.i) switch (a.keyCode) { |
||
8188 | case 13: |
||
8189 | this.fd(a); |
||
8190 | break; |
||
8191 | case 27: |
||
8192 | lm(this) |
||
8193 | } |
||
8194 | }; |
||
8195 | p.jd = function () { |
||
8196 | B(this.z, "has-focus") || V(this.Ya); |
||
8197 | x(this.z, "has-focus"); |
||
8198 | W("comments-focus", this.z) |
||
8199 | }; |
||
8200 | p.Ge = function () { |
||
8201 | W("comments-blur", this.z) |
||
8202 | }; |
||
8203 | p.fd = function (a) { |
||
8204 | a.preventDefault(); |
||
8205 | if (!this.wa.disabled) { |
||
8206 | this.wa.disabled = k; |
||
8207 | this.V.readOnly = k; |
||
8208 | a = Hf(Qc(this.z)); |
||
8209 | a.screen = Df({ |
||
8210 | h: window.screen.height, |
||
8211 | w: window.screen.width, |
||
8212 | d: window.screen.colorDepth |
||
8213 | }); |
||
8214 | var b = a.comment, |
||
8215 | b = { |
||
8216 | return_ajax: "true", |
||
8217 | len: b.length, |
||
8218 | wc: b.split(/\s+/).length |
||
8219 | }; |
||
8220 | this.z.reply_parent_id.value && (b.reply = 1); |
||
8221 | this.b && (b.tag = this.b); |
||
8222 | var c = L("PLAYBACK_ID"); |
||
8223 | c && (a.plid = c); |
||
8224 | X(this.z.action, { |
||
8225 | format: "XML", |
||
8226 | method: "POST", |
||
8227 | o: b, |
||
8228 | C: a, |
||
8229 | S: function (a, b) { |
||
8230 | var c = b.str_code; |
||
8231 | switch (c) { |
||
8232 | case "OK": |
||
8233 | c = document.createElement("ul"); |
||
8234 | c.innerHTML = b.html_content; |
||
8235 | c = nc(c); |
||
8236 | if (this.z.reply_parent_id.value) { |
||
8237 | var g = Ac(this.z, l, "comments-post-container"), |
||
8238 | i = Ac(g, l, "comment"); |
||
8239 | mc(g); |
||
8240 | A(i, "replying", "has-child"); |
||
8241 | x(c, "child"); |
||
8242 | C(c, "last", !(i.nextElementSibling != j ? i.nextElementSibling : oc(i.nextSibling))); |
||
8243 | i.parentNode && i.parentNode.insertBefore(c, i.nextSibling) |
||
8244 | } else g = Ac(this.z, l, "comments-section"), g = K("comment-list", g), g.insertBefore(c, g.childNodes[0] || l), lm(this); |
||
8245 | Oi(c); |
||
8246 | W("comment-submit-success"); |
||
8247 | break; |
||
8248 | case "PENDING": |
||
8249 | mm(this); |
||
8250 | this.Xc.innerHTML = |
||
8251 | O("COMMENT_PENDING"); |
||
8252 | A(this.Ya, "yt-alert-error", "yt-alert-info"); |
||
8253 | U(this.Ya); |
||
8254 | break; |
||
8255 | default: |
||
8256 | switch (c) { |
||
8257 | case "PENDING": |
||
8258 | g = O("COMMENT_PENDING"); |
||
8259 | break; |
||
8260 | case "BLOCKED": |
||
8261 | g = O("COMMENT_BLOCKED"); |
||
8262 | break; |
||
8263 | case "EMAIL": |
||
8264 | g = O("COMMENT_ERROR_EMAIL"); |
||
8265 | break; |
||
8266 | case "INLINE_CAPTCHAFAIL": |
||
8267 | g = O("COMMENT_CAPTCHAFAIL"); |
||
8268 | break; |
||
8269 | case "SHOW_COUNTDOWN": |
||
8270 | g = O("SHOW_COUNTDOWN"); |
||
8271 | break; |
||
8272 | case "FAILED_OWNER_LINKING": |
||
8273 | g = O("COMMENT_OWNER_LINKING") |
||
8274 | } |
||
8275 | g = g || l || O("COMMENT_ERROR"); |
||
8276 | this.Xc.innerHTML = g; |
||
8277 | A(this.Ya, "yt-alert-info", "yt-alert-error"); |
||
8278 | U(this.Ya); |
||
8279 | switch (c) { |
||
8280 | case "INLINE_CAPTCHA": |
||
8281 | case "INLINE_CAPTCHAFAIL": |
||
8282 | X("/comment_servlet?gimme_captcha=1", { |
||
8283 | format: "XML", |
||
8284 | method: "POST", |
||
8285 | C: { |
||
8286 | session_token: M("comment_servlet") |
||
8287 | }, |
||
8288 | j: function (a, b) { |
||
8289 | if (!this.Oa) { |
||
8290 | this.Oa = document.createElement("div"); |
||
8291 | this.Oa.className = "comment-captcha"; |
||
8292 | var c = this.V; |
||
8293 | c.parentNode && c.parentNode.insertBefore(this.Oa, c.nextSibling) |
||
8294 | } |
||
8295 | this.Oa.innerHTML = b.html_content; |
||
8296 | this.wa.disabled = m |
||
8297 | }, |
||
8298 | B: this |
||
8299 | }); |
||
8300 | break; |
||
8301 | case "SHOW_COUNTDOWN": |
||
8302 | var n = parseInt(b.countdown_timer, 10) || 30; |
||
8303 | this.nc.innerHTML = n; |
||
8304 | V(K("comments-remaining")); |
||
8305 | U(this.mc); |
||
8306 | this.wa.disabled = k; |
||
8307 | var r = Td(t(function () { |
||
8308 | 0 == n ? (Vd(r), nm(this)) : (n--, this.nc.innerHTML = n) |
||
8309 | }, this), 1E3); |
||
8310 | this.lc.push(r); |
||
8311 | break; |
||
8312 | default: |
||
8313 | this.wa.disabled = m, mm(this) |
||
8314 | } |
||
8315 | } |
||
8316 | this.V.readOnly = m |
||
8317 | }, |
||
8318 | B: this |
||
8319 | }); |
||
8320 | Kh("comment") |
||
8321 | } |
||
8322 | }; |
||
8323 | |||
8324 | function om(a) { |
||
8325 | this.k = a; |
||
8326 | K("watch-more-comments-button"); |
||
8327 | this.b = !!L("ENABLE_LIVE_COMMENTS"); |
||
8328 | this.e = []; |
||
8329 | this.qb() |
||
8330 | } |
||
8331 | om.prototype.qb = function () { |
||
8332 | var a = K("comments-pagination", this.k); |
||
8333 | a && Q(a, "ajax-enabled") && this.e.push(T(this.k, "click", t(this.c, this), "yt-uix-pager-button")) |
||
8334 | }; |
||
8335 | om.prototype.c = function (a) { |
||
8336 | a.preventDefault(); |
||
8337 | a = a.currentTarget; |
||
8338 | if (!B(a, "yt-uix-button-toggled")) { |
||
8339 | var b = parseInt(Q(a, "page"), 10); |
||
8340 | U("comments-loading"); |
||
8341 | W("comments-page-changing"); |
||
8342 | P(this.k, "type", "everything"); |
||
8343 | X("/watch_ajax?action_get_comments=1", { |
||
8344 | format: "XML", |
||
8345 | o: { |
||
8346 | v: L("VIDEO_ID"), |
||
8347 | p: b, |
||
8348 | commentthreshold: L("COMMENTS_THRESHHOLD"), |
||
8349 | commenttype: "everything", |
||
8350 | enable_live_comments: this.b ? "yes" : l, |
||
8351 | page_size: L("COMMENTS_PAGE_SIZE"), |
||
8352 | source: L("COMMENT_SOURCE") |
||
8353 | }, |
||
8354 | j: function (a, d) { |
||
8355 | var e = d.html_content; |
||
8356 | if (e) { |
||
8357 | this.k.innerHTML = |
||
8358 | e; |
||
8359 | Oi(this.k); |
||
8360 | var e = K("comment-list", this.k), |
||
8361 | f = K("live-comments-setting", this.k); |
||
8362 | e && W("comments-page-changed", e, f, b) |
||
8363 | } |
||
8364 | V("comments-loading") |
||
8365 | }, |
||
8366 | B: this |
||
8367 | }) |
||
8368 | } |
||
8369 | }; |
||
8370 | |||
8371 | function pm(a, b, c) { |
||
8372 | a = Ac(a, "form"); |
||
8373 | ae(a, "initialized") || (P(a, "initialized", "true"), em = new im(a, !b, c), b && em.focus()) |
||
8374 | } |
||
8375 | var qm = []; |
||
8376 | |||
8377 | function rm(a) { |
||
8378 | var a = a.currentTarget, |
||
8379 | b = Ac(a, l, "comment"); |
||
8380 | switch (Q(a, "action")) { |
||
8381 | case "approve": |
||
8382 | var a = Q(b, "id"), |
||
8383 | c = L("VIDEO_ID"); |
||
8384 | z(b, "pending"); |
||
8385 | X("/comment_servlet?field_approve_comment=1", { |
||
8386 | format: "XML", |
||
8387 | method: "POST", |
||
8388 | C: { |
||
8389 | comment_id: a, |
||
8390 | entity_id: c, |
||
8391 | session_token: M("comment_servlet") |
||
8392 | }, |
||
8393 | onError: function () { |
||
8394 | x(b, "pending") |
||
8395 | } |
||
8396 | }); |
||
8397 | break; |
||
8398 | case "block": |
||
8399 | confirm(O("BLOCK_USER")) && (sm(b, k), x(b, "blocked")); |
||
8400 | break; |
||
8401 | case "unblock": |
||
8402 | sm(b, m); |
||
8403 | z(b, "blocked"); |
||
8404 | break; |
||
8405 | case "flag-in-place": |
||
8406 | if (tm()) { |
||
8407 | var d = F("comment-flag-area"), |
||
8408 | a = Q(b, "id"), |
||
8409 | c = Q(b, "author-id"), |
||
8410 | e = yc(K("author", b)), |
||
8411 | f = K("comment-text", b).innerHTML, |
||
8412 | g = L("VIDEO_ID"); |
||
8413 | Lh.getInstance().Pd(d); |
||
8414 | d = Mh(); |
||
8415 | K("flagged-comment-id", d).value = a; |
||
8416 | K("flagged-comment-author-id", d).value = c; |
||
8417 | K("flagged-comment-video-id", d).value = g; |
||
8418 | tc(K("flagged-comment-author-name", d), e); |
||
8419 | K("flagged-comment-text", d).appendChild(jc(f)); |
||
8420 | R(K("continue-flag-comment", d), "click", fm); |
||
8421 | T(d, "click", gm, "submit-flag-comment"); |
||
8422 | T(d, "click", hm, "abuse-type-radio-input") |
||
8423 | } |
||
8424 | break; |
||
8425 | case "flag": |
||
8426 | tm() && (a = Q(b, "id"), c = L("VIDEO_ID"), V(b), x(b, |
||
8427 | "flagged"), X("/comment_servlet", { |
||
8428 | format: "XML", |
||
8429 | method: "POST", |
||
8430 | o: { |
||
8431 | mark_comment_as_spam: a, |
||
8432 | entity_id: c |
||
8433 | }, |
||
8434 | C: { |
||
8435 | session_token: M("comment_servlet") |
||
8436 | }, |
||
8437 | onError: function () { |
||
8438 | U(b); |
||
8439 | z(b, "flagged") |
||
8440 | } |
||
8441 | })); |
||
8442 | break; |
||
8443 | case "unflag": |
||
8444 | a = Q(b, "id"); |
||
8445 | X("/comment_servlet", { |
||
8446 | format: "XML", |
||
8447 | method: "POST", |
||
8448 | C: { |
||
8449 | unmark_comment_as_spam: a, |
||
8450 | entity_id: L("VIDEO_ID"), |
||
8451 | session_token: M("comment_servlet") |
||
8452 | } |
||
8453 | }); |
||
8454 | break; |
||
8455 | case "hide": |
||
8456 | x(b, "hidden"); |
||
8457 | break; |
||
8458 | case "show": |
||
8459 | z(b, "hidden"); |
||
8460 | break; |
||
8461 | case "remove": |
||
8462 | a = Q(b, "id"); |
||
8463 | c = L("VIDEO_ID"); |
||
8464 | V(b); |
||
8465 | X("/comment_servlet?remove_comment=1", { |
||
8466 | format: "XML", |
||
8467 | method: "POST", |
||
8468 | C: { |
||
8469 | comment_id: a, |
||
8470 | entity_id: c, |
||
8471 | session_token: M("comment_servlet") |
||
8472 | }, |
||
8473 | onError: function () { |
||
8474 | U(b) |
||
8475 | } |
||
8476 | }); |
||
8477 | break; |
||
8478 | case "reply": |
||
8479 | um(b); |
||
8480 | break; |
||
8481 | case "realtime-reply": |
||
8482 | tm() && (vm(b), em || (a = K("comments-textarea", F("comments-view")), pm(a)), a = em, lm(a), a.focus()); |
||
8483 | break; |
||
8484 | case "share": |
||
8485 | wm(b); |
||
8486 | break; |
||
8487 | case "close-share": |
||
8488 | vm(b); |
||
8489 | break; |
||
8490 | case "vote-up": |
||
8491 | xm(b, k); |
||
8492 | break; |
||
8493 | case "vote-down": |
||
8494 | xm(b, m); |
||
8495 | break; |
||
8496 | case "show-parent": |
||
8497 | a = Q(b, "id"); |
||
8498 | c = L("VIDEO_ID"); |
||
8499 | z(b, "has-child"); |
||
8500 | x(b, "child"); |
||
8501 | if (e = F("parent-comment-loading")) { |
||
8502 | var i = |
||
8503 | ge(e); |
||
8504 | b.parentNode && b.parentNode.insertBefore(i, b); |
||
8505 | U(i) |
||
8506 | } |
||
8507 | X("/comment_servlet?get_comment_parent=1", { |
||
8508 | format: "XML", |
||
8509 | method: "POST", |
||
8510 | C: { |
||
8511 | comment_id: a, |
||
8512 | entity_id: c, |
||
8513 | session_token: M("comment_servlet") |
||
8514 | }, |
||
8515 | j: function (a, c) { |
||
8516 | var d = document.createElement("ul"); |
||
8517 | d.innerHTML = c.html_content; |
||
8518 | b.parentNode && b.parentNode.insertBefore(nc(d), b); |
||
8519 | mc(i) |
||
8520 | }, |
||
8521 | onError: function (a, c) { |
||
8522 | x(b, "has-child"); |
||
8523 | z(b, "child"); |
||
8524 | mc(i); |
||
8525 | c && c.error_message ? window.alert(c.error_message) : window.alert("Request failed, please try later.") |
||
8526 | } |
||
8527 | }) |
||
8528 | } |
||
8529 | } |
||
8530 | |||
8531 | function tm() { |
||
8532 | return L("COMMENTS_SIGNIN_URL") ? (Gh(L("COMMENTS_SIGNIN_URL")), m) : !L("COMMENTS_YPC_CAN_POST_OR_REACT_TO_COMMENT") ? m : k |
||
8533 | } |
||
8534 | |||
8535 | function sm(a, b) { |
||
8536 | var c = {}; |
||
8537 | c["action_" + (b ? "" : "un") + "block_commenter"] = 1; |
||
8538 | var d = Q(a, "id"); |
||
8539 | X("/link_ajax", { |
||
8540 | format: "XML", |
||
8541 | method: "POST", |
||
8542 | o: c, |
||
8543 | C: { |
||
8544 | session_token: M("link_ajax"), |
||
8545 | comment_id: d |
||
8546 | }, |
||
8547 | j: function (a, b) { |
||
8548 | b && b.success_message && window.alert(b.success_message) |
||
8549 | } |
||
8550 | }) |
||
8551 | } |
||
8552 | |||
8553 | function um(a) { |
||
8554 | if (tm()) |
||
8555 | if (B(a, "replying")) ym(a); |
||
8556 | else { |
||
8557 | x(a, "replying"); |
||
8558 | vm(a); |
||
8559 | var b = K("comments-post", F("watch7-discussion") || F("watch7-discussion")), |
||
8560 | b = ge(b), |
||
8561 | c = document.createElement("div"); |
||
8562 | c.className = "comments-post-container"; |
||
8563 | a.appendChild(c); |
||
8564 | c.appendChild(b); |
||
8565 | b = new im(b); |
||
8566 | lm(b); |
||
8567 | c = Q(a, "id"); |
||
8568 | b.z.reply_parent_id.value = c; |
||
8569 | if (a = Q(a, "tag")) b.b = a; |
||
8570 | b.focus() |
||
8571 | } |
||
8572 | } |
||
8573 | |||
8574 | function ym(a) { |
||
8575 | B(a, "replying") && (z(a, "replying"), a = K("comments-post-container", a), mc(a)) |
||
8576 | } |
||
8577 | |||
8578 | function wm(a) { |
||
8579 | if (!B(a, "sharing")) { |
||
8580 | x(a, "sharing"); |
||
8581 | ym(a); |
||
8582 | var b = ge(F("comment-share-area")), |
||
8583 | c = document.createElement("div"); |
||
8584 | c.className = "comments-post-container"; |
||
8585 | a.appendChild(c); |
||
8586 | c.appendChild(b); |
||
8587 | var d = Q(a, "id"), |
||
8588 | c = L("COMMENT_SHARE_URL"), |
||
8589 | c = c.replace("_COMMENT_ID_", d); |
||
8590 | K("comment-share-url", b).value = c; |
||
8591 | for (var a = K("comment-text", a), e, a = yc(nc(a)), c = [], f = 0; f < a.length; f++) { |
||
8592 | var g = c, |
||
8593 | i = f, |
||
8594 | n; |
||
8595 | n = a.charAt(f); |
||
8596 | if (n in La) n = La[n]; |
||
8597 | else if (n in Ja) n = La[n] = Ja[n]; |
||
8598 | else { |
||
8599 | var r = n, |
||
8600 | y = n.charCodeAt(0); |
||
8601 | if (31 < y && 127 > y) r = n; |
||
8602 | else { |
||
8603 | if (256 > |
||
8604 | y) { |
||
8605 | if (r = "\\x", 16 > y || 256 < y) r += "0" |
||
8606 | } else r = "\\u", 4096 > y && (r += "0"); |
||
8607 | r += y.toString(16).toUpperCase() |
||
8608 | } |
||
8609 | n = La[n] = r |
||
8610 | } |
||
8611 | g[i] = n |
||
8612 | } |
||
8613 | e = c.join(""); |
||
8614 | a = I("icon-comment-share", b); |
||
8615 | w(a, function (a) { |
||
8616 | var b = a.getAttribute("action"), |
||
8617 | b = b.replace("_COMMENT_ID_", d), |
||
8618 | c; |
||
8619 | c = -1 != b.indexOf("twitter") ? Ia(e, 80) : Ia(e, 150); |
||
8620 | b = b.replace("_COMMENT_TEXT_", c); |
||
8621 | qm.push(R(a, "click", t(function (a) { |
||
8622 | eval(a) |
||
8623 | }, q, b))) |
||
8624 | }); |
||
8625 | U(b) |
||
8626 | } |
||
8627 | } |
||
8628 | |||
8629 | function vm(a) { |
||
8630 | B(a, "sharing") && (z(a, "sharing"), a = K("comments-post-container", a), mc(a)) |
||
8631 | } |
||
8632 | |||
8633 | function xm(a, b) { |
||
8634 | if (tm() && !Q(a, "voted")) { |
||
8635 | var c = Q(a, "id"), |
||
8636 | d = L("VIDEO_ID"), |
||
8637 | e = Q(a, "score"), |
||
8638 | f = b ? 1 : -1; |
||
8639 | P(a, "voted", f + ""); |
||
8640 | b ? A(a, "voted-down", "voted-up") : A(a, "voted-up", "voted-down"); |
||
8641 | c = { |
||
8642 | a: f, |
||
8643 | id: c, |
||
8644 | video_id: d, |
||
8645 | old_vote: e |
||
8646 | }; |
||
8647 | (d = Q(a, "tag")) && (c.tag = d); |
||
8648 | X("/comment_voting", { |
||
8649 | format: "XML", |
||
8650 | method: "POST", |
||
8651 | o: c, |
||
8652 | C: { |
||
8653 | session_token: M("comment_voting") |
||
8654 | } |
||
8655 | }) |
||
8656 | } |
||
8657 | }; |
||
8658 | var zm = m, |
||
8659 | Am = m; |
||
8660 | |||
8661 | function Bm(a) { |
||
8662 | var b = { |
||
8663 | video_ids: a.$c, |
||
8664 | playlist_id: a.xe || "", |
||
8665 | new_playlist_name: a.bd || "", |
||
8666 | session_token: M("addto_ajax") |
||
8667 | }, |
||
8668 | c = L("PLAYBACK_ID"); |
||
8669 | c && (b.plid = c); |
||
8670 | c = {}; |
||
8671 | a.ad && (c["private"] = a.ad); |
||
8672 | a.qc && (c.feature = a.qc); |
||
8673 | var d = ""; |
||
8674 | switch (a.Zc) { |
||
8675 | case "PL": |
||
8676 | d = a.bd ? "action_add_to_new_playlist" : "action_add_to_playlist"; |
||
8677 | break; |
||
8678 | case "FL": |
||
8679 | d = "action_add_to_favorites"; |
||
8680 | break; |
||
8681 | case "WL": |
||
8682 | d = "action_add_to_watch_later_list" |
||
8683 | } |
||
8684 | c[d] = 1; |
||
8685 | X("/addto_ajax", { |
||
8686 | pb: k, |
||
8687 | format: "XML", |
||
8688 | method: "POST", |
||
8689 | o: c, |
||
8690 | C: b, |
||
8691 | B: a.B, |
||
8692 | onError: a.onError, |
||
8693 | j: a.j |
||
8694 | }) |
||
8695 | }; |
||
8696 | |||
8697 | function Cm() {} |
||
8698 | ba(Cm); |
||
8699 | Cm.prototype.b = 0; |
||
8700 | Cm.getInstance(); |
||
8701 | |||
8702 | function Dm(a) { |
||
8703 | this.e = a || Zb() |
||
8704 | } |
||
8705 | v(Dm, jj); |
||
8706 | p = Dm.prototype; |
||
8707 | p.Qf = Cm.getInstance(); |
||
8708 | p.Fd = l; |
||
8709 | p.xa = m; |
||
8710 | p.$ = l; |
||
8711 | p.cb = l; |
||
8712 | p.bc = l; |
||
8713 | p.Ab = l; |
||
8714 | p.Yc = m; |
||
8715 | p.getId = function () { |
||
8716 | return this.Fd || (this.Fd = ":" + (this.Qf.b++).toString(36)) |
||
8717 | }; |
||
8718 | p.A = function () { |
||
8719 | return this.$ |
||
8720 | }; |
||
8721 | p.Kc = function (a) { |
||
8722 | this.cb && this.cb != a && h(Error("Method not supported")); |
||
8723 | Dm.J.Kc.call(this, a) |
||
8724 | }; |
||
8725 | p.sd = function () { |
||
8726 | this.$ = this.e.createElement("div") |
||
8727 | }; |
||
8728 | p.da = function (a) { |
||
8729 | this.xa && h(Error("Component already rendered")); |
||
8730 | this.$ || this.sd(); |
||
8731 | a ? a.insertBefore(this.$, l) : this.e.b.body.appendChild(this.$); |
||
8732 | (!this.cb || this.cb.xa) && this.rb() |
||
8733 | }; |
||
8734 | p.tc = function (a) { |
||
8735 | this.$ = a |
||
8736 | }; |
||
8737 | p.rb = function () { |
||
8738 | this.xa = k; |
||
8739 | Em(this, function (a) { |
||
8740 | !a.xa && a.A() && a.rb() |
||
8741 | }) |
||
8742 | }; |
||
8743 | p.wb = function () { |
||
8744 | Em(this, function (a) { |
||
8745 | a.xa && a.wb() |
||
8746 | }); |
||
8747 | if (this.n) { |
||
8748 | var a = this.n; |
||
8749 | w(a.b, fj); |
||
8750 | a.b.length = 0 |
||
8751 | } |
||
8752 | this.xa = m |
||
8753 | }; |
||
8754 | p.T = function () { |
||
8755 | Dm.J.T.call(this); |
||
8756 | this.xa && this.wb(); |
||
8757 | this.n && (this.n.na(), delete this.n); |
||
8758 | Em(this, function (a) { |
||
8759 | a.na() |
||
8760 | }); |
||
8761 | !this.Yc && this.$ && mc(this.$); |
||
8762 | this.cb = this.$ = this.Ab = this.bc = l |
||
8763 | }; |
||
8764 | |||
8765 | function Em(a, b) { |
||
8766 | a.bc && w(a.bc, b, j) |
||
8767 | } |
||
8768 | p.removeChild = function (a, b) { |
||
8769 | if (a) { |
||
8770 | var c = ga(a) ? a : a.getId(), |
||
8771 | a = this.Ab && c ? (c in this.Ab ? this.Ab[c] : j) || l : l; |
||
8772 | if (c && a) { |
||
8773 | var d = this.Ab; |
||
8774 | c in d && delete d[c]; |
||
8775 | Xa(this.bc, a); |
||
8776 | b && (a.wb(), a.$ && mc(a.$)); |
||
8777 | c = a; |
||
8778 | c == l && h(Error("Unable to set parent component")); |
||
8779 | c.cb = l; |
||
8780 | Dm.J.Kc.call(c, l) |
||
8781 | } |
||
8782 | } |
||
8783 | a || h(Error("Child is not in parent component")); |
||
8784 | return a |
||
8785 | }; |
||
8786 | |||
8787 | function Fm(a, b) { |
||
8788 | this.e = b || Zb(); |
||
8789 | this.c = a || "" |
||
8790 | } |
||
8791 | v(Fm, Dm); |
||
8792 | Fm.prototype.f = l; |
||
8793 | var Gm = "placeholder" in document.createElement("input"); |
||
8794 | p = Fm.prototype; |
||
8795 | p.xb = m; |
||
8796 | p.sd = function () { |
||
8797 | this.$ = this.e.Qd("input", { |
||
8798 | type: "text" |
||
8799 | }) |
||
8800 | }; |
||
8801 | p.tc = function (a) { |
||
8802 | Fm.J.tc.call(this, a); |
||
8803 | this.c || (this.c = a.getAttribute("label") || ""); |
||
8804 | var b; |
||
8805 | a: { |
||
8806 | var c = ac(a); |
||
8807 | try { |
||
8808 | b = c && c.activeElement; |
||
8809 | break a |
||
8810 | } catch (d) {} |
||
8811 | b = l |
||
8812 | } |
||
8813 | b == a && (this.xb = k, z(this.A(), "label-input-label")); |
||
8814 | Gm ? this.A().placeholder = this.c : this.A().setAttribute("aria-label", this.c) |
||
8815 | }; |
||
8816 | p.rb = function () { |
||
8817 | Fm.J.rb.call(this); |
||
8818 | var a = new kj(this); |
||
8819 | mj(a, this.A(), "focus", this.ld); |
||
8820 | mj(a, this.A(), "blur", this.rf); |
||
8821 | Gm ? this.b = a : (Eb && mj(a, this.A(), ["keypress", "keydown", "keyup"], this.sf), mj(a, ac(this.A()) ? ac(this.A()).parentWindow || ac(this.A()).defaultView : window, "load", this.tf), this.b = a, Hm(this)); |
||
8822 | Im(this); |
||
8823 | this.A().c = this |
||
8824 | }; |
||
8825 | p.wb = function () { |
||
8826 | Fm.J.wb.call(this); |
||
8827 | this.b && (this.b.na(), this.b = l); |
||
8828 | this.A().c = l |
||
8829 | }; |
||
8830 | |||
8831 | function Hm(a) { |
||
8832 | !a.H && (a.b && a.A().form) && (mj(a.b, a.A().form, "submit", a.Of), a.H = k) |
||
8833 | } |
||
8834 | p.T = function () { |
||
8835 | Fm.J.T.call(this); |
||
8836 | this.b && (this.b.na(), this.b = l) |
||
8837 | }; |
||
8838 | p.ld = function () { |
||
8839 | this.xb = k; |
||
8840 | z(this.A(), "label-input-label"); |
||
8841 | if (!Gm && !Jm(this) && !this.M) { |
||
8842 | var a = this, |
||
8843 | b = function () { |
||
8844 | a.A().value = "" |
||
8845 | }; |
||
8846 | E ? pj(b) : b() |
||
8847 | } |
||
8848 | }; |
||
8849 | p.rf = function () { |
||
8850 | Gm || (nj(this.b, this.A(), "click", this.ld), this.f = l); |
||
8851 | this.xb = m; |
||
8852 | Im(this) |
||
8853 | }; |
||
8854 | p.sf = function (a) { |
||
8855 | 27 == a.keyCode && ("keydown" == a.type ? this.f = this.A().value : "keypress" == a.type ? this.A().value = this.f : "keyup" == a.type && (this.f = l), a.preventDefault()) |
||
8856 | }; |
||
8857 | p.Of = function () { |
||
8858 | Jm(this) || (this.A().value = "", pj(this.tg, this)) |
||
8859 | }; |
||
8860 | p.tg = function () { |
||
8861 | Jm(this) || (this.A().value = this.c) |
||
8862 | }; |
||
8863 | p.tf = function () { |
||
8864 | Im(this) |
||
8865 | }; |
||
8866 | |||
8867 | function Jm(a) { |
||
8868 | return !!a.A() && "" != a.A().value && a.A().value != a.c |
||
8869 | } |
||
8870 | p.clear = function () { |
||
8871 | this.A().value = ""; |
||
8872 | this.f != l && (this.f = "") |
||
8873 | }; |
||
8874 | |||
8875 | function Im(a) { |
||
8876 | Gm ? a.A().placeholder != a.c && (a.A().placeholder = a.c) : (Hm(a), a.A().setAttribute("aria-label", a.c)); |
||
8877 | Jm(a) ? z(a.A(), "label-input-label") : (!a.M && !a.xb && x(a.A(), "label-input-label"), Gm || pj(a.Xf, a)) |
||
8878 | } |
||
8879 | p.Xf = function () { |
||
8880 | this.A() && (!Jm(this) && !this.xb) && (this.A().value = this.c) |
||
8881 | }; |
||
8882 | |||
8883 | function Km(a, b, c) { |
||
8884 | this.b = a; |
||
8885 | this.f = b; |
||
8886 | X("/playlist_ajax", { |
||
8887 | o: { |
||
8888 | action_get_addto_panel: 1, |
||
8889 | video_id: this.f |
||
8890 | }, |
||
8891 | j: function (a, b) { |
||
8892 | Lm(this, b.html); |
||
8893 | c() |
||
8894 | }, |
||
8895 | B: this |
||
8896 | }) |
||
8897 | } |
||
8898 | p = Km.prototype; |
||
8899 | p.na = function () { |
||
8900 | Mm(this) |
||
8901 | }; |
||
8902 | |||
8903 | function Lm(a, b) { |
||
8904 | a.b.innerHTML = b; |
||
8905 | a.ca = K("sort-playlists", a.b); |
||
8906 | a.e = K("playlist-items", a.b); |
||
8907 | a.Wc = K("added-to-message", a.b); |
||
8908 | a.Vc = K("added-to-message-title", a.b); |
||
8909 | a.ne = K("note-added-message", a.b); |
||
8910 | a.me = K("note-added-message-title", a.b); |
||
8911 | a.n = K("create-playlist", a.b); |
||
8912 | if (a.n) { |
||
8913 | a.c = K("new-playlist-title", a.b); |
||
8914 | var c = a.c.getAttribute("placeholder"), |
||
8915 | c = new Fm(c), |
||
8916 | d = a.c; |
||
8917 | c.xa && h(Error("Component already rendered")); |
||
8918 | if (d) { |
||
8919 | c.Yc = k; |
||
8920 | if (!c.e || c.e.b != ac(d)) c.e = Zb(d); |
||
8921 | c.tc(d); |
||
8922 | c.rb() |
||
8923 | } else h(Error("Invalid element to decorate")); |
||
8924 | a.Ib = K("create-new-playlist", a.b) |
||
8925 | } |
||
8926 | a.Jb = R(a.ca, "change", t(a.Ie, a)); |
||
8927 | a.U = R(a.n, "submit", t(a.Me, a)); |
||
8928 | a.H = T(a.b, "click", t(a.Ke, a), "playlist-item-favorite"); |
||
8929 | a.L = T(a.b, "click", t(a.Le, a), "playlist-item"); |
||
8930 | a.oa = T(a.b, "click", t(a.Oe, a), "save-note"); |
||
8931 | a.M = T(a.b, "click", t(a.Je, a), "cancel-note"); |
||
8932 | a.Va = R(a.c, "keyup", t(a.Ne, a)); |
||
8933 | yk() |
||
8934 | } |
||
8935 | |||
8936 | function Mm(a) { |
||
8937 | se(a.Jb); |
||
8938 | se(a.U); |
||
8939 | se(a.H); |
||
8940 | se(a.L); |
||
8941 | se(a.oa); |
||
8942 | se(a.M); |
||
8943 | se(a.Va) |
||
8944 | } |
||
8945 | p.Ie = function (a) { |
||
8946 | var a = { |
||
8947 | created: this.lg, |
||
8948 | privacy: this.mg, |
||
8949 | "a-z": this.Rd, |
||
8950 | "z-a": this.ng |
||
8951 | } [a.currentTarget.value], |
||
8952 | b = Za(I("playlist-item", this.e)), |
||
8953 | c = K("playlist-item-favorite", this.e); |
||
8954 | b.push(c); |
||
8955 | var a = b.sort(t(a, this)), |
||
8956 | d = document.createDocumentFragment(); |
||
8957 | w(a, function (a) { |
||
8958 | d.appendChild(a) |
||
8959 | }); |
||
8960 | lc(this.e); |
||
8961 | kc(this.e, d) |
||
8962 | }; |
||
8963 | p.mg = function (a, b) { |
||
8964 | var c = Q(a, "is-private") || "", |
||
8965 | d = Q(b, "is-private") || ""; |
||
8966 | return wa(c, d) |
||
8967 | }; |
||
8968 | p.lg = function (a, b) { |
||
8969 | function c(a) { |
||
8970 | return ae(a, "time-created") ? (a = Q(a, "time-created"), parseInt(a, 10)) : (new Date).getTime() / 1E3 |
||
8971 | } |
||
8972 | return c(b) - c(a) |
||
8973 | }; |
||
8974 | p.Rd = function (a, b) { |
||
8975 | var c = Q(a, "title") || "", |
||
8976 | d = Q(b, "title") || ""; |
||
8977 | return wa(c, d) |
||
8978 | }; |
||
8979 | p.ng = function (a, b) { |
||
8980 | return this.Rd(b, a) |
||
8981 | }; |
||
8982 | p.Me = function (a) { |
||
8983 | a.preventDefault(); |
||
8984 | var b = K("create-playlist", this.b); |
||
8985 | ta(this.c.value) || (x(b, "loading"), Jg(b, { |
||
8986 | B: this, |
||
8987 | j: function (a, d) { |
||
8988 | z(b, "loading"); |
||
8989 | d.html ? (Mm(this), Lm(this, d.html)) : d.errors && Nm(this, d.errors[0]) |
||
8990 | } |
||
8991 | })) |
||
8992 | }; |
||
8993 | |||
8994 | function Nm(a, b) { |
||
8995 | var c = K("added-to-error-message", a.b); |
||
8996 | K("yt-alert-content", c).innerHTML = b; |
||
8997 | U(c) |
||
8998 | } |
||
8999 | p.Ke = function (a) { |
||
9000 | a.stopPropagation(); |
||
9001 | var b = a.currentTarget; |
||
9002 | x(b, "loading"); |
||
9003 | X("/addto_ajax", { |
||
9004 | method: "POST", |
||
9005 | format: "XML", |
||
9006 | o: { |
||
9007 | action_add_to_favorites: 1 |
||
9008 | }, |
||
9009 | C: { |
||
9010 | video_ids: this.f, |
||
9011 | session_token: M("addto_ajax"), |
||
9012 | plid: L("PLAYBACK_ID") |
||
9013 | }, |
||
9014 | B: this, |
||
9015 | j: function () { |
||
9016 | z(b, "loading"); |
||
9017 | this.Vc.innerHTML = Q(b, "title"); |
||
9018 | Om(this, this.Wc); |
||
9019 | Pm(b) |
||
9020 | } |
||
9021 | }) |
||
9022 | }; |
||
9023 | p.Le = function (a) { |
||
9024 | var b = a.currentTarget; |
||
9025 | if (!B(b, "selected")) { |
||
9026 | a.stopPropagation(); |
||
9027 | Qm(this); |
||
9028 | var a = Q(b, "playlist-id"), |
||
9029 | c = F("playlist-addto-top-checkbox").checked ? "True" : "False"; |
||
9030 | x(b, "loading"); |
||
9031 | X("/addto_ajax", { |
||
9032 | method: "POST", |
||
9033 | format: "XML", |
||
9034 | o: { |
||
9035 | action_add_to_playlist: 1 |
||
9036 | }, |
||
9037 | C: { |
||
9038 | playlist_id: a, |
||
9039 | video_ids: this.f, |
||
9040 | session_token: M("addto_ajax"), |
||
9041 | plid: L("PLAYBACK_ID"), |
||
9042 | add_to_top: c |
||
9043 | }, |
||
9044 | B: this, |
||
9045 | j: function (a, c) { |
||
9046 | this.nd = c.setvideo_id; |
||
9047 | z(b, "loading"); |
||
9048 | x(b, "selected"); |
||
9049 | this.Vc.innerHTML = Q(b, "title"); |
||
9050 | Om(this, this.Wc); |
||
9051 | Pm(b) |
||
9052 | } |
||
9053 | }) |
||
9054 | } |
||
9055 | }; |
||
9056 | |||
9057 | function Pm(a) { |
||
9058 | a = K("playlist-video-count", a); |
||
9059 | a.innerHTML = parseInt(a.innerHTML, 10) + 1 |
||
9060 | } |
||
9061 | p.Oe = function (a) { |
||
9062 | a.preventDefault(); |
||
9063 | var b = Cc(a.currentTarget, "playlist-note-form"); |
||
9064 | x(b, "loading"); |
||
9065 | Jg(b, { |
||
9066 | C: { |
||
9067 | session_token: M("playlist_bar_ajax"), |
||
9068 | setvideo_id: this.nd |
||
9069 | }, |
||
9070 | B: this, |
||
9071 | j: function () { |
||
9072 | Qm(this); |
||
9073 | z(b, "loading"); |
||
9074 | var a = K("playlist-name", b); |
||
9075 | this.me.innerHTML = a.value; |
||
9076 | Om(this, this.ne) |
||
9077 | }, |
||
9078 | onError: function (a, d) { |
||
9079 | z(b, "loading"); |
||
9080 | Nm(this, d.errors[0]) |
||
9081 | } |
||
9082 | }) |
||
9083 | }; |
||
9084 | p.Je = function () { |
||
9085 | Qm(this) |
||
9086 | }; |
||
9087 | |||
9088 | function Qm(a) { |
||
9089 | var b = K("selected", a.b); |
||
9090 | b && (z(b, "selected"), a.nd = l) |
||
9091 | } |
||
9092 | |||
9093 | function Om(a, b) { |
||
9094 | a.i && V(a.i); |
||
9095 | a.i = b; |
||
9096 | U(b) |
||
9097 | } |
||
9098 | p.Ne = function () { |
||
9099 | this.Ib.disabled = ta(this.c.value) |
||
9100 | }; |
||
9101 | |||
9102 | function Rm(a, b, c, d, e, f, g) { |
||
9103 | this.k = a; |
||
9104 | this.n = b; |
||
9105 | this.ha = c; |
||
9106 | this.oc = d; |
||
9107 | this.b = !isNaN(parseInt(e, 10)); |
||
9108 | this.Xa = l; |
||
9109 | this.b && (this.Xa = e); |
||
9110 | this.i = f || {}; |
||
9111 | this.c = !!g; |
||
9112 | window.__GOOGLEAPIS = window.__GOOGLEAPIS || {}; |
||
9113 | window.__GOOGLEAPIS.gwidget = window.__GOOGLEAPIS.gwidget || {}; |
||
9114 | window.__GOOGLEAPIS.gwidget.lang = this.oc; |
||
9115 | this.b && (window.__GOOGLEAPIS["googleapis.config"] = window.__GOOGLEAPIS["googleapis.config"] || {}, window.__GOOGLEAPIS["googleapis.config"].sessionIndex = this.Xa); |
||
9116 | Ug("https://apis.google.com/js/plusone.js", t(this.f, |
||
9117 | this)) |
||
9118 | } |
||
9119 | Rm.prototype.f = function () { |
||
9120 | var a = s("gapi.plusone.render"); |
||
9121 | if (a) { |
||
9122 | var b = Math.floor(1E4 * Math.random()), |
||
9123 | c = "__PLUS_ONE_CALLBACK_" + b, |
||
9124 | d = this.k.id; |
||
9125 | d || (d = "plusone-button-" + b, this.k.id = d); |
||
9126 | window[c] = t(this.e, this); |
||
9127 | b = { |
||
9128 | callbackName: c, |
||
9129 | count: "false", |
||
9130 | href: this.ha, |
||
9131 | size: "medium", |
||
9132 | source: "google:youtube" |
||
9133 | }; |
||
9134 | this.c && (b.db = 1); |
||
9135 | sb(b, this.i); |
||
9136 | U(this.k); |
||
9137 | a(d, b) |
||
9138 | } |
||
9139 | }; |
||
9140 | Rm.prototype.e = function (a) { |
||
9141 | "off" != a.state && (ah("PLUS_ONE", this.n + ""), this.c && Ih(Lf("https://plusone.google.com/_/+1/confirm", { |
||
9142 | url: a.url, |
||
9143 | source: "google:youtube" |
||
9144 | }), { |
||
9145 | width: 480, |
||
9146 | height: 550 |
||
9147 | })) |
||
9148 | }; |
||
9149 | |||
9150 | function Sm(a, b, c) { |
||
9151 | this.c = a; |
||
9152 | this.version = b; |
||
9153 | this.b = c |
||
9154 | } |
||
9155 | Sm.prototype.write = function (a, b, c) { |
||
9156 | var d = M("promo_ajax_token"), |
||
9157 | a = { |
||
9158 | action_write_promo: 1, |
||
9159 | method: a, |
||
9160 | subtype: this.c, |
||
9161 | version: this.version |
||
9162 | }; |
||
9163 | this.b && (a.encrypted_video_id = this.b); |
||
9164 | d = { |
||
9165 | session_token: d |
||
9166 | }; |
||
9167 | c && (d.json_data = c); |
||
9168 | X("/promo_ajax", { |
||
9169 | method: "POST", |
||
9170 | o: a, |
||
9171 | C: d, |
||
9172 | j: function () { |
||
9173 | if (b && (b.lf && V(F(b.lf)), b.mf && U(F(b.mf)), b.of)) return Gh(b.of) |
||
9174 | }, |
||
9175 | onError: function () { |
||
9176 | b && b.nf && U(F(b.nf)) |
||
9177 | } |
||
9178 | }) |
||
9179 | }; |
||
9180 | |||
9181 | function Tm(a) { |
||
9182 | var b = F("insight-optout-form"); |
||
9183 | b && Jg(b, { |
||
9184 | format: "XML", |
||
9185 | o: { |
||
9186 | opt_out: a |
||
9187 | }, |
||
9188 | j: function () { |
||
9189 | var b = F("insight-public"); |
||
9190 | C(F("insight-private"), "selected", a); |
||
9191 | C(b, "selected", !a) |
||
9192 | }, |
||
9193 | S: function (a, b) { |
||
9194 | F("insight-optout-response").innerHTML = "error_message" in b ? b.error_message : "" |
||
9195 | } |
||
9196 | }) |
||
9197 | }; |
||
9198 | |||
9199 | function Um(a, b, c) { |
||
9200 | var d = {}; |
||
9201 | 0 === b ? d.action_like_video = 1 : 1 === b ? d.action_dislike_video = 1 : d.action_indifferent_video = 1; |
||
9202 | d.video_id = a; |
||
9203 | d.plid = c.hg; |
||
9204 | a = { |
||
9205 | screen: Df({ |
||
9206 | h: screen.height, |
||
9207 | w: screen.width, |
||
9208 | d: screen.colorDepth |
||
9209 | }), |
||
9210 | session_token: M("watch_actions_ajax") |
||
9211 | }; |
||
9212 | c.Od && (a.station_id = c.Od); |
||
9213 | X("/watch_actions_ajax", { |
||
9214 | format: "XML", |
||
9215 | method: "POST", |
||
9216 | o: d, |
||
9217 | C: a, |
||
9218 | j: c.j, |
||
9219 | onError: c.onError, |
||
9220 | S: c.S |
||
9221 | }); |
||
9222 | 0 === b ? Kh("like") : 1 === b && Kh("dislike") |
||
9223 | }; |
||
9224 | |||
9225 | function Vm(a, b, c, d) { |
||
9226 | this.z = a; |
||
9227 | this.N = b; |
||
9228 | R(this.z, "submit", t(this.c, this)); |
||
9229 | a = t(this.b, this); |
||
9230 | te(this.N, "click", a, function (a) { |
||
9231 | return "li" === a.nodeName.toLowerCase() && k |
||
9232 | }); |
||
9233 | R(F("flag-video-cancel"), "click", function (a) { |
||
9234 | a.preventDefault(); |
||
9235 | c() |
||
9236 | }); |
||
9237 | this.Sb = d |
||
9238 | } |
||
9239 | Vm.prototype.b = function (a) { |
||
9240 | var b, a = a.currentTarget, |
||
9241 | c = nh.getInstance(), |
||
9242 | d = wh(c, this.N); |
||
9243 | qh(c, d); |
||
9244 | c = K(Y(c, "content"), d); |
||
9245 | d = K("label", a); |
||
9246 | c.innerHTML = yc(d); |
||
9247 | c = I("selected", this.N); |
||
9248 | w(c, function (a) { |
||
9249 | z(a, "selected", "child-selected") |
||
9250 | }); |
||
9251 | x(a, "selected"); |
||
9252 | d = ""; |
||
9253 | if (c = Q(a, "subreason") || "") { |
||
9254 | var e = Ac(a.parentNode, "li"), |
||
9255 | d = Q(e, "reason") || ""; |
||
9256 | x(e, "selected", "child-selected") |
||
9257 | } else d = Q(a, "reason") || ""; |
||
9258 | b = d; |
||
9259 | var d = Q(a, "show-textbox-with-label"), |
||
9260 | e = !!Q(a, "include-time"), |
||
9261 | f = !!Q(a, "show-hate-group"), |
||
9262 | g = Q(a, "popup-url"), |
||
9263 | i = Q(a, "result-message") || |
||
9264 | "default", |
||
9265 | a = !!Q(a, "no-post"); |
||
9266 | this.z.reason.value = b; |
||
9267 | this.z.sub_reason.value = c; |
||
9268 | c = F("flag-video-more-info-comment"); |
||
9269 | d && (F("flag-video-more-info-textarea-label").innerHTML = d); |
||
9270 | lf(c, !!d); |
||
9271 | lf(F("flag-video-more-info-time"), e); |
||
9272 | lf(F("flag-video-more-info-hate-group"), f); |
||
9273 | g && Hh(g, { |
||
9274 | target: "atmfc", |
||
9275 | width: 900, |
||
9276 | height: 700, |
||
9277 | left: 0, |
||
9278 | top: 0, |
||
9279 | status: "yes", |
||
9280 | toolbar: "no", |
||
9281 | menubar: "no", |
||
9282 | location: "no", |
||
9283 | scrollbars: "yes" |
||
9284 | }); |
||
9285 | a ? (V(this.z), Wm(i)) : (P(this.z, "result-message", i), U(this.z)) |
||
9286 | }; |
||
9287 | Vm.prototype.c = function (a) { |
||
9288 | a.preventDefault(); |
||
9289 | var b = F("flag-video-submit"); |
||
9290 | b.disabled = k; |
||
9291 | var c = Q(this.z, "result-message"); |
||
9292 | X(this.z.action, { |
||
9293 | format: "XML", |
||
9294 | method: "POST", |
||
9295 | Ra: Qc(this.z), |
||
9296 | j: function () { |
||
9297 | Wm(c); |
||
9298 | this.Sb.call(q) |
||
9299 | }, |
||
9300 | onError: function (a, c) { |
||
9301 | Xm(); |
||
9302 | var f = F("flag-video-error"); |
||
9303 | c && c.error_message && (K("yt-alert-content", f).innerHTML = c.error_message); |
||
9304 | U(f); |
||
9305 | b.disabled = m |
||
9306 | }, |
||
9307 | B: this |
||
9308 | }) |
||
9309 | }; |
||
9310 | |||
9311 | function Wm(a) { |
||
9312 | Xm(); |
||
9313 | V("flag-video-form-container"); |
||
9314 | U("flag-video-result-" + a) |
||
9315 | } |
||
9316 | |||
9317 | function Xm() { |
||
9318 | var a = I("flag-video-result", F("flag-video-results-container")); |
||
9319 | w(a, function (a) { |
||
9320 | V(a) |
||
9321 | }) |
||
9322 | }; |
||
9323 | var Ym, Zm; |
||
9324 | |||
9325 | function $m() { |
||
9326 | var a = F("watch-like-unlike"); |
||
9327 | return B(a, "liked") ? 0 : B(a, "unliked") ? 1 : 2 |
||
9328 | } |
||
9329 | |||
9330 | function an(a) { |
||
9331 | var b = F("watch-like-unlike"), |
||
9332 | b = I(Y(nh.getInstance()), b); |
||
9333 | w(b, function (b) { |
||
9334 | B(b, "yt-always-enabled") || (b.disabled = !a) |
||
9335 | }) |
||
9336 | } |
||
9337 | |||
9338 | function bn(a) { |
||
9339 | if (!L("LOGGED_IN")) { |
||
9340 | var b = "rating-enabled=" + L("ALLOW_RATINGS"); |
||
9341 | 0 === a ? Zg("logged-out-like", b, j) : 1 === a && Zg("logged-out-dislike", b, j) |
||
9342 | } |
||
9343 | if (L("ALLOW_RATINGS")) { |
||
9344 | if (b = !cn()) L("YPC_CAN_RATE_VIDEO") ? b = m : (dn("watch-actions-rental-required"), b = k), b = !b; |
||
9345 | if (b) |
||
9346 | if (L("YPC_SHOW_VPPA_CONFIRM_RATING") && !confirm(O("VPPA_CONFIRM"))) en(); |
||
9347 | else { |
||
9348 | 2 !== a && fn(); |
||
9349 | an(m); |
||
9350 | gn(a); |
||
9351 | var b = { |
||
9352 | hg: L("PLAYBACK_ID"), |
||
9353 | Od: L("STATION_ID"), |
||
9354 | j: function (b, c) { |
||
9355 | var f = F("watch-like-unlike"); |
||
9356 | 0 === a ? A(f, "unliked", "liked") : 1 === a ? A(f, "liked", "unliked") : |
||
9357 | z(f, "liked", "unliked"); |
||
9358 | 2 !== a && (hn(c.html_content), Oi(F("watch-actions-ajax"))); |
||
9359 | gn(a) |
||
9360 | }, |
||
9361 | onError: jn, |
||
9362 | S: function () { |
||
9363 | an(k) |
||
9364 | } |
||
9365 | }, |
||
9366 | c = L("VIDEO_ID"), |
||
9367 | b = b || {}; |
||
9368 | Og("watch_actions_ajax", t(Um, q, c, a, b), b.onError) |
||
9369 | } |
||
9370 | } else dn("watch-actions-ratings-disabled") |
||
9371 | } |
||
9372 | |||
9373 | function gn(a) { |
||
9374 | var b = F("watch-like-hovercard-plusone-liked"), |
||
9375 | c = F("watch-like-hovercard-plusone-not-liked"); |
||
9376 | b && c && (0 === a ? (x(b, "hid"), z(c, "hid")) : (z(b, "hid"), x(c, "hid"))) |
||
9377 | } |
||
9378 | |||
9379 | function kn(a, b) { |
||
9380 | var c = a || F("watch-flag"); |
||
9381 | if (ln(c) && !cn()) { |
||
9382 | fn(); |
||
9383 | var d = 0, |
||
9384 | e = sk(); |
||
9385 | e && e.pauseVideo && (e.pauseVideo(), d = e.getCurrentTime()); |
||
9386 | d = Math.floor(d); |
||
9387 | e = Math.floor(d / 60); |
||
9388 | d = { |
||
9389 | action_get_flag_video_component: 1, |
||
9390 | video_id: L("VIDEO_ID"), |
||
9391 | t_mins: e, |
||
9392 | t_secs: d - 60 * e |
||
9393 | }; |
||
9394 | b && (d.from_dislike = 1); |
||
9395 | X("/watch_ajax", { |
||
9396 | format: "XML", |
||
9397 | method: "GET", |
||
9398 | o: d, |
||
9399 | j: function (a, b) { |
||
9400 | hn(b.html_content); |
||
9401 | var d = F("flag-video-form"), |
||
9402 | e = F("flag-video-menu"); |
||
9403 | d && e && new Vm(d, e, function () { |
||
9404 | en() |
||
9405 | }, function () { |
||
9406 | c.disabled = k |
||
9407 | }) |
||
9408 | }, |
||
9409 | onError: jn |
||
9410 | }) |
||
9411 | } |
||
9412 | } |
||
9413 | var mn = l, |
||
9414 | nn = l; |
||
9415 | |||
9416 | function on() { |
||
9417 | if (hk()) var a = pn("watch-actions-share"), |
||
9418 | a = K("yt-uix-button-toggled", a), |
||
9419 | a = Q(a, "video-id"); |
||
9420 | else a = L("VIDEO_ID"); |
||
9421 | return a |
||
9422 | } |
||
9423 | |||
9424 | function qn() { |
||
9425 | var a = l; |
||
9426 | hk() && F("share-with-playlist").checked && (a = ck ? dk().Qa() : l); |
||
9427 | return a |
||
9428 | } |
||
9429 | |||
9430 | function rn(a, b) { |
||
9431 | if (ln(a)) { |
||
9432 | var c = on(), |
||
9433 | d = qn(); |
||
9434 | sn(c, d, b) |
||
9435 | } |
||
9436 | } |
||
9437 | |||
9438 | function sn(a, b, c) { |
||
9439 | var d = pn("watch-actions-share-panel"); |
||
9440 | a != mn || b != nn ? (mn = a, nn = b, dn("watch-actions-share"), U("watch-actions-share-loading"), W("watch-actions-player-sidebar-height-changed"), V("watch-actions-share-panel"), Ym = new Dk(d, a, b, function () { |
||
9441 | V("watch-actions-share-loading"); |
||
9442 | dn("watch-actions-share-panel") |
||
9443 | })) : (dn("watch-actions-share"), dn("watch-actions-share-panel"), Ym.ua(), W("watch-actions-player-sidebar-height-changed")); |
||
9444 | c ? Zg("shareOpenedFromFlash", j, j) : Zg("shareOpenedFromActionBar", j, j); |
||
9445 | var e = |
||
9446 | sk(), |
||
9447 | f = Td(function () { |
||
9448 | var a = B(F("watch-share"), "active"); |
||
9449 | if (!e || !a) Vd(f); |
||
9450 | else { |
||
9451 | for (var a = [], b = Math.floor(e.getCurrentTime()); 0 < b;) a.unshift(b % 60), b = Math.floor(b / 60); |
||
9452 | for (; 2 > a.length;) a.unshift(0); |
||
9453 | a = Ra(a, function (a, b) { |
||
9454 | return 0 < b && 10 > a ? "0" + a : a |
||
9455 | }); |
||
9456 | a = a.join(":"); |
||
9457 | b = Ym; |
||
9458 | b.aa && (!B(b.aa, "focused") && !b.U) && (b.aa.value = a, b.Rb()) |
||
9459 | } |
||
9460 | }, 1E3); |
||
9461 | Kh("share") |
||
9462 | } |
||
9463 | |||
9464 | function ln(a) { |
||
9465 | var b = !B(a, "active"); |
||
9466 | en(); |
||
9467 | b && (x(a, "active"), Ch(Ah.getInstance(), a)); |
||
9468 | return b |
||
9469 | } |
||
9470 | |||
9471 | function fn() { |
||
9472 | dn("watch-actions-loading"); |
||
9473 | W("watch-actions-player-sidebar-height-changed") |
||
9474 | } |
||
9475 | |||
9476 | function hn(a) { |
||
9477 | pn("watch-actions-ajax").innerHTML = a; |
||
9478 | dn("watch-actions-ajax") |
||
9479 | } |
||
9480 | |||
9481 | function jn(a, b) { |
||
9482 | var c = b && b.error_message; |
||
9483 | c || (c = O("WATCH_ERROR_MESSAGE")); |
||
9484 | pn("watch-error-string").innerHTML = c; |
||
9485 | dn("watch-actions-error") |
||
9486 | } |
||
9487 | var tn = {}; |
||
9488 | |||
9489 | function pn(a) { |
||
9490 | a in tn || (tn[a] = F(a)); |
||
9491 | return tn[a] |
||
9492 | } |
||
9493 | |||
9494 | function dn(a) { |
||
9495 | var b = pn("watch-actions-area-container"), |
||
9496 | a = pn(a), |
||
9497 | c = pn("watch-actions-loading"), |
||
9498 | d = pn("watch-actions-area"); |
||
9499 | mf(b) || (b.style.height = "0px", U(b)); |
||
9500 | V(c); |
||
9501 | U(a); |
||
9502 | x(b, "transitioning"); |
||
9503 | var e = d.offsetHeight + "px"; |
||
9504 | N(function () { |
||
9505 | b.style.height = e; |
||
9506 | W("watch-actions-player-sidebar-height-changed") |
||
9507 | }, 0); |
||
9508 | N(function () { |
||
9509 | b.style.height == e && (z(b, "transitioning"), b.style.height = "auto") |
||
9510 | }, 500) |
||
9511 | } |
||
9512 | |||
9513 | function en() { |
||
9514 | var a = pn("watch-actions-area-container"); |
||
9515 | V(a); |
||
9516 | a = I("watch-actions-panel", a); |
||
9517 | w(a, function (a) { |
||
9518 | V(a) |
||
9519 | }); |
||
9520 | W("watch-actions-player-sidebar-height-changed"); |
||
9521 | pn("watch-actions-ajax").innerHTML = ""; |
||
9522 | var a = pn("watch-actions"), |
||
9523 | b = pn("watch-subactions"), |
||
9524 | a = J("button", l, a); |
||
9525 | b && (b = J("button", l, b), $a(Za(a), Za(b))); |
||
9526 | w(a, function (a) { |
||
9527 | z(a, "active") |
||
9528 | }) |
||
9529 | } |
||
9530 | |||
9531 | function cn() { |
||
9532 | return !L("LOGGED_IN") ? (dn("watch-actions-logged-out"), k) : m |
||
9533 | }; |
||
9534 | var un, vn, wn; |
||
9535 | |||
9536 | function xn(a) { |
||
9537 | this.b = a; |
||
9538 | this.N = F("shared-addto-menu"); |
||
9539 | this.f = Q(this.b, "feature") || ""; |
||
9540 | this.i = B(this.b, "watch"); |
||
9541 | this.c = Q(this.b, "video-ids") || ""; |
||
9542 | this.K = this.c.split(","); |
||
9543 | da(wn) || (wn = B(this.N, "lightweight-panel")); |
||
9544 | (a = K("sign-in", this.N)) ? R(a, "click", t(this.Fe, this)): (a = { |
||
9545 | action_get_dropdown: "1" |
||
9546 | }, this.f && (a.feature = this.f), X("/addto_ajax", { |
||
9547 | pb: k, |
||
9548 | format: "XML", |
||
9549 | method: "GET", |
||
9550 | B: this, |
||
9551 | o: a, |
||
9552 | j: function (a, c) { |
||
9553 | this.N.innerHTML = c.html_content || ""; |
||
9554 | C(this.N, "ie", E); |
||
9555 | this.Na(); |
||
9556 | var d = []; |
||
9557 | $a(d, I("playlist-name", this.l.list)); |
||
9558 | $a(d, I("label-name", this.l.list)); |
||
9559 | w(d, function (a) { |
||
9560 | function b(a) { |
||
9561 | var c = [], |
||
9562 | d; |
||
9563 | for (d = 0; d < a.length; d++) c.push(a[d]), y[d] && c.push(y[d]); |
||
9564 | y[d] && y[d].match(/^<\s*\//) && c.push(y[d]); |
||
9565 | c = c.join(""); |
||
9566 | return c.length < r.length ? c + "…" : c |
||
9567 | } |
||
9568 | var c = F(a), |
||
9569 | d, n = F(c); |
||
9570 | d = fe(n); |
||
9571 | c.parentNode.appendChild(d); |
||
9572 | d.style.whiteSpace = "normal"; |
||
9573 | d.style.lineHeight = "1.5em"; |
||
9574 | var r = Q(n, "original-html"); |
||
9575 | r || (r = n.innerHTML.replace(/^\s+|\s+$/, ""), P(n, "original-html", r)); |
||
9576 | for (var n = /<[^>]+>/g, y = r.match(n) || [], n = r.replace(n, "<wbr>").split("<wbr>"), |
||
9577 | D = d.innerHTML, G = "", H = 0; 1 > H; H++) G += " <br>"; |
||
9578 | d.innerHTML = G; |
||
9579 | G = d.clientHeight || d.offsetHeight; |
||
9580 | d.innerHTML = D; |
||
9581 | for (var D = 0, H = n.join("").length + 1, ka = []; D < H;) { |
||
9582 | var ua = D + Math.round((H - D) / 2), |
||
9583 | S; |
||
9584 | S = ua; |
||
9585 | for (var Wa = [], xa = 0, Ca = n.length; xa < Ca && 0 < S; xa++) { |
||
9586 | var Ka = n[xa]; |
||
9587 | Wa.push(Ka.substring(0, S)); |
||
9588 | S -= Ka.length |
||
9589 | } |
||
9590 | S = Wa; |
||
9591 | d.innerHTML = b(S); |
||
9592 | Wa = (d.clientHeight || d.offsetHeight) <= G; |
||
9593 | d.innerHTML = ""; |
||
9594 | Wa ? (ka = S, D = ua + 1) : H = ua - 1 |
||
9595 | } |
||
9596 | mc(d); |
||
9597 | d = b(ka); |
||
9598 | n = c.innerHTML != d; |
||
9599 | c.innerHTML = d; |
||
9600 | n && (a = Cc(a, "yt-uix-button-menu-item"), a.title = Q(a, "possible-tooltip")) |
||
9601 | }) |
||
9602 | } |
||
9603 | })) |
||
9604 | } |
||
9605 | p = xn.prototype; |
||
9606 | p.Na = function () { |
||
9607 | this.l = {}; |
||
9608 | this.l.list = F("addto-list-panel"); |
||
9609 | this.l.Gc = F("addto-list-saved-panel"); |
||
9610 | this.l.Zb = F("addto-list-error-panel"); |
||
9611 | this.l.Fa = F("addto-note-input-panel"); |
||
9612 | this.l.yd = F("addto-note-saving-panel"); |
||
9613 | this.l.Md = F("addto-note-saved-panel"); |
||
9614 | this.l.Hc = F("addto-note-error-panel"); |
||
9615 | this.l.sa = F("addto-create-panel"); |
||
9616 | this.e = this.l.list; |
||
9617 | T(this.l.list, "click", t(this.Zf, this), "yt-uix-button-menu-item"); |
||
9618 | this.Qb = K("playlist-save-note", this.l.Fa); |
||
9619 | R(this.Qb, "click", t(this.$f, this)); |
||
9620 | var a = K("close-button", |
||
9621 | this.N); |
||
9622 | R(a, "click", t(this.Yf, this)) |
||
9623 | }; |
||
9624 | p.Zf = function (a) { |
||
9625 | a.stopPropagation(); |
||
9626 | var b = a.currentTarget; |
||
9627 | Ch(Ah.getInstance(), b); |
||
9628 | this.H = m; |
||
9629 | var a = Q(b, "list-action"), |
||
9630 | c = Q(b, "item-id") || "", |
||
9631 | b = Q(b, "item-name") || ""; |
||
9632 | switch (a) { |
||
9633 | case "create-playlist": |
||
9634 | yn(this, this.l.sa, k); |
||
9635 | this.wd = K("addto-create-playlist", this.l.sa); |
||
9636 | this.xd = K("addto-create-playlist-label", this.l.sa); |
||
9637 | this.Ib = K("create-playlist-button", this.l.sa); |
||
9638 | this.Cc = K("privacy-form", this.l.sa); |
||
9639 | T(this.Cc, "click", t(this.Dc, this), "playlist-privacy-option"); |
||
9640 | $d(this.N, "video-ids"); |
||
9641 | var d = F("addto-create-playlist"); |
||
9642 | R(d, "keydown", t(this.Dc, this)); |
||
9643 | R(d, "paste", t(this.Dc, this)); |
||
9644 | zn(this.l.sa, function () { |
||
9645 | d.focus() |
||
9646 | }); |
||
9647 | a = K("addto-create-cancel-button", this.l.sa); |
||
9648 | R(a, "click", t(function () { |
||
9649 | An(this) |
||
9650 | }, this)); |
||
9651 | a = K("create-playlist-button", this.l.sa); |
||
9652 | R(a, "click", t(this.yf, this)); |
||
9653 | break; |
||
9654 | case "favorites": |
||
9655 | this.H = k; |
||
9656 | Bn(this, "FL"); |
||
9657 | Cn(this, b); |
||
9658 | break; |
||
9659 | case "watch-later": |
||
9660 | Bn(this, "WL"); |
||
9661 | Cn(this, b); |
||
9662 | break; |
||
9663 | case "playlist": |
||
9664 | Bn(this, "PL", c); |
||
9665 | 1 < this.K.length ? Cn(this, b) : Dn(this, b); |
||
9666 | break; |
||
9667 | case "label": |
||
9668 | X("/labels_ajax", { |
||
9669 | method: "POST", |
||
9670 | o: { |
||
9671 | action_add_members: 1 |
||
9672 | }, |
||
9673 | C: { |
||
9674 | session_token: M("labels_ajax"), |
||
9675 | label_id: c, |
||
9676 | video_ids: this.c.split(",") |
||
9677 | }, |
||
9678 | B: this |
||
9679 | }), Cn(this, b) |
||
9680 | } |
||
9681 | }; |
||
9682 | |||
9683 | function Cn(a, b) { |
||
9684 | K("addto-title", a.l.Gc).innerHTML = b; |
||
9685 | z(a.N, "lightweight-panel"); |
||
9686 | yn(a, a.l.Gc, k); |
||
9687 | var c = K("close-note", a.N); |
||
9688 | U(c) |
||
9689 | } |
||
9690 | |||
9691 | function Dn(a, b) { |
||
9692 | K("addto-title", a.l.Fa).innerHTML = za(b); |
||
9693 | yn(a, a.l.Fa, k); |
||
9694 | var c = K("close-note", a.N); |
||
9695 | U(c); |
||
9696 | var d = F("addto-note"); |
||
9697 | R(d, "keydown", t(a.Td, a)); |
||
9698 | R(d, "paste", t(a.Td, a)); |
||
9699 | zn(a.l.Fa, function () { |
||
9700 | d.focus() |
||
9701 | }) |
||
9702 | } |
||
9703 | |||
9704 | function zn(a, b) { |
||
9705 | if (b) { |
||
9706 | var c = Fb ? "webkitTransitionEnd" : Db ? "oTransitionEnd" : Eb ? "transitionend" : E && Sb(10) ? "MSTransitionEnd" : l; |
||
9707 | c ? re(a, c, function () { |
||
9708 | b() |
||
9709 | }) : b() |
||
9710 | } |
||
9711 | } |
||
9712 | p.Td = function (a) { |
||
9713 | var b = a.target, |
||
9714 | c = K("addto-note-label", this.l.Fa); |
||
9715 | N(t(function () { |
||
9716 | var a = ta(b.value); |
||
9717 | a ? U(c) : V(c); |
||
9718 | !a && this.P && this.zc ? ie(this.Qb, k) : ie(this.Qb, m) |
||
9719 | }, this), 0) |
||
9720 | }; |
||
9721 | |||
9722 | function yn(a, b, c) { |
||
9723 | var c = c ? "slide" : "fade", |
||
9724 | d = ["fade", "slide"]; |
||
9725 | A(a.e, d, c); |
||
9726 | A(b, d, c); |
||
9727 | wn && b == a.l.list && x(a.N, "lightweight-panel"); |
||
9728 | B(b, "dismissed-panel") ? (z(b, "dismissed-panel"), z(a.e, "active-panel")) : hb(a.e, "active-panel", "dismissed-panel"); |
||
9729 | x(b, "active-panel"); |
||
9730 | a.e = b |
||
9731 | } |
||
9732 | p.yf = function () { |
||
9733 | var a = this.wd.value; |
||
9734 | this.bg = k; |
||
9735 | var b = parseInt(Tc(this.Cc), 10); |
||
9736 | Bn(this, "PL", l, a, b); |
||
9737 | 1 < this.K.length ? An(this) : Dn(this, a) |
||
9738 | }; |
||
9739 | p.Dc = function () { |
||
9740 | N(t(function () { |
||
9741 | var a = ta(this.wd.value); |
||
9742 | a ? U(this.xd) : V(this.xd); |
||
9743 | var b = Tc(this.Cc); |
||
9744 | a || !b ? ie(this.Ib, m) : ie(this.Ib, k) |
||
9745 | }, this), 0) |
||
9746 | }; |
||
9747 | p.Yf = function () { |
||
9748 | An(this) |
||
9749 | }; |
||
9750 | |||
9751 | function An(a) { |
||
9752 | var b = nh.getInstance(), |
||
9753 | c = wh(b, a.N); |
||
9754 | c && Q(c, "video-ids") == a.c && qh(b, c) |
||
9755 | } |
||
9756 | |||
9757 | function Bn(a, b, c, d, e) { |
||
9758 | a.n = b; |
||
9759 | Bm({ |
||
9760 | $c: a.c, |
||
9761 | Zc: a.n, |
||
9762 | xe: c, |
||
9763 | bd: d, |
||
9764 | ad: e, |
||
9765 | qc: a.f, |
||
9766 | j: a.Qe, |
||
9767 | onError: a.Pe, |
||
9768 | B: a |
||
9769 | }); |
||
9770 | $d(a.N, "video-ids"); |
||
9771 | b = ""; |
||
9772 | switch (a.n) { |
||
9773 | case "PL": |
||
9774 | b = d ? "new_pl" : "pl"; |
||
9775 | break; |
||
9776 | case "FL": |
||
9777 | b = "fav"; |
||
9778 | break; |
||
9779 | case "WL": |
||
9780 | b = "wl" |
||
9781 | } |
||
9782 | d = { |
||
9783 | list: b, |
||
9784 | feature: a.f |
||
9785 | }; |
||
9786 | if ((b = Ac(a.b, "a", l)) && b.href) b = Jf(b.href), d.link_feature = b.feature || ""; |
||
9787 | d = Df(d); |
||
9788 | Zg("addto", d, j); |
||
9789 | a.i && Kh("add_to_playlist") |
||
9790 | } |
||
9791 | p.Qe = function (a, b) { |
||
9792 | this.P = b.list_id || ""; |
||
9793 | this.zc = b.setvideo_id || ""; |
||
9794 | var c = b.html_content || "", |
||
9795 | d = b.list_url || ""; |
||
9796 | if (this.P && this.zc) { |
||
9797 | var e = K("addto-title", this.N), |
||
9798 | f = document.createElement("a"); |
||
9799 | f.href = d; |
||
9800 | f.innerHTML = e.innerHTML; |
||
9801 | lc(e); |
||
9802 | e.appendChild(f); |
||
9803 | ta(F("addto-note").value) || ie(this.Qb, k) |
||
9804 | } |
||
9805 | if (!this.i && (d = Cc(this.b, "ux-thumb-wrap")))(e = K("video-in-quicklist", d)) && mc(e), e = document.createElement("span"), e.className = "video-in-quicklist", e.innerHTML = c, d.appendChild(e); |
||
9806 | c = O("PLAYLIST_BAR_ADDED_TO_PLAYLIST"); |
||
9807 | this.H && |
||
9808 | (c = O("PLAYLIST_BAR_ADDED_TO_FAVORITES")); |
||
9809 | fk(this.n, this.P, c, this.K, this.K.length, this.K) |
||
9810 | }; |
||
9811 | p.Pe = function (a, b) { |
||
9812 | var c = b && b.error_message; |
||
9813 | if (c) { |
||
9814 | K("error-details", this.l.Zb).innerHTML = c; |
||
9815 | var c = K("show-menu-link", this.l.Zb), |
||
9816 | d = R(c, "click", t(function (a) { |
||
9817 | a.preventDefault(); |
||
9818 | se(d); |
||
9819 | z(this.l.Fa, "dismissed-panel", "fade", "slide"); |
||
9820 | z(this.l.Gc, "dismissed-panel", "fade", "slide"); |
||
9821 | a = K("close-note", this.N); |
||
9822 | V(a); |
||
9823 | this.bg ? yn(this, this.l.sa, k) : yn(this, this.l.list, k) |
||
9824 | }, this)); |
||
9825 | if (c = F("addto-create-name")) c.disabled = m; |
||
9826 | z(this.l.Zb, "dismissed-panel", "fade", "slide"); |
||
9827 | yn(this, this.l.Zb) |
||
9828 | } else An(this); |
||
9829 | this.i && jn(0, b) |
||
9830 | }; |
||
9831 | p.$f = function () { |
||
9832 | X("/playlist_bar_ajax", { |
||
9833 | method: "POST", |
||
9834 | pb: k, |
||
9835 | o: { |
||
9836 | action_set_playlist_item_annotation: 1 |
||
9837 | }, |
||
9838 | C: { |
||
9839 | annotation: F("addto-note").value, |
||
9840 | playlist_id: this.P, |
||
9841 | setvideo_id: this.zc, |
||
9842 | session_token: M("playlist_bar_ajax") |
||
9843 | }, |
||
9844 | j: this.Uf, |
||
9845 | onError: this.Tf, |
||
9846 | B: this |
||
9847 | }); |
||
9848 | yn(this, this.l.yd) |
||
9849 | }; |
||
9850 | p.Uf = function () { |
||
9851 | var a = K("addto-title", this.l.Fa), |
||
9852 | b = fe(a); |
||
9853 | x(b, "yt-uix-tooltip-reverse"); |
||
9854 | K("panel-content", this.l.Md).appendChild(b); |
||
9855 | yn(this, this.l.Md); |
||
9856 | N(t(function () { |
||
9857 | Ch(Ah.getInstance(), b); |
||
9858 | An(this) |
||
9859 | }, this), 3E3) |
||
9860 | }; |
||
9861 | p.Tf = function (a, b) { |
||
9862 | var c = b && b.errors; |
||
9863 | if (c) { |
||
9864 | var d = K("error-details", this.l.Hc); |
||
9865 | lc(d); |
||
9866 | w(c, function (a) { |
||
9867 | var b = document.createElement("li"); |
||
9868 | b.innerHTML = a; |
||
9869 | d.appendChild(b) |
||
9870 | }); |
||
9871 | var c = K("add-note-link", this.l.Hc), |
||
9872 | e = R(c, "click", t(function (a) { |
||
9873 | a.preventDefault(); |
||
9874 | se(e); |
||
9875 | z(this.l.yd, "dismissed-panel"); |
||
9876 | yn(this, this.l.Fa) |
||
9877 | }, this)); |
||
9878 | yn(this, this.l.Hc) |
||
9879 | } else An(this) |
||
9880 | }; |
||
9881 | p.Fe = function () { |
||
9882 | var a = Nf("/addto_ajax", { |
||
9883 | action_redirect_to_signin_with_add: 1, |
||
9884 | list_type: "WL", |
||
9885 | video_ids: this.c, |
||
9886 | next_url: document.location |
||
9887 | }), |
||
9888 | b = document.createElement("form"); |
||
9889 | b.action = a; |
||
9890 | b.method = "POST"; |
||
9891 | a = document.createElement("input"); |
||
9892 | a.type = "hidden"; |
||
9893 | a.name = "session_token"; |
||
9894 | a.value = M("addto_ajax_logged_out"); |
||
9895 | b.appendChild(a); |
||
9896 | document.body.appendChild(b); |
||
9897 | b.submit() |
||
9898 | }; |
||
9899 | var En = ""; |
||
9900 | |||
9901 | function Fn() { |
||
9902 | gh("addto-watch-later-button", "click", Gn); |
||
9903 | gh("addto-watch-later-button-success", "click", Hn); |
||
9904 | gh("addto-watch-later-button-sign-in", "click", In); |
||
9905 | T(F("shared-addto-watch-later-login"), "click", Jn, "sign-in-link") |
||
9906 | } |
||
9907 | |||
9908 | function In(a) { |
||
9909 | En = Q(a, "video-ids") |
||
9910 | } |
||
9911 | |||
9912 | function Jn(a) { |
||
9913 | var b = Nf("/addto_ajax", { |
||
9914 | action_redirect_to_signin_with_add: 1, |
||
9915 | list_type: "WL", |
||
9916 | video_ids: En, |
||
9917 | next_url: document.location |
||
9918 | }), |
||
9919 | c = document.createElement("form"); |
||
9920 | c.action = b; |
||
9921 | c.method = "POST"; |
||
9922 | b = document.createElement("input"); |
||
9923 | b.type = "hidden"; |
||
9924 | b.name = "session_token"; |
||
9925 | b.value = M("addto_ajax_logged_out"); |
||
9926 | c.appendChild(b); |
||
9927 | document.body.appendChild(c); |
||
9928 | c.submit(); |
||
9929 | a.preventDefault() |
||
9930 | } |
||
9931 | |||
9932 | function Gn(a) { |
||
9933 | hb(a, "addto-watch-later-button", "addto-watch-later-button-loading"); |
||
9934 | var b = Q(a, "video-ids"); |
||
9935 | X("/addto_ajax", { |
||
9936 | method: "POST", |
||
9937 | format: "XML", |
||
9938 | o: { |
||
9939 | action_add_to_watch_later_list: 1 |
||
9940 | }, |
||
9941 | C: { |
||
9942 | session_token: M("addto_ajax"), |
||
9943 | video_ids: b |
||
9944 | }, |
||
9945 | j: function (c, d) { |
||
9946 | Kn(d.list_id, b, a) |
||
9947 | }, |
||
9948 | onError: function (c, d) { |
||
9949 | 6 == d.return_code ? Kn(d.list_id, b, a) : Ln(a, d) |
||
9950 | } |
||
9951 | }) |
||
9952 | } |
||
9953 | |||
9954 | function Hn(a) { |
||
9955 | hb(a, "addto-watch-later-button-success", "addto-watch-later-button-loading"); |
||
9956 | var b = Q(a, "video-ids"); |
||
9957 | X("/addto_ajax", { |
||
9958 | method: "POST", |
||
9959 | format: "XML", |
||
9960 | o: { |
||
9961 | action_delete_from_watch_later_list: 1 |
||
9962 | }, |
||
9963 | C: { |
||
9964 | session_token: M("addto_ajax"), |
||
9965 | video_ids: b |
||
9966 | }, |
||
9967 | j: function () { |
||
9968 | hb(a, "addto-watch-later-button-loading", "addto-watch-later-button") |
||
9969 | }, |
||
9970 | onError: function (b, d) { |
||
9971 | Ln(a, d) |
||
9972 | } |
||
9973 | }) |
||
9974 | } |
||
9975 | |||
9976 | function Kn(a, b, c) { |
||
9977 | hb(c, "addto-watch-later-button-loading", "addto-watch-later-button-success"); |
||
9978 | var d = O("ADDTO_WATCH_LATER_ADDED"); |
||
9979 | Dh(Ah.getInstance(), c, d); |
||
9980 | c = O("PLAYLIST_BAR_ADDED_TO_PLAYLIST"); |
||
9981 | fk("WL", a, c, l, 0, b.split(",")) |
||
9982 | } |
||
9983 | |||
9984 | function Ln(a, b) { |
||
9985 | hb(a, "addto-watch-later-button-loading", "addto-watch-later-button-error"); |
||
9986 | var c = b.error_message || O("ADDTO_WATCH_LATER_ERROR"); |
||
9987 | Dh(Ah.getInstance(), a, c) |
||
9988 | }; |
||
9989 | var Mn = m; |
||
9990 | var Nn = window, |
||
9991 | On = document, |
||
9992 | Pn = Nn.location; |
||
9993 | |||
9994 | function Qn() {} |
||
9995 | var Rn = /\[native code\]/; |
||
9996 | |||
9997 | function Sn(a, b, c) { |
||
9998 | return a[b] = a[b] || c |
||
9999 | } |
||
10000 | |||
10001 | function Tn(a) { |
||
10002 | for (var b = 0; b < this.length; b++) |
||
10003 | if (this[b] === a) return b; |
||
10004 | return -1 |
||
10005 | } |
||
10006 | |||
10007 | function Un() { |
||
10008 | var a; |
||
10009 | if ((a = Object.create) && Rn.test(a)) a = a(l); |
||
10010 | else { |
||
10011 | a = {}; |
||
10012 | for (var b in a) a[b] = j |
||
10013 | } |
||
10014 | return a |
||
10015 | } |
||
10016 | var Vn = Sn(Nn, "gapi", {}); |
||
10017 | var Wn; |
||
10018 | Wn = Sn(Nn, "___jsl", Un()); |
||
10019 | Sn(Wn, "I", 0); |
||
10020 | Sn(Wn, "hel", 10); |
||
10021 | |||
10022 | function Xn() { |
||
10023 | var a = Pn.href, |
||
10024 | b; |
||
10025 | if (Wn.dpo) b = Wn.h; |
||
10026 | else { |
||
10027 | b = Wn.h; |
||
10028 | var c = RegExp("([#].*&|[#])jsh=([^&#]*)", "g"), |
||
10029 | d = RegExp("([?#].*&|[?#])jsh=([^&#]*)", "g"); |
||
10030 | if (a = a && (c.exec(a) || d.exec(a))) try { |
||
10031 | b = decodeURIComponent(a[2]) |
||
10032 | } catch (e) {} |
||
10033 | } |
||
10034 | return b |
||
10035 | } |
||
10036 | |||
10037 | function Yn(a) { |
||
10038 | return Sn(Sn(Wn, "H", Un()), a, Un()) |
||
10039 | }; |
||
10040 | var Zn = Sn(Wn, "perf", Un()); |
||
10041 | Sn(Zn, "g", Un()); |
||
10042 | var $n = Sn(Zn, "i", Un()); |
||
10043 | Sn(Zn, "r", []); |
||
10044 | Un(); |
||
10045 | Un(); |
||
10046 | |||
10047 | function ao(a, b, c) { |
||
10048 | b && 0 < b.length && (b = bo(b), c && 0 < c.length && (b += "___" + bo(c)), c = b, b = Sn($n, "_p", Un()), Sn(b, c, Un())[a] = (new Date).getTime(), b = Zn.r, "function" === typeof b ? b(a, "_p", c) : b.push([a, "_p", c])) |
||
10049 | } |
||
10050 | |||
10051 | function bo(a) { |
||
10052 | return a.join("__").replace(/\./g, "_").replace(/\-/g, "_").replace(/\,/g, "_") |
||
10053 | }; |
||
10054 | var co = Un(), |
||
10055 | eo = [], |
||
10056 | fo; |
||
10057 | fo = { |
||
10058 | ee: "callback", |
||
10059 | Eg: "sync", |
||
10060 | Ag: "config", |
||
10061 | Bg: "_c", |
||
10062 | Cg: "h", |
||
10063 | jj: "platform", |
||
10064 | fh: "jsl", |
||
10065 | TIMEOUT: "timeout", |
||
10066 | Dg: "ontimeout" |
||
10067 | }; |
||
10068 | eo.push([fo.fh, function (a) { |
||
10069 | for (var b in a) |
||
10070 | if (Object.prototype.hasOwnProperty.call(a, b)) { |
||
10071 | var c = a[b]; |
||
10072 | "object" == typeof c ? Wn[b] = Sn(Wn, b, []).concat(c) : Sn(Wn, b, c) |
||
10073 | } if (a = a.u) b = Sn(Wn, "us", []), b.push(a), (c = /^https:(.*)$/.exec(a)) && b.push("http:" + c[1]), Sn(Wn, "u", a) |
||
10074 | }]); |
||
10075 | var go = decodeURI("%73cript"); |
||
10076 | co.m = function (a) { |
||
10077 | var b = Wn.ms || "https://apis.google.com", |
||
10078 | a = a[0], |
||
10079 | c; |
||
10080 | if (!(c = !a)) c = 0 <= a.indexOf(".."); |
||
10081 | c && h("Bad hint"); |
||
10082 | return b + "/" + a.replace(/^\//, "") |
||
10083 | }; |
||
10084 | |||
10085 | function ho(a) { |
||
10086 | return a.join(",").replace(/\./g, "_").replace(/-/g, "_") |
||
10087 | } |
||
10088 | |||
10089 | function io(a, b) { |
||
10090 | for (var c = [], d = 0; d < a.length; ++d) { |
||
10091 | var e = a[d]; |
||
10092 | e && 0 > Tn.call(b, e) && c.push(e) |
||
10093 | } |
||
10094 | return c |
||
10095 | } |
||
10096 | var jo = /[@"'<>#\?&%]/, |
||
10097 | ko = /^https?:\/\/[^\/\?#]+\.google\.com(:\d+)?\/[^\?#]+$/, |
||
10098 | lo = /\/cb=/g; |
||
10099 | |||
10100 | function mo(a) { |
||
10101 | var b = On.createElement(go); |
||
10102 | b.setAttribute("src", a); |
||
10103 | b.async = "true"; |
||
10104 | a = On.getElementsByTagName(go)[0]; |
||
10105 | a.parentNode.insertBefore(b, a) |
||
10106 | } |
||
10107 | |||
10108 | function no(a, b) { |
||
10109 | function c(a, b) { |
||
10110 | if (ka) return 0; |
||
10111 | Nn.clearTimeout(H); |
||
10112 | ua.push.apply(ua, xa); |
||
10113 | var c = ((Vn || {}).config || {}).update; |
||
10114 | c ? c(D) : D && Sn(Wn, "cu", []).push(D); |
||
10115 | if (b) { |
||
10116 | ao("me0", a, S); |
||
10117 | try { |
||
10118 | oo(function () { |
||
10119 | var a; |
||
10120 | a = r === Xn() ? Sn(Vn, "_", Un()) : Un(); |
||
10121 | a = Sn(Yn(r), "_", a); |
||
10122 | b(a) |
||
10123 | }) |
||
10124 | } finally { |
||
10125 | ao("me1", a, S) |
||
10126 | } |
||
10127 | } |
||
10128 | y && y(); |
||
10129 | return 1 |
||
10130 | } |
||
10131 | var d = b || {}; |
||
10132 | "function" == typeof b && (d = {}, d[fo.ee] = b); |
||
10133 | var e = d, |
||
10134 | f = e && e[fo.Bg]; |
||
10135 | if (f) |
||
10136 | for (var g = 0; g < eo.length; g++) { |
||
10137 | var i = eo[g][0], |
||
10138 | n = eo[g][1]; |
||
10139 | n && Object.prototype.hasOwnProperty.call(f, i) && n(f[i], a, e) |
||
10140 | } |
||
10141 | if (!(e = d[fo.Cg]))(e = |
||
10142 | Xn()) || h("Bad hint"); |
||
10143 | var r = e, |
||
10144 | y = d[fo.ee], |
||
10145 | D = d[fo.Ag], |
||
10146 | f = d[fo.TIMEOUT], |
||
10147 | G = d[fo.Dg], |
||
10148 | H = l, |
||
10149 | ka = m; |
||
10150 | (f && !G || !f && G) && h("Timeout requires both the timeout parameter and ontimeout parameter to be set"); |
||
10151 | var e = Sn(Yn(r), "r", []).sort(), |
||
10152 | ua = Sn(Yn(r), "L", []).sort(), |
||
10153 | S = [].concat(e); |
||
10154 | 0 < f && (H = Nn.setTimeout(function () { |
||
10155 | ka = k; |
||
10156 | G() |
||
10157 | }, f)); |
||
10158 | if (a) { |
||
10159 | f = a.split(":").sort(); |
||
10160 | g = []; |
||
10161 | i = j; |
||
10162 | for (n = 0; n < f.length; n++) { |
||
10163 | var Wa = f[n]; |
||
10164 | Wa != i && g.push(Wa); |
||
10165 | i = Wa |
||
10166 | } |
||
10167 | f = g |
||
10168 | } else f = []; |
||
10169 | var xa = io(f, ua); |
||
10170 | if (!xa.length) return c(xa); |
||
10171 | var xa = io(f, e), |
||
10172 | Ca = Sn(Wn, "CP", []), |
||
10173 | Ka = Ca.length; |
||
10174 | Ca[Ka] = function (a) { |
||
10175 | function b() { |
||
10176 | Ca[Ka] = l; |
||
10177 | return c(xa, a) |
||
10178 | } |
||
10179 | if (!a) return 0; |
||
10180 | ao("ml1", xa, S); |
||
10181 | if (0 < Ka && Ca[Ka - 1]) Ca[Ka] = b; |
||
1 ignored issue
–
show
|
|||
10182 | else { |
||
10183 | b(); |
||
10184 | for (var d; |
||
10185 | (d = Ca[++Ka]) && d();); |
||
1 ignored issue
–
show
|
|||
10186 | } |
||
10187 | }; |
||
10188 | if (!xa.length) return Ca[Ka](Qn); |
||
10189 | var ed = "loaded_" + Wn.I++; |
||
10190 | Vn[ed] = function (a) { |
||
10191 | Ca[Ka](a); |
||
10192 | Vn[ed] = l |
||
10193 | }; |
||
10194 | f = r.split(";"); |
||
10195 | (f = (g = co[f.shift()]) && g(f)) || h("Bad hint:" + r); |
||
10196 | g = f = f.replace("__features__", ho(xa)).replace(/\/$/, "") + (e.length ? "/ed=1/exm=" + ho(e) : "") + ("/cb=gapi." + ed); |
||
10197 | i = g.match(lo); |
||
10198 | (!i || !(1 === i.length && ko.test(g) && !jo.test(g))) && h("Bad URL " + f); |
||
10199 | e.push.apply(e, |
||
10200 | xa); |
||
10201 | ao("ml0", xa, S); |
||
10202 | d[fo.Eg] || Nn.___gapisync ? (d = f, "loading" != On.readyState ? mo(d) : On.write("<" + go + ' src="' + encodeURI(d) + '"></' + go + ">")) : mo(f) |
||
10203 | }; |
||
1 ignored issue
–
show
|
|||
10204 | |||
10205 | function oo(a) { |
||
10206 | if (Wn.hee && 0 < Wn.hel) try { |
||
10207 | return a() |
||
10208 | } catch (b) { |
||
10209 | Wn.hel--, no("debug_error", function () { |
||
10210 | window.___jsl.hefn(b) |
||
10211 | }) |
||
10212 | } else return a() |
||
1 ignored issue
–
show
|
|||
10213 | }; |
||
10214 | Vn.load = function (a, b) { |
||
10215 | return oo(function () { |
||
10216 | return no(a, b) |
||
10217 | }) |
||
10218 | }; |
||
10219 | var po = -2; |
||
10220 | |||
10221 | function qo() { |
||
10222 | if (-2 == po) { |
||
10223 | po = parseInt(Fe("ACTIVITY", "-1"), 10); |
||
10224 | R(document, "keypress", ro); |
||
10225 | R(document, "click", so); |
||
10226 | var a = L("LIST_AUTO_PLAY_VALUE"); |
||
10227 | a && 1 < a || to() |
||
10228 | } |
||
10229 | } |
||
10230 | |||
10231 | function ro() { |
||
10232 | to() |
||
10233 | } |
||
10234 | |||
10235 | function so() { |
||
10236 | to() |
||
10237 | } |
||
10238 | |||
10239 | function to() { |
||
10240 | qo(); |
||
10241 | var a = qa(); |
||
10242 | 1E3 > a - po || (po = a, Ee("ACTIVITY", "" + a)) |
||
10243 | } |
||
10244 | |||
10245 | function uo() { |
||
10246 | return -1 == po || -2 == po ? -1 : Math.max(qa() - po, 0) |
||
10247 | }; |
||
10248 | |||
10249 | function vo(a, b, c, d, e, f) { |
||
10250 | this.b = l; |
||
10251 | this.qf = c; |
||
10252 | this.f = a; |
||
10253 | this.n = b; |
||
10254 | this.e = d; |
||
10255 | this.i = L("GOOGLEPLUS_HOST") + (e != l ? "/u/" + e : "") + (f != l ? "/b/" + f : "") + "/_/notifications/frame#pid=36"; |
||
10256 | this.pf = F(a) |
||
10257 | } |
||
10258 | |||
10259 | function wo(a, b, c, d) { |
||
10260 | return { |
||
10261 | onOpen: t(function (a) { |
||
10262 | return a.openInto(c) |
||
10263 | }, a), |
||
10264 | onReady: t(function () { |
||
10265 | b.showOnepick && d && b.showOnepick() |
||
10266 | }, a), |
||
10267 | onClose: function (a) { |
||
10268 | b.hideOnepick && d && b.hideOnepick(); |
||
10269 | a.remove() |
||
10270 | } |
||
10271 | } |
||
10272 | } |
||
10273 | |||
10274 | function xo(a, b, c) { |
||
10275 | if ("undefined" === typeof c) a[b](); |
||
10276 | else a[b](c) |
||
10277 | } |
||
10278 | vo.prototype.load = function (a) { |
||
10279 | iframes.setHandler("iframe-style", wo(this, a, this.f, m)); |
||
10280 | iframes.setHandler("onepick", wo(this, a, this.n, k)); |
||
10281 | var b = { |
||
10282 | setNotificationWidgetHeight: t(function (a) { |
||
10283 | this.pf.style.height = a |
||
10284 | }, this), |
||
10285 | setNotificationText: t(function (a) { |
||
10286 | this.qf(parseInt(a, 10)) |
||
10287 | }, this), |
||
10288 | hideNotificationWidget: function () { |
||
10289 | a.hideNotificationWidget && a.hideNotificationWidget() |
||
10290 | }, |
||
10291 | openSharebox: function () {}, |
||
10292 | onError: function () {} |
||
10293 | }; |
||
10294 | this.b = iframes.open(this.i, { |
||
10295 | style: "iframe-style" |
||
10296 | }, { |
||
10297 | origin: window.location.protocol + "//" + |
||
10298 | window.location.hostname, |
||
10299 | source: "yt", |
||
10300 | hl: this.e |
||
10301 | }, b, function () {}) |
||
10302 | }; |
||
10303 | vo.prototype.close = function () { |
||
10304 | xo(this.b, "onHide") |
||
10305 | }; |
||
10306 | vo.prototype.c = function () { |
||
10307 | return cc(window).height - 60 - 20 |
||
10308 | }; |
||
10309 | |||
10310 | function yo(a, b) { |
||
10311 | b ? xo(a.b, "onActive") : xo(a.b, "onIdle") |
||
10312 | }; |
||
10313 | |||
10314 | function zo(a, b, c) { |
||
10315 | this.e = this.c = m; |
||
10316 | this.n = 0; |
||
10317 | this.k = F("sb-container"); |
||
10318 | this.f = F("sb-button-notify"); |
||
10319 | this.H = he("SPAN", "yt-uix-button-content", F("sb-button-notify")); |
||
10320 | this.i = F("sb-onepick-target"); |
||
10321 | this.b = new vo("sb-target", "sb-onepick-target", t(this.Be, this), a, b, c); |
||
10322 | this.b.load({ |
||
10323 | hideNotificationWidget: t(this.cd, this), |
||
10324 | showOnepick: t(this.Ae, this), |
||
10325 | hideOnepick: t(this.ze, this) |
||
10326 | }); |
||
10327 | this.L = ef(this.i); |
||
10328 | this.dd(); |
||
10329 | R(window, "resize", t(this.dd, this)); |
||
10330 | R(window, "click", t(this.cd, this)); |
||
10331 | qo(); |
||
10332 | Td(t(this.ye, this), 12E4) |
||
10333 | } |
||
10334 | p = zo.prototype; |
||
10335 | p.ah = function (a) { |
||
10336 | if (this.c) Ao(this), yo(this.b, k); |
||
10337 | else { |
||
10338 | this.e && Bo(this); |
||
10339 | this.b.close(); |
||
10340 | Co(this, k, "notif"); |
||
10341 | x(this.f, "sb-notif-clicked"); |
||
10342 | pk(); |
||
10343 | var b = this.b, |
||
10344 | c = { |
||
10345 | maxWidgetHeight: b.c() |
||
10346 | }; |
||
10347 | xo(b.b, "onShowNotificationsOnly", c); |
||
10348 | this.c = k; |
||
10349 | yo(this.b, m) |
||
10350 | } |
||
10351 | we(a) |
||
10352 | }; |
||
10353 | p.bh = function (a) { |
||
10354 | if (this.e) Bo(this); |
||
10355 | else { |
||
10356 | this.c && Ao(this); |
||
10357 | this.b.close(); |
||
10358 | Co(this, k, "sharebox"); |
||
10359 | pk(); |
||
10360 | var b = this.b, |
||
10361 | c = window.location.href; - 1 != c.indexOf("/watch?") && xo(b.b, "setPrefill", { |
||
10362 | items: [{ |
||
10363 | type: "http://schema.org/VideoObject", |
||
10364 | id: c, |
||
10365 | properties: { |
||
10366 | url: [c] |
||
10367 | } |
||
10368 | }] |
||
10369 | }); |
||
10370 | xo(b.b, "onShowShareboxOnly", { |
||
10371 | maxWidgetHeight: b.c |
||
10372 | }); |
||
10373 | this.e = k |
||
10374 | } |
||
10375 | we(a) |
||
10376 | }; |
||
10377 | |||
10378 | function Co(a, b, c) { |
||
10379 | c = "sb-card-" + c; |
||
10380 | b ? (A(a.k, "sb-off", "sb-on"), x(a.k, c)) : (A(a.k, "sb-on", "sb-off"), z(a.k, c)) |
||
10381 | } |
||
10382 | |||
10383 | function Bo(a) { |
||
10384 | rk(); |
||
10385 | Co(a, m, "sharebox"); |
||
10386 | a.e = m |
||
10387 | } |
||
10388 | |||
10389 | function Ao(a) { |
||
10390 | rk(); |
||
10391 | Co(a, m, "notif"); |
||
10392 | a.c = m; |
||
10393 | z(a.f, "sb-notif-clicked") |
||
10394 | } |
||
10395 | p.cd = function () { |
||
10396 | if (this.c || this.e) this.b.close(), Ao(this), Bo(this), Do(this) |
||
10397 | }; |
||
10398 | p.Be = function (a) { |
||
10399 | this.n = a; |
||
10400 | Do(this) |
||
10401 | }; |
||
10402 | |||
10403 | function Do(a) { |
||
10404 | tc(a.H, a.n + ""); |
||
10405 | 0 == a.n ? A(a.f, "sb-notif-on", "sb-notif-off") : A(a.f, "sb-notif-off", "sb-notif-on") |
||
10406 | } |
||
10407 | p.Ae = function () { |
||
10408 | A(this.i, "sb-off", "sb-on") |
||
10409 | }; |
||
10410 | p.ze = function () { |
||
10411 | A(this.i, "sb-on", "sb-off") |
||
10412 | }; |
||
10413 | p.dd = function () { |
||
10414 | var a = Math.max((cc(window).height - this.L.height) / 2, 0); |
||
10415 | Se(this.i, "top", a + "px") |
||
10416 | }; |
||
10417 | p.ye = function () { |
||
10418 | 6E5 < uo() ? yo(this.b, m) : yo(this.b, k) |
||
10419 | }; |
||
10420 | |||
10421 | function Eo(a) { |
||
10422 | T(a, "mouseover", t(Fo, a), "group-header"); |
||
10423 | T(a, "mouseout", t(Go, a), "group-header") |
||
10424 | } |
||
10425 | |||
10426 | function Fo() { |
||
10427 | x(this, "header-hover") |
||
10428 | } |
||
10429 | |||
10430 | function Go() { |
||
10431 | z(this, "header-hover") |
||
10432 | }; |
||
10433 | var Ho, Io; |
||
10434 | |||
10435 | function Jo(a, b) { |
||
10436 | this.Sb = a; |
||
10437 | this.b = b; |
||
10438 | this.userData = {} |
||
10439 | } |
||
10440 | Jo.prototype.be = function () { |
||
10441 | return {} |
||
10442 | }; |
||
10443 | Jo.prototype.le = function (a) { |
||
10444 | this.Sb(this, a) |
||
10445 | }; |
||
10446 | Jo.prototype.Qc = function (a) { |
||
10447 | this.b(this, a) |
||
10448 | }; |
||
10449 | |||
10450 | function Ko(a, b) { |
||
10451 | Jo.call(this, a, b) |
||
10452 | } |
||
10453 | v(Ko, Jo); |
||
10454 | p = Ko.prototype; |
||
10455 | p.ha = "/subscription_ajax"; |
||
10456 | p.jb = {}; |
||
10457 | |||
10458 | function Lo(a, b) { |
||
10459 | a.ha = Lf(a.ha, b) |
||
10460 | } |
||
10461 | p.be = function () { |
||
10462 | return this.jb |
||
10463 | }; |
||
10464 | p.le = function (a) { |
||
10465 | var b = l, |
||
10466 | c = [O("SUBSCRIBE_SERVER_ERROR")]; |
||
10467 | try { |
||
10468 | b = wg(a.responseText) |
||
10469 | } catch (d) {}(a = b && b.response) ? this.Sb(this, a): this.b(this, c) |
||
10470 | }; |
||
10471 | p.Qc = function (a, b) { |
||
10472 | var c = b ? [b] : [O("SUBSCRIBE_SERVER_ERROR")]; |
||
10473 | try { |
||
10474 | var d = wg(a.responseText) |
||
10475 | } catch (e) { |
||
10476 | this.b(this, c); |
||
10477 | return |
||
10478 | } |
||
10479 | this.b(this, d.errors) |
||
10480 | }; |
||
10481 | var Mo = l, |
||
10482 | No = []; |
||
10483 | |||
10484 | function Oo(a) { |
||
10485 | No.push(a); |
||
10486 | Mo || Po() |
||
10487 | } |
||
10488 | |||
10489 | function Po() { |
||
10490 | if (No.length && !Mo) { |
||
10491 | var a = No.shift(); |
||
10492 | if (a) { |
||
10493 | var b = a.be(); |
||
10494 | b || (b = {}); |
||
10495 | b.session_token = Io; |
||
10496 | try { |
||
10497 | var c = { |
||
10498 | method: "POST", |
||
10499 | postBody: Df(b), |
||
10500 | onComplete: Qo, |
||
10501 | onException: Ro, |
||
10502 | onError: Ro |
||
10503 | } |
||
10504 | } catch (d) { |
||
10505 | a.Qc({}, O("SUBSCRIBE_JS_ERROR")); |
||
10506 | return |
||
10507 | } |
||
10508 | Mo = a; |
||
10509 | Ho(a.ha, c) |
||
10510 | } |
||
10511 | } |
||
10512 | } |
||
10513 | |||
10514 | function Qo(a) { |
||
10515 | var b = Mo; |
||
10516 | Mo = l; |
||
10517 | Po(); |
||
10518 | b && b.le(a) |
||
10519 | } |
||
10520 | |||
10521 | function Ro(a) { |
||
10522 | var b = Mo; |
||
10523 | Mo = l; |
||
10524 | Po(); |
||
10525 | b && b.Qc(a) |
||
10526 | }; |
||
10527 | |||
10528 | function So(a) { |
||
10529 | var b = To(a); |
||
10530 | "button" == Q(b, "subscription-menu-type") ? (b = nh.getInstance(), b = oh(b, a), K("subscription-menu-loader", b) && (a.loader = b.innerHTML), Uo(a)) : (b = To(a), b = F(Q(b, "subscription-expandable-id")), mf(b) ? (V(b), x(a, "yt-uix-expander-collapsed")) : (Uo(a), U(b), z(a, "yt-uix-expander-collapsed"))) |
||
10531 | } |
||
10532 | |||
10533 | function Uo(a) { |
||
10534 | if (!Q(a, "loaded")) { |
||
10535 | var b = To(a), |
||
10536 | c = Q(b, "subscription-type"), |
||
10537 | d = Q(b, "subscription-xsrf") || "", |
||
10538 | e = Q(b, "subscription-menu-type"), |
||
10539 | f = {}, |
||
10540 | g = Q(b, "subscription-value"); |
||
10541 | "playlist" == c ? (f.action_get_subscription_form_for_playlist = 1, c = "p") : "topic" == c ? (f.action_get_subscription_form_for_topic = 1, c = "l") : (f.action_get_subscription_form_for_user = 1, c = "u"); |
||
10542 | Ho = Kg; |
||
10543 | Io = d; |
||
10544 | d = new Ko(Vo, function () { |
||
10545 | Wo(b, k) |
||
10546 | }); |
||
10547 | Lo(d, f); |
||
10548 | f = {}; |
||
10549 | f[c] = g; |
||
10550 | f.menu_type = e; |
||
10551 | d.jb = f || {}; |
||
10552 | d.userData.eventTrigger = a; |
||
10553 | d.userData.subscription = b; |
||
10554 | Oo(d) |
||
10555 | } |
||
10556 | } |
||
10557 | |||
10558 | function To(a) { |
||
10559 | return Ac(a, l, "subscription-container") |
||
10560 | } |
||
10561 | |||
10562 | function Xo(a) { |
||
10563 | var b = Ac(a, l, "subscription-menu-expandable"); |
||
10564 | if (b) return b.expandableMenuSubscription; |
||
10565 | a = Ac(a, l, "yt-uix-button-menu"); |
||
10566 | b = nh.getInstance(); |
||
10567 | a = wh(b, a); |
||
10568 | return To(a) |
||
10569 | } |
||
10570 | |||
10571 | function Yo(a) { |
||
10572 | var b = I("subscription-container"), |
||
10573 | c = Q(a, "subscription-type"), |
||
10574 | d = Q(a, "subscription-value"); |
||
10575 | return b = Qa(b, function (a) { |
||
10576 | if (Q(a, "subscription-type") == c && Q(a, "subscription-value") == d) return k |
||
10577 | }) |
||
10578 | } |
||
10579 | |||
10580 | function Wo(a, b) { |
||
10581 | var c = Q(a, "subscription-id"), |
||
10582 | d = Yo(a); |
||
10583 | w(d, function (a) { |
||
10584 | if (b) { |
||
10585 | "button" == Q(a, "subscription-menu-type") ? Zo(a) : $o(a, k); |
||
10586 | var d = he(l, "subscription-subscribed-container", a), |
||
10587 | g = he(l, "subscribe-button", a), |
||
10588 | i = he(l, "subscription-options-button", a); |
||
10589 | $d(a, "subscription-id"); |
||
10590 | V(d); |
||
10591 | U(g); |
||
10592 | $d(i, "loaded") |
||
10593 | } else d = he(l, "subscription-subscribed-container", a), g = he(l, "subscribe-button", a), P(a, "subscription-id", c), V(g), U(d) |
||
10594 | }) |
||
10595 | } |
||
10596 | |||
10597 | function ap(a, b) { |
||
10598 | if ("button" == Q(a, "subscription-menu-type")) { |
||
10599 | var c = K("subscription-options-button", a), |
||
10600 | d = nh.getInstance(), |
||
10601 | e = oh(d, c); |
||
10602 | e && (e.innerHTML = b, uh(d, c, e)) |
||
10603 | } else c = F(Q(a, "subscription-expandable-id")), d = K("subscription-menu-loader", c), e = K("subscription-menu-body", c), e.innerHTML = b, c.expandableMenuSubscription = a, V(d), U(e) |
||
10604 | } |
||
10605 | |||
10606 | function Zo(a) { |
||
10607 | var a = K("subscription-options-button", a), |
||
10608 | b = nh.getInstance(); |
||
10609 | oh(b, a); |
||
10610 | qh(b, a); |
||
10611 | if (a.loader) { |
||
10612 | var c = a.loader, |
||
10613 | d = oh(b, a); |
||
10614 | d && (d.innerHTML = c, uh(b, a, d)) |
||
10615 | } |
||
10616 | $d(a, "loaded") |
||
10617 | } |
||
10618 | |||
10619 | function $o(a, b) { |
||
10620 | var c = xh.getInstance(), |
||
10621 | d = K("yt-uix-expander", a), |
||
10622 | e = F(Q(a, "subscription-expandable-id")); |
||
10623 | if (b) { |
||
10624 | var f = K("subscription-menu-loader", e), |
||
10625 | g = K("subscription-menu-body", e); |
||
10626 | $d(d, "loaded"); |
||
10627 | U(f); |
||
10628 | V(g); |
||
10629 | g.innerHTML = "" |
||
10630 | } |
||
10631 | mf(e) && zh(c, d) |
||
10632 | } |
||
10633 | |||
10634 | function bp(a, b) { |
||
10635 | var c = a.userData.subscription, |
||
10636 | d = b.html_content; |
||
10637 | a.userData.eventTrigger.disabled = m; |
||
10638 | P(c, "subscription-id", b.id); |
||
10639 | Wo(c, m); |
||
10640 | d && (ap(c, d), d = K("subscription-options-button", c), P(d, "loaded", "true"), So(d), "button" == Q(c, "subscription-menu-type") && nh.getInstance().Sc(d)) |
||
10641 | } |
||
10642 | |||
10643 | function cp(a) { |
||
10644 | mc(a.userData.collection) |
||
10645 | } |
||
10646 | |||
10647 | function dp(a) { |
||
10648 | Wo(a.userData.subscription, k) |
||
10649 | } |
||
10650 | |||
10651 | function Vo(a, b) { |
||
10652 | var c = a.userData.eventTrigger, |
||
10653 | d = a.userData.subscription, |
||
10654 | e = b.html_content; |
||
10655 | P(d, "subscription-id", b.id); |
||
10656 | ap(d, e); |
||
10657 | P(c, "loaded", "true") |
||
10658 | } |
||
10659 | |||
10660 | function ep(a) { |
||
10661 | var b = a.userData.subscription; |
||
10662 | a.userData.eventTrigger.disabled = m; |
||
10663 | a = Yo(b); |
||
10664 | w(a, function (a) { |
||
10665 | "button" == Q(a, "subscription-menu-type") ? Zo(a) : $o(a, k) |
||
10666 | }) |
||
10667 | } |
||
10668 | |||
10669 | function fp(a) { |
||
10670 | if (a = a.userData.eventTrigger) a.disabled = m |
||
10671 | }; |
||
10672 | u("yt.pubsub.publish", W); |
||
10673 | |||
10674 | function gp(a) { |
||
10675 | var b = { |
||
10676 | channel: "c", |
||
10677 | all: "a" |
||
10678 | }; |
||
10679 | return b[a] || b.channel |
||
10680 | }; |
||
10681 | |||
10682 | function hp(a, b, c) { |
||
10683 | this.qa = a; |
||
10684 | this.f = b; |
||
10685 | this.b = !!c; |
||
10686 | this.c = m; |
||
10687 | this.e = []; |
||
10688 | this.i = [] |
||
10689 | } |
||
10690 | p = hp.prototype; |
||
10691 | p.init = function () { |
||
10692 | var a = Cc(this.qa, "yt-subscription-button-hovercard"), |
||
10693 | b = t(this.jg, this), |
||
10694 | c = t(this.kg, this), |
||
10695 | b = R(a, "mouseenter", b); |
||
10696 | this.e.push(b); |
||
10697 | b = R(a, "mouseleave", c); |
||
10698 | this.e.push(b) |
||
10699 | }; |
||
10700 | p.jg = function () { |
||
10701 | this.c = k; |
||
10702 | if (this.b) { |
||
10703 | var a = t(this.md, this), |
||
10704 | a = N(a, 500); |
||
10705 | this.i.push(a) |
||
10706 | } |
||
10707 | }; |
||
10708 | p.kg = function () { |
||
10709 | this.c = m |
||
10710 | }; |
||
10711 | p.md = function () { |
||
10712 | var a = Al.getInstance(), |
||
10713 | b; |
||
10714 | if (b = !this.Kd) b = mh(a, this.qa), b = !b ? m : B(b, Y(a, "active")); |
||
10715 | b && (this.Kd = k, b = { |
||
10716 | session_token: M("subscription_ajax") |
||
10717 | }, b[gp()] = this.f, X("/subscription_ajax", { |
||
10718 | method: "POST", |
||
10719 | o: { |
||
10720 | hovercard: 1, |
||
10721 | action_get_subscription_form_for_channel: 1 |
||
10722 | }, |
||
10723 | C: b, |
||
10724 | B: this, |
||
10725 | j: function (b, d) { |
||
10726 | vl(a, this.qa, d.response.html_content); |
||
10727 | this.qb() |
||
10728 | }, |
||
10729 | onError: function () { |
||
10730 | this.Kd = m |
||
10731 | } |
||
10732 | })) |
||
10733 | }; |
||
10734 | p.qb = function () { |
||
10735 | var a = Al.getInstance(), |
||
10736 | b = mh(a, this.qa), |
||
10737 | c = tl(a, b); |
||
10738 | w(c.getElementsByTagName("input"), function (a) { |
||
10739 | var b = t(function () { |
||
10740 | Jg(c.getElementsByTagName("form")[0]) |
||
10741 | }, this), |
||
10742 | a = R(a, "change", b); |
||
10743 | this.e.push(a) |
||
10744 | }, this) |
||
10745 | }; |
||
10746 | |||
10747 | function ip(a) { |
||
10748 | this.G = a; |
||
10749 | this.type = Q(a, "subscription-type") || "channel"; |
||
10750 | this.tb = Q(a, "subscription-value") || ""; |
||
10751 | this.c = !!Q(a, "enable-tooltip"); |
||
10752 | this.ga = Q(a, "enable-hovercard") ? new hp(this.G, this.tb) : l; |
||
10753 | this.sb = m; |
||
10754 | this.e = []; |
||
10755 | this.b = []; |
||
10756 | this.Ob = Q(this.G, "sessionlink") || ""; |
||
10757 | this.qb() |
||
10758 | } |
||
10759 | |||
10760 | function jp(a) { |
||
10761 | a = I("yt-subscription-button-js-default", a); |
||
10762 | w(a, function (a) { |
||
10763 | Q(a, "subscription-initialized") || (new ip(a), P(a, "subscription-initialized", "true")) |
||
10764 | }) |
||
10765 | } |
||
10766 | var kp = []; |
||
10767 | p = ip.prototype; |
||
10768 | p.getId = function () { |
||
10769 | return Q(this.G, "subscription-id") || l |
||
10770 | }; |
||
10771 | |||
10772 | function lp(a, b) { |
||
10773 | b ? P(a.G, "subscription-id", b) : $d(a.G, "subscription-id"); |
||
10774 | mp(a) |
||
10775 | } |
||
10776 | |||
10777 | function mp(a) { |
||
10778 | if (ae(a.G, "subscription-button-type")) { |
||
10779 | var b = "-" + Q(a.G, "subscription-button-type"); |
||
10780 | C(a.G, "yt-uix-button-subscribed" + b, !!a.getId()); |
||
10781 | C(a.G, "yt-uix-button-subscribe" + b, !a.getId()) |
||
10782 | } else C(a.G, "subscribed", !!a.getId()); |
||
10783 | a.getId() ? (b = Cc(a.G, "yt-uix-button-subscription-container"), re(b, "mouseleave", t(function () { |
||
10784 | x(this.G, "hover-enabled") |
||
10785 | }, a))) : z(a.G, "hover-enabled"); |
||
10786 | B(a.G, "yt-uix-button-link") && (a.getId() ? np(a) : op(a)); |
||
10787 | if (a.ga) { |
||
10788 | var b = a.ga, |
||
10789 | c = !!a.getId(), |
||
10790 | d = Y(Al.getInstance(), "target"); |
||
10791 | C(b.qa, d, |
||
10792 | c); |
||
10793 | b = a.ga; |
||
10794 | c = !!a.getId(); |
||
10795 | (b.b = c) || ul(Al.getInstance(), b.qa) |
||
10796 | } |
||
10797 | a.c && (b = (a.getId() ? "un" : "") + "subscribe-tooltip", b = Q(a.G, b) || "", Dh(Ah.getInstance(), a.G, b)) |
||
10798 | } |
||
10799 | p.qb = function () { |
||
10800 | this.e.push(R(this.G, "click", t(this.vf, this))); |
||
10801 | this.b.push(ig("SUBSCRIBE", this.wf, this)); |
||
10802 | this.b.push(ig("UNSUBSCRIBE", this.xf, this)); |
||
10803 | this.ga && this.ga.init(); |
||
10804 | kp.push(this); |
||
10805 | mp(this) |
||
10806 | }; |
||
10807 | |||
10808 | function pp(a, b, c, d) { |
||
10809 | c != a.getId() && a.tb == b && lp(a, c); |
||
10810 | d == a && a.ga && (a = a.ga, ul(Al.getInstance(), a.qa)) |
||
10811 | } |
||
10812 | p.vf = function (a) { |
||
10813 | if (this.sb) return m; |
||
10814 | a.preventDefault(); |
||
10815 | Ch(Ah.getInstance(), this.G); |
||
10816 | this.getId() ? this.Vd() : this.ra() |
||
10817 | }; |
||
1 ignored issue
–
show
|
|||
10818 | |||
10819 | function np(a) { |
||
10820 | "BUTTON" == a.G.tagName && x(a.G.parentNode, "yt-subscription-button-disabled-mask-container"); |
||
10821 | a.G.disabled = k |
||
10822 | } |
||
10823 | |||
10824 | function op(a) { |
||
10825 | z(a.G.parentNode, "yt-subscription-button-disabled-mask-container"); |
||
10826 | a.G.disabled = m |
||
10827 | } |
||
10828 | p.ra = function () { |
||
10829 | var a = this.type, |
||
10830 | b = this.tb, |
||
10831 | c = Q(this.G, "subscription-feature"); |
||
10832 | this.sb = k; |
||
10833 | np(this); |
||
10834 | if (M("subscription_ajax")) qp(b, a, c, this); |
||
10835 | else if (!this.G.getAttribute("href")) { |
||
10836 | var d = t(this.rg, this), |
||
10837 | a = Ef("/signin?context=popup", "next", document.location.protocol + "//" + document.domain + "/post_login"), |
||
10838 | a = Ef(a, "feature", "sub_button"); |
||
10839 | if (a = window.open(a, "loginPopup", "width=375,height=440,resizable=yes,scrollbars=yes", k)) b = ig("LOGGED_IN", function (a) { |
||
10840 | var b = L("LOGGED_IN_PUBSUB_KEY", b); |
||
10841 | jg(b); |
||
10842 | d(a) |
||
10843 | }), Pd("LOGGED_IN_PUBSUB_KEY", |
||
10844 | b), a.moveTo((screen.width - 375) / 2, (screen.height - 440) / 2) |
||
10845 | } |
||
10846 | }; |
||
10847 | p.rg = function (a) { |
||
10848 | Rd("subscription_ajax", a.subscription_ajax); |
||
10849 | this.ra() |
||
10850 | }; |
||
10851 | |||
10852 | function qp(a, b, c, d) { |
||
10853 | var b = b || "channel", |
||
10854 | e = {}, |
||
10855 | f = { |
||
10856 | channel: "channel", |
||
10857 | all: "all" |
||
10858 | }; |
||
10859 | e["action_create_subscription_to_" + (f[b] || f.channel)] = 1; |
||
10860 | c && (e.feature = c); |
||
10861 | d && d.Ob && (c = Nf("/subscription_ajax", e), f = Hf(d.Ob), Vg(c, f)); |
||
10862 | c = gp(b); |
||
10863 | b = {}; |
||
10864 | b.session_token = M("subscription_ajax"); |
||
10865 | b[c] = a; |
||
10866 | (c = L("PLAYBACK_ID")) && (b.plid = c); |
||
10867 | X("/subscription_ajax", { |
||
10868 | method: "POST", |
||
10869 | o: e, |
||
10870 | C: b, |
||
10871 | j: function (b, c) { |
||
10872 | W("SUBSCRIBE", a, c, d) |
||
10873 | }, |
||
10874 | S: function () { |
||
10875 | d && (d.sb = m, B(d.G, "yt-uix-button-link") || op(d)) |
||
10876 | } |
||
10877 | }); |
||
10878 | Kh("subscribe") |
||
10879 | } |
||
10880 | p.Vd = function () { |
||
10881 | var a = { |
||
10882 | s: this.getId(), |
||
10883 | session_token: M("subscription_ajax") |
||
10884 | }, |
||
10885 | b = { |
||
10886 | action_remove_subscriptions: 1 |
||
10887 | }, |
||
10888 | c = Q(this.G, "subscription-feature"); |
||
10889 | c && (b.feature = c); |
||
10890 | (c = L("PLAYBACK_ID")) && (a.plid = c); |
||
10891 | this.sb = k; |
||
10892 | np(this); |
||
10893 | if (this.Ob) { |
||
10894 | var c = Nf("/subscription_ajax", b), |
||
10895 | d = Hf(this.Ob); |
||
10896 | Vg(c, d) |
||
10897 | } |
||
10898 | X("/subscription_ajax", { |
||
10899 | method: "POST", |
||
10900 | B: this, |
||
10901 | o: b, |
||
10902 | C: a, |
||
10903 | j: function (a, b) { |
||
10904 | lp(this, l); |
||
10905 | if (this.ga) { |
||
10906 | var c = this.ga; |
||
10907 | c.b = m; |
||
10908 | ul(Al.getInstance(), c.qa) |
||
10909 | } |
||
10910 | W("UNSUBSCRIBE", this.tb, b, this) |
||
10911 | }, |
||
10912 | S: function () { |
||
10913 | this.sb = m; |
||
10914 | op(this) |
||
10915 | } |
||
10916 | }); |
||
10917 | Kh("unsubscribe") |
||
10918 | }; |
||
10919 | p.wf = function (a, b, c) { |
||
10920 | b = b.response.id; |
||
10921 | pp(this, a, b, c); |
||
10922 | a == this.tb && (lp(this, b), this.ga && (a = this.ga, a.c && (Al.getInstance().zb(a.qa), a.md()))) |
||
10923 | }; |
||
10924 | p.xf = function (a, b) { |
||
10925 | pp(this, a, b.response.id, this) |
||
10926 | }; |
||
10927 | |||
10928 | function rp(a, b, c) { |
||
10929 | a = L("WATCH_CONTEXT_CONTAINER_TEMPLATE") || tj(a); |
||
10930 | b = L("WATCH_CONTEXT_VIDEO_TEMPLATE") || tj(b); |
||
10931 | c = L("WATCH_CONTEXT_PLAYLIST_TEMPLATE") || tj(c); |
||
10932 | this.b = new qj(a, sp); |
||
10933 | this.e = new qj(b, tp); |
||
10934 | this.c = new qj(c, up) |
||
10935 | } |
||
10936 | rp.prototype.da = function (a, b) { |
||
10937 | for (var c = a.contextList, d = [], e = 0, f = a.clickedIndex, g = 0; g < c.length; g++) { |
||
10938 | var i = {}, |
||
10939 | n = {}; |
||
10940 | "video" == c[g].itemType ? (i.context_type = a.contextType, i.video_id = c[g].videoId, i.video_thumb_src = c[g].videoImg, i.video_title = c[g].videoName, i.view_count = c[g].videoViews, i.video_time = c[g].videoTime, i.user_thumb_src = c[g].userImg, i.user_name = c[g].userName, i.feed_action = c[g].feedAction, c[g].feedAction && (i.item_classes = " has-action"), g == f && (i.item_classes += " context-playing"), d.push(this.e.da(i)), |
||
10941 | e++) : "playlist" == c[g].itemType && (n.context_type = a.contextType, n.playlist_video_id = c[g].videoId, n.playlist_id = c[g].playlistId, n.playlist_title = c[g].playlistName, n.video_thumb_src = c[g].playlistImg, n.video_count = c[g].playlistCount, n.user_thumb_src = c[g].userImg, n.feed_action = c[g].feedAction, c[g].feedAction && (n.item_classes = " has-action"), g == f && (n.item_classes += " context-playing"), d.push(this.c.da(n)), e++) |
||
10942 | } |
||
10943 | 0 != e && (c = d.join(""), d = {}, d.more_from = a.contextSource, d.back_link = a.backLink, d.image_src = a.contextImage, |
||
10944 | d = this.b.da(d), b.innerHTML = d, d = "context-" + a.contextType, x(b, d), (e = K("context-icon")) && x(e, d), P(b, "context-type", a.contextType), P(b, "show-notification", a.showNotification), d = J("ul", l, b), d[0].innerHTML = c, P(d[0], "context-playing", f), f = F("watch-context"), f = K("context-title", f), c = yc(f), d = "", Xc(c) ? d = "rtl" : Xc(c) || (d = "ltr"), f.setAttribute("dir", d)) |
||
10945 | }; |
||
10946 | var sp = ["back_link", "context_videos", "more_from", "image_src"], |
||
10947 | tp = "context_type video_id video_thumb_src video_title view_count video_time user_thumb_src user_name feed_action item_classes".split(" "), |
||
10948 | up = "context_type playlist_video_id playlist_id playlist_title video_thumb_src video_count user_thumb_src feed_action item_classes".split(" "); |
||
10949 | |||
10950 | function vp() { |
||
10951 | this.b = F("watch-context-container"); |
||
10952 | this.ja = new rp(F("context-pane-template"), F("context-video-template"), F("context-playlist-template")) |
||
10953 | }; |
||
10954 | |||
10955 | function wp() { |
||
10956 | var a = new xi, |
||
10957 | b; |
||
10958 | if (b = a) a: { |
||
10959 | try { |
||
10960 | b = !!a.b && !!a.b.getItem; |
||
10961 | break a |
||
10962 | } catch (c) {} |
||
10963 | b = m |
||
10964 | } |
||
10965 | b && (this.b = new yi(a)) |
||
10966 | } |
||
10967 | v(wp, eg); |
||
10968 | wp.prototype.b = l; |
||
10969 | |||
10970 | function xp(a) { |
||
10971 | var b = { |
||
10972 | volume: 100, |
||
10973 | muted: m, |
||
10974 | nonNormalized: 100 |
||
10975 | }; |
||
10976 | if (a.b) { |
||
10977 | var c = {}; |
||
10978 | try { |
||
10979 | c = a.b.get("yt-player-volume") || {} |
||
10980 | } catch (d) { |
||
10981 | a.b.Xb("yt-player-volume") |
||
10982 | } |
||
10983 | b.volume = isNaN(c.volume) ? 100 : Math.min(Math.max(c.volume, 0), 100); |
||
10984 | b.nonNormalized = isNaN(c.nonNormalized) ? b.volume : c.nonNormalized; |
||
10985 | b.muted = c.muted == j ? m : c.muted |
||
10986 | } |
||
10987 | return b |
||
10988 | } |
||
10989 | wp.prototype.T = function () { |
||
10990 | this.b = l; |
||
10991 | wp.J.T.call(this) |
||
10992 | }; |
||
10993 | var yp = m, |
||
10994 | zp = -1, |
||
10995 | Ap = "", |
||
10996 | Bp = {}, |
||
10997 | Cp = new gg, |
||
10998 | Dp = l; |
||
10999 | |||
11000 | function Ep() { |
||
11001 | return L("RESUME_COOKIE_NAME") |
||
11002 | } |
||
11003 | |||
11004 | function Fp() { |
||
11005 | var a = sk(), |
||
11006 | b = a.getDuration(), |
||
11007 | a = Math.floor(a.getCurrentTime()), |
||
11008 | c = L("VIDEO_ID"); |
||
11009 | if (120 >= a || a + 120 >= b) { |
||
11010 | if (b = Ep()) a = Fe(b, "").split(","), a = Qa(a, function (a) { |
||
11011 | return 0 != a.indexOf(c) |
||
11012 | }), 0 == a.length ? Ge(b) : Ee(b, a.join(","), 1814400) |
||
11013 | } else if (b = Math.floor(a), a = Ep()) { |
||
11014 | var d = Fe(a, "").split(","), |
||
11015 | d = Qa(d, function (a) { |
||
11016 | return 0 != a.indexOf(c) && !!a.length |
||
11017 | }); |
||
11018 | 4 <= d.length && d.shift(); |
||
11019 | d.push(c + ":" + b); |
||
11020 | Ee(a, d.join(","), 1814400) |
||
11021 | } |
||
11022 | } |
||
11023 | |||
11024 | function Gp() { |
||
11025 | var a = sk(); |
||
11026 | if (a) { |
||
11027 | var b = L("VIDEO_ID"), |
||
11028 | c = a.getDuration(), |
||
11029 | a = Math.floor(a.getCurrentTime()); |
||
11030 | 0 == c || 20 >= a || Yg("/save_resume_204?" + Df({ |
||
11031 | v: b, |
||
11032 | t: a.toString() |
||
11033 | })) |
||
11034 | } |
||
11035 | } |
||
11036 | |||
11037 | function Hp() { |
||
11038 | yp = k; |
||
11039 | var a = sk(); |
||
11040 | a && Ip(a) |
||
11041 | } |
||
11042 | |||
11043 | function Ip(a, b) { |
||
11044 | if (Wd && !a.addEventListener) { |
||
11045 | var c = b ? 2 * b : 50; |
||
11046 | N(function () { |
||
11047 | Ip(a, c) |
||
11048 | }, c) |
||
11049 | } else b && Zg("ael_delayed", "delay=" + b, j), a.addEventListener("onStateChange", Jp), a.addEventListener("onVolumeChange", Kp), a.addEventListener("RATE_SENTIMENT", Lp), a.addEventListener("SHARE_CLICKED", Mp), a.addEventListener("NEXT_CLICKED", Np), a.addEventListener("SIZE_CLICKED", Op), a.addEventListener("onError", Pp), Ep() && R(window, "beforeunload", Fp), Kf(window.location.hash).q && L("WIDE_PLAYER_STYLES") && (L("WATCH7_ENABLED") ? W("player-resize", |
||
11050 | m) : kk(m)), gk(a), Dp = new wp, Cp.za("READY_STATE_TOPIC", a) |
||
11051 | } |
||
11052 | |||
11053 | function Jp(a) { |
||
11054 | zp = a; |
||
11055 | switch (a) { |
||
11056 | case 0: |
||
11057 | Mj(dk()) && Vj(dk(), m, "autoplay") |
||
11058 | } |
||
11059 | } |
||
11060 | |||
11061 | function Pp(a) { |
||
11062 | switch (a) { |
||
11063 | case 5: |
||
11064 | ek(5, "html5_ns") |
||
11065 | } |
||
11066 | } |
||
11067 | |||
11068 | function Kp(a) { |
||
11069 | var b = Dp; |
||
11070 | if (b.b) { |
||
11071 | var c = {}; |
||
11072 | c.volume = isNaN(a.volume) ? xp(b).volume : Math.min(Math.max(a.volume, 0), 100); |
||
11073 | c.nonNormalized = a.nonNormalized; |
||
11074 | c.muted = a.muted == j ? xp(b).muted : a.muted; |
||
11075 | try { |
||
11076 | b.b.gb("yt-player-volume", c) |
||
11077 | } catch (d) {} |
||
11078 | } |
||
11079 | } |
||
11080 | |||
11081 | function Np() { |
||
11082 | Vj(dk(), k, j) |
||
11083 | } |
||
11084 | |||
11085 | function Op(a) { |
||
11086 | L("FULLSCREEN_EXPAND") ? C(document.body, "fullscreen", a) : (Ee("wide", a ? "1" : "0"), L("WATCH7_ENABLED") ? W("player-resize", a) : kk(a)) |
||
11087 | } |
||
11088 | |||
11089 | function Lp(a) { |
||
11090 | L("WATCH7_ENABLED") && W("player-sentiment", a) |
||
11091 | } |
||
11092 | |||
11093 | function Mp() { |
||
11094 | L("WATCH7_ENABLED") ? W("player-share") : rn(F("watch-share"), k) |
||
11095 | } |
||
11096 | |||
11097 | function Qp(a, b) { |
||
11098 | var c = b != l ? b : k, |
||
11099 | d = sk(); |
||
11100 | d.seekTo(a, k); |
||
11101 | c && (F("watch-video-container") ? window.scroll(0, 0) : window.location.href = "#movie_player"); |
||
11102 | d.playVideo() |
||
11103 | } |
||
11104 | |||
11105 | function Rp() { |
||
11106 | if (yp) { |
||
11107 | var a = window.location.hash; |
||
11108 | a != Ap && (Ap = a, a = Kf(a), "t" in a && a.t != Bp.t && Qp(Sp(a.t), m), Bp = a) |
||
11109 | } |
||
11110 | } |
||
11111 | |||
11112 | function Sp(a) { |
||
11113 | var b = 0; - 1 != a.indexOf("h") && (a = a.split("h"), b = 3600 * a[0], a = a[1]); - 1 != a.indexOf("m") && (a = a.split("m"), b = 60 * a[0] + b, a = a[1]); - 1 != a.indexOf("s") ? (a = a.split("s"), b = 1 * a[0] + b) : b = 1 * a + b; |
||
11114 | return b |
||
11115 | }; |
||
11116 | var Tp = m, |
||
11117 | Vp = l, |
||
11118 | Yp = l, |
||
11119 | Zp = l, |
||
11120 | $p = l; |
||
11121 | |||
11122 | function aq(a) { |
||
11123 | a.addEventListener("onStateChange", bq); |
||
11124 | a.addEventListener("onError", cq) |
||
11125 | } |
||
11126 | |||
11127 | function dq(a) { |
||
11128 | var b = $p, |
||
11129 | a = { |
||
11130 | event: a, |
||
11131 | aplid: Vp, |
||
11132 | abt: Yp, |
||
11133 | evtm: Math.round(qa() - b) |
||
11134 | }; |
||
11135 | (b = L("PLAYER_CONFIG")) && (b.args && b.args.plid) && (a.plid = b.args.plid); |
||
11136 | b && (b.args && b.args.video_id) && (a.v = b.args.video_id); |
||
11137 | Yg("/player_204?" + Df(a)) |
||
11138 | } |
||
11139 | |||
11140 | function bq(a) { |
||
11141 | if (Zp) switch (a) { |
||
11142 | case 1: |
||
11143 | dq("play"); |
||
11144 | Ud(Zp); |
||
11145 | Zp = l; |
||
11146 | Tp = m; |
||
11147 | break; |
||
11148 | case 0: |
||
11149 | dq("ended"), Ud(Zp), Zp = l, Tp = m |
||
11150 | } |
||
11151 | } |
||
11152 | |||
11153 | function cq() { |
||
11154 | Zp && (dq("error"), Ud(Zp), Zp = l, Tp = m) |
||
11155 | } |
||
11156 | |||
11157 | function eq() { |
||
11158 | Zp && dq("userwaiting"); |
||
11159 | Zp = l |
||
11160 | } |
||
11161 | |||
11162 | function fq() { |
||
11163 | Tp && dq("unload") |
||
11164 | }; |
||
11165 | |||
11166 | function gq() { |
||
11167 | var a = F("watch-video-annotation-editable"), |
||
11168 | b = va(F("watch-video-annotation-content").innerHTML); |
||
11169 | b ? A(a, ["unannotated", "editing"], ["annotated", "not-editing"]) : A(a, ["annotated", "not-editing"], ["unannotated", "editing"]); |
||
11170 | F("watch-video-annotation-textarea").value = b |
||
11171 | } |
||
11172 | |||
11173 | function hq(a) { |
||
11174 | if (!Q(a, "saving")) { |
||
11175 | P(a, "saving", "true"); |
||
11176 | var b = F("watch-video-annotation-content"), |
||
11177 | c = F("watch-video-annotation-textarea"), |
||
11178 | d = va(c.value), |
||
11179 | e = {}; |
||
11180 | d || (e["delete"] = 1); |
||
11181 | X(a.action, { |
||
11182 | format: "JSON", |
||
11183 | method: "POST", |
||
11184 | o: e, |
||
11185 | Ra: Qc(a), |
||
11186 | j: function () { |
||
11187 | b.innerHTML = za(d) |
||
11188 | }, |
||
11189 | onError: function () { |
||
11190 | c.value = b.innerHTML |
||
11191 | }, |
||
11192 | S: function () { |
||
11193 | $d(a, "saving"); |
||
11194 | gq() |
||
11195 | } |
||
11196 | }) |
||
11197 | } |
||
11198 | }; |
||
11199 | |||
11200 | function iq(a) { |
||
11201 | var b = a.target; |
||
11202 | if (!("INPUT" == b.tagName || "TEXTAREA" == b.tagName || "SELECT" == b.tagName)) switch (a.keyCode) { |
||
11203 | case 78: |
||
11204 | a.shiftKey && Vj(dk(), k, "keys"); |
||
11205 | break; |
||
11206 | case 80: |
||
11207 | a.shiftKey && Wj(dk(), "keys"); |
||
11208 | break; |
||
11209 | case 106: |
||
11210 | if (a = sk()) b = a.getCurrentTime(), a.seekTo(b - 10); |
||
11211 | break; |
||
11212 | case 108: |
||
11213 | if (a = sk()) b = a.getCurrentTime(), a.seekTo(b + 10); |
||
11214 | break; |
||
11215 | case 107: |
||
11216 | (a = sk()) && (2 == zp ? a.playVideo() : a.pauseVideo()) |
||
11217 | } |
||
11218 | }; |
||
11219 | |||
11220 | function jq() { |
||
11221 | He.getInstance(); |
||
11222 | Oe(Nh.he, k); |
||
11223 | Pe(); |
||
11224 | V("watch_page_survey") |
||
11225 | }; |
||
11226 | var kq = ["ypc-container", "ypc-unsubscribe-link", "ypc-rap-overlay-link"]; |
||
11227 | |||
11228 | function lq(a) { |
||
11229 | var b = L("YPC_LOADER_CSS"), |
||
11230 | c; |
||
11231 | c = J("head", j, j)[0]; |
||
11232 | c = J("link", l, c); |
||
11233 | w(c, function (a) { |
||
11234 | if (a.href == b) return a |
||
11235 | }); |
||
11236 | l || (c = document.createElement("link"), c.rel = "stylesheet", c.href = b, J("head", j, j)[0].appendChild(c)); |
||
11237 | Ug(L("YPC_LOADER_JS"), function () { |
||
11238 | w(L("YPC_LOADER_CALLBACKS"), function (a) { |
||
11239 | (a = s(a)) && a() |
||
11240 | }); |
||
11241 | a && a() |
||
11242 | }) |
||
11243 | }; |
||
11244 | |||
11245 | function mq(a, b, c, d) { |
||
11246 | c = Al.getInstance(); |
||
11247 | d.html ? (vl(c, b, d.html), jp()) : (c = Al.getInstance(), ul(c, b), z(a, "yt-uix-hovercard"), z(b, "yt-uix-hovercard-target")) |
||
11248 | }; |
||
11249 | |||
11250 | function nq(a, b, c) { |
||
11251 | var d = c || q, |
||
11252 | e = a.serverUri || "//www.google.com/tools/feedback", |
||
11253 | f = d.GOOGLE_FEEDBACK_START; |
||
11254 | /iphone|ipad|ipod|android|blackberry|mini|windows\sce|windows\sphone|palm/i.test(navigator.userAgent) && (a.mobileWindow = window.open("")); |
||
11255 | d.GOOGLE_FEEDBACK_START_ARGUMENTS = arguments; |
||
11256 | f ? f.apply(d, arguments) : (d = d.document, f = d.createElement("script"), f.src = e + "/load.js", d.body.appendChild(f)) |
||
11257 | }; |
||
11258 | var oq = m, |
||
11259 | pq = ""; |
||
11260 | |||
11261 | function qq(a) { |
||
11262 | a = a.match(/[\d]+/g); |
||
11263 | a.length = 3; |
||
11264 | return a.join(".") |
||
11265 | } |
||
11266 | if (navigator.plugins && navigator.plugins.length) { |
||
11267 | var rq = navigator.plugins["Shockwave Flash"]; |
||
11268 | rq && (oq = k, rq.description && (pq = qq(rq.description))); |
||
11269 | navigator.plugins["Shockwave Flash 2.0"] && (oq = k, pq = "2.0.0.11") |
||
11270 | } else if (navigator.mimeTypes && navigator.mimeTypes.length) { |
||
11271 | var sq = navigator.mimeTypes["application/x-shockwave-flash"]; |
||
11272 | (oq = sq && sq.enabledPlugin) && (pq = qq(sq.enabledPlugin.description)) |
||
11273 | } else try { |
||
11274 | var tq = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"), |
||
11275 | oq = k, |
||
11276 | pq = qq(tq.GetVariable("$version")) |
||
11277 | } catch (uq) { |
||
11278 | try { |
||
11279 | tq = |
||
11280 | new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"), oq = k, pq = "6.0.21" |
||
11281 | } catch (vq) { |
||
11282 | try { |
||
11283 | tq = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"), oq = k, pq = qq(tq.GetVariable("$version")) |
||
11284 | } catch (wq) {} |
||
11285 | } |
||
11286 | } |
||
11287 | var xq = pq; |
||
11288 | |||
11289 | function yq(a) { |
||
11290 | return (a = a.exec(zb())) ? a[1] : "" |
||
11291 | } |
||
11292 | var zq = function () { |
||
11293 | if (Sk) return yq(/Firefox\/([0-9.]+)/); |
||
11294 | if (E || Db) return Qb; |
||
11295 | if (Xk) return yq(/Chrome\/([0-9.]+)/); |
||
11296 | if (Yk) return yq(/Version\/([0-9.]+)/); |
||
11297 | if (Uk || Vk) { |
||
11298 | var a = /Version\/(\S+).*Mobile\/(\S+)/.exec(zb()); |
||
11299 | if (a) return a[1] + "." + a[2] |
||
11300 | } else { |
||
11301 | if (Wk) return (a = yq(/Android\s+([0-9.]+)/)) ? a : yq(/Version\/([0-9.]+)/); |
||
11302 | if (Tk) return yq(/Camino\/([0-9.]+)/) |
||
11303 | } |
||
11304 | return "" |
||
11305 | }(); |
||
11306 | |||
11307 | function Aq() { |
||
11308 | (E ? 0 <= Ma(zq, "7") && 0 <= Ma(xq, "9") : Sk ? 0 <= Ma(zq, "3.5") : Yk ? 0 <= Ma(zq, "5") : Xk) || V("reportbug") |
||
11309 | }; |
||
11310 | |||
11311 | function Bq() { |
||
11312 | re(F("help-button"), "click", Cq, k) |
||
11313 | } |
||
11314 | |||
11315 | function Cq() { |
||
11316 | var a = F("help-button"); |
||
11317 | if (a) { |
||
11318 | var b = Q(a, "iph-topic-id"), |
||
11319 | c = Q(a, "help-center-host"), |
||
11320 | d = Q(a, "locale"), |
||
11321 | e = Q(a, "iph-title-text"), |
||
11322 | f = Q(a, "iph-search-button-text"), |
||
11323 | g = Q(a, "iph-search-input-text"), |
||
11324 | i = Q(a, "iph-anchor-text"), |
||
11325 | n = document.location.protocol + Q(a, "iph-js-url"), |
||
11326 | r = document.location.protocol + Q(a, "iph-css-url"); |
||
11327 | n && r && (r = gc("link", { |
||
11328 | href: r, |
||
11329 | rel: "stylesheet" |
||
11330 | }), document.getElementsByTagName("head")[0].appendChild(r), Ug(n, function () { |
||
11331 | var n = s("yt.www.help.init"), |
||
11332 | r = s("yt.www.help.onButtonClick"); |
||
11333 | n(b, |
||
11334 | c, l, d, e, g, f, i); |
||
11335 | R(a, "click", r); |
||
11336 | r() |
||
11337 | })) |
||
11338 | } |
||
11339 | }; |
||
11340 | |||
11341 | function Dq() { |
||
11342 | Eq = N(function () { |
||
11343 | document.getElementById("loading").style.display = "" |
||
11344 | }, 1250) |
||
11345 | } |
||
11346 | |||
11347 | function Fq() { |
||
11348 | W("dispose"); |
||
11349 | window.scroll(0, 0); |
||
11350 | var a = document.getElementById("content"); |
||
11351 | a.style.height = a.clientHeight + "px" |
||
11352 | } |
||
11353 | |||
11354 | function Gq() { |
||
11355 | Ud(Eq); |
||
11356 | document.getElementById("loading").style.display = "none"; |
||
11357 | document.getElementById("content").style.height = ""; |
||
11358 | W("init") |
||
11359 | } |
||
11360 | var Eq = 0; |
||
11361 | var Hq; |
||
11362 | |||
11363 | function Iq(a, b, c) { |
||
11364 | !c || !c.html ? V(a) : (P(a, "loaded", 1), a.innerHTML = c.html, Jq(a)) |
||
11365 | } |
||
11366 | |||
11367 | function Jq(a, b) { |
||
11368 | var c = K("yt-picker-content", a), |
||
11369 | d = J(l, "yt-picker-section", c); |
||
11370 | w(d, t(Kq, l, Math.floor((b || c.offsetWidth) / 180))) |
||
11371 | } |
||
11372 | |||
11373 | function Kq(a, b) { |
||
11374 | for (var c = J(l, "yt-picker-item", b), d = Math.ceil(c.length / a), e, f = document.createElement("div"), g = 0; g < a; g++) { |
||
11375 | e = document.createElement("div"); |
||
11376 | e.className = "yt-picker-grid"; |
||
11377 | for (var i = d * g; i < d * (g + 1); i++) c[i] && e.appendChild(c[i]); |
||
11378 | e.children.length && f.appendChild(e) |
||
11379 | } |
||
11380 | b.innerHTML = f.innerHTML |
||
11381 | }; |
||
11382 | |||
11383 | function Lq() { |
||
11384 | (function () { |
||
11385 | try { |
||
11386 | for (var a = this; a.parent != a;) "$" == a.frameElement.src && h("odd"), a = a.parent; |
||
11387 | a.frameElement != l && h("busted") |
||
11388 | } catch (b) { |
||
11389 | document.write("--\><plaintext style=display:none><\!--"), window.open("/", "_top"), top.location = "/" |
||
11390 | } |
||
11391 | })() |
||
11392 | } |
||
11393 | |||
11394 | function Mq(a) { |
||
11395 | "block" == a.responseText && Lq() |
||
11396 | } |
||
11397 | if (window != window.top) { |
||
11398 | var Nq = document.referrer; |
||
11399 | if (window.parent != window.top) Lq(); |
||
11400 | else { |
||
11401 | var Oq = Qf(Nq); |
||
11402 | if (Of(Oq)) Lq(); |
||
11403 | else { |
||
11404 | var Pq = Qf(Nq); |
||
11405 | Pf(Pq) || Kg("/roger_rabbit?" + ("location=" + encodeURIComponent(Nq) + "&self=" + encodeURIComponent(window.location.href) + "&user_agent=" + encodeURIComponent(navigator.userAgent)), { |
||
11406 | onComplete: Mq |
||
11407 | }) |
||
11408 | } |
||
11409 | } |
||
11410 | }; |
||
11411 | var Qq = m; |
||
11412 | |||
11413 | function Rq() { |
||
11414 | W("init") |
||
11415 | } |
||
11416 | |||
11417 | function Sq() { |
||
11418 | W("dispose") |
||
11419 | } |
||
11420 | |||
11421 | function Tq(a, b, c) { |
||
11422 | var d = F("www-core-js"); |
||
11423 | !Qq && (d && -1 != d.src.indexOf("/debug-")) && (c = Uq(c), Yg("/js_204?" + ("error=" + encodeURIComponent(a) + "&script=" + encodeURIComponent(b) + "&linenumber=" + encodeURIComponent(c) + "&url=" + encodeURIComponent(window.location.href))), Qq = k) |
||
11424 | } |
||
11425 | |||
11426 | function Uq(a) { |
||
11427 | if (Eb) try { |
||
11428 | eval("(0)()") |
||
11429 | } catch (b) { |
||
1 ignored issue
–
show
|
|||
11430 | return b.stack.replace(/(.*):/g, "").replace(/\n/g, ",") |
||
11431 | } else return a |
||
11432 | }; |
||
11433 | var Vq = []; |
||
11434 | var Wq = ra("You were shown..."), |
||
11435 | Xq = ra("You just watched..."), |
||
11436 | Yq = ""; |
||
11437 | |||
11438 | function Zq(a, b, c, d) { |
||
11439 | window.google_ad_client = a; |
||
11440 | window.google_ad_channel = b; |
||
11441 | window.google_max_num_ads = 1; |
||
11442 | window.google_ad_output = "js"; |
||
11443 | window.google_ad_type = "text"; |
||
11444 | window.google_only_pyv_ads = k; |
||
11445 | c && (window.google_kw = c, window.google_kw_type = "broad"); |
||
11446 | window.dclk_language && (window.google_language = window.dclk_language); |
||
11447 | window.google_ad_request_done = d; |
||
11448 | Ug("//pagead2.googlesyndication.com/pagead/show_ads.js") |
||
11449 | } |
||
11450 | |||
11451 | function $q() { |
||
11452 | window.dclk_language && (window.google_language = window.dclk_language); |
||
11453 | window.google_ad_client = "pub-6219811747049371"; |
||
11454 | window.google_ad_channel = "1802068507"; |
||
11455 | window.google_ad_format = "300x250_as"; |
||
11456 | window.google_ad_type = "text_image"; |
||
11457 | window.google_ad_width = 300; |
||
11458 | window.google_ad_height = 250; |
||
11459 | window.google_alternate_color = "FFFFFF"; |
||
11460 | window.google_color_border = "FFFFFF"; |
||
11461 | window.google_color_bg = "FFFFFF"; |
||
11462 | window.google_color_link = "0033CC"; |
||
11463 | window.google_color_text = "444444"; |
||
11464 | window.google_color_url = "0033CC"; |
||
11465 | Ug("//pagead2.googlesyndication.com/pagead/show_ads.js") |
||
11466 | } |
||
11467 | |||
11468 | function ar() { |
||
11469 | V("pyv-container"); |
||
11470 | F("ppv-placeholder") ? U("ppv-placeholder") : V("homepage-sidebar-ads") |
||
11471 | } |
||
11472 | |||
11473 | function br(a, b, c, d, e) { |
||
11474 | var f = Sa(b.media_template_data, function (a) { |
||
11475 | return !!a.imageUrl |
||
11476 | }); |
||
11477 | f && (a = { |
||
11478 | video_id: f.videoId, |
||
11479 | ad_type: a, |
||
11480 | headline: Ga(b.line1), |
||
11481 | image_url: f.imageUrl, |
||
11482 | description1: Ga(b.line2), |
||
11483 | description2: Ga(b.line3), |
||
11484 | channel_title: f.channelName, |
||
11485 | test_mode: (!!e).toString() |
||
11486 | }, Yq = Ga(b.url), Kg("/pyv?" + Df(a), { |
||
11487 | method: "GET", |
||
11488 | update: c, |
||
11489 | onComplete: d |
||
11490 | })) |
||
11491 | } |
||
11492 | |||
11493 | function cr(a) { |
||
11494 | if (0 == a.length) dr(), L("PYV_TRACK_RELATED_CTR") && (er("watch-related", m), er("watch-channel-videos-panel", m)); |
||
11495 | else { |
||
11496 | var b = F("watch-channel-videos-panel"); |
||
11497 | b && !L("IS_BRANDED_WATCH") && x(b, "yt-uix-expander-collapsed"); |
||
11498 | br("watch_related", a[0], l, function (a) { |
||
11499 | var a = Lg(Hg(a.responseXML), "html_content") || "", |
||
11500 | b = F(window.pyv_related_box_id || "watch-related"); |
||
11501 | b && (0 != b.innerHTML.indexOf(a) && (b.insertBefore(jc(a), b.firstChild), L("PYV_TRACK_RELATED_CTR") && (er("watch-related", k), er("watch-channel-videos-panel", |
||
11502 | k))), (a = F("pyv-watch-related-dest-url")) && a.setAttribute("href", Yq)) |
||
11503 | }, window.google_adtest && "on" == window.google_adtest) |
||
11504 | } |
||
11505 | } |
||
11506 | |||
11507 | function dr() { |
||
11508 | var a = F("ppv-container"); |
||
11509 | a && U(a) |
||
11510 | } |
||
11511 | |||
11512 | function fr(a) { |
||
11513 | a && of (a, k); of ("search-base-div", k) |
||
11514 | } |
||
11515 | |||
11516 | function gr(a, b, c) { |
||
11517 | w(a, function (a) { |
||
11518 | var b = a.media_template_data[0]; |
||
11519 | a.line1 = Ga(a.line1); |
||
11520 | a.line2 = Ga(a.line2); |
||
11521 | a.line3 = Ga(a.line3); |
||
11522 | a.url = Ga(a.url); |
||
11523 | b.imageUrl = Ga(b.imageUrl); |
||
11524 | b.channelName = Ga(b.channelName) |
||
11525 | }); |
||
11526 | X("/pyv", { |
||
11527 | format: "XML", |
||
11528 | method: "POST", |
||
11529 | C: { |
||
11530 | pyv_ads: zg(new yg(j), a), |
||
11531 | ad_type: c |
||
11532 | }, |
||
11533 | j: function (a, c) { |
||
11534 | b.innerHTML = c.html_content; |
||
11535 | fr(b) |
||
11536 | } |
||
11537 | }) |
||
11538 | } |
||
11539 | |||
11540 | function hr() { |
||
11541 | L("PYV_IS_ALLOWED") ? Zq("ca-youtube-homepage", L("PYV_AD_CHANNEL") || "", L("PYV_KW") || "", ir) : ar() |
||
11542 | } |
||
11543 | |||
11544 | function ir(a) { |
||
11545 | var b = F("pyv-container"); |
||
11546 | 0 == a.length || !b ? ar() : br("homepage", a[0], b, function () { |
||
11547 | var a = document.getElementById("pyv-large-dest-url-image"), |
||
11548 | b = document.getElementById("pyv-large-dest-url"); |
||
11549 | a && a.setAttribute("href", Yq); |
||
11550 | b && b.setAttribute("href", Yq) |
||
11551 | }) |
||
11552 | } |
||
11553 | |||
11554 | function jr() { |
||
11555 | if (L("PYV_IS_ALLOWED")) { |
||
11556 | var a = "pyvOnBrowse"; |
||
11557 | L("PYV_CATEGORY") && (a += " pyvBrowse_" + L("PYV_CATEGORY")); |
||
11558 | Zq("ca-youtube-browse", a, "", kr) |
||
11559 | } else $q() |
||
11560 | } |
||
11561 | |||
11562 | function kr(a) { |
||
11563 | var b = F("pyv-container"); |
||
11564 | 0 == a.length || !b ? $q() : br(L("PYV_NEW_BROWSE") ? "new_browse" : "browse", a[0], b, function () { |
||
11565 | V("ad_creative_1") |
||
11566 | }) |
||
11567 | } |
||
11568 | |||
11569 | function er(a, b) { |
||
11570 | var c = F(a); |
||
11571 | c && (c = J("li", "video-list-item", c), w(c, function (a, c) { |
||
11572 | var f = J("a", l, a); |
||
11573 | w(f, function (a) { |
||
11574 | var d = a.getAttribute("href"); |
||
11575 | d && unescape(d).match(/\/watch(\?|#!)v=/) && (a.href = b ? a.href + ("&pvpos=" + c) : a.href + ("&pvnpos=" + c)) |
||
11576 | }) |
||
11577 | })) |
||
11578 | } |
||
11579 | |||
11580 | function lr(a) { |
||
11581 | var b = window.location.href; |
||
11582 | b.indexOf("#") == b.length - 1 && Fb && (window.location.hash = "#!"); |
||
11583 | var b = document.body, |
||
11584 | c = Zb(b), |
||
11585 | d = []; |
||
11586 | d.push("<!DOCTYPE html>"); |
||
11587 | d.push("<html><head>", a, "</head><body>", j, "</body></html>"); |
||
11588 | a = c.Qd("iframe", { |
||
11589 | frameborder: 0, |
||
11590 | style: "border:0;vertical-align:bottom;", |
||
11591 | src: 'javascript:""' |
||
11592 | }); |
||
11593 | b.appendChild(a); |
||
11594 | b = d.join(""); |
||
11595 | a = a.contentDocument || a.contentWindow.document; |
||
11596 | a.open(); |
||
11597 | a.write(b); |
||
11598 | a.close() |
||
11599 | } |
||
11600 | |||
11601 | function mr(a, b) { |
||
11602 | var c = Lg(Hg(a.responseXML), "html_content") || "", |
||
11603 | d = F(window.pyv_related_box_id || "watch-related"); |
||
11604 | d && 0 != d.innerHTML.indexOf(c) && (d.insertBefore(jc(c), d.firstChild), Yg(b)) |
||
11605 | }; |
||
11606 | var nr = l, |
||
11607 | or = l, |
||
11608 | pr = l; |
||
11609 | |||
11610 | function qr(a) { |
||
11611 | a = a.replace(";dc_seed=", ";kmyd=watch-channel-brand-div;dc_seed="); |
||
11612 | V("instream_google_companion_ad_div", "google_companion_ad_div"); |
||
11613 | U("ad300x250", "watch-channel-brand-div"); |
||
11614 | var b = F("ad300x250"); |
||
11615 | if (b !== l) { |
||
11616 | var c = Math.round(1E4 * Math.random()); |
||
11617 | b.innerHTML = ['<iframe src="', a, '" name="ifr_300x250ad', c, '" id="ifr_300x250ad', c, '" width="300" height="250" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"></iframe>'].join("") |
||
11618 | } |
||
11619 | rr() |
||
11620 | } |
||
11621 | |||
11622 | function sr(a) { |
||
11623 | a = a.replace(";dc_seed=", ";kmyd=watch-longform-ad;dc_seed="); |
||
11624 | V("instream_google_companion_ad_div"); |
||
11625 | U("watch-longform-ad"); |
||
11626 | U("watch-longform-text"); |
||
11627 | U("watch-longform-ad-placeholder"); |
||
11628 | var b = F("watch-longform-ad-placeholder"), |
||
11629 | c = Math.round(1E4 * Math.random()); |
||
11630 | b.innerHTML = ['<iframe src="', a, '" name="ifr_300x60ad', c, '" id="ifr_300x60ad', c, '" width="300" height="60" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"></iframe>'].join(""); |
||
11631 | rr() |
||
11632 | } |
||
11633 | |||
11634 | function tr(a) { |
||
11635 | var b = F("watch-longform-ad-placeholder"); |
||
11636 | a ? (V("instream_google_companion_ad_div"), U("watch-longform-ad"), U("watch-longform-text"), U("watch-longform-ad-placeholder"), b.innerHTML = a) : V("watch-longform-ad"); |
||
11637 | rr() |
||
11638 | } |
||
11639 | |||
11640 | function ur(a, b) { |
||
11641 | var c = "ad300x250", |
||
11642 | d = 300, |
||
11643 | e = 250; |
||
11644 | "video" == a && (c = "watch-longform-ad-placeholder", d = 300, e = 60, V("instream_google_companion_ad_div")); |
||
11645 | var f = decodeURIComponent(b); |
||
11646 | F(c).innerHTML = ['<iframe name="fw_ad" id="fw_ad" ', 'width="' + d + '" height="' + e + '" ', 'marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"></iframe>'].join(""); |
||
11647 | var g = F("fw_ad"), |
||
11648 | g = g.contentWindow ? g.contentWindow : g.contentDocument.document ? g.contentDocument.document : g.contentDocument, |
||
11649 | d = navigator.userAgent.toLowerCase(), |
||
11650 | c = -1 != d.indexOf("msie"), |
||
11651 | d = -1 != d.indexOf("opera"); |
||
11652 | g.document.open(); |
||
11653 | g.document.write(f); |
||
11654 | c || d ? N(function () { |
||
11655 | g.document.close() |
||
11656 | }, 7500) : g.document.close(); |
||
11657 | "video" == a ? U("watch-longform-ad") : U("watch-channel-brand-div"); |
||
11658 | rr() |
||
11659 | } |
||
11660 | |||
11661 | function vr() { |
||
11662 | U("watch-channel-brand-div"); |
||
11663 | V("ad300x250"); |
||
11664 | F("google_companion_ad_div").style.height = "250px"; |
||
11665 | rr() |
||
11666 | } |
||
11667 | |||
11668 | function wr() { |
||
11669 | V("watch-longform-ad"); |
||
11670 | rr() |
||
11671 | } |
||
11672 | |||
11673 | function xr() { |
||
11674 | V("watch-channel-brand-div"); |
||
11675 | rr() |
||
11676 | } |
||
11677 | |||
11678 | function rr() { |
||
11679 | W("watchads-adLoad") |
||
11680 | } |
||
11681 | |||
11682 | function yr(a) { |
||
11683 | Pd("POPOUT_AD_SLOTS", a) |
||
11684 | } |
||
11685 | |||
11686 | function zr() { |
||
11687 | var a = F("watch-longform-popup"); |
||
11688 | a && (a.disabled = k) |
||
11689 | } |
||
11690 | |||
11691 | function Ar(a) { |
||
11692 | var b = F("watch-longform-popup"); |
||
11693 | b && (b.disabled = m); |
||
11694 | yr(a) |
||
11695 | } |
||
11696 | |||
11697 | function Cr(a) { |
||
11698 | window.google_ad_output = "html"; |
||
11699 | a ? (window.google_ad_height = "60", window.google_ad_format = "300x60_as", window.google_container_id = "instream_google_companion_ad_div") : (window.google_ad_height = "250", window.google_ad_format = "300x250_as", window.google_container_id = "google_companion_ad_div") |
||
11700 | } |
||
11701 | |||
11702 | function Dr(a) { |
||
11703 | a ? (V("watch-longform-ad-placeholder", "watch-channel-brand-div"), U("watch-longform-text", "watch-longform-ad", "instream_google_companion_ad_div")) : (V("ad300x250", "watch-longform-ad"), U("google_companion_ad_div", "watch-channel-brand-div")); |
||
11704 | rr() |
||
11705 | } |
||
11706 | |||
11707 | function Er() { |
||
11708 | V("instream_google_companion_ad_div", "watch-longform-text", "watch-longform-ad-placeholder"); |
||
11709 | rr() |
||
11710 | }; |
||
11711 | u("yt.www.watch.ads.setAdId", function (a) { |
||
11712 | window.ad_debug = a |
||
11713 | }); |
||
11714 | u("yt.www.watch.ads.showForcedMpu", function (a) { |
||
11715 | F("ad300x250").innerHTML = ['<iframe src="', a, '" name="ifr_300x250ad" id="ifr_300x250ad" width="300" height="250" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"></iframe>'].join(""); |
||
11716 | U("ad300x250") |
||
11717 | }); |
||
11718 | u("yt.www.watch.ads.createGutSlot", function (a) { |
||
11719 | googletag && (nr = googletag.defineSlot(a, [ |
||
11720 | [300, 250], |
||
11721 | [300, 60] |
||
11722 | ], "yt-gut-content"), nr.set("ad_type", "flash"), nr.addService(googletag.companionAds()), googletag.enableServices(), a = nr.getSizes(), or = a[0], pr = a[1]) |
||
11723 | }); |
||
11724 | u("yt.www.watch.ads.handleMoveGutCompanion", function (a) { |
||
11725 | var a = a ? F("instream_google_companion_ad_div") : F("google_companion_ad_div"), |
||
11726 | b = F("yt-gut-content"); |
||
11727 | b ? b.innerHTML = "" : (b = document.createElement("div"), b.id = "yt-gut-content"); |
||
11728 | a && (a.innerHTML = "", a.appendChild(b)); |
||
11729 | rr() |
||
11730 | }); |
||
11731 | u("yt.www.watch.ads.setGutSlotSizes", function (a, b) { |
||
11732 | if (nr) { |
||
11733 | var c = nr.getSizes(); |
||
11734 | Va(c); |
||
11735 | b && c.push(or); |
||
11736 | a && c.push(pr) |
||
11737 | } |
||
11738 | }); |
||
11739 | u("yt.www.watch.ads.handleSetCompanion", qr); |
||
11740 | u("yt.www.watch.ads.handleSetCompanionForInstream", sr); |
||
11741 | u("yt.www.watch.ads.handleSetCompanionForLongform", tr); |
||
11742 | u("yt.www.watch.ads.handleSetCompanionForFreewheel", ur); |
||
11743 | u("yt.www.watch.ads.handleHideCompanion", vr); |
||
11744 | u("yt.www.watch.ads.handleHideCompanionForInstream", wr); |
||
11745 | u("yt.www.watch.ads.disablePopoutButton", zr); |
||
11746 | u("yt.www.watch.ads.enablePopoutButton", Ar); |
||
11747 | u("yt.www.watch.ads.handleCloseMpuCompanion", xr); |
||
11748 | u("yt.www.watch.ads.updatePopoutAds", yr); |
||
11749 | u("yt.www.watch.ads.handleSetAfvCompanionVars", Cr); |
||
11750 | u("yt.www.watch.ads.handleShowAfvCompanionAdDiv", Dr); |
||
11751 | u("yt.www.watch.ads.handleHideAfvInstreamCompanionAdDiv", Er); |
||
11752 | u("yt.www.watch.ads.AD_LOAD_TOPIC", "watchads-adLoad"); |
||
11753 | u("yt.www.ads.pyv.pyvWatchAfcWithPpvCallback", function (a) { |
||
11754 | cr(a); |
||
11755 | if (0 < a.length && (a = F("ppv-container"))) { |
||
11756 | var b = Wb && a.children != j ? a.children : Qa(a.childNodes, function (a) { |
||
11757 | return 1 == a.nodeType |
||
11758 | }); |
||
11759 | if (2 == b.length) { |
||
11760 | var c = nc(b[0]); |
||
11761 | c != j && "A" == c.tagName && (-1 != c.href.indexOf("feature=fvwbrel") || -1 != c.href.indexOf("feature=fvwberel")) ? V(b[0]) : V(b[1]) |
||
11762 | } |
||
11763 | U(a) |
||
11764 | } |
||
11765 | }); |
||
11766 | u("yt.www.ads.pyv.pyvWatchAfcCallback", cr); |
||
11767 | u("yt.www.ads.pyv.pyvSearchRhsAfcCallback", function (a) { |
||
11768 | var b = F("pyv-ads"); |
||
11769 | 0 != a.length && b && gr(a, b, "search_rhs") |
||
11770 | }); |
||
11771 | u("yt.www.ads.pyv.pyvSearchTopAfcCallback", function (a) { |
||
11772 | var b = F("pyv-top-ads"); |
||
11773 | !a.length || !b ? fr(b) : gr(a, b, "search_top") |
||
11774 | }); |
||
11775 | u("yt.www.ads.pyv.pyvHomeAfcCallback", ir); |
||
11776 | u("yt.www.ads.pyv.showHomepagePpvAd", ar); |
||
11777 | u("yt.www.ads.pyv.pyvHomeRequestAds", hr); |
||
11778 | u("yt.www.ads.pyv.pyvBrowseRequestAds", jr); |
||
11779 | u("yt.www.ads.pyv.showPpvOnWatch", dr); |
||
11780 | u("yt.www.ads.pyv.loadPyvIframe", lr); |
||
11781 | u("yt.www.ads.pyv.loadPyvAfsScript", function (a) { |
||
11782 | Ug("/pyv_afs_ads?query=" + a) |
||
11783 | }); |
||
11784 | u("yt.www.ads.pyv.hijackPyvSlotForCompanion", function (a, b) { |
||
11785 | if (window.pyv_backfill_vars || window.pyv_backfill_with_ppv) window.pyv_backfill_vars = window.pyv_backfill_with_ppv = m, Kg("/pyv?" + Df({ |
||
11786 | video_id: a, |
||
11787 | ad_type: "watch_related_companion", |
||
11788 | test_mode: window.google_adtest && "on" == window.google_adtest |
||
11789 | }), { |
||
11790 | method: "GET", |
||
11791 | onComplete: function (a) { |
||
11792 | a && mr(a, b) |
||
11793 | } |
||
11794 | }) |
||
11795 | }); |
||
11796 | u("yt.www.ads.pyv.pyvSlotCompanionCallback", mr); |
||
11797 | u("yt.www.ads.pyv.backfillCompanionWithPyv", function () { |
||
11798 | window.pyv_backfill_vars ? lr(window.pyv_backfill_vars) : window.pyv_backfill_with_ppv && dr(); |
||
11799 | window.pyv_backfill_vars = window.pyv_backfill_with_ppv = m |
||
11800 | }); |
||
11801 | u("yt.www.ads.pyv.updatePyvSlotCompanionLabel", function (a) { |
||
11802 | var b = F("pyv-slot-companion-status-label"); |
||
11803 | b && (b.innerText = a ? Wq : Xq) |
||
11804 | }); |
||
11805 | Sd("pyv_related_box_id"); |
||
11806 | u("setCompanion", qr); |
||
11807 | u("setInstreamCompanion", sr); |
||
11808 | u("setLongformCompanion", tr); |
||
11809 | u("setFreewheelCompanion", ur); |
||
11810 | u("closeInPageAdIframe", vr); |
||
11811 | u("hideInstreamCompanion", wr); |
||
11812 | u("disablePopout", zr); |
||
11813 | u("enablePopout", Ar); |
||
11814 | u("closeMpuCompanion", xr); |
||
11815 | u("updatePopAds", yr); |
||
11816 | u("setAfvCompanionVars", Cr); |
||
11817 | u("showAfvCompanionAdDiv", Dr); |
||
11818 | u("hideAfvInstreamCompanionAdDiv", Er); |
||
11819 | u("requestPyvAds", hr); |
||
11820 | u("pyvHomeRequestAds", hr); |
||
11821 | u("pyvBrowseRequestAds", jr); |
||
11822 | window.yt = window.yt || {}; |
||
11823 | u("_gel", F); |
||
11824 | u("_hasclass", B); |
||
11825 | u("_addclass", x); |
||
11826 | u("_removeclass", z); |
||
11827 | u("_toggleclass", ib); |
||
11828 | u("_showdiv", U); |
||
11829 | u("_hidediv", V); |
||
11830 | u("_togglediv", qf); |
||
11831 | u("_ajax", Gg); |
||
11832 | u("goog.bind", t); |
||
11833 | u("goog.dom.getElementsByTagNameAndClass", function (a, b, c) { |
||
11834 | return J(a, b, c) |
||
11835 | }); |
||
11836 | u("goog.dom.getFirstElementChild", nc); |
||
11837 | u("goog.array.forEach", w); |
||
11838 | u("goog.array.indexOf", Pa); |
||
11839 | u("goog.array.contains", Ua); |
||
11840 | u("yt.dom.hasAncestor", function (a, b, c) { |
||
11841 | a = F(a); |
||
11842 | b = F(b); |
||
11843 | return !!Bc(a, function (a) { |
||
11844 | return a === b |
||
11845 | }, k, c) |
||
11846 | }); |
||
11847 | u("yt.setConfig", Pd); |
||
11848 | u("yt.getConfig", L); |
||
11849 | u("yt.setAjaxToken", Rd); |
||
11850 | u("yt.registerGlobal", Sd); |
||
11851 | u("yt.setTimeout", N); |
||
11852 | u("yt.setInterval", Td); |
||
11853 | u("yt.clearTimeout", Ud); |
||
11854 | u("yt.clearInterval", Vd); |
||
11855 | u("yt.setMsg", function (a) { |
||
11856 | Qd(Md, arguments) |
||
11857 | }); |
||
11858 | u("yt.setGoogMsg", function (a) { |
||
11859 | Qd(Md, arguments) |
||
11860 | }); |
||
11861 | u("yt.getMsg", O); |
||
11862 | u("yt.events.listen", R); |
||
11863 | u("yt.events.unlisten", ue); |
||
11864 | u("yt.events.stopPropagation", we); |
||
11865 | u("yt.events.preventDefault", function (a) { |
||
11866 | a = a || window.event; |
||
11867 | a.returnValue = m; |
||
11868 | a.preventDefault && a.preventDefault(); |
||
11869 | return m |
||
11870 | }); |
||
11871 | u("yt.events.getTarget", ve); |
||
11872 | u("yt.events.clear", function () { |
||
11873 | for (var a in me) se(a) |
||
11874 | }); |
||
11875 | u("yt.events.Event", ke); |
||
11876 | ke.prototype.preventDefault = ke.prototype.preventDefault; |
||
11877 | ke.prototype.stopPropagation = ke.prototype.stopPropagation; |
||
11878 | u("yt.pubsub.subscribe", ig); |
||
11879 | u("yt.pubsub.unsubscribeByKey", jg); |
||
11880 | u("yt.pubsub.publish", W); |
||
11881 | u("yt.www.init", Rq); |
||
11882 | u("yt.www.dispose", Sq); |
||
11883 | R(window, "load", Rq); |
||
11884 | R(window, "unload", Sq); |
||
11885 | u("yt.www.logError", Tq); |
||
11886 | window.onerror = Tq; |
||
11887 | u("yt.uix.FormInput.selectOnChangeActionIE", function (a) { |
||
11888 | wk.getInstance().Ga(a) |
||
11889 | }); |
||
11890 | ig("init", function () { |
||
11891 | yk() |
||
11892 | }); |
||
11893 | u("goog.i18n.bidi.isRtlText", Xc); |
||
11894 | u("goog.i18n.bidi.setDirAttribute", function (a, b) { |
||
11895 | var c = b.value, |
||
11896 | d = ""; |
||
11897 | Xc(c) ? d = "rtl" : Xc(c) || (d = "ltr"); |
||
11898 | b.dir = d |
||
11899 | }); |
||
11900 | u("yt.style.toggle", qf); |
||
11901 | u("yt.style.setDisplayed", lf); |
||
11902 | u("yt.style.isDisplayed", mf); |
||
11903 | u("yt.style.setVisible", of ); |
||
11904 | u("yt.net.ajax.sendRequest", Kg); |
||
11905 | u("yt.net.ajax.getRootNode", Hg); |
||
11906 | u("yt.net.ajax.getNodeValue", Lg); |
||
11907 | u("yt.net.delayed.register", Rg); |
||
11908 | u("yt.net.delayed.load", Tg); |
||
11909 | u("yt.net.delayed.markAsLoaded", function (a) { |
||
11910 | a in Pg && (Qg[a] = k) |
||
11911 | }); |
||
11912 | u("yt.net.scriptloader.load", Ug); |
||
11913 | u("goog.dom.forms.getFormDataString", Qc); |
||
11914 | u("yt.uri.buildQueryData", Df); |
||
11915 | u("yt.uri.appendQueryData", Lf); |
||
11916 | u("yt.www.feedback.start", function (a, b, c, d) { |
||
11917 | try { |
||
11918 | var c = (c || "59") + "", |
||
11919 | b = b || {}, |
||
11920 | e = L("SESSION_INDEX"); |
||
11921 | try { |
||
11922 | var f = sk(); |
||
11923 | f && f.pauseVideo(); |
||
11924 | var g = Vf.getInstance(); |
||
11925 | b.flashVersion = [g.R, g.Ha, g.hb].join(".") |
||
11926 | } catch (i) {} |
||
11927 | a = { |
||
11928 | productId: c, |
||
11929 | locale: a, |
||
11930 | abuseLink: "https://support.google.com/youtube/bin/answer.py?answer=140536" |
||
11931 | }; |
||
11932 | e && (a.authuser = e + ""); |
||
11933 | d && (a.bucket = d); |
||
11934 | nq(a, b); |
||
11935 | return m |
||
11936 | } catch (n) { |
||
11937 | return k |
||
11938 | } |
||
11939 | }); |
||
11940 | u("yt.www.feedback.startHelp", function (a, b, c, d) { |
||
11941 | nq({ |
||
11942 | productId: (b || "59") + "", |
||
11943 | flow: "help", |
||
11944 | helpCenterPath: c || "/youtube", |
||
11945 | helpCenterContext: d, |
||
11946 | anchor: a |
||
11947 | }) |
||
11948 | }); |
||
11949 | u("yt.www.feedback.displayLink", Aq); |
||
11950 | ig("init", Aq); |
||
11951 | u("yt.www.help.bootstrap.init", Bq); |
||
11952 | ig("init", Bq); |
||
11953 | u("yt.net.cookies.set", Ee); |
||
11954 | u("yt.net.cookies.get", Fe); |
||
11955 | u("yt.net.cookies.remove", Ge); |
||
11956 | u("yt.window.redirect", Gh); |
||
11957 | u("yt.window.popup", Ih); |
||
11958 | ig("init", function () { |
||
11959 | L("SBOX_JS_URL") && Ug(L("SBOX_JS_URL"), function () { |
||
11960 | s("yt.www.masthead.searchbox.init")() |
||
11961 | }) |
||
11962 | }); |
||
11963 | kh(nh); |
||
11964 | kh(kl); |
||
11965 | kh(wl); |
||
11966 | kh(yl); |
||
11967 | kh(wk); |
||
11968 | kh(xh); |
||
11969 | kh(Al); |
||
11970 | kh(Lh); |
||
11971 | kh(Cl); |
||
11972 | kh(uj); |
||
11973 | kh(Dl); |
||
11974 | kh(xj); |
||
11975 | kh(Fl); |
||
11976 | kh(Ah); |
||
11977 | u("yt.player.update", jl); |
||
11978 | u("yt.player.embed", il); |
||
11979 | u("yt.flash.embed", bg); |
||
11980 | u("yt.www.watch.activity.getTimeSinceActive", uo); |
||
11981 | u("yt.www.watch.activity.setTimestamp", to); |
||
11982 | u("yt.www.watch.player.handleEndPreview", function (a) { |
||
11983 | var b = sk(); |
||
11984 | b && b.stopVideo && b.stopVideo(); |
||
11985 | (b = F("watch-checkout-offers")) && W("ypc-init-purchase", b, a) |
||
11986 | }); |
||
11987 | u("yt.www.watch.player.openPopup", function (a, b, c) { |
||
11988 | var d = l, |
||
11989 | e = sk(), |
||
11990 | a = "/watch_popup?v=" + a; |
||
11991 | e && (a += "&vq=" + e.getPlaybackQuality(), d = Math.round(e.getCurrentTime()), e.stopVideo()); |
||
11992 | L("POPOUT_AD_SLOTS") && (a += "&pop_ads=" + L("POPOUT_AD_SLOTS")); |
||
11993 | d && 10 < d && (a += "#t=" + d); |
||
11994 | Hh(a, { |
||
11995 | width: b, |
||
11996 | height: c, |
||
11997 | resizable: k, |
||
11998 | location: m, |
||
11999 | statusbar: m, |
||
12000 | menubar: m, |
||
12001 | scrollbars: m, |
||
12002 | toolbar: m |
||
12003 | }) |
||
12004 | }); |
||
12005 | u("yt.www.watch.activity.init", qo); |
||
12006 | u("yt.www.watch.player.updateConfig", function (a) { |
||
12007 | var a = a instanceof Rf ? a.args : a.args, |
||
12008 | b = m; |
||
12009 | a.jsapicallback = Hp; |
||
12010 | var c; |
||
12011 | c = L("CONVERSION_CONFIG_DICT"); |
||
12012 | if (!c || !c.socialEnabled) c = l; |
||
12013 | else { |
||
12014 | var d, e = c.oeid, |
||
12015 | f = window.location.hash; |
||
12016 | d = Kf(f); |
||
12017 | var g = window.location, |
||
12018 | i, e = { |
||
12019 | oeid: e |
||
12020 | }, |
||
12021 | n = ""; |
||
12022 | "#" == f.charAt(0) && (n = "!" == f.charAt(1) ? f.substr(0, 2) : f.substr(0, 1)); |
||
12023 | f = Kf(f); |
||
12024 | for (i in e) f[i] = e[i]; |
||
12025 | i = n + Df(f); |
||
12026 | g.hash = i; |
||
12027 | d = d.oeid; |
||
12028 | c = c.ieid = d |
||
12029 | } |
||
12030 | c && (a.ieid = c, b = k); |
||
12031 | d = Kf(window.location.hash); |
||
12032 | (c = d.t || d.at) ? (Bp.t = d.t, Bp.at = d.at, d = window.location.hash.replace(/\bat=[^&]*&?/, |
||
12033 | ""), window.location.hash = d && "#" != d ? d : "#!", c = Sp(c)) : c = 0; |
||
12034 | c && (a.start = c, a.resume = 1, b = k); |
||
12035 | return b |
||
12036 | }); |
||
12037 | u("yt.www.watch.player.init", function () { |
||
12038 | Rp(); |
||
12039 | Td(Rp, 1E3) |
||
12040 | }); |
||
12041 | u("yt.www.watch.player.seekTo", Qp); |
||
12042 | u("openFull", function () { |
||
12043 | Hh("/watch_popup?v=" + L("VIDEO_ID"), { |
||
12044 | target: "FullScreenVideo", |
||
12045 | width: screen.availWidth, |
||
12046 | height: screen.availHeight, |
||
12047 | resizable: k, |
||
12048 | fullscreen: k |
||
12049 | }) |
||
12050 | }); |
||
12051 | u("checkCurrentVideo", function (a, b, c) { |
||
12052 | var d = L("VIDEO_ID"), |
||
12053 | e = d == a, |
||
12054 | f = ck ? dk().Qa() : l, |
||
12055 | b = !b || b == f; |
||
12056 | if (d && (!e || !b)) d = l, b && (d = dk(), e = Xh(d.g, [a])[0], d = e === j ? "" : Zh(d.g, e)), d || (d = c ? c : Nf(window.location.href, { |
||
12057 | v: a, |
||
12058 | feature: l |
||
12059 | })), d && Gh(d) |
||
12060 | }); |
||
12061 | u("trackAnnotationsEvent", function (a, b, c) { |
||
12062 | var d = L("ANALYTICS_ANNOTATIONS_TRACKER"); |
||
12063 | window._gaq.push(function () { |
||
12064 | d._trackEvent(a, b, c) |
||
12065 | }) |
||
12066 | }); |
||
12067 | u("reportFlashTiming", aa); |
||
12068 | u("reportTimingMaps", function (a, b) { |
||
12069 | for (var c in a) $.ge(c, a[c]); |
||
12070 | for (var d in b) $.info(d, b[d]); |
||
12071 | $.Tc() |
||
12072 | }); |
||
12073 | u("yt.www.watch.playlists.editAnnotation", function () { |
||
12074 | A(F("watch-video-annotation-editable"), "not-editing", "editing"); |
||
12075 | F("watch-video-annotation-textarea").focus(); |
||
12076 | var a = F("watch-video-annotation-form"); |
||
12077 | Q(a, "setup") || (P(a, "setup", "true"), a = K("cancel-button", a), R(a, "click", function (a) { |
||
12078 | a.preventDefault(); |
||
12079 | gq() |
||
12080 | })) |
||
12081 | }); |
||
12082 | u("yt.www.watch.playlists.removeAnnotation", function () { |
||
12083 | var a = F("watch-video-annotation-form"); |
||
12084 | F("watch-video-annotation-textarea").value = ""; |
||
12085 | hq(a) |
||
12086 | }); |
||
12087 | u("yt.www.watch.playlists.submitForm", function (a) { |
||
12088 | hq(a) |
||
12089 | }); |
||
12090 | u("yt.www.watch.abandonment.init", function (a, b) { |
||
12091 | Vp = a; |
||
12092 | Yp = b; |
||
12093 | var c = L("PLAYER_CONFIG"), |
||
12094 | c = new Rf(c); |
||
12095 | cg(function (a) { |
||
12096 | var e = $.timer || {}; |
||
12097 | e.start && Xf(a, c.minVersion) && ($p = e.start, yp ? aq(sk()) : Cp.ra("READY_STATE_TOPIC", aq), R(window, "beforeunload", fq), a = qa() - $p, a = b - a, 0 <= a && (Zp = N(eq, a), dq("attempt"))); |
||
12098 | Tp = k |
||
12099 | }) |
||
12100 | }); |
||
12101 | u("yt.www.watch.player.addSaveResumeOnUnloadListener", function () { |
||
12102 | R(window, "unload", Gp) |
||
12103 | }); |
||
12104 | u("yt.history.enable", function (a, b) { |
||
12105 | var c = ug(b); |
||
12106 | c.setEnabled.call(c, k, a) |
||
12107 | }); |
||
12108 | u("yt.history.disable", function () { |
||
12109 | var a = ug(); |
||
12110 | a.setEnabled.call(a, m) |
||
12111 | }); |
||
12112 | u("yt.www.lists.addto.toggleMenu", function (a, b) { |
||
12113 | var c = Ah.getInstance(), |
||
12114 | d = Y(c), |
||
12115 | e = F("shared-addto-menu"); |
||
12116 | if (b) { |
||
12117 | var f = K("addto-menu", e); |
||
12118 | Ch(c, a); |
||
12119 | vn = z(a, d); |
||
12120 | un || (un = f.innerHTML); |
||
12121 | c = Q(e, "video-ids"); |
||
12122 | d = Q(a, "video-ids"); |
||
12123 | wn && x(e, "lightweight-panel"); |
||
12124 | B(a, "flip") && x(e, "flip"); |
||
12125 | d && c != d && (P(e, "video-ids", d), f.innerHTML = un, new xn(a)) |
||
12126 | } else vn && x(a, d), z(e, "flip") |
||
12127 | }); |
||
12128 | u("yt.www.lists.data.addto.saveToWatchLater", function (a, b) { |
||
12129 | Bm({ |
||
12130 | $c: a, |
||
12131 | Zc: "WL", |
||
12132 | qc: b, |
||
12133 | j: function (b, d) { |
||
12134 | var e = d.list_id || "", |
||
12135 | f = d.video_count || 1, |
||
12136 | g = d.videos || [], |
||
12137 | i = [a], |
||
12138 | n = O("PLAYLIST_BAR_ADDED_TO_PLAYLIST"); |
||
12139 | fk("WL", e, n, g, f, i) |
||
12140 | }, |
||
12141 | onError: j, |
||
12142 | B: j |
||
12143 | }) |
||
12144 | }); |
||
12145 | u("yt.www.lists.addtowatchlater.init", Fn); |
||
12146 | ig("init", Fn); |
||
12147 | u("yt.www.watch.watch5.enableWide", kk); |
||
12148 | u("yt.www.watch.watch5.handleResize", function () { |
||
12149 | Ud(ik); |
||
12150 | ik = N(lk, 200) |
||
12151 | }); |
||
12152 | u("yt.www.watch.watch5.updatePlayerSize", lk); |
||
12153 | u("yt.www.watch.watch5.handleLoadMoreRelated", function () { |
||
12154 | V("watch-more-related-button"); |
||
12155 | U("watch-more-related", "watch-more-related-loading"); |
||
12156 | X("/related_ajax", { |
||
12157 | o: { |
||
12158 | video_id: L("VIDEO_ID"), |
||
12159 | action_more_related_videos: 1 |
||
12160 | }, |
||
12161 | j: function (a, b) { |
||
12162 | var c = F("watch-more-related"); |
||
12163 | c.innerHTML = b.html; |
||
12164 | Oi(c) |
||
12165 | } |
||
12166 | }) |
||
12167 | }); |
||
12168 | u("yt.www.watch.watch5.handleYouTubeMix", function () { |
||
12169 | var a = F("youtube-mix-button"); |
||
12170 | a.disabled = k; |
||
12171 | X("/music_ajax", { |
||
12172 | o: { |
||
12173 | video_id: L("VIDEO_ID"), |
||
12174 | artist_id: L("ARTIST_ID"), |
||
12175 | action_get_mix: 1 |
||
12176 | }, |
||
12177 | j: function (b, c) { |
||
12178 | a.disabled = m; |
||
12179 | if ("" != c.list_id) { |
||
12180 | var d = dk(), |
||
12181 | e = new Sh("TL", c.list_id); |
||
12182 | Kj(d, e); |
||
12183 | e.b = 0; |
||
12184 | d.bb(k); |
||
12185 | Nj(d, k); |
||
12186 | Lj(d) |
||
12187 | } |
||
12188 | } |
||
12189 | }) |
||
12190 | }); |
||
12191 | u("yt.www.watch.watch5.handleToggleMoreFromUser", function (a) { |
||
12192 | var b = B(a, "yt-uix-expander-collapsed"), |
||
12193 | c = F("watch-more-from-user"); |
||
12194 | !b && "true" != Q(c, "loaded") && (a = { |
||
12195 | user_id: Q(a, "video-user-id"), |
||
12196 | video_id: Q(a, "video-id"), |
||
12197 | action_channel_videos: 1 |
||
12198 | }, X("/watch_ajax", { |
||
12199 | format: "XML", |
||
12200 | method: "GET", |
||
12201 | o: a, |
||
12202 | j: function (a, b) { |
||
12203 | c.innerHTML = b.html_content; |
||
12204 | P(c, "loaded", "true"); |
||
12205 | Oi(c); |
||
12206 | var f = parseInt(Q(F("watch-channel-discoverbox"), "slider-slide-selected"), 10); |
||
12207 | J("button", "yt-uix-slider-num", j)[f].click() |
||
12208 | } |
||
12209 | })); |
||
12210 | C(c, "collapsed", b) |
||
12211 | }); |
||
12212 | u("yt.www.watch.watch5.handleToggleDescription", function (a) { |
||
12213 | if (B(a, "yt-uix-expander-collapsed")) Zg("descriptionClosed", j, j); |
||
12214 | else { |
||
12215 | if ((a = F("watch-source-videos-list")) && "true" != Q(a, "loaded")) { |
||
12216 | P(a, "loaded", "true"); |
||
12217 | var b = Lf("/watch_ajax", { |
||
12218 | action_get_video_attributions_component: 1, |
||
12219 | v: L("VIDEO_ID") |
||
12220 | }); |
||
12221 | Kg(b, { |
||
12222 | method: "GET", |
||
12223 | update: a |
||
12224 | }) |
||
12225 | } |
||
12226 | Zg("descriptionOpened", j, j) |
||
12227 | } |
||
12228 | }); |
||
12229 | u("yt.www.watch.watch5.purchaseComplete", function () { |
||
12230 | U(F("watch-player-rental-play-button")); |
||
12231 | var a = F("watch-player-rental-still-frame"); |
||
12232 | V(ok()); |
||
12233 | U(a) |
||
12234 | }); |
||
12235 | u("yt.www.watch.actions.init", function () { |
||
12236 | var a = Kf(window.location.hash), |
||
12237 | b = a.action; |
||
12238 | if (b) { |
||
12239 | switch (b) { |
||
12240 | case "flag": |
||
12241 | kn() |
||
12242 | } |
||
12243 | N(function () { |
||
12244 | pn("watch-actions-area-container").scrollIntoView() |
||
12245 | }, 0); |
||
12246 | delete a.action; |
||
12247 | a = Df(a) || "#!"; |
||
12248 | window.location.hash = a |
||
12249 | } |
||
12250 | }); |
||
12251 | u("yt.www.watch.actions.loadPlusoneLike", function (a, b, c, d, e) { |
||
12252 | new Rm(F(a), b, c, d, e, { |
||
12253 | size: "large", |
||
12254 | source: "google:youtube:watch_exp" |
||
12255 | }) |
||
12256 | }); |
||
12257 | u("yt.www.watch.shortcuts.init", function () { |
||
12258 | R(document, "keypress", iq) |
||
12259 | }); |
||
12260 | u("yt.www.watch.actions.flag", kn); |
||
12261 | u("yt.www.watch.actions.hide", function () { |
||
12262 | en() |
||
12263 | }); |
||
12264 | u("yt.www.watch.actions.like", function () { |
||
12265 | en(); |
||
12266 | var a = 0 == $m(); |
||
12267 | bn(a ? 2 : 0) |
||
12268 | }); |
||
12269 | u("yt.www.watch.actions.share", rn); |
||
12270 | u("yt.www.watch.actions.shareWithPlaylist", function () { |
||
12271 | var a = on(), |
||
12272 | b = qn(); |
||
12273 | sn(a, b) |
||
12274 | }); |
||
12275 | u("yt.www.watch.actions.addto", function (a) { |
||
12276 | if (ln(a) && !cn()) { |
||
12277 | fn(); |
||
12278 | var a = F("watch-actions-addto"), |
||
12279 | b = L("VIDEO_ID"); |
||
12280 | Zm && Zm.na(); |
||
12281 | Zm = new Km(a, b, function () { |
||
12282 | dn("watch-actions-addto") |
||
12283 | }) |
||
12284 | } |
||
12285 | }); |
||
12286 | u("yt.www.watch.actions.stats", function (a) { |
||
12287 | ln(a) && (fn(), X("/insight_ajax", { |
||
12288 | format: "XML", |
||
12289 | method: "GET", |
||
12290 | o: { |
||
12291 | action_get_statistics_and_data: 1, |
||
12292 | v: L("VIDEO_ID") |
||
12293 | }, |
||
12294 | j: function (a, c) { |
||
12295 | hn(c.html_content); |
||
12296 | var d = F("stats-opt-out-chbox"); |
||
12297 | d && R(d, "change", function () { |
||
12298 | Tm(!d.checked) |
||
12299 | }) |
||
12300 | }, |
||
12301 | onError: jn |
||
12302 | })) |
||
12303 | }); |
||
12304 | u("yt.www.watch.actions.unlike", function () { |
||
12305 | en(); |
||
12306 | var a = 1 == $m(); |
||
12307 | bn(a ? 2 : 1) |
||
12308 | }); |
||
12309 | u("yt.www.watch.actions.transcript", function (a) { |
||
12310 | ln(a) && (fn(), s("yt.www.watch.transcript.open")(function () { |
||
12311 | V("watch-actions-loading"); |
||
12312 | dn("watch-actions-transcript") |
||
12313 | })) |
||
12314 | }); |
||
12315 | u("yt.www.watch.actions.dismissChannelSubscriptionPromo", function () { |
||
12316 | var a = { |
||
12317 | channel_id: Q(F("yt-subscription-on-watch-promo-channel"), "channel-id") |
||
12318 | }; |
||
12319 | (new Sm("ob_subscription_on_watch_promo", 0)).write("write_dismiss", j, zg(new yg(j), a)) |
||
12320 | }); |
||
12321 | u("yt.www.comments.init", function () { |
||
12322 | var a = F("comments-view"); |
||
12323 | new om(a); |
||
12324 | qm.push(T(a, "click", rm, "comment-action")); |
||
12325 | L("COMMENT_OPEN_REPLY_BOX") && (a = I("comment", F("linked-comments-header")), um(a[a.length - 1])) |
||
12326 | }); |
||
12327 | u("yt.www.comments.initForm", pm); |
||
12328 | u("yt.www.lists.init", function () { |
||
12329 | if (-1 < parseInt(L("PLAYLIST_BAR_PLAYING_INDEX"), 10)) { |
||
12330 | dk(); |
||
12331 | var a = L("AUTOPLAY_DELAY"); |
||
12332 | a && ek(a) |
||
12333 | } |
||
12334 | ck = k |
||
12335 | }); |
||
12336 | u("yt.www.lists.getState", function () { |
||
12337 | var a = dk(), |
||
12338 | b = l; |
||
12339 | if (a) { |
||
12340 | var b = Uh(a.g), |
||
12341 | c = {}; |
||
12342 | w(b, function (a) { |
||
12343 | c[a] = this.g.getVideoData(a) |
||
12344 | }, a); |
||
12345 | for (var d = a.fa(), e = Mj(a), f = a.Y() ? a.g.ma : 0, g = [], i = 0; i < b.length; i++) { |
||
12346 | var n = Q(a.D, "start-time" + i) || "", |
||
12347 | r = Q(a.D, "end-time" + i) || ""; |
||
12348 | g[i] = { |
||
12349 | start: n, |
||
12350 | end: r |
||
12351 | } |
||
12352 | } |
||
12353 | b = { |
||
12354 | autoPlay: e, |
||
12355 | clipRanges: g, |
||
12356 | index: d, |
||
12357 | shuffle: f, |
||
12358 | videoData: c, |
||
12359 | videoIds: b || [] |
||
12360 | }; |
||
12361 | b.autoPlayMax = L("PLAY_ALL_MAX") |
||
12362 | } |
||
12363 | return b |
||
12364 | }); |
||
12365 | u("yt.www.lists.registerNearEndEventsWithPlayer", gk); |
||
12366 | u("yt.www.lists.handleNearPlaybackEnd", function (a) { |
||
12367 | if (ck && Mj(dk()) && "NEAR_END" == a.slice(0, -1)) { |
||
12368 | var a = parseInt(a.slice(-1), 10), |
||
12369 | b = dk(); |
||
12370 | if (5 == a && L("PRERENDER_EXPERIMENT")) { |
||
12371 | var c = document.createElement("link"); |
||
12372 | c.rel = "prerender"; |
||
12373 | c.href = Yh(b.g, m, "autoplay"); |
||
12374 | document.getElementsByTagName("head")[0].appendChild(c) |
||
12375 | } |
||
12376 | $j(b, a) |
||
12377 | } |
||
12378 | }); |
||
12379 | u("yt.dom.datasets.get", Q); |
||
12380 | u("yt.dom.datasets.set", P); |
||
12381 | Sd("openFull", "checkCurrentVideo", "trackAnnotationsEvent", "reportFlashTiming", "shareVideoFromFlash", "setCompanion", "setInstreamCompanion", "setLongformCompanion", "setFreewheelCompanion", "closeInPageAdIframe", "hideInstreamCompanion", "disablePopout", "enablePopout", "closeMpuCompanion", "updatePopAds", "setAfvCompanionVars", "showAfvCompanionAdDiv", "hideAfvInstreamCompanionAdDiv", "requestPyvAds", "pyvHomeRequestAds", "pyvBrowseRequestAds", "showGutCompanion"); |
||
12382 | u("yt.www.picker.load", function (a) { |
||
12383 | var b = Q(a, "picker-key"), |
||
12384 | c = Q(a, "picker-position"), |
||
12385 | c = "yt-picker-" + b + "-" + c, |
||
12386 | a = Q(a, "button-menu-id") == c, |
||
12387 | d = F(c); |
||
12388 | d && (a || (Hq && Hq != d && V(Hq), Hq = d, qf(d)), Q(d, "loaded") || (a = {}, a["action_" + b] = 1, a.base_url = L("CURRENT_URL"), X("/picker_ajax", { |
||
12389 | format: "JSON", |
||
12390 | method: "GET", |
||
12391 | o: a, |
||
12392 | j: t(Iq, l, d), |
||
12393 | onError: function () { |
||
12394 | V(d) |
||
12395 | } |
||
12396 | }))) |
||
12397 | }); |
||
12398 | u("yt.www.picker.applyGrid", Jq); |
||
12399 | u("yt.www.search.init", function () { |
||
12400 | var a = I("group-container"); |
||
12401 | w(a, Eo) |
||
12402 | }); |
||
12403 | u("yt.www.thumbnaildelayload.init", function (a) { |
||
12404 | Hi = a || 0; |
||
12405 | Gi = fc(document).y + cc(window).height + Hi; |
||
12406 | Ki = k; |
||
12407 | Qi(j, j); |
||
12408 | Ni(); |
||
12409 | R(window, "scroll", Li); |
||
12410 | R(window, "resize", Li) |
||
12411 | }); |
||
12412 | u("yt.www.xsrf.populateSessionToken", function () { |
||
12413 | for (var a = 0; a < document.forms.length; a++) { |
||
12414 | for (var b = m, c = 0; c < Vq.length; c++) document.forms[a].name == Vq[c] && (b = k); |
||
12415 | c = document.forms[a]; |
||
12416 | if ("post" == c.method.toLowerCase() && b == m) { |
||
12417 | for (var b = m, d = 0; d < c.elements.length; d++) c.elements[d].name == L("XSRF_FIELD_NAME") && (b = k); |
||
12418 | b || (b = j, b = L("XSRF_TOKEN"), d = document.createElement("input"), d.setAttribute("name", L("XSRF_FIELD_NAME")), d.setAttribute("type", "hidden"), d.setAttribute("value", b), c.appendChild(d)) |
||
12419 | } |
||
12420 | } |
||
12421 | }); |
||
12422 | u("yt.www.masthead.performSearch", function (a, b) { |
||
12423 | var c = F("masthead-search"), |
||
12424 | d = Q(b, a) || ""; |
||
12425 | "rentals" == d ? (c.rental.value = 1, c.search_type.value = "") : (c.search_type.value = d, c.rental.value = 0); |
||
12426 | if (c.search_query.value) c.submit(); |
||
12427 | else { |
||
12428 | var c = b.innerHTML, |
||
12429 | e = F("search-btn"), |
||
12430 | f = e.innerHTML, |
||
12431 | g = Q(e, a) || ""; |
||
12432 | e.innerHTML = c; |
||
12433 | P(e, a, d); |
||
12434 | b.innerHTML = f; |
||
12435 | P(b, a, g) |
||
12436 | } |
||
12437 | return m |
||
12438 | }); |
||
12439 | u("yt.www.masthead.dismissGAPlusMessage", function () { |
||
12440 | var a = Fe("FML", "").split(","), |
||
12441 | b = new Date, |
||
12442 | b = Math.round(b.getTime() / 1E3), |
||
12443 | c = "", |
||
12444 | c = 2 != a.length ? "1," + b : parseInt(a[0], 10) + 1 + "," + b; |
||
12445 | Ee("FML", c, 31536E4) |
||
12446 | }); |
||
12447 | u("yt.www.masthead.dismissPostLinkingMessage", function () { |
||
12448 | Ge("FML") |
||
12449 | }); |
||
12450 | u("yt.www.masthead.toggleExpandedMasthead", function () { |
||
12451 | var a = F("masthead-expanded"); |
||
12452 | nf(a); |
||
12453 | W("masthead-mastfeedr-toggle"); |
||
12454 | lf("masthead-expanded-menu", k); |
||
12455 | lf("masthead-expanded-acct-sw-container", m); |
||
12456 | Mn || z(F("masthead-expanded-container"), "accountswitch"); |
||
12457 | if (!Q(a, "loaded")) { |
||
12458 | var b = F("masthead-expanded-menu-gaia-photo"); |
||
12459 | b && !b.src && (b.src = Q(b, "src")); |
||
12460 | X("/playlist_bar_ajax", { |
||
12461 | o: { |
||
12462 | action_get_playlists_masthead: 1, |
||
12463 | feature: "mhee" |
||
12464 | }, |
||
12465 | format: "JSON", |
||
12466 | pb: k, |
||
12467 | j: function (b, d) { |
||
12468 | F("masthead-expanded-lists-container").innerHTML = |
||
12469 | d.html; |
||
12470 | P(a, "loaded", "true") |
||
12471 | } |
||
12472 | }) |
||
12473 | } |
||
12474 | }); |
||
12475 | u("yt.www.masthead.accountswitch.init", function (a) { |
||
12476 | Mn = a |
||
12477 | }); |
||
12478 | u("yt.www.masthead.accountswitch.toggle", function () { |
||
12479 | nf("masthead-expanded-acct-sw-container"); |
||
12480 | var a = F("masthead-expanded-container"), |
||
12481 | b = F("masthead-expanded-acct-sw-container"); |
||
12482 | if (mf(b)) { |
||
12483 | b.style.top = a.offsetTop + "px"; |
||
12484 | E && (Sb("7") && !Sb("8")) && (b.style.top = a.offsetTop - (b.offsetTop - a.offsetTop) + "px"); |
||
12485 | b = F("masthead-expanded-menu-acct-sw-list"); |
||
12486 | b.offsetHeight < a.offsetHeight && (b.style.height = a.offsetHeight - 11 + "px"); |
||
12487 | var c = F("masthead-expanded-acct-sw-iframe"); |
||
12488 | if (!c) { |
||
12489 | var d = F("masthead-expanded-menu-acct-sw-list"), |
||
12490 | c = gc("iframe", { |
||
12491 | id: "masthead-expanded-acct-sw-iframe", |
||
12492 | frameborder: 0, |
||
12493 | src: 'javascript:""' |
||
12494 | }); |
||
12495 | d.parentNode && d.parentNode.insertBefore(c, d) |
||
12496 | } |
||
12497 | c.style.height = b.offsetHeight - 11 + "px"; |
||
12498 | Mn || x(a, "accountswitch") |
||
12499 | } else Mn || z(a, "accountswitch") |
||
12500 | }); |
||
12501 | ig("init", function () { |
||
12502 | L("SANDBAR_ENABLED") && no("iframes", { |
||
12503 | callback: function () { |
||
12504 | var a = F("sb-button-notify"), |
||
12505 | b = F("sb-button-share"), |
||
12506 | c = new zo(L("SANDBAR_LOCALE"), L("SESSION_INDEX"), L("SANDBAR_DELEGATED_SESSION_ID")); |
||
12507 | R(a, "click", t(c.ah, c)); |
||
12508 | R(b, "click", t(c.bh, c)); |
||
12509 | W("sandbar-init") |
||
12510 | }, |
||
12511 | _c: { |
||
12512 | jsl: { |
||
12513 | h: L("GAPI_HINT_PARAMS") |
||
12514 | } |
||
12515 | } |
||
12516 | }) |
||
12517 | }); |
||
12518 | u("yt.www.ads.MastheadAd", cm); |
||
12519 | cm.prototype.autoCollapsePremiumYva = cm.prototype.gh; |
||
12520 | cm.prototype.collapse_ad = cm.prototype.kh; |
||
12521 | cm.prototype.expand_ad = cm.prototype.lh; |
||
12522 | cm.prototype.userCollapsePremiumYva = cm.prototype.rd; |
||
12523 | cm.prototype.userExpandPremiumYva = cm.prototype.ih; |
||
12524 | cm.prototype.userUnexpandPremiumYva = cm.prototype.jh; |
||
12525 | u("yt.www.home.ads.workaroundIE", function (a) { |
||
12526 | !Am && zm && (Am = k, N(function () { |
||
12527 | a.focus() |
||
12528 | }, 0)) |
||
12529 | }); |
||
12530 | u("yt.www.home.ads.workaroundLoad", function () { |
||
12531 | zm = k |
||
12532 | }); |
||
12533 | u("yt.www.home.ads.workaroundReset", function () { |
||
12534 | Am = m |
||
12535 | }); |
||
12536 | u("yt.www.home.ads.writeAdsContentToIframe", function (a, b) { |
||
12537 | var c = F(a).contentDocument || F(a).contentWindow.document; |
||
12538 | c.open(); |
||
12539 | c.write("<!DOCTYPE html><html><head></head><body>" + b + "</body></html>"); |
||
12540 | E || c.close() |
||
12541 | }); |
||
12542 | u("yt.www.channelcard.show", function (a, b) { |
||
12543 | var c = Q(b, "id"), |
||
12544 | c = { |
||
12545 | method: "POST", |
||
12546 | S: pa(mq, a, b), |
||
12547 | C: { |
||
12548 | external_channel_id: c, |
||
12549 | session_token: M("channel_details_ajax") |
||
12550 | } |
||
12551 | }; |
||
12552 | X("/channel_details_ajax", c); |
||
12553 | P(a, "card-action", ""); |
||
12554 | P(b, "card-delegate-show", ""); |
||
12555 | P(b, "card-delay-show", "") |
||
12556 | }); |
||
12557 | u("yt.tracking.doubleclick.trackActivity", function (a, b, c) { |
||
12558 | a = ("https:" == document.location.protocol ? "https://" : "http://") + "fls.doubleclick.net/activityi;src=" + encodeURIComponent(String(L("DBLCLK_ADVERTISER_ID"))) + ";type=" + encodeURIComponent(String(a)) + ";cat=" + encodeURIComponent(String(b)); |
||
12559 | c && !c.ord && (a += ";ord=1"); |
||
12560 | for (var d in c) a += ";" + encodeURIComponent(String(d)) + "=" + encodeURIComponent(String(c[d])); |
||
12561 | a += ";num=" + qa(); |
||
12562 | c = document.createElement("iframe"); |
||
12563 | c.src = a; |
||
12564 | c.style.display = "none"; |
||
12565 | document.body.appendChild(c) |
||
12566 | }); |
||
12567 | u("yt.tracking.track", function (a, b, c) { |
||
12568 | Zg(a, b, c) |
||
12569 | }); |
||
12570 | u("yt.tracking.resolution", function () { |
||
12571 | var a = "CSS1Compat" == document.compatMode ? document.documentElement : document.body, |
||
12572 | a = { |
||
12573 | a: "resolution", |
||
12574 | width: screen.width, |
||
12575 | height: screen.height, |
||
12576 | depth: screen.colorDepth, |
||
12577 | win_width: a.clientWidth, |
||
12578 | win_height: a.clientHeight |
||
12579 | }; |
||
12580 | window.devicePixelRatio && (a.pixel_ratio = window.devicePixelRatio); |
||
12581 | a = Df(a); |
||
12582 | Yg("/gen_204?" + a, j) |
||
12583 | }); |
||
12584 | u("yt.tracking.shareList", bh); |
||
12585 | u("yt.tracking.shareVideo", ah); |
||
12586 | u("yt.tracking.shareUrl", function (a, b, c, d) { |
||
12587 | $g(a, { |
||
12588 | url: b |
||
12589 | }, c, d) |
||
12590 | }); |
||
12591 | u("yt.analytics.urchinTracker", function () {}); |
||
12592 | u("yt.analytics.trackEvent", Yd); |
||
12593 | u("yt.timing.report", $.kc); |
||
12594 | u("yt.timing.maybeReport", $.Tc); |
||
12595 | u("yt.timing.handlePageLoad", $.je); |
||
12596 | ig("init", $.je); |
||
12597 | Wd && (!document.documentMode || 8 > document.documentMode) && T(F("ie"), "click", tk, "video-thumb"); |
||
12598 | u("yt.www.subscriptions.edit.onUpdateSubscription", function (a, b, c, d) { |
||
12599 | var c = c || "", |
||
12600 | e = m; |
||
12601 | (b = F("subscription_level_unsubscribe")) && b.checked && (e = k); |
||
12602 | b = Qc(F("subscription_level_uploads" + c).form); |
||
12603 | Kg("/ajax_subscriptions?" + b, { |
||
12604 | postBody: "session_token=" + a, |
||
12605 | onComplete: function (a) { |
||
12606 | F("subscribeMessage" + c).innerHTML = Lg(Hg(a), "html_content"); |
||
12607 | V("edit_subscription_wrapper" + c); |
||
12608 | V("edit_subscription_arrow" + c); |
||
12609 | U("subscribeMessage" + c); |
||
12610 | c && (F("edit_subscription_opener" + c).style.visibility = "", N(function () { |
||
12611 | V("subscribeMessage" + |
||
12612 | c) |
||
12613 | }, 5E3)); |
||
12614 | if (e) { |
||
12615 | var b = F("channel-body"), |
||
12616 | a = J("div", "subscribe-div", b), |
||
12617 | b = J("div", "unsubscribe-div", b); |
||
12618 | w(a, function (a) { |
||
12619 | qf(a) |
||
12620 | }); |
||
12621 | w(b, function (a) { |
||
12622 | qf(a) |
||
12623 | }); |
||
12624 | d() |
||
12625 | } |
||
12626 | } |
||
12627 | }) |
||
12628 | }); |
||
12629 | u("yt.www.subscriptions.edit.onCancelUpdateSubscription", function (a) { |
||
12630 | a = a || ""; |
||
12631 | V("edit_subscription_wrapper" + a); |
||
12632 | V("edit_subscription_arrow" + a); |
||
12633 | a && (F("edit_subscription_opener" + a).style.visibility = ""); |
||
12634 | V("alerts") |
||
12635 | }); |
||
12636 | u("yt.www.subscriptions.edit.onEditSubscriptionFromRecentActivity", function (a, b, c, d) { |
||
12637 | window["edit_subscription_download_" + c] ? (V("subscribeMessage" + c), qf("edit_subscription_wrapper" + c), qf("edit_subscription_arrow" + c), a = F("edit_subscription_opener" + c), a.style.visibility = "visible" == a.style.visibility ? "" : "visible") : (window["edit_subscription_download_" + c] = k, Kg("/ajax_subscriptions?get_edit_subscription_form=" + b + "&i=" + c, { |
||
12638 | postBody: "session_token=" + a, |
||
12639 | onComplete: function (a) { |
||
12640 | F("edit_subscription_opener" + c).style.visibility = |
||
12641 | "visible"; |
||
12642 | var b = document.createElement("div"); |
||
12643 | b.innerHTML = Lg(a.responseXML, "html_content"); |
||
12644 | d.parentNode.insertBefore(b, d); |
||
12645 | U("edit_subscription_wrapper" + c); |
||
12646 | U("edit_subscription_arrow" + c) |
||
12647 | } |
||
12648 | })) |
||
12649 | }); |
||
12650 | u("yt.www.subscriptions.SubscriptionButton.init", jp); |
||
12651 | u("yt.www.subscriptions.SubscriptionButton.delayedSubscribe", function (a, b) { |
||
12652 | qp(a, b, "delayed-sub", l) |
||
12653 | }); |
||
12654 | u("yt.www.subscriptions.button.subscribe", function (a) { |
||
12655 | var b = To(a), |
||
12656 | c = Q(b, "subscription-type"), |
||
12657 | d = Q(b, "subscription-xsrf") || "", |
||
12658 | e = Q(b, "subscription-menu-type"), |
||
12659 | f = Q(b, "subscription-feature"), |
||
12660 | g = Q(b, "subscription-value"), |
||
12661 | i = {}; |
||
12662 | "playlist" == c ? (i.action_create_subscription_to_playlist = 1, c = "p") : "topic" == c ? (i.action_create_subscription_to_topic = 1, c = "l") : (i.action_create_subscription_to_channel = 1, c = "c"); |
||
12663 | f && (i.feature = f); |
||
12664 | a.disabled = k; |
||
12665 | Ho = Kg; |
||
12666 | Io = d; |
||
12667 | d = new Ko(bp, fp); |
||
12668 | Lo(d, i); |
||
12669 | i = {}; |
||
12670 | i[c] = g; |
||
12671 | i.menu_type = e; |
||
12672 | (e = L("PLAYBACK_ID")) && |
||
12673 | (i.plid = e); |
||
12674 | d.jb = i || {}; |
||
12675 | d.userData.eventTrigger = a; |
||
12676 | d.userData.subscription = b; |
||
12677 | Oo(d); |
||
12678 | Kh("subscribe") |
||
12679 | }); |
||
12680 | u("yt.www.subscriptions.button.subscribeToCollection", function (a) { |
||
12681 | for (var b = Xo(a), c = Cc(a, "subscription-recommendations"), d = Q(b, "subscription-xsrf") || "", e = [], f = J("input", "username", c), g = 0; g < f.length; g++) f[g].checked && e.push(f[g].value); |
||
12682 | 0 == e.length ? mc(c) : (a.disabled = k, Ho = Kg, Io = d, d = new Ko(cp, fp), Lo(d, { |
||
12683 | action_create_subscription_to_users: 1 |
||
12684 | }), f = {}, f.usernames = e.join(","), d.jb = f || {}, d.userData.eventTrigger = a, d.userData.subscription = b, d.userData.collection = c, Oo(d)) |
||
12685 | }); |
||
12686 | u("yt.www.subscriptions.button.unsubscribe", function (a) { |
||
12687 | var b = Xo(a), |
||
12688 | c = Q(b, "subscription-id"), |
||
12689 | d = Q(b, "subscription-xsrf") || "", |
||
12690 | e = Q(b, "subscription-feature"); |
||
12691 | if (!a.disabled) { |
||
12692 | a.disabled = k; |
||
12693 | Ho = Kg; |
||
12694 | Io = d; |
||
12695 | var d = new Ko(dp, fp), |
||
12696 | f = { |
||
12697 | action_remove_subscription: 1 |
||
12698 | }; |
||
12699 | e && (f.feature = e); |
||
12700 | Lo(d, f); |
||
12701 | e = {}; |
||
12702 | e.subscription_id = c; |
||
12703 | (c = L("PLAYBACK_ID")) && (e.plid = c); |
||
12704 | d.jb = e || {}; |
||
12705 | d.userData.eventTrigger = a; |
||
12706 | d.userData.subscription = b; |
||
12707 | Oo(d); |
||
12708 | Kh("unsubscribe") |
||
12709 | } |
||
12710 | }); |
||
12711 | u("yt.www.subscriptions.button.update", function (a) { |
||
12712 | var b = Xo(a), |
||
12713 | c = Q(b, "subscription-id"), |
||
12714 | d = Q(b, "subscription-xsrf") || ""; |
||
12715 | a.disabled = k; |
||
12716 | Ho = Kg; |
||
12717 | Io = d; |
||
12718 | var d = new Ko(ep, fp), |
||
12719 | e = Ac(a, l, "subscription-menu-form"), |
||
12720 | e = Mc(Nc(e)); |
||
12721 | e.email_on_upload || (e.email_on_upload = m); |
||
12722 | e.action_update_subscription_preferences = 1; |
||
12723 | Lo(d, e); |
||
12724 | d.jb = { |
||
12725 | subscription_id: c |
||
12726 | }; |
||
12727 | d.userData.eventTrigger = a; |
||
12728 | d.userData.subscription = b; |
||
12729 | Oo(d) |
||
12730 | }); |
||
12731 | u("yt.www.subscriptions.button.toggleMenu", So); |
||
12732 | u("yt.www.subscriptions.button.closeMenu", function (a) { |
||
12733 | a = Xo(a); |
||
12734 | "button" == Q(a, "subscription-menu-type") ? Zo(a) : $o(a) |
||
12735 | }); |
||
12736 | u("yt.www.account.lightbox.init", function () { |
||
12737 | var a = F("page"); |
||
12738 | T(a, "mousedown", Ol, "create-channel-lightbox"); |
||
12739 | T(a, "click", Sl, "create-channel-lightbox") |
||
12740 | }); |
||
12741 | u("yt.www.account.lightbox.dismiss", function () { |
||
12742 | Kl(Ml, "cancel") |
||
12743 | }); |
||
12744 | u("yt.www.account.lightbox.gotoContentState", function () { |
||
12745 | Hl(Ml, "content") |
||
12746 | }); |
||
12747 | u("yt.www.account.lightbox.gotoWorkingState", function () { |
||
12748 | Hl(Ml, "working") |
||
12749 | }); |
||
12750 | u("yt.www.account.lightbox.show", function () { |
||
12751 | Ol(); |
||
12752 | Sl(l) |
||
12753 | }); |
||
12754 | u("yt.www.account.linkgplusloader.init", function () { |
||
12755 | var a = F("page"); |
||
12756 | T(a, "mousedown", Zl, "link-gplus-lightbox"); |
||
12757 | T(a, "click", bm, "link-gplus-lightbox") |
||
12758 | }); |
||
12759 | u("yt.www.account.linkgplusloader.dismiss", function () { |
||
12760 | Kl(Tl, "cancel") |
||
12761 | }); |
||
12762 | u("yt.www.account.linkgplusloader.gotoContentState", function () { |
||
12763 | Hl(Tl, "content") |
||
12764 | }); |
||
12765 | u("yt.www.account.linkgplusloader.gotoWorkingState", function () { |
||
12766 | Hl(Tl, "working") |
||
12767 | }); |
||
12768 | u("yt.www.account.linkgplusloader.show", function () { |
||
12769 | Zl(); |
||
12770 | bm(l) |
||
12771 | }); |
||
12772 | u("yt.www.account.linkgplusloader.showDialog", function () { |
||
12773 | Hl(Tl, "content"); |
||
12774 | Jl(Tl); |
||
12775 | var a = K("yt-dialog-fg", F("link-gplus-lb")), |
||
12776 | b = pf(a); |
||
12777 | a.style.position = "fixed"; |
||
12778 | a.style.top = "95px"; |
||
12779 | b.x && (a.style.left = b.x + "px") |
||
12780 | }); |
||
12781 | u("yt.www.account.linkgplusloader.setWaitCursor", Yl); |
||
12782 | ig("init", function () { |
||
12783 | if (L("YPC_LOADER_ENABLED")) { |
||
12784 | for (var a = 0; a < kq.length; a++) |
||
12785 | if (K(kq[a])) { |
||
12786 | lq(); |
||
12787 | break |
||
12788 | } ig("ypc-delayedloader-load", lq) |
||
12789 | } |
||
12790 | }); |
||
12791 | Sd("yt", "goog", "_gel", "googleapisv0", "_hasclass", "_addclass", "_removeclass", "_showdiv", "_hidediv", "_ajax"); |
||
12792 | u("yt.www.masthead.extended.redirectWithNewParam", function (a, b) { |
||
12793 | var c, d, e; |
||
12794 | c = window.location.href; |
||
12795 | c = c.split("#"); |
||
12796 | d = 2 == c.length ? "#" + c[1] : ""; |
||
12797 | c = c[0]; |
||
12798 | e = Jf(c); |
||
12799 | e[b] = a; |
||
12800 | e["persist_" + b] = "1"; |
||
12801 | c = c.split("?"); |
||
12802 | c = c[0]; |
||
12803 | Gh(c, e, d) |
||
12804 | }); |
||
12805 | u("yt.www.insight.setOptOut", Tm); |
||
12806 | u("yt.www.watch.survey.takeWatchPageSurvey", function () { |
||
12807 | jq(); |
||
12808 | window.open("/watch_page_survey?r2=" + L("SURVEY_REFERER") + "&r1=" + L("SURVEY_SERVLET_NAME") + "&name=" + L("SURVEY_TYPE"), "YouTube_User_Happiness_Survey", "toolbar=no,width=800,height=768,status=no,resizable=yes,fullscreen=no,scrollbars=yes").focus() |
||
12809 | }); |
||
12810 | u("yt.www.watch.survey.watchPageSurveyGoAway", jq); |
||
12811 | u("yt.www.watch.survey.checkSurveyCompletedAndShow", function () { |
||
12812 | Ne(He.getInstance(), Nh.he) || U("watch_page_survey") |
||
12813 | }); |
||
12814 | u("yt.www.user.unblockUserLinkByExternalId", function (a, b) { |
||
12815 | confirm(O("UNBLOCK_USER")) && X("/link_ajax?action_unblock_user=1", { |
||
12816 | format: "XML", |
||
12817 | method: "POST", |
||
12818 | Ra: L("BLOCK_USER_AJAX_XSRF") + "&uid=" + a, |
||
12819 | j: function () { |
||
12820 | b && window.location.reload() |
||
12821 | } |
||
12822 | }) |
||
12823 | }); |
||
12824 | u("yt.www.user.blockUserLinkByExternalId", function (a, b) { |
||
12825 | confirm(O("BLOCK_USER")) && X("/link_ajax?action_block_user=1", { |
||
12826 | format: "XML", |
||
12827 | method: "POST", |
||
12828 | Ra: L("BLOCK_USER_AJAX_XSRF") + "&uid=" + a, |
||
12829 | j: function () { |
||
12830 | b && window.location.reload() |
||
12831 | } |
||
12832 | }) |
||
12833 | }); |
||
12834 | u("getNextVideoId", function (a) { |
||
12835 | var b = dk(), |
||
12836 | c = Mj(b), |
||
12837 | d = a <= L("PLAY_ALL_MAX"); |
||
12838 | return c && d ? b.Jc(a) : "" |
||
12839 | }); |
||
12840 | Sd("getNextVideoId"); |
||
12841 | window.yt.spf && Id({ |
||
12842 | "navigate-history-changed-callback": Dq, |
||
12843 | "navigate-requested-callback": Fq, |
||
12844 | "navigate-processed-callback": Gq |
||
12845 | }); |
||
12846 | ig("init", function () { |
||
12847 | L("WATCH_CONTEXT_CLIENTSIDE") && kh(zl) |
||
12848 | }); |
||
12849 | u("yt.www.watch.context.init", function () { |
||
12850 | var a = new vp, |
||
12851 | b; |
||
12852 | b = (b = (new Ei(new xi)).get(L("VIDEO_ID", "default_tag"))) ? wg(b) : l; |
||
12853 | b ? (a.ja.da(b, a.b), b = k) : b = m; |
||
12854 | if (b && (U(a.b, "context-icon"), !L("WATCH7_ENABLED") && (a = F("watch-context-item-list")))) b = Q(a, "context-playing"), (b = parseInt(b, 10)) && uj.getInstance().Ca(a, b); |
||
12855 | var c = new Ei(new xi), |
||
12856 | d = []; |
||
12857 | Ic(c.fb.Sa(k), function (a) { |
||
12858 | var b; |
||
12859 | try { |
||
12860 | b = Ei.prototype.b.call(c, a, k) |
||
12861 | } catch (g) { |
||
12862 | if ("Storage: Invalid value was encountered" == g) return; |
||
12863 | h(g) |
||
12864 | } |
||
12865 | Di(b) && d.push(a) |
||
12866 | }); |
||
12867 | w(d, function (a) { |
||
12868 | Ei.prototype.Xb.call(c, |
||
12869 | a) |
||
12870 | }) |
||
12871 | }); |
||
12872 | })(); |