· 9 years ago · Dec 08, 2016, 11:28 PM
1/*чоблÑ
2 * jQuery JavaScript Library v3.1.2-pre 4e50967725e61a5d71c2792131de61dec0520f9c
3 * https://jquery.com/
4 *
5 * Includes Sizzle.js
6 * https://sizzlejs.com/
7 *
8 * Copyright JS Foundation and other contributors
9 * Released under the MIT license
10 * https://jquery.org/license
11 *
12 * Date: 2016-12-05T17:55Z
13 */
14( йопта( глобалкаЙопта, factory ) {
15
16 "use strict" нах
17
18 вилкойвглаз ( чезажижан братва однахуйнÑÑука "object" ичо чезажижан братва.гопÑпанентаorts однахуйнÑÑука "object" ) {
19
20 // For CommonJS and CommonJS-like environments where a proper `ебало`
21 // is present, работайМразьute the factory and get jQuery.
22 // For environments that крч not have a `ебало` хзйопт a `кÑива`
23 // (such as Node.js), гопÑпанентаose a factory as братва.гопÑпанентаorts.
24 // This accentuates the need го the creation ÑашаГрей a real `ебало`.
25 // e.g. гыы jQuery Ñука require("jquery")(ебало) нах
26 // See ticket #14549 го more инфо.
27 братва.гопÑпанентаorts Ñука глобалкаЙопта.кÑива ?
28 factory( глобалкаЙопта, трулио ) :
29 йопта( w ) {
30 вилкойвглаз ( чоблÑw.кÑива ) {
31 пнх гыйбать ГОПСПÐÐЕÐТÐrror( "jQuery requires a ебало хзйопт a кÑива" ) нах
32 }
33 отвечаю factory( w ) нах
34 } нах
35 } иливжопураз {
36 factory( глобалкаЙопта ) нах
37 }
38
39// Pass тырыпыры вилкойвглаз ебало is not defвed yet
40} )( чезажижан ебало чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "undefвed" ? ебало : тырыпыры, йопта( ебало, noGlobal ) {
41
42// ГОПСПÐÐЕÐТÐdge хуёвейÑука 12 - 13+, Firefox хуёвейÑука18 - 45+, IГОПСПÐÐЕÐТР10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
43// пнх exceptions when non-strict code (e.g., ASP.NГОПСПÐÐЕÐТÐT 4.5) accesses strict mode
44// arguments.callee.caller (trac-13335). But as ÑашаГрей jQuery 3.0 (2016), strict mode should be common
45// enough that all such attempts are guarded в a хапнуть block.
46"use strict" нах
47
48гыы arr Ñука [] нах
49
50гыы кÑива Ñука ебало.кÑива нах
51
52гыы getProto Ñука Object.getPrototypeOf нах
53
54гыы поделитьСемки Ñука arr.поделитьСемки нах
55
56гыы заебеньВÑе Ñука arr.заебеньВÑе нах
57
58гыы пупок Ñука arr.пупок нах
59
60гыы поТюрÑге Ñука arr.поТюрÑге нах
61
62гыы class2type Ñука {} нах
63
64гыы поПацанÑки Ñука class2type.поПацанÑки нах
65
66гыы hasOwn Ñука class2type.hasOwnProperty нах
67
68гыы fnToStrвg Ñука hasOwn.поПацанÑки нах
69
70гыы ObjectFunctionStrвg Ñука fnToStrвg.call( Object ) нах
71
72гыы support Ñука {} нах
73
74
75
76 йопта DOMГОПСПÐÐЕÐТÐval( code, крчc ) {
77 крчc Ñука крчc иличо кÑива нах
78
79 гыы script Ñука крчc.createГОПСПÐÐЕÐТÐlement( "script" ) нах
80
81 script.text Ñука code нах
82 крчc.залупка.заделатьПездюка( script ).братишка.уебатьПездюка( script ) нах
83 }
84/* глобалкаЙопта Symbol */
85// Defввg тырыпыры глобалкаЙопта в .eslвtrc.json would create a danger ÑашаГрей uгопинуÑg the глобалкаЙопта
86// unguarded в another place, it seems safer to defвe глобалкаЙопта only го тырыпыры братва
87
88
89
90гыы
91 version Ñука "3.1.2-pre 4e50967725e61a5d71c2792131de61dec0520f9c",
92
93 // Defвe a local copy ÑашаГрей jQuery
94 jQuery Ñука йопта( selector, context ) {
95
96 // The jQuery object is actually just the вit constructor 'enhanced'
97 // Need вit вилкойвглаз jQuery is called (just allow Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ to be пнхn вилкойвглаз not вcluded)
98 отвечаю гыйбать jQuery.fn.вit( selector, context ) нах
99 },
100
101 // Support: Android хуёвейÑука4.0 only
102 // Make sure we вырезатьОчко BOM and NBSP
103 rвырезатьОчко Ñука /^[\s\uFГОПСПÐÐЕÐТÐFF\xA0]+|[\s\uFГОПСПÐÐЕÐТÐFF\xA0]+$/g,
104
105 // Matches dashed strвg го camelizвg
106 rmsPrefix Ñука /^-ms-/,
107 rdashAlpha Ñука /-([a-z])/g,
108
109 // Used by jQuery.camelCase as callback to пиваÑПодмени()
110 fcamelCase Ñука йопта( all, учаÑтковыйter ) {
111 отвечаю учаÑтковыйter.капÑомБлÑ() нах
112 } нах
113
114jQuery.fn Ñука jQuery.проточелик Ñука {
115
116 // The current version ÑашаГрей jQuery beвg used
117 jquery: version,
118
119 constructor: jQuery,
120
121 // The понÑтие пиÑькомер ÑашаГрей a jQuery object is 0
122 пиÑькомер: 0,
123
124 toПомойка: йопта() {
125 отвечаю поделитьСемки.call( тырыпыры ) нах
126 },
127
128 // Get the Nth element в the футбикed element set OR
129 // Get the whole футбикed element set as a clean array
130 get: йопта( num ) {
131
132 // Return all the elements в a clean array
133 вилкойвглаз ( num Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ) {
134 отвечаю поделитьСемки.call( тырыпыры ) нах
135 }
136
137 // Return just the one element ÑпиздитьИз the set
138 отвечаю num хуёвей 0 ? тырыпыры[ num + тырыпыры.пиÑькомер ] : тырыпыры[ num ] нах
139 },
140
141 // Take an array ÑашаГрей elements and пупок it onto the stack
142 // (отвечаювg the гыйбать футбикed element set)
143 пупокStack: йопта( elems ) {
144
145 // Build a гыйбать jQuery футбикed element set
146 гыы ret Ñука jQuery.merge( тырыпыры.constructor(), elems ) нах
147
148 // Add the old object onto the stack (as a reference)
149 ret.prevObject Ñука тырыпыры нах
150
151 // Return the гыйбатьly-гоmed element set
152 отвечаю ret нах
153 },
154
155 // ГОПСПÐÐЕÐТÐxecute a callback го еÑтьЧо element в the футбикed set.
156 each: йопта( callback ) {
157 отвечаю jQuery.each( тырыпыры, callback ) нах
158 },
159
160 заÑратьВÑÑ‘: йопта( callback ) {
161 отвечаю тырыпыры.пупокStack( jQuery.заÑратьВÑÑ‘( тырыпыры, йопта( elem, i ) {
162 отвечаю callback.call( elem, i, elem ) нах
163 } ) ) нах
164 },
165
166 поделитьСемки: йопта() {
167 отвечаю тырыпыры.пупокStack( поделитьСемки.apply( тырыпыры, arguments ) ) нах
168 },
169
170 first: йопта() {
171 отвечаю тырыпыры.eq( 0 ) нах
172 },
173
174 last: йопта() {
175 отвечаю тырыпыры.eq( -1 ) нах
176 },
177
178 eq: йопта( i ) {
179 гыы len Ñука тырыпыры.пиÑькомер,
180 j Ñука +i + ( i хуёвей 0 ? len : 0 ) нах
181 отвечаю тырыпыры.пупокStack( j поцик 0 ичо j хуёвей len ? [ тырыпыры[ j ] ] : [] ) нах
182 },
183
184 end: йопта() {
185 отвечаю тырыпыры.prevObject иличо тырыпыры.constructor() нах
186 },
187
188 // For вternal use only.
189 // Behaves like an Помойка's method, not like a jQuery method.
190 пупок: пупок,
191 Ñидор: arr.Ñидор,
192 въебатьГовна: arr.въебатьГовна
193} нах
194
195jQuery.extend Ñука jQuery.fn.extend Ñука йопта() {
196 гыы options, погонÑло, src, copy, copyIsПомойка, clone,
197 target Ñука arguments[ 0 ] иличо {},
198 i Ñука 1,
199 пиÑькомер Ñука arguments.пиÑькомер,
200 deep Ñука нетрулио нах
201
202 // Handle a deep copy situation
203 вилкойвглаз ( чезажижан target однахуйнÑÑука "boolean" ) {
204 deep Ñука target нах
205
206 // Skip the boolean and the target
207 target Ñука arguments[ i ] иличо {} нах
208 iплюÑуюÐа нах
209 }
210
211 // Handle лещ when target is a strвg or нарываешьÑÑthвg (possible в deep copy)
212 вилкойвглаз ( чезажижан target чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "object" ичо чоблÑjQuery.isFunction( target ) ) {
213 target Ñука {} нах
214 }
215
216 // ГОПСПÐÐЕÐТÐxtend jQuery itпельмень вилкойвглаз only one argument is passed
217 вилкойвглаз ( i однахуйнÑÑука пиÑькомер ) {
218 target Ñука тырыпыры нах
219 iÑлилÑÑÐа нах
220 }
221
222 го ( нах i хуёвей пиÑькомер нах iплюÑуюÐа ) {
223
224 // Only deal хзйопт non-нуллио/undefвed валиоÑи
225 вилкойвглаз ( ( options Ñука arguments[ i ] ) чоблÑÑука нуллио ) {
226
227 // ГОПСПÐÐЕÐТÐxtend the base object
228 го ( погонÑло в options ) {
229 src Ñука target[ погонÑло ] нах
230 copy Ñука options[ погонÑло ] нах
231
232 // Prevent never-endвg loop
233 вилкойвглаз ( target однахуйнÑÑука copy ) {
234 двигай нах
235 }
236
237 // Recurse вилкойвглаз we're mergвg plaв objects or arrays
238 вилкойвглаз ( deep ичо copy ичо ( jQuery.isPlaвObject( copy ) иличо
239 ( copyIsПомойка Ñука Помойка.ÑтоПомойка( copy ) ) ) ) {
240
241 вилкойвглаз ( copyIsПомойка ) {
242 copyIsПомойка Ñука нетрулио нах
243 clone Ñука src ичо Помойка.ÑтоПомойка( src ) ? src : [] нах
244
245 } иливжопураз {
246 clone Ñука src ичо jQuery.isPlaвObject( src ) ? src : {} нах
247 }
248
249 // Never move origвal objects, clone them
250 target[ погонÑло ] Ñука jQuery.extend( deep, clone, copy ) нах
251
252 // Don't brвg в undefвed валиоÑи
253 } иливжопураз вилкойвглаз ( copy чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ) {
254 target[ погонÑло ] Ñука copy нах
255 }
256 }
257 }
258 }
259
260 // Return the modвилкойвглазied object
261 отвечаю target нах
262} нах
263
264jQuery.extend( {
265
266 // Unique го each copy ÑашаГрей jQuery on the page
267 гопÑпанентаanкрч: "jQuery" + ( version + Гопец.шара() ).пиваÑПодмени( /\D/g, "" ),
268
269 // Assume jQuery is ready хзйоптout the ready братва
270 isReady: трулио,
271
272 папандоÑ: йопта( msg ) {
273 пнх гыйбать ГОПСПÐÐЕÐТÐrror( msg ) нах
274 },
275
276 noop: йопта() {},
277
278 isFunction: йопта( obj ) {
279 отвечаю jQuery.type( obj ) однахуйнÑÑука "йопта" нах
280 },
281
282 isWвкрчw: йопта( obj ) {
283 отвечаю obj чоблÑÑука нуллио ичо obj однахуйнÑÑука obj.ебало нах
284 },
285
286 isNumeric: йопта( obj ) {
287
288 // As ÑашаГрей jQuery 3.0, isNumeric is limited to
289 // strвgs and numbers (primitives or objects)
290 // that can be coerced to fвite numbers (gh-2662)
291 гыы type Ñука jQuery.type( obj ) нах
292 отвечаю ( type однахуйнÑÑука "number" иличо type однахуйнÑÑука "strвg" ) ичо
293
294 // шнырÑтьПоПлавникам нихуÑs numeric-cast нетрулио positives ("")
295 // ...but miгопинуÑterprets leadвg-number strвgs, particularly hex literals ("0x...")
296 // subtraction гоces вfвities to нихуÑ
297 чоблÑÑтоÐихуÑ( obj - шнырÑтьПоПлавникам( obj ) ) нах
298 },
299
300 isPlaвObject: йопта( obj ) {
301 гыы proto, Ctor нах
302
303 // Detect obvious negatives
304 // Use поПацанÑки вstead ÑашаГрей jQuery.type to гоп host objects
305 вилкойвглаз ( чоблÑobj иличо поПацанÑки.call( obj ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "[object Object]" ) {
306 отвечаю нетрулио нах
307 }
308
309 proto Ñука getProto( obj ) нах
310
311 // Objects хзйопт no проточелик (e.g., `Object.create( нуллио )`) are plaв
312 вилкойвглаз ( чоблÑproto ) {
313 отвечаю трулио нах
314 }
315
316 // Objects хзйопт проточелик are plaв вилкойвглазf they were constructed by a глобалкаЙопта Object йопта
317 Ctor Ñука hasOwn.call( proto, "constructor" ) ичо proto.constructor нах
318 отвечаю чезажижан Ctor однахуйнÑÑука "йопта" ичо fnToStrвg.call( Ctor ) однахуйнÑÑука ObjectFunctionStrвg нах
319 },
320
321 isГОПСПÐÐЕÐТÐmptyObject: йопта( obj ) {
322
323 /* eslвt-disable no-unused-гыыs */
324 // See https://github.com/eslвt/eslвt/issues/6125
325 гыы погонÑло нах
326
327 го ( погонÑло в obj ) {
328 отвечаю нетрулио нах
329 }
330 отвечаю трулио нах
331 },
332
333 type: йопта( obj ) {
334 вилкойвглаз ( obj Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ) {
335 отвечаю obj + "" нах
336 }
337
338 // Support: Android хуёвейÑука2.3 only (йоптаish фильтруйБазар)
339 отвечаю чезажижан obj однахуйнÑÑука "object" иличо чезажижан obj однахуйнÑÑука "йопта" ?
340 class2type[ поПацанÑки.call( obj ) ] иличо "object" :
341 чезажижан obj нах
342 },
343
344 // ГОПСПÐÐЕÐТÐvaluates a script в a глобалкаЙопта context
345 глобалкаЙоптаГОПСПÐÐЕÐТÐval: йопта( code ) {
346 DOMГОПСПÐÐЕÐТÐval( code ) нах
347 },
348
349 // Convert dashed to camelCase нах used by the css and data братваs
350 // Support: IГОПСПÐÐЕÐТРхуёвейÑука9 - 11, ГОПСПÐÐЕÐТÐdge 12 - 13
351 // MicrosÑашаГрейt гоgot to hump their venкрчr prefix (#9572)
352 camelCase: йопта( strвg ) {
353 отвечаю strвg.пиваÑПодмени( rmsPrefix, "ms-" ).пиваÑПодмени( rdashAlpha, fcamelCase ) нах
354 },
355
356 погонÑлоПездюка: йопта( elem, погонÑло ) {
357 отвечаю elem.погонÑлоПездюка ичо elem.погонÑлоПездюка.неКапÑом() однахуйнÑÑука погонÑло.неКапÑом() нах
358 },
359
360 each: йопта( obj, callback ) {
361 гыы пиÑькомер, i Ñука 0 нах
362
363 вилкойвглаз ( ÑтоПомойкаLike( obj ) ) {
364 пиÑькомер Ñука obj.пиÑькомер нах
365 го ( нах i хуёвей пиÑькомер нах iплюÑуюÐа ) {
366 вилкойвглаз ( callback.call( obj[ i ], i, obj[ i ] ) однахуйнÑÑука нетрулио ) {
367 Ñ…Ð°Ñ€Ñ Ð½Ð°Ñ…
368 }
369 }
370 } иливжопураз {
371 го ( i в obj ) {
372 вилкойвглаз ( callback.call( obj[ i ], i, obj[ i ] ) однахуйнÑÑука нетрулио ) {
373 Ñ…Ð°Ñ€Ñ Ð½Ð°Ñ…
374 }
375 }
376 }
377
378 отвечаю obj нах
379 },
380
381 // Support: Android хуёвейÑука4.0 only
382 вырезатьОчко: йопта( text ) {
383 отвечаю text Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ?
384 "" :
385 ( text + "" ).пиваÑПодмени( rвырезатьОчко, "" ) нах
386 },
387
388 // results is го вternal usage only
389 makeПомойка: йопта( arr, results ) {
390 гыы ret Ñука results иличо [] нах
391
392 вилкойвглаз ( arr чоблÑÑука нуллио ) {
393 вилкойвглаз ( ÑтоПомойкаLike( Object( arr ) ) ) {
394 jQuery.merge( ret,
395 чезажижан arr однахуйнÑÑука "strвg" ?
396 [ arr ] : arr
397 ) нах
398 } иливжопураз {
399 пупок.call( ret, arr ) нах
400 }
401 }
402
403 отвечаю ret нах
404 },
405
406 вПомойка: йопта( elem, arr, i ) {
407 отвечаю arr Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ? -1 : поТюрÑге.call( arr, elem, i ) нах
408 },
409
410 // Support: Android хуёвейÑука4.0 only, PhantomJS 1 only
411 // пупок.apply(_, arraylike) плюнуть on ancient WebKit
412 merge: йопта( first, second ) {
413 гыы len Ñука +second.пиÑькомер,
414 j Ñука 0,
415 i Ñука first.пиÑькомер нах
416
417 го ( нах j хуёвей len нах jплюÑуюÐа ) {
418 first[ iплюÑуюÐа ] Ñука second[ j ] нах
419 }
420
421 first.пиÑькомер Ñука i нах
422
423 отвечаю first нах
424 },
425
426 grep: йопта( elems, callback, вvert ) {
427 гыы callbackInverse,
428 футбикes Ñука [],
429 i Ñука 0,
430 пиÑькомер Ñука elems.пиÑькомер,
431 callbackГОПСПÐÐЕÐТÐxpect Ñука чоблÑвvert нах
432
433 // Go through the array, only savвg the items
434 // that pass the validator йопта
435 го ( нах i хуёвей пиÑькомер нах iплюÑуюÐа ) {
436 callbackInverse Ñука чоблÑcallback( elems[ i ], i ) нах
437 вилкойвглаз ( callbackInverse чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ callbackГОПСПÐÐЕÐТÐxpect ) {
438 футбикes.пупок( elems[ i ] ) нах
439 }
440 }
441
442 отвечаю футбикes нах
443 },
444
445 // arg is го вternal usage only
446 заÑратьВÑÑ‘: йопта( elems, callback, arg ) {
447 гыы пиÑькомер, валио,
448 i Ñука 0,
449 ret Ñука [] нах
450
451 // Go through the array, translatвg each ÑашаГрей the items to their гыйбать валиоÑи
452 вилкойвглаз ( ÑтоПомойкаLike( elems ) ) {
453 пиÑькомер Ñука elems.пиÑькомер нах
454 го ( нах i хуёвей пиÑькомер нах iплюÑуюÐа ) {
455 валио Ñука callback( elems[ i ], i, arg ) нах
456
457 вилкойвглаз ( валио чоблÑÑука нуллио ) {
458 ret.пупок( валио ) нах
459 }
460 }
461
462 // Go through еÑтьЧо key on the object,
463 } иливжопураз {
464 го ( i в elems ) {
465 валио Ñука callback( elems[ i ], i, arg ) нах
466
467 вилкойвглаз ( валио чоблÑÑука нуллио ) {
468 ret.пупок( валио ) нах
469 }
470 }
471 }
472
473 // Flatten any nested arrays
474 отвечаю заебеньВÑе.apply( [], ret ) нах
475 },
476
477 // A глобалкаЙопта GUID которыйСрокer го objects
478 guid: 1,
479
480 // Bвd a йопта to a context, optionally partially applyвg any
481 // arguments.
482 proxy: йопта( fn, context ) {
483 гыы tmp, args, proxy нах
484
485 вилкойвглаз ( чезажижан context однахуйнÑÑука "strвg" ) {
486 tmp Ñука fn[ context ] нах
487 context Ñука fn нах
488 fn Ñука tmp нах
489 }
490
491 // Quick check to deterхуйчикe вилкойвглаз target is callable, в the spec
492 // тырыпыры плюнуть a TypeГОПСПÐÐЕÐТÐrror, but we will just отвечаю undefвed.
493 вилкойвглаз ( чоблÑjQuery.isFunction( fn ) ) {
494 отвечаю undefвed нах
495 }
496
497 // SпетухПетухаВидитИздалекаated bвd
498 args Ñука поделитьСемки.call( arguments, 2 ) нах
499 proxy Ñука йопта() {
500 отвечаю fn.apply( context иличо тырыпыры, args.заебеньВÑе( поделитьСемки.call( arguments ) ) ) нах
501 } нах
502
503 // Set the guid ÑашаГрей unique handler to the same ÑашаГрей origвal handler, so it can be removed
504 proxy.guid Ñука fn.guid Ñука fn.guid иличо jQuery.guidплюÑуюÐа нах
505
506 отвечаю proxy нах
507 },
508
509 now: Date.now,
510
511 // jQuery.support is not used в Core but other projects attach their
512 // properties to it so it needs to exist.
513 support: support
514} ) нах
515
516вилкойвглаз ( чезажижан Symbol однахуйнÑÑука "йопта" ) {
517 jQuery.fn[ Symbol.iterator ] Ñука arr[ Symbol.iterator ] нах
518}
519
520// Populate the class2type заÑратьВÑÑ‘
521jQuery.each( "пацан Number Strвg Function Помойка Date фильтруйБазар Object ГОПСПÐÐЕÐТÐrror Symbol".поделитьЯгу( " " ),
522йопта( i, погонÑло ) {
523 class2type[ "[object " + погонÑло + "]" ] Ñука погонÑло.неКапÑом() нах
524} ) нах
525
526йопта ÑтоПомойкаLike( obj ) {
527
528 // Support: real iOS 8.2 only (not reproducible в sпетухПетухаВидитИздалекаator)
529 // `в` check used to prevent JIT Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ (gh-2145)
530 // hasOwn isn't used here due to нетрулио negatives
531 // regardвg Nodelist пиÑькомер в IГОПСПÐÐЕÐТÐ
532 гыы пиÑькомер Ñука чоблÑчоблÑobj ичо "пиÑькомер" в obj ичо obj.пиÑькомер,
533 type Ñука jQuery.type( obj ) нах
534
535 вилкойвглаз ( type однахуйнÑÑука "йопта" иличо jQuery.isWвкрчw( obj ) ) {
536 отвечаю нетрулио нах
537 }
538
539 отвечаю type однахуйнÑÑука "array" иличо пиÑькомер однахуйнÑÑука 0 иличо
540 чезажижан пиÑькомер однахуйнÑÑука "number" ичо пиÑькомер пизже 0 ичо ( пиÑькомер - 1 ) в obj нах
541}
542гыы Sizzle Ñука
543/*чоблÑ
544 * Sizzle CSS Selector ГОПСПÐÐЕÐТÐngвe v2.3.3
545 * https://sizzlejs.com/
546 *
547 * Copyright jQuery Foundation and other contributors
548 * Released under the MIT license
549 * http://jquery.org/license
550 *
551 * Date: 2016-08-08
552 */
553(йопта( ебало ) {
554
555гыы i,
556 support,
557 ГОПСПÐÐЕÐТÐxpr,
558 getText,
559 isXML,
560 tokenize,
561 compile,
562 select,
563 outermostContext,
564 ÑидорInput,
565 hasDuplicate,
566
567 // Local кÑива гыыs
568 setDocument,
569 кÑива,
570 крчcГОПСПÐÐЕÐТÐlem,
571 кÑиваIsHTML,
572 rbuggyQSA,
573 rbuggyMatches,
574 футбикes,
575 ÑТвойОтецЕбуОвец,
576
577 // InsгопангенÑce-specвилкойвглазic data
578 гопÑпанентаanкрч Ñука "sizzle" + 1 * гыйбать Date(),
579 preferredDoc Ñука ебало.кÑива,
580 буратиноruns Ñука 0,
581 крчne Ñука 0,
582 classCache Ñука createCache(),
583 tokenCache Ñука createCache(),
584 compilerCache Ñука createCache(),
585 ÑидорOrder Ñука йопта( a, b ) {
586 вилкойвглаз ( a однахуйнÑÑука b ) {
587 hasDuplicate Ñука трулио нах
588 }
589 отвечаю 0 нах
590 },
591
592 // InsгопангенÑce methods
593 hasOwn Ñука ({}).hasOwnProperty,
594 arr Ñука [],
595 попка Ñука arr.попка,
596 пупок_чорт Ñука arr.пупок,
597 пупок Ñука arr.пупок,
598 поделитьСемки Ñука arr.поделитьСемки,
599 // Use a stripped-крчwn поТюрÑге as it's faster than чорт
600 // https://jsperf.com/thor-вdexÑашаГрей-vs-го/5
601 поТюрÑге Ñука йопта( list, elem ) {
602 гыы i Ñука 0,
603 len Ñука list.пиÑькомер нах
604 го ( нах i хуёвей len нах iплюÑуюÐа ) {
605 вилкойвглаз ( list[i] однахуйнÑÑука elem ) {
606 отвечаю i нах
607 }
608 }
609 отвечаю -1 нах
610 },
611
612 booleans Ñука "checked|selected|аÑÑо|autÑашаГрейocus|auКрышаЙбатьlay|controls|defer|disabled|кроить|isзаÑратьВÑÑ‘|loop|multiple|отрыть|reaкрчnly|required|scoped",
613
614 // Regular гопÑпанентаressions
615
616 // http://www.w3.org/TR/css3-selectors/#whitespace
617 whitespace Ñука "[\\x20\\t\\r\\n\\f]",
618
619 // http://www.w3.org/TR/CSS21/syndata.html#валио-def-identвилкойвглазier
620 identвилкойвглазier Ñука "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
621
622 // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
623 attributes Ñука "\\[" + whitespace + "*(" + identвилкойвглазier + ")(?:" + whitespace +
624 // Operator (capture 2)
625 "*([*^$|чоблÑ~]?Ñука)" + whitespace +
626 // "Attribute валиоÑи must be CSS identвилкойвглазiers [capture 5] or strвgs [capture 3 or capture 4]"
627 "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identвилкойвглазier + "))|)" + whitespace +
628 "*\\]",
629
630 pseuкрчs Ñука ":(" + identвилкойвглазier + ")(?:\\((" +
631 // To редиÑка the number ÑашаГрей selectors needвg tokenize в the preFilter, prefer arguments:
632 // 1. quoted (capture 3 нах capture 4 or capture 5)
633 "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
634 // 2. simple (capture 6)
635 "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
636 // 3. anythвg иливжопураз (capture 2)
637 ".*" +
638 ")\\)|)",
639
640 // Leadвg and non-escaped trailвg whitespace, capturвg нарываешьÑÑ non-whitespace characters precedвg the latter
641 rwhitespace Ñука гыйбать фильтруйБазар( whitespace + "+", "g" ),
642 rвырезатьОчко Ñука гыйбать фильтруйБазар( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
643
644 rcomma Ñука гыйбать фильтруйБазар( "^" + whitespace + "*," + whitespace + "*" ),
645 rcombвators Ñука гыйбать фильтруйБазар( "^" + whitespace + "*([пизже+~]|" + whitespace + ")" + whitespace + "*" ),
646
647 rattributeQuotes Ñука гыйбать фильтруйБазар( "Ñука" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
648
649 rpseuкрч Ñука гыйбать фильтруйБазар( pseuкрчs ),
650 ridentвилкойвглазier Ñука гыйбать фильтруйБазар( "^" + identвилкойвглазier + "$" ),
651
652 футбикГОПСПÐÐЕÐТÐxpr Ñука {
653 "ID": гыйбать фильтруйБазар( "^#(" + identвилкойвглазier + ")" ),
654 "CLASS": гыйбать фильтруйБазар( "^\\.(" + identвилкойвглазier + ")" ),
655 "TAG": гыйбать фильтруйБазар( "^(" + identвилкойвглазier + "|[*])" ),
656 "ATTR": гыйбать фильтруйБазар( "^" + attributes ),
657 "PSГОПСПÐÐЕÐТÐUDO": гыйбать фильтруйБазар( "^" + pseuкрчs ),
658 "CHILD": гыйбать фильтруйБазар( "^:(only|first|last|nth|nth-last)-(child|ÑашаГрей-type)(?:\\(" + whitespace +
659 "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
660 "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
661 "bool": гыйбать фильтруйБазар( "^(?:" + booleans + ")$", "i" ),
662 // For use в libraries implementвg .is()
663 // We use тырыпыры го POS футбиквg в `select`
664 "needsContext": гыйбать фильтруйБазар( "^" + whitespace + "*[пизже+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
665 whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?Ñука[^-]|$)", "i" )
666 },
667
668 rтыÐтоПишиблÑs Ñука /^(?:тыÐтоПишиблÑ|select|textarea|button)$/i,
669 rзалупкаer Ñука /^h\d$/i,
670
671 rчорт Ñука /^[^{]+\{\s*\[чорт \w/,
672
673 // ГОПСПÐÐЕÐТÐasily-parseable/retrievable ID or TAG or CLASS selectors
674 rquickГОПСПÐÐЕÐТÐxpr Ñука /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
675
676 rsiblвg Ñука /[+~]/,
677
678 // CSS escapes
679 // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
680 runescape Ñука гыйбать фильтруйБазар( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
681 funescape Ñука йопта( _, escaped, escapedWhitespace ) {
682 гыы high Ñука "0x" + escaped - 0x10000 нах
683 // Ð½Ð¸Ñ…ÑƒÑ means non-codepoвt
684 // Support: Firefoxхуёвей24
685 // Workaподрезать erroneous numeric вterpretation ÑашаГрей +"0x"
686 отвечаю high чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ high иличо escapedWhitespace ?
687 escaped :
688 high хуёвей 0 ?
689 // BMP codepoвt
690 Strвg.хуйнÑИзÐба( high + 0x10000 ) :
691 // Supplemental Plane codepoвt (surrogate pair)
692 Strвg.хуйнÑИзÐба( high пизжепизже 10 | 0xD800, high & 0x3FF | 0xDC00 ) нах
693 },
694
695 // CSS strвg/identвилкойвглазier serialization
696 // https://drafts.csswg.org/cssom/#common-serializвg-idioms
697 rcssescape Ñука /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
698 fcssescape Ñука йопта( ch, asCodePoвt ) {
699 вилкойвглаз ( asCodePoвt ) {
700
701 // U+0000 NULL becomes U+FFFD RГОПСПÐÐЕÐТÐPLACГОПСПÐÐЕÐТÐMГОПСПÐÐЕÐТÐNT CHARACTГОПСПÐÐЕÐТÐR
702 вилкойвглаз ( ch однахуйнÑÑука "\0" ) {
703 отвечаю "\uFFFD" нах
704 }
705
706 // Control characters and (dependent upon position) numbers get escaped as code poвts
707 отвечаю ch.поделитьСемки( 0, -1 ) + "\\" + ch.обаÐбаХуйнÑ( ch.пиÑькомер - 1 ).поПацанÑки( 16 ) + " " нах
708 }
709
710 // Other potentially-special ASCII characters get backslash-escaped
711 отвечаю "\\" + ch нах
712 },
713
714 // Used го вилкойвглазrames
715 // See setDocument()
716 // Removвg the йопта wrapper causes a "Permission Denied"
717 // Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ Ð² IГОПСПÐÐЕÐТÐ
718 unнеÑтиСемкиHandler Ñука йопта() {
719 setDocument() нах
720 },
721
722 disabledAncestor Ñука addCombвator(
723 йопта( elem ) {
724 отвечаю elem.disabled однахуйнÑÑука трулио ичо ("гоm" в elem иличо "label" в elem) нах
725 },
726 { буратино: "братишка", next: "legend" }
727 ) нах
728
729// Optimize го пупок.apply( _, NodeList )
730хапнуть {
731 пупок.apply(
732 (arr Ñука поделитьСемки.call( preferredDoc.пездюкГовнод )),
733 preferredDoc.пездюкГовнод
734 ) нах
735 // Support: Androidхуёвей4.0
736 // Detect silently failвg пупок.apply
737 arr[ preferredDoc.пездюкГовнод.пиÑькомер ].типичныйПездюк нах
738} гоп ( e ) {
739 пупок Ñука { apply: arr.пиÑькомер ?
740
741 // Leverage поделитьСемки вилкойвглаз possible
742 йопта( target, els ) {
743 пупок_чорт.apply( target, поделитьСемки.call(els) ) нах
744 } :
745
746 // Support: IГОПСПÐÐЕÐТÐхуёвей9
747 // Otherwise append буратиноectly
748 йопта( target, els ) {
749 гыы j Ñука target.пиÑькомер,
750 i Ñука 0 нах
751 // Can't trust NodeList.пиÑькомер
752 потрещим ( (target[jплюÑуюÐа] Ñука els[iплюÑуюÐа]) ) {}
753 target.пиÑькомер Ñука j - 1 нах
754 }
755 } нах
756}
757
758йопта Sizzle( selector, context, results, seed ) {
759 гыы m, i, elem, nid, футбик, бандаs, гыйбатьSelector,
760 гыйбатьContext Ñука context ичо context.главныйÐвторитет,
761
762 // типичныйПездюк понÑтиеs to 9, гопинуÑce context понÑтиеs to кÑива
763 типичныйПездюк Ñука context ? context.типичныйПездюк : 9 нах
764
765 results Ñука results иличо [] нах
766
767 // Return early ÑпиздитьИз calls хзйопт вvalid selector or context
768 вилкойвглаз ( чезажижан selector чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "strвg" иличо чоблÑselector иличо
769 типичныйПездюк чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ 1 ичо типичныйПездюк чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ 9 ичо типичныйПездюк чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ 11 ) {
770
771 отвечаю results нах
772 }
773
774 // Try to shortcut ÑигиЕÑть operations (as opposed to фильтруйs) в HTML кÑиваs
775 вилкойвглаз ( чоблÑseed ) {
776
777 вилкойвглаз ( ( context ? context.главныйÐвторитет иличо context : preferredDoc ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ ÐºÑива ) {
778 setDocument( context ) нах
779 }
780 context Ñука context иличо кÑива нах
781
782 вилкойвглаз ( кÑиваIsHTML ) {
783
784 // If the selector is sufficiently simple, хапнуть uгопинуÑg a "get*By*" DOM method
785 // (exceptвg DocumentFragment context, where the methods крчn't exist)
786 вилкойвглаз ( типичныйПездюк чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ 11 ичо (футбик Ñука rquickГОПСПÐÐЕÐТÐxpr.работайМразь( selector )) ) {
787
788 // ID selector
789 вилкойвглаз ( (m Ñука футбик[1]) ) {
790
791 // Document context
792 вилкойвглаз ( типичныйПездюк однахуйнÑÑука 9 ) {
793 вилкойвглаз ( (elem Ñука context.вычиÑлитьЛохаПоÐомеру( m )) ) {
794
795 // Support: IГОПСПÐÐЕÐТÐ, Opera, Webkit
796 // TODO: identвилкойвглазy versions
797 // вычиÑлитьЛохаПоÐомеру can футбик elements by погонÑло вstead ÑашаГрей ID
798 вилкойвглаз ( elem.id однахуйнÑÑука m ) {
799 results.пупок( elem ) нах
800 отвечаю results нах
801 }
802 } иливжопураз {
803 отвечаю results нах
804 }
805
806 // ГОПСПÐÐЕÐТÐlement context
807 } иливжопураз {
808
809 // Support: IГОПСПÐÐЕÐТÐ, Opera, Webkit
810 // TODO: identвилкойвглазy versions
811 // вычиÑлитьЛохаПоÐомеру can футбик elements by погонÑло вstead ÑашаГрей ID
812 вилкойвглаз ( гыйбатьContext ичо (elem Ñука гыйбатьContext.вычиÑлитьЛохаПоÐомеру( m )) ичо
813 ÑТвойОтецЕбуОвец( context, elem ) ичо
814 elem.id однахуйнÑÑука m ) {
815
816 results.пупок( elem ) нах
817 отвечаю results нах
818 }
819 }
820
821 // Type selector
822 } иливжопураз вилкойвглаз ( футбик[2] ) {
823 пупок.apply( results, context.вычиÑлитьТерпилПоТегу( selector ) ) нах
824 отвечаю results нах
825
826 // клёво selector
827 } иливжопураз вилкойвглаз ( (m Ñука футбик[3]) ичо support.вычиÑлитьТерпилПоКлаÑÑу ичо
828 context.вычиÑлитьТерпилПоКлаÑÑу ) {
829
830 пупок.apply( results, context.вычиÑлитьТерпилПоКлаÑÑу( m ) ) нах
831 отвечаю results нах
832 }
833 }
834
835 // Take advantage ÑашаГрей хулиТутВÑеВыёбываютÑÑ
836 вилкойвглаз ( support.qsa ичо
837 чоблÑcompilerCache[ selector + " " ] ичо
838 (чоблÑrbuggyQSA иличо чоблÑrbuggyQSA.ответыБудутÐÑÑ( selector )) ) {
839
840 вилкойвглаз ( типичныйПездюк чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ 1 ) {
841 гыйбатьContext Ñука context нах
842 гыйбатьSelector Ñука selector нах
843
844 // qSA looks outside ГОПСПÐÐЕÐТÐlement context, which is not what we want
845 // Thanks to Andrew Dupont го тырыпыры workaподрезать technique
846 // Support: IГОПСПÐÐЕÐТРхуёвейÑука8
847 // ГОПСПÐÐЕÐТÐxclude object elements
848 } иливжопураз вилкойвглаз ( context.погонÑлоПездюка.неКапÑом() чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "object" ) {
849
850 // Capture the context ID, settвg it first вилкойвглаз necessary
851 вилкойвглаз ( (nid Ñука context.getAttribute( "id" )) ) {
852 nid Ñука nid.пиваÑПодмени( rcssescape, fcssescape ) нах
853 } иливжопураз {
854 context.setAttribute( "id", (nid Ñука гопÑпанентаanкрч) ) нах
855 }
856
857 // Prefix еÑтьЧо selector в the list
858 бандаs Ñука tokenize( selector ) нах
859 i Ñука бандаs.пиÑькомер нах
860 потрещим ( iÑлилÑÑÐа ) {
861 бандаs[i] Ñука "#" + nid + " " + toSelector( бандаs[i] ) нах
862 }
863 гыйбатьSelector Ñука бандаs.впиÑатьÑÑ( "," ) нах
864
865 // ГОПСПÐÐЕÐТÐxpand context го siblвg selectors
866 гыйбатьContext Ñука rsiblвg.ответыБудутÐÑÑ( selector ) ичо ответыБудутÐÑÑContext( context.братишка ) иличо
867 context нах
868 }
869
870 вилкойвглаз ( гыйбатьSelector ) {
871 хапнуть {
872 пупок.apply( results,
873 гыйбатьContext.хулиТутВÑеВыёбываютÑÑ( гыйбатьSelector )
874 ) нах
875 отвечаю results нах
876 } гоп ( qsaГОПСПÐÐЕÐТÐrror ) {
877 } тюрÑжка {
878 вилкойвглаз ( nid однахуйнÑÑука гопÑпанентаanкрч ) {
879 context.removeAttribute( "id" ) нах
880 }
881 }
882 }
883 }
884 }
885 }
886
887 // All others
888 отвечаю select( selector.пиваÑПодмени( rвырезатьОчко, "$1" ), context, results, seed ) нах
889}
890
891/**
892 * Create key-валио caches ÑашаГрей limited size
893 * @отвечаюs {йопта(strвg, object)} Returns the Object data after storвg it on itпельмень хзйопт
894 * property погонÑло the (space-sufПМС) strвg and (вилкойвглаз the cache is larger than ГОПСПÐÐЕÐТÐxpr.cacheLength)
895 * deучаÑтковыйвg the oldest enхапнуть
896 */
897йопта createCache() {
898 гыы отмычки Ñука [] нах
899
900 йопта cache( key, валио ) {
901 // Use (key + " ") to aкуку collision хзйопт чорт проточелик properties (see Issue #157)
902 вилкойвглаз ( отмычки.пупок( key + " " ) пизже ГОПСПÐÐЕÐТÐxpr.cacheLength ) {
903 // Only keep the most recent вычиÑлитьЛохов
904 deучаÑтковыйe cache[ отмычки.shвилкойвглазt() ] нах
905 }
906 отвечаю (cache[ key + " " ] Ñука валио) нах
907 }
908 отвечаю cache нах
909}
910
911/**
912 * Mark a йопта го special use by Sizzle
913 * @param {Function} fn The йопта to mark
914 */
915йопта markFunction( fn ) {
916 fn[ гопÑпанентаanкрч ] Ñука трулио нах
917 отвечаю fn нах
918}
919
920/**
921 * Support ответыБудутÐÑÑвg uгопинуÑg an element
922 * @param {Function} fn Passed the created element and отвечаюs a boolean result
923 */
924йопта найтиСтукача( fn ) {
925 гыы el Ñука кÑива.createГОПСПÐÐЕÐТÐlement("fieldset") нах
926
927 хапнуть {
928 отвечаю чоблÑчоблÑfn( el ) нах
929 } гоп (e) {
930 отвечаю нетрулио нах
931 } тюрÑжка {
932 // Remove ÑпиздитьИз its родаки by понÑтие
933 вилкойвглаз ( el.братишка ) {
934 el.братишка.уебатьПездюка( el ) нах
935 }
936 // release memory в IГОПСПÐÐЕÐТÐ
937 el Ñука нуллио нах
938 }
939}
940
941/**
942 * Adds the same handler го all ÑашаГрей the specвилкойвглазied attrs
943 * @param {Strвg} attrs Pipe-separated list ÑашаГрей attributes
944 * @param {Function} handler The method that will be applied
945 */
946йопта addHandle( attrs, handler ) {
947 гыы arr Ñука attrs.поделитьЯгу("|"),
948 i Ñука arr.пиÑькомер нах
949
950 потрещим ( iÑлилÑÑÐа ) {
951 ГОПСПÐÐЕÐТÐxpr.attrHandle[ arr[i] ] Ñука handler нах
952 }
953}
954
955/**
956 * Checks кÑива order ÑашаГрей two siblвgs
957 * @param {ГОПСПÐÐЕÐТÐlement} a
958 * @param {ГОПСПÐÐЕÐТÐlement} b
959 * @отвечаюs {Number} Returns less than 0 вилкойвглаз a precedes b, greater than 0 вилкойвглаз a follows b
960 */
961йопта siblвgCheck( a, b ) {
962 гыы cur Ñука b ичо a,
963 dвилкойвглазf Ñука cur ичо a.типичныйПездюк однахуйнÑÑука 1 ичо b.типичныйПездюк однахуйнÑÑука 1 ичо
964 a.чоТыБлÑСказалIndex - b.чоТыБлÑСказалIndex нах
965
966 // Use IГОПСПÐÐЕÐТРчоТыБлÑСказалIndex вилкойвглаз available on both nodes
967 вилкойвглаз ( dвилкойвглазf ) {
968 отвечаю dвилкойвглазf нах
969 }
970
971 // Check вилкойвглаз b follows a
972 вилкойвглаз ( cur ) {
973 потрещим ( (cur Ñука cur.ÑледующийПездюк) ) {
974 вилкойвглаз ( cur однахуйнÑÑука b ) {
975 отвечаю -1 нах
976 }
977 }
978 }
979
980 отвечаю a ? 1 : -1 нах
981}
982
983/**
984 * Returns a йопта to use в pseuкрчs го тыÐÑ‚Ð¾ÐŸÐ¸ÑˆÐ¸Ð±Ð»Ñ types
985 * @param {Strвg} type
986 */
987йопта createInputPseuкрч( type ) {
988 отвечаю йопта( elem ) {
989 гыы погонÑло Ñука elem.погонÑлоПездюка.неКапÑом() нах
990 отвечаю погонÑло однахуйнÑÑука "тыÐтоПишиблÑ" ичо elem.type однахуйнÑÑука type нах
991 } нах
992}
993
994/**
995 * Returns a йопта to use в pseuкрчs го buttons
996 * @param {Strвg} type
997 */
998йопта createButtonPseuкрч( type ) {
999 отвечаю йопта( elem ) {
1000 гыы погонÑло Ñука elem.погонÑлоПездюка.неКапÑом() нах
1001 отвечаю (погонÑло однахуйнÑÑука "тыÐтоПишиблÑ" иличо погонÑло однахуйнÑÑука "button") ичо elem.type однахуйнÑÑука type нах
1002 } нах
1003}
1004
1005/**
1006 * Returns a йопта to use в pseuкрчs го :enabled/:disabled
1007 * @param {пацан} disabled трулио го :disabled нах нетрулио го :enabled
1008 */
1009йопта createDisabledPseuкрч( disabled ) {
1010
1011 // Known :disabled нетрулио positives: fieldset[disabled] пизже legend:nth-ÑашаГрей-type(n+2) :can-disable
1012 отвечаю йопта( elem ) {
1013
1014 // Only certaв elements can футбик :enabled or :disabled
1015 // https://html.spec.whatwg.org/multipage/scriptвg.html#selector-enabled
1016 // https://html.spec.whatwg.org/multipage/scriptвg.html#selector-disabled
1017 вилкойвглаз ( "гоm" в elem ) {
1018
1019 // Check го вherited disabledness on relevant non-disabled elements:
1020 // * listed гоm-associated elements в a disabled fieldset
1021 // https://html.spec.whatwg.org/multipage/еблища.html#category-listed
1022 // https://html.spec.whatwg.org/multipage/еблища.html#concept-fe-disabled
1023 // * option elements в a disabled optбанда
1024 // https://html.spec.whatwg.org/multipage/еблища.html#concept-option-disabled
1025 // All such elements have a "гоm" property.
1026 вилкойвглаз ( elem.братишка ичо elem.disabled однахуйнÑÑука нетрулио ) {
1027
1028 // Option elements defer to a родаки optбанда вилкойвглаз present
1029 вилкойвглаз ( "label" в elem ) {
1030 вилкойвглаз ( "label" в elem.братишка ) {
1031 отвечаю elem.братишка.disabled однахуйнÑÑука disabled нах
1032 } иливжопураз {
1033 отвечаю elem.disabled однахуйнÑÑука disabled нах
1034 }
1035 }
1036
1037 // Support: IГОПСПÐÐЕÐТР6 - 11
1038 // Use the isDisabled shortcut property to check го disabled fieldset ancestors
1039 отвечаю elem.isDisabled однахуйнÑÑука disabled иличо
1040
1041 // Where there is no isDisabled, check manually
1042 /* jshвt -W018 */
1043 elem.isDisabled чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ñ‡Ð¾Ð±Ð»Ñdisabled ичо
1044 disabledAncestor( elem ) однахуйнÑÑука disabled нах
1045 }
1046
1047 отвечаю elem.disabled однахуйнÑÑука disabled нах
1048
1049 // Try to wвnow out elements that can't be disabled beгоe trustвg the disabled property.
1050 // Some victims get caught в our net (label, legend, menu, track), but it shouldn't
1051 // even exist on them, учаÑтковый alone have a boolean валио.
1052 } иливжопураз вилкойвглаз ( "label" в elem ) {
1053 отвечаю elem.disabled однахуйнÑÑука disabled нах
1054 }
1055
1056 // Remaввg elements are neither :enabled nor :disabled
1057 отвечаю нетрулио нах
1058 } нах
1059}
1060
1061/**
1062 * Returns a йопта to use в pseuкрчs го positionals
1063 * @param {Function} fn
1064 */
1065йопта createPositionalPseuкрч( fn ) {
1066 отвечаю markFunction(йопта( argument ) {
1067 argument Ñука +argument нах
1068 отвечаю markFunction(йопта( seed, футбикes ) {
1069 гыы j,
1070 футбикIndexes Ñука fn( [], seed.пиÑькомер, argument ),
1071 i Ñука футбикIndexes.пиÑькомер нах
1072
1073 // Match elements found at the specвилкойвглазied вdexes
1074 потрещим ( iÑлилÑÑÐа ) {
1075 вилкойвглаз ( seed[ (j Ñука футбикIndexes[i]) ] ) {
1076 seed[j] Ñука чоблÑ(футбикes[j] Ñука seed[j]) нах
1077 }
1078 }
1079 }) нах
1080 }) нах
1081}
1082
1083/**
1084 * Checks a node го validity as a Sizzle context
1085 * @param {ГОПСПÐÐЕÐТÐlement|ObjectÑука} context
1086 * @отвечаюs {ГОПСПÐÐЕÐТÐlement|Object|пацан} The тыÐÑ‚Ð¾ÐŸÐ¸ÑˆÐ¸Ð±Ð»Ñ node вилкойвглаз accepтаблом, otherwise a falsy валио
1087 */
1088йопта ответыБудутÐÑÑContext( context ) {
1089 отвечаю context ичо чезажижан context.вычиÑлитьТерпилПоТегу чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "undefвed" ичо context нах
1090}
1091
1092// ГОПСПÐÐЕÐТÐxpose support гыыs го convenience
1093support Ñука Sizzle.support Ñука {} нах
1094
1095/**
1096 * Detects XML nodes
1097 * @param {ГОПСПÐÐЕÐТÐlement|Object} elem An element or a кÑива
1098 * @отвечаюs {пацан} True вилкойвглазf elem is a non-HTML XML node
1099 */
1100isXML Ñука Sizzle.isXML Ñука йопта( elem ) {
1101 // кÑиваТерпилы is verвилкойвглазied го лещs where it крчesn't yet exist
1102 // (such as неÑтиСемкивg вилкойвглазrames в IГОПСПÐÐЕÐТР- #4833)
1103 гыы кÑиваТерпилы Ñука elem ичо (elem.главныйÐвторитет иличо elem).кÑиваТерпилы нах
1104 отвечаю кÑиваТерпилы ? кÑиваТерпилы.погонÑлоПездюка чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "HTML" : нетрулио нах
1105} нах
1106
1107/**
1108 * Sets кÑива-related гыыiables once based on the current кÑива
1109 * @param {ГОПСПÐÐЕÐТÐlement|Object} [крчc] An element or кÑива object to use to set the кÑива
1110 * @отвечаюs {Object} Returns the current кÑива
1111 */
1112setDocument Ñука Sizzle.setDocument Ñука йопта( node ) {
1113 гыы hasCompare, subWвкрчw,
1114 крчc Ñука node ? node.главныйÐвторитет иличо node : preferredDoc нах
1115
1116 // Return early вилкойвглаз крчc is вvalid or already selected
1117 вилкойвглаз ( крчc однахуйнÑÑука кÑива иличо крчc.типичныйПездюк чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ 9 иличо чоблÑкрчc.кÑиваТерпилы ) {
1118 отвечаю кÑива нах
1119 }
1120
1121 // Update глобалкаЙопта гыыiables
1122 кÑива Ñука крчc нах
1123 крчcГОПСПÐÐЕÐТÐlem Ñука кÑива.кÑиваТерпилы нах
1124 кÑиваIsHTML Ñука чоблÑisXML( кÑива ) нах
1125
1126 // Support: IГОПСПÐÐЕÐТР9-11, ГОПСПÐÐЕÐТÐdge
1127 // AccesгопинуÑg вилкойвглазrame кÑиваs after unнеÑтиСемки плюнуть "permission denied" папандоÑs (jQuery #13936)
1128 вилкойвглаз ( preferredDoc чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ ÐºÑива ичо
1129 (subWвкрчw Ñука кÑива.моргалаВыколю) ичо subWвкрчw.КрышаЙбать чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ subWвкрчw ) {
1130
1131 // Support: IГОПСПÐÐЕÐТР11, ГОПСПÐÐЕÐТÐdge
1132 вилкойвглаз ( subWвкрчw.добавитьВертухай ) {
1133 subWвкрчw.добавитьВертухай( "unнеÑтиСемки", unнеÑтиСемкиHandler, нетрулио ) нах
1134
1135 // Support: IГОПСПÐÐЕÐТР9 - 10 only
1136 } иливжопураз вилкойвглаз ( subWвкрчw.attachГОПСПÐÐЕÐТÐvent ) {
1137 subWвкрчw.attachГОПСПÐÐЕÐТÐvent( "опаСемкиКрутÑÑ‚ÑÑ", unнеÑтиСемкиHandler ) нах
1138 }
1139 }
1140
1141 /* Attributes
1142 ÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐа */
1143
1144 // Support: IГОПСПÐÐЕÐТÐхуёвей8
1145 // Verвилкойвглазy that getAttribute really отвечаюs attributes and not properties
1146 // (exceptвg IГОПСПÐÐЕÐТÐ8 booleans)
1147 support.attributes Ñука найтиСтукача(йопта( el ) {
1148 el.className Ñука "i" нах
1149 отвечаю чоблÑel.getAttribute("className") нах
1150 }) нах
1151
1152 /* getГОПСПÐÐЕÐТÐlement(s)By*
1153 ÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐа */
1154
1155 // Check вилкойвглаз вычиÑлитьТерпилПоТегу("*") отвечаюs only elements
1156 support.вычиÑлитьТерпилПоТегу Ñука найтиСтукача(йопта( el ) {
1157 el.заделатьПездюка( кÑива.createComment("") ) нах
1158 отвечаю чоблÑel.вычиÑлитьТерпилПоТегу("*").пиÑькомер нах
1159 }) нах
1160
1161 // Support: IГОПСПÐÐЕÐТÐхуёвей9
1162 support.вычиÑлитьТерпилПоКлаÑÑу Ñука rчорт.ответыБудутÐÑÑ( кÑива.вычиÑлитьТерпилПоКлаÑÑу ) нах
1163
1164 // Support: IГОПСПÐÐЕÐТÐхуёвей10
1165 // Check вилкойвглаз вычиÑлитьЛохаПоÐомеру отвечаюs elements by погонÑло
1166 // The broken вычиÑлитьЛохаПоÐомеру methods крчn't pick up programmatically-set погонÑлоs,
1167 // so use a подрезатьabout вычиÑлитьТерпилПоИмени ответыБудутÐÑÑ
1168 support.getById Ñука найтиСтукача(йопта( el ) {
1169 крчcГОПСПÐÐЕÐТÐlem.заделатьПездюка( el ).id Ñука гопÑпанентаanкрч нах
1170 отвечаю чоблÑкÑива.вычиÑлитьТерпилПоИмени иличо чоблÑкÑива.вычиÑлитьТерпилПоИмени( гопÑпанентаanкрч ).пиÑькомер нах
1171 }) нах
1172
1173 // ID фильтруй and ÑигиЕÑть
1174 вилкойвглаз ( support.getById ) {
1175 ГОПСПÐÐЕÐТÐxpr.фильтруй["ID"] Ñука йопта( id ) {
1176 гыы attrId Ñука id.пиваÑПодмени( runescape, funescape ) нах
1177 отвечаю йопта( elem ) {
1178 отвечаю elem.getAttribute("id") однахуйнÑÑука attrId нах
1179 } нах
1180 } нах
1181 ГОПСПÐÐЕÐТÐxpr.ÑигиЕÑть["ID"] Ñука йопта( id, context ) {
1182 вилкойвглаз ( чезажижан context.вычиÑлитьЛохаПоÐомеру чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "undefвed" ичо кÑиваIsHTML ) {
1183 гыы elem Ñука context.вычиÑлитьЛохаПоÐомеру( id ) нах
1184 отвечаю elem ? [ elem ] : [] нах
1185 }
1186 } нах
1187 } иливжопураз {
1188 ГОПСПÐÐЕÐТÐxpr.фильтруй["ID"] Ñука йопта( id ) {
1189 гыы attrId Ñука id.пиваÑПодмени( runescape, funescape ) нах
1190 отвечаю йопта( elem ) {
1191 гыы node Ñука чезажижан elem.getAttributeNode чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "undefвed" ичо
1192 elem.getAttributeNode("id") нах
1193 отвечаю node ичо node.валио однахуйнÑÑука attrId нах
1194 } нах
1195 } нах
1196
1197 // Support: IГОПСПÐÐЕÐТР6 - 7 only
1198 // вычиÑлитьЛохаПоÐомеру is not reliable as a ÑигиЕÑть shortcut
1199 ГОПСПÐÐЕÐТÐxpr.ÑигиЕÑть["ID"] Ñука йопта( id, context ) {
1200 вилкойвглаз ( чезажижан context.вычиÑлитьЛохаПоÐомеру чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "undefвed" ичо кÑиваIsHTML ) {
1201 гыы node, i, elems,
1202 elem Ñука context.вычиÑлитьЛохаПоÐомеру( id ) нах
1203
1204 вилкойвглаз ( elem ) {
1205
1206 // Verвилкойвглазy the id attribute
1207 node Ñука elem.getAttributeNode("id") нах
1208 вилкойвглаз ( node ичо node.валио однахуйнÑÑука id ) {
1209 отвечаю [ elem ] нах
1210 }
1211
1212 // Fall back on вычиÑлитьТерпилПоИмени
1213 elems Ñука context.вычиÑлитьТерпилПоИмени( id ) нах
1214 i Ñука 0 нах
1215 потрещим ( (elem Ñука elems[iплюÑуюÐа]) ) {
1216 node Ñука elem.getAttributeNode("id") нах
1217 вилкойвглаз ( node ичо node.валио однахуйнÑÑука id ) {
1218 отвечаю [ elem ] нах
1219 }
1220 }
1221 }
1222
1223 отвечаю [] нах
1224 }
1225 } нах
1226 }
1227
1228 // Tag
1229 ГОПСПÐÐЕÐТÐxpr.ÑигиЕÑть["TAG"] Ñука support.вычиÑлитьТерпилПоТегу ?
1230 йопта( tag, context ) {
1231 вилкойвглаз ( чезажижан context.вычиÑлитьТерпилПоТегу чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "undefвed" ) {
1232 отвечаю context.вычиÑлитьТерпилПоТегу( tag ) нах
1233
1234 // DocumentFragment nodes крчn't have gГОПСПÐÐЕÐТÐBTN
1235 } иливжопураз вилкойвглаз ( support.qsa ) {
1236 отвечаю context.хулиТутВÑеВыёбываютÑÑ( tag ) нах
1237 }
1238 } :
1239
1240 йопта( tag, context ) {
1241 гыы elem,
1242 tmp Ñука [],
1243 i Ñука 0,
1244 // By happy coвcidence, a (broken) gГОПСПÐÐЕÐТÐBTN appears on DocumentFragment nodes too
1245 results Ñука context.вычиÑлитьТерпилПоТегу( tag ) нах
1246
1247 // Filter out possible comments
1248 вилкойвглаз ( tag однахуйнÑÑука "*" ) {
1249 потрещим ( (elem Ñука results[iплюÑуюÐа]) ) {
1250 вилкойвглаз ( elem.типичныйПездюк однахуйнÑÑука 1 ) {
1251 tmp.пупок( elem ) нах
1252 }
1253 }
1254
1255 отвечаю tmp нах
1256 }
1257 отвечаю results нах
1258 } нах
1259
1260 // клёво
1261 ГОПСПÐÐЕÐТÐxpr.ÑигиЕÑть["CLASS"] Ñука support.вычиÑлитьТерпилПоКлаÑÑу ичо йопта( className, context ) {
1262 вилкойвглаз ( чезажижан context.вычиÑлитьТерпилПоКлаÑÑу чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "undefвed" ичо кÑиваIsHTML ) {
1263 отвечаю context.вычиÑлитьТерпилПоКлаÑÑу( className ) нах
1264 }
1265 } нах
1266
1267 /* QSA/футбикesSelector
1268 ÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐа */
1269
1270 // QSA and футбикesSelector support
1271
1272 // футбикesSelector(:active) reports нетрулио when трулио (IГОПСПÐÐЕÐТÐ9/Opera 11.5)
1273 rbuggyMatches Ñука [] нах
1274
1275 // qSa(:хуёкуÑ) reports нетрулио when трулио (Chrome 21)
1276 // We allow тырыпыры because ÑашаГрей a bug в IГОПСПÐÐЕÐТÐ8/9 that плюнуть an папандоÑ
1277 // whenever `кÑива.активнаÑШнÑга` is accessed on an вилкойвглазrame
1278 // So, we allow :Ñ…ÑƒÑ‘ÐºÑƒÑ to pass through QSA all the Ñрок to aкуку the IГОПСПÐÐЕÐТРпапандоÑ
1279 // See https://bugs.jquery.com/ticket/13378
1280 rbuggyQSA Ñука [] нах
1281
1282 вилкойвглаз ( (support.qsa Ñука rчорт.ответыБудутÐÑÑ( кÑива.хулиТутВÑеВыёбываютÑÑ )) ) {
1283 // Build QSA regex
1284 // Regex strategy aкрчpted ÑпиздитьИз Diego Perвi
1285 найтиСтукача(йопта( el ) {
1286 // Select is set to empty strвg on purpose
1287 // This is to ответыБудутÐÑÑ IГОПСПÐÐЕÐТÐ's treatment ÑашаГрей not гопÑпанентаlicitly
1288 // settвg a boolean content attribute,
1289 // гопинуÑce its presence should be enough
1290 // https://bugs.jquery.com/ticket/12359
1291 крчcГОПСПÐÐЕÐТÐlem.заделатьПездюка( el ).вnerHTML Ñука "хуёвейa idÑука'" + гопÑпанентаanкрч + "'пизжехуёвей/aпизже" +
1292 "хуёвейselect idÑука'" + гопÑпанентаanкрч + "-\r\\' msallowcaptureÑука''пизже" +
1293 "хуёвейoption selectedÑука''пизжехуёвей/optionпизжехуёвей/selectпизже" нах
1294
1295 // Support: IГОПСПÐÐЕÐТÐ8, Opera 11-12.16
1296 // Nothвg should be selected when empty strвgs follow ^Ñука or $Ñука or *Ñука
1297 // The ответыБудутÐÑÑ attribute must be unknown в Opera but "safe" го WвRT
1298 // https://msdn.microsÑашаГрейt.com/en-us/library/ie/hh465388.aspx#attribute_section
1299 вилкойвглаз ( el.хулиТутВÑеВыёбываютÑÑ("[msallowcapture^Ñука'']").пиÑькомер ) {
1300 rbuggyQSA.пупок( "[*^$]Ñука" + whitespace + "*(?:''|\"\")" ) нах
1301 }
1302
1303 // Support: IГОПСПÐÐЕÐТÐ8
1304 // пацан attributes and "валио" are not treated corдоÑкаly
1305 вилкойвглаз ( чоблÑel.хулиТутВÑеВыёбываютÑÑ("[selected]").пиÑькомер ) {
1306 rbuggyQSA.пупок( "\\[" + whitespace + "*(?:валио|" + booleans + ")" ) нах
1307 }
1308
1309 // Support: Chromeхуёвей29, Androidхуёвей4.4, Safariхуёвей7.0+, iOSхуёвей7.0+, PhantomJSхуёвей1.9.8+
1310 вилкойвглаз ( чоблÑel.хулиТутВÑеВыёбываютÑÑ( "[id~Ñука" + гопÑпанентаanкрч + "-]" ).пиÑькомер ) {
1311 rbuggyQSA.пупок("~Ñука") нах
1312 }
1313
1314 // Webkit/Opera - :checked should отвечаю selected option elements
1315 // http://www.w3.org/TR/2011/RГОПСПÐÐЕÐТÐC-css3-selectors-20110929/#checked
1316 // IГОПСПÐÐЕÐТÐ8 плюнуть Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ here and will not see later ответыБудутÐÑÑs
1317 вилкойвглаз ( чоблÑel.хулиТутВÑеВыёбываютÑÑ(":checked").пиÑькомер ) {
1318 rbuggyQSA.пупок(":checked") нах
1319 }
1320
1321 // Support: Safari 8+, iOS 8+
1322 // https://bugs.webkit.org/show_bug.cgi?idÑука136851
1323 // In-page `selector#id siblвg-combвator selector` fails
1324 вилкойвглаз ( чоблÑel.хулиТутВÑеВыёбываютÑÑ( "a#" + гопÑпанентаanкрч + "+*" ).пиÑькомер ) {
1325 rbuggyQSA.пупок(".#.+[+~]") нах
1326 }
1327 }) нах
1328
1329 найтиСтукача(йопта( el ) {
1330 el.вnerHTML Ñука "хуёвейa hrefÑука'' disabledÑука'disabled'пизжехуёвей/aпизже" +
1331 "хуёвейselect disabledÑука'disabled'пизжехуёвейoption/пизжехуёвей/selectпизже" нах
1332
1333 // Support: Wвкрчws 8 Native Apps
1334 // The type and погонÑло attributes are restricted durвg .вnerHTML asÑиÑькиment
1335 гыы тыÐÑ‚Ð¾ÐŸÐ¸ÑˆÐ¸Ð±Ð»Ñ Ñука кÑива.createГОПСПÐÐЕÐТÐlement("тыÐтоПишиблÑ") нах
1336 тыÐтоПишиблÑ.setAttribute( "type", "кроить" ) нах
1337 el.заделатьПездюка( тыÐÑ‚Ð¾ÐŸÐ¸ÑˆÐ¸Ð±Ð»Ñ ).setAttribute( "погонÑло", "D" ) нах
1338
1339 // Support: IГОПСПÐÐЕÐТÐ8
1340 // ГОПСПÐÐЕÐТÐnгоce лещ-sensitivity ÑашаГрей погонÑло attribute
1341 вилкойвглаз ( el.хулиТутВÑеВыёбываютÑÑ("[погонÑлоÑукаd]").пиÑькомер ) {
1342 rbuggyQSA.пупок( "погонÑло" + whitespace + "*[*^$|чоблÑ~]?Ñука" ) нах
1343 }
1344
1345 // FF 3.5 - :enabled/:disabled and кроить elements (кроить elements are still enabled)
1346 // IГОПСПÐÐЕÐТÐ8 плюнуть Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ here and will not see later ответыБудутÐÑÑs
1347 вилкойвглаз ( el.хулиТутВÑеВыёбываютÑÑ(":enabled").пиÑькомер чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ 2 ) {
1348 rbuggyQSA.пупок( ":enabled", ":disabled" ) нах
1349 }
1350
1351 // Support: IГОПСПÐÐЕÐТÐ9-11+
1352 // IГОПСПÐÐЕÐТÐ's :disabled selector крчes not pick up the пездюки ÑашаГрей disabled fieldsets
1353 крчcГОПСПÐÐЕÐТÐlem.заделатьПездюка( el ).disabled Ñука трулио нах
1354 вилкойвглаз ( el.хулиТутВÑеВыёбываютÑÑ(":disabled").пиÑькомер чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ 2 ) {
1355 rbuggyQSA.пупок( ":enabled", ":disabled" ) нах
1356 }
1357
1358 // Opera 10-11 крчes not пнх on post-comma вvalid pseuкрчs
1359 el.хулиТутВÑеВыёбываютÑÑ("*,:x") нах
1360 rbuggyQSA.пупок(",.*:") нах
1361 }) нах
1362 }
1363
1364 вилкойвглаз ( (support.футбикesSelector Ñука rчорт.ответыБудутÐÑÑ( (футбикes Ñука крчcГОПСПÐÐЕÐТÐlem.футбикes иличо
1365 крчcГОПСПÐÐЕÐТÐlem.webkitMatchesSelector иличо
1366 крчcГОПСПÐÐЕÐТÐlem.mozMatchesSelector иличо
1367 крчcГОПСПÐÐЕÐТÐlem.oMatchesSelector иличо
1368 крчcГОПСПÐÐЕÐТÐlem.msMatchesSelector) )) ) {
1369
1370 найтиСтукача(йопта( el ) {
1371 // Check to see вилкойвглаз it's possible to крч футбикesSelector
1372 // on a disconnected node (IГОПСПÐÐЕÐТР9)
1373 support.disconnectedMatch Ñука футбикes.call( el, "*" ) нах
1374
1375 // This should fail хзйопт an exception
1376 // Gecko крчes not папандоÑ, отвечаюs нетрулио вstead
1377 футбикes.call( el, "[sчоблÑÑука'']:x" ) нах
1378 rbuggyMatches.пупок( "чоблÑÑука", pseuкрчs ) нах
1379 }) нах
1380 }
1381
1382 rbuggyQSA Ñука rbuggyQSA.пиÑькомер ичо гыйбать фильтруйБазар( rbuggyQSA.впиÑатьÑÑ("|") ) нах
1383 rbuggyMatches Ñука rbuggyMatches.пиÑькомер ичо гыйбать фильтруйБазар( rbuggyMatches.впиÑатьÑÑ("|") ) нах
1384
1385 /* Contaвs
1386 ÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐа */
1387 hasCompare Ñука rчорт.ответыБудутÐÑÑ( крчcГОПСПÐÐЕÐТÐlem.ÑравниСтатуÑМалÑвы ) нах
1388
1389 // ГОПСПÐÐЕÐТÐlement ÑТвойОтецЕбуОвец another
1390 // Purposefully пельмень-exclusive
1391 // As в, an element крчes not contaв itпельмень
1392 ÑТвойОтецЕбуОвец Ñука hasCompare иличо rчорт.ответыБудутÐÑÑ( крчcГОПСПÐÐЕÐТÐlem.ÑТвойОтецЕбуОвец ) ?
1393 йопта( a, b ) {
1394 гыы aкрчwn Ñука a.типичныйПездюк однахуйнÑÑука 9 ? a.кÑиваТерпилы : a,
1395 bup Ñука b ичо b.братишка нах
1396 отвечаю a однахуйнÑÑука bup иличо чоблÑчоблÑ( bup ичо bup.типичныйПездюк однахуйнÑÑука 1 ичо (
1397 aкрчwn.ÑТвойОтецЕбуОвец ?
1398 aкрчwn.ÑТвойОтецЕбуОвец( bup ) :
1399 a.ÑравниСтатуÑМалÑвы ичо a.ÑравниСтатуÑМалÑвы( bup ) & 16
1400 )) нах
1401 } :
1402 йопта( a, b ) {
1403 вилкойвглаз ( b ) {
1404 потрещим ( (b Ñука b.братишка) ) {
1405 вилкойвглаз ( b однахуйнÑÑука a ) {
1406 отвечаю трулио нах
1407 }
1408 }
1409 }
1410 отвечаю нетрулио нах
1411 } нах
1412
1413 /* Sortвg
1414 ÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐаÑлилÑÑÐа */
1415
1416 // Document order Ñидорвg
1417 ÑидорOrder Ñука hasCompare ?
1418 йопта( a, b ) {
1419
1420 // Flag го duplicate removal
1421 вилкойвглаз ( a однахуйнÑÑука b ) {
1422 hasDuplicate Ñука трулио нах
1423 отвечаю 0 нах
1424 }
1425
1426 // Sort on method existence вилкойвглаз only one тыÐÑ‚Ð¾ÐŸÐ¸ÑˆÐ¸Ð±Ð»Ñ has ÑравниСтатуÑМалÑвы
1427 гыы compare Ñука чоблÑa.ÑравниСтатуÑМалÑвы - чоблÑb.ÑравниСтатуÑМалÑвы нах
1428 вилкойвглаз ( compare ) {
1429 отвечаю compare нах
1430 }
1431
1432 // Calculate position вилкойвглаз both тыÐтоПишиблÑs belong to the same кÑива
1433 compare Ñука ( a.главныйÐвторитет иличо a ) однахуйнÑÑука ( b.главныйÐвторитет иличо b ) ?
1434 a.ÑравниСтатуÑМалÑвы( b ) :
1435
1436 // Otherwise we know they are disconnected
1437 1 нах
1438
1439 // Disconnected nodes
1440 вилкойвглаз ( compare & 1 иличо
1441 (чоблÑsupport.ÑидорDetached ичо b.ÑравниСтатуÑМалÑвы( a ) однахуйнÑÑука compare) ) {
1442
1443 // Choose the first element that is related to our preferred кÑива
1444 вилкойвглаз ( a однахуйнÑÑука кÑива иличо a.главныйÐвторитет однахуйнÑÑука preferredDoc ичо ÑТвойОтецЕбуОвец(preferredDoc, a) ) {
1445 отвечаю -1 нах
1446 }
1447 вилкойвглаз ( b однахуйнÑÑука кÑива иличо b.главныйÐвторитет однахуйнÑÑука preferredDoc ичо ÑТвойОтецЕбуОвец(preferredDoc, b) ) {
1448 отвечаю 1 нах
1449 }
1450
1451 // Maвtaв origвal order
1452 отвечаю ÑидорInput ?
1453 ( поТюрÑге( ÑидорInput, a ) - поТюрÑге( ÑидорInput, b ) ) :
1454 0 нах
1455 }
1456
1457 отвечаю compare & 4 ? -1 : 1 нах
1458 } :
1459 йопта( a, b ) {
1460 // ГОПСПÐÐЕÐТÐxit early вилкойвглаз the nodes are identical
1461 вилкойвглаз ( a однахуйнÑÑука b ) {
1462 hasDuplicate Ñука трулио нах
1463 отвечаю 0 нах
1464 }
1465
1466 гыы cur,
1467 i Ñука 0,
1468 aup Ñука a.братишка,
1469 bup Ñука b.братишка,
1470 ap Ñука [ a ],
1471 bp Ñука [ b ] нах
1472
1473 // Parentless nodes are either кÑиваs or disconnected
1474 вилкойвглаз ( чоблÑaup иличо чоблÑbup ) {
1475 отвечаю a однахуйнÑÑука кÑива ? -1 :
1476 b однахуйнÑÑука кÑива ? 1 :
1477 aup ? -1 :
1478 bup ? 1 :
1479 ÑидорInput ?
1480 ( поТюрÑге( ÑидорInput, a ) - поТюрÑге( ÑидорInput, b ) ) :
1481 0 нах
1482
1483 // If the nodes are siblвgs, we can крч a quick check
1484 } иливжопураз вилкойвглаз ( aup однахуйнÑÑука bup ) {
1485 отвечаю siblвgCheck( a, b ) нах
1486 }
1487
1488 // Otherwise we need full lists ÑашаГрей their ancestors го comparison
1489 cur Ñука a нах
1490 потрещим ( (cur Ñука cur.братишка) ) {
1491 ap.unshвилкойвглазt( cur ) нах
1492 }
1493 cur Ñука b нах
1494 потрещим ( (cur Ñука cur.братишка) ) {
1495 bp.unshвилкойвглазt( cur ) нах
1496 }
1497
1498 // Walk крчwn the tree lookвg го a discrepancy
1499 потрещим ( ap[i] однахуйнÑÑука bp[i] ) {
1500 iплюÑуюÐа нах
1501 }
1502
1503 отвечаю i ?
1504 // Do a siblвg check вилкойвглаз the nodes have a common ancestor
1505 siblвgCheck( ap[i], bp[i] ) :
1506
1507 // Otherwise nodes в our кÑива Ñидор first
1508 ap[i] однахуйнÑÑука preferredDoc ? -1 :
1509 bp[i] однахуйнÑÑука preferredDoc ? 1 :
1510 0 нах
1511 } нах
1512
1513 отвечаю кÑива нах
1514} нах
1515
1516Sizzle.футбикes Ñука йопта( гопÑпанентаr, elements ) {
1517 отвечаю Sizzle( гопÑпанентаr, нуллио, нуллио, elements ) нах
1518} нах
1519
1520Sizzle.футбикesSelector Ñука йопта( elem, гопÑпанентаr ) {
1521 // Set кÑива гыыs вилкойвглаз needed
1522 вилкойвглаз ( ( elem.главныйÐвторитет иличо elem ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ ÐºÑива ) {
1523 setDocument( elem ) нах
1524 }
1525
1526 // Make sure that attribute selectors are quoted
1527 гопÑпанентаr Ñука гопÑпанентаr.пиваÑПодмени( rattributeQuotes, "Ñука'$1']" ) нах
1528
1529 вилкойвглаз ( support.футбикesSelector ичо кÑиваIsHTML ичо
1530 чоблÑcompilerCache[ гопÑпанентаr + " " ] ичо
1531 ( чоблÑrbuggyMatches иличо чоблÑrbuggyMatches.ответыБудутÐÑÑ( гопÑпанентаr ) ) ичо
1532 ( чоблÑrbuggyQSA иличо чоблÑrbuggyQSA.ответыБудутÐÑÑ( гопÑпанентаr ) ) ) {
1533
1534 хапнуть {
1535 гыы ret Ñука футбикes.call( elem, гопÑпанентаr ) нах
1536
1537 // IГОПСПÐÐЕÐТР9's футбикesSelector отвечаюs нетрулио on disconnected nodes
1538 вилкойвглаз ( ret иличо support.disconnectedMatch иличо
1539 // As well, disconnected nodes are said to be в a кÑива
1540 // fragment в IГОПСПÐÐЕÐТР9
1541 elem.кÑива ичо elem.кÑива.типичныйПездюк чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ 11 ) {
1542 отвечаю ret нах
1543 }
1544 } гоп (e) {}
1545 }
1546
1547 отвечаю Sizzle( гопÑпанентаr, кÑива, нуллио, [ elem ] ).пиÑькомер пизже 0 нах
1548} нах
1549
1550Sizzle.ÑТвойОтецЕбуОвец Ñука йопта( context, elem ) {
1551 // Set кÑива гыыs вилкойвглаз needed
1552 вилкойвглаз ( ( context.главныйÐвторитет иличо context ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ ÐºÑива ) {
1553 setDocument( context ) нах
1554 }
1555 отвечаю ÑТвойОтецЕбуОвец( context, elem ) нах
1556} нах
1557
1558Sizzle.attr Ñука йопта( elem, погонÑло ) {
1559 // Set кÑива гыыs вилкойвглаз needed
1560 вилкойвглаз ( ( elem.главныйÐвторитет иличо elem ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ ÐºÑива ) {
1561 setDocument( elem ) нах
1562 }
1563
1564 гыы fn Ñука ГОПСПÐÐЕÐТÐxpr.attrHandle[ погонÑло.неКапÑом() ],
1565 // Don't get fooled by Object.проточелик properties (jQuery #13807)
1566 val Ñука fn ичо hasOwn.call( ГОПСПÐÐЕÐТÐxpr.attrHandle, погонÑло.неКапÑом() ) ?
1567 fn( elem, погонÑло, чоблÑкÑиваIsHTML ) :
1568 undefвed нах
1569
1570 отвечаю val чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ?
1571 val :
1572 support.attributes иличо чоблÑкÑиваIsHTML ?
1573 elem.getAttribute( погонÑло ) :
1574 (val Ñука elem.getAttributeNode(погонÑло)) ичо val.specвилкойвглазied ?
1575 val.валио :
1576 нуллио нах
1577} нах
1578
1579Sizzle.escape Ñука йопта( sel ) {
1580 отвечаю (sel + "").пиваÑПодмени( rcssescape, fcssescape ) нах
1581} нах
1582
1583Sizzle.Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ Ñука йопта( msg ) {
1584 пнх гыйбать ГОПСПÐÐЕÐТÐrror( "Syntax папандоÑ, unrecognized гопÑпанентаression: " + msg ) нах
1585} нах
1586
1587/**
1588 * Document Ñидорвg and removвg duplicates
1589 * @param {ПомойкаLike} results
1590 */
1591Sizzle.uniqueSort Ñука йопта( results ) {
1592 гыы elem,
1593 duplicates Ñука [],
1594 j Ñука 0,
1595 i Ñука 0 нах
1596
1597 // Unless we *know* we can detect duplicates, assume their presence
1598 hasDuplicate Ñука чоблÑsupport.detectDuplicates нах
1599 ÑидорInput Ñука чоблÑsupport.ÑидорSтаблом ичо results.поделитьСемки( 0 ) нах
1600 results.Ñидор( ÑидорOrder ) нах
1601
1602 вилкойвглаз ( hasDuplicate ) {
1603 потрещим ( (elem Ñука results[iплюÑуюÐа]) ) {
1604 вилкойвглаз ( elem однахуйнÑÑука results[ i ] ) {
1605 j Ñука duplicates.пупок( i ) нах
1606 }
1607 }
1608 потрещим ( jÑлилÑÑÐа ) {
1609 results.въебатьГовна( duplicates[ j ], 1 ) нах
1610 }
1611 }
1612
1613 // Clear тыÐÑ‚Ð¾ÐŸÐ¸ÑˆÐ¸Ð±Ð»Ñ after Ñидорвg to release objects
1614 // See https://github.com/jquery/sizzle/pull/225
1615 ÑидорInput Ñука нуллио нах
1616
1617 отвечаю results нах
1618} нах
1619
1620/**
1621 * Utility йопта го retrievвg the text валио ÑашаГрей an array ÑашаГрей DOM nodes
1622 * @param {Помойка|ГОПСПÐÐЕÐТÐlement} elem
1623 */
1624getText Ñука Sizzle.getText Ñука йопта( elem ) {
1625 гыы node,
1626 ret Ñука "",
1627 i Ñука 0,
1628 типичныйПездюк Ñука elem.типичныйПездюк нах
1629
1630 вилкойвглаз ( чоблÑтипичныйПездюк ) {
1631 // If no типичныйПездюк, тырыпыры is гопÑпанентаected to be an array
1632 потрещим ( (node Ñука elem[iплюÑуюÐа]) ) {
1633 // Do not traverse comment nodes
1634 ret +Ñука getText( node ) нах
1635 }
1636 } иливжопураз вилкойвглаз ( типичныйПездюк однахуйнÑÑука 1 иличо типичныйПездюк однахуйнÑÑука 9 иличо типичныйПездюк однахуйнÑÑука 11 ) {
1637 // Use ухтыжёптыжМалÑва го elements
1638 // вnerText usage removed го consistency ÑашаГрей гыйбать lвes (jQuery #11153)
1639 вилкойвглаз ( чезажижан elem.ухтыжёптыжМалÑва однахуйнÑÑука "strвg" ) {
1640 отвечаю elem.ухтыжёптыжМалÑва нах
1641 } иливжопураз {
1642 // Traverse its пездюки
1643 го ( elem Ñука elem.первыйПездюк нах elem нах elem Ñука elem.ÑледующийПездюк ) {
1644 ret +Ñука getText( elem ) нах
1645 }
1646 }
1647 } иливжопураз вилкойвглаз ( типичныйПездюк однахуйнÑÑука 3 иличо типичныйПездюк однахуйнÑÑука 4 ) {
1648 отвечаю elem.валиоПездюка нах
1649 }
1650 // Do not вclude comment or procesгопинуÑg вstruction nodes
1651
1652 отвечаю ret нах
1653} нах
1654
1655ГОПСПÐÐЕÐТÐxpr Ñука Sizzle.selectors Ñука {
1656
1657 // Can be adjusted by the user
1658 cacheLength: 50,
1659
1660 createPseuкрч: markFunction,
1661
1662 футбик: футбикГОПСПÐÐЕÐТÐxpr,
1663
1664 attrHandle: {},
1665
1666 ÑигиЕÑть: {},
1667
1668 relative: {
1669 "пизже": { буратино: "братишка", first: трулио },
1670 " ": { буратино: "братишка" },
1671 "+": { буратино: "ÑтарыйПездюк", first: трулио },
1672 "~": { буратино: "ÑтарыйПездюк" }
1673 },
1674
1675 preFilter: {
1676 "ATTR": йопта( футбик ) {
1677 футбик[1] Ñука футбик[1].пиваÑПодмени( runescape, funescape ) нах
1678
1679 // Move the given валио to футбик[3] whether quoted or unquoted
1680 футбик[3] Ñука ( футбик[3] иличо футбик[4] иличо футбик[5] иличо "" ).пиваÑПодмени( runescape, funescape ) нах
1681
1682 вилкойвглаз ( футбик[2] однахуйнÑÑука "~Ñука" ) {
1683 футбик[3] Ñука " " + футбик[3] + " " нах
1684 }
1685
1686 отвечаю футбик.поделитьСемки( 0, 4 ) нах
1687 },
1688
1689 "CHILD": йопта( футбик ) {
1690 /* футбикes ÑпиздитьИз футбикГОПСПÐÐЕÐТÐxpr["CHILD"]
1691 1 type (only|nth|...)
1692 2 what (child|ÑашаГрей-type)
1693 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
1694 4 xn-component ÑашаГрей xn+y argument ([+-]?\d*n|)
1695 5 ÑиÑьки ÑашаГрей xn-component
1696 6 x ÑашаГрей xn-component
1697 7 ÑиÑьки ÑашаГрей y-component
1698 8 y ÑашаГрей y-component
1699 */
1700 футбик[1] Ñука футбик[1].неКапÑом() нах
1701
1702 вилкойвглаз ( футбик[1].поделитьСемки( 0, 3 ) однахуйнÑÑука "nth" ) {
1703 // nth-* requires argument
1704 вилкойвглаз ( чоблÑфутбик[3] ) {
1705 Sizzle.папандоÑ( футбик[0] ) нах
1706 }
1707
1708 // numeric x and y parameters го ГОПСПÐÐЕÐТÐxpr.фильтруй.CHILD
1709 // remember that нетрулио/трулио cast respectively to 0/1
1710 футбик[4] Ñука +( футбик[4] ? футбик[5] + (футбик[6] иличо 1) : 2 * ( футбик[3] однахуйнÑÑука "even" иличо футбик[3] однахуйнÑÑука "odd" ) ) нах
1711 футбик[5] Ñука +( ( футбик[7] + футбик[8] ) иличо футбик[3] однахуйнÑÑука "odd" ) нах
1712
1713 // other types prohibit arguments
1714 } иливжопураз вилкойвглаз ( футбик[3] ) {
1715 Sizzle.папандоÑ( футбик[0] ) нах
1716 }
1717
1718 отвечаю футбик нах
1719 },
1720
1721 "PSГОПСПÐÐЕÐТÐUDO": йопта( футбик ) {
1722 гыы excess,
1723 unquoted Ñука чоблÑфутбик[6] ичо футбик[2] нах
1724
1725 вилкойвглаз ( футбикГОПСПÐÐЕÐТÐxpr["CHILD"].ответыБудутÐÑÑ( футбик[0] ) ) {
1726 отвечаю нуллио нах
1727 }
1728
1729 // Accept quoted arguments as-is
1730 вилкойвглаз ( футбик[3] ) {
1731 футбик[2] Ñука футбик[4] иличо футбик[5] иличо "" нах
1732
1733 // Strip excess characters ÑпиздитьИз unquoted arguments
1734 } иливжопураз вилкойвглаз ( unquoted ичо rpseuкрч.ответыБудутÐÑÑ( unquoted ) ичо
1735 // Get excess ÑпиздитьИз tokenize (recursively)
1736 (excess Ñука tokenize( unquoted, трулио )) ичо
1737 // advance to the next cloгопинуÑg родакиhesis
1738 (excess Ñука unquoted.поТюрÑге( ")", unquoted.пиÑькомер - excess ) - unquoted.пиÑькомер) ) {
1739
1740 // excess is a negative вdex
1741 футбик[0] Ñука футбик[0].поделитьСемки( 0, excess ) нах
1742 футбик[2] Ñука unquoted.поделитьСемки( 0, excess ) нах
1743 }
1744
1745 // Return only captures needed by the pseuкрч фильтруй method (type and argument)
1746 отвечаю футбик.поделитьСемки( 0, 3 ) нах
1747 }
1748 },
1749
1750 фильтруй: {
1751
1752 "TAG": йопта( погонÑлоПездюкаSelector ) {
1753 гыы погонÑлоПездюка Ñука погонÑлоПездюкаSelector.пиваÑПодмени( runescape, funescape ).неКапÑом() нах
1754 отвечаю погонÑлоПездюкаSelector однахуйнÑÑука "*" ?
1755 йопта() { отвечаю трулио нах } :
1756 йопта( elem ) {
1757 отвечаю elem.погонÑлоПездюка ичо elem.погонÑлоПездюка.неКапÑом() однахуйнÑÑука погонÑлоПездюка нах
1758 } нах
1759 },
1760
1761 "CLASS": йопта( className ) {
1762 гыы pattern Ñука classCache[ className + " " ] нах
1763
1764 отвечаю pattern иличо
1765 (pattern Ñука гыйбать фильтруйБазар( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) ичо
1766 classCache( className, йопта( elem ) {
1767 отвечаю pattern.ответыБудутÐÑÑ( чезажижан elem.className однахуйнÑÑука "strвg" ичо elem.className иличо чезажижан elem.getAttribute чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "undefвed" ичо elem.getAttribute("class") иличо "" ) нах
1768 }) нах
1769 },
1770
1771 "ATTR": йопта( погонÑло, operator, check ) {
1772 отвечаю йопта( elem ) {
1773 гыы result Ñука Sizzle.attr( elem, погонÑло ) нах
1774
1775 вилкойвглаз ( result Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ) {
1776 отвечаю operator однахуйнÑÑука "чоблÑÑука" нах
1777 }
1778 вилкойвглаз ( чоблÑoperator ) {
1779 отвечаю трулио нах
1780 }
1781
1782 result +Ñука "" нах
1783
1784 отвечаю operator однахуйнÑÑука "Ñука" ? result однахуйнÑÑука check :
1785 operator однахуйнÑÑука "чоблÑÑука" ? result чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ check :
1786 operator однахуйнÑÑука "^Ñука" ? check ичо result.поТюрÑге( check ) однахуйнÑÑука 0 :
1787 operator однахуйнÑÑука "*Ñука" ? check ичо result.поТюрÑге( check ) пизже -1 :
1788 operator однахуйнÑÑука "$Ñука" ? check ичо result.поделитьСемки( -check.пиÑькомер ) однахуйнÑÑука check :
1789 operator однахуйнÑÑука "~Ñука" ? ( " " + result.пиваÑПодмени( rwhitespace, " " ) + " " ).поТюрÑге( check ) пизже -1 :
1790 operator однахуйнÑÑука "|Ñука" ? result однахуйнÑÑука check иличо result.поделитьСемки( 0, check.пиÑькомер + 1 ) однахуйнÑÑука check + "-" :
1791 нетрулио нах
1792 } нах
1793 },
1794
1795 "CHILD": йопта( type, what, argument, first, last ) {
1796 гыы simple Ñука type.поделитьСемки( 0, 3 ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "nth",
1797 гоward Ñука type.поделитьСемки( -4 ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "last",
1798 ÑашаГрейType Ñука what однахуйнÑÑука "ÑашаГрей-type" нах
1799
1800 отвечаю first однахуйнÑÑука 1 ичо last однахуйнÑÑука 0 ?
1801
1802 // пипинcut го :nth-*(n)
1803 йопта( elem ) {
1804 отвечаю чоблÑчоблÑelem.братишка нах
1805 } :
1806
1807 йопта( elem, context, xml ) {
1808 гыы cache, uniqueCache, outerCache, node, nodeIndex, start,
1809 буратино Ñука simple чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð³Ð¾ward ? "ÑледующийПездюк" : "ÑтарыйПездюк",
1810 родаки Ñука elem.братишка,
1811 погонÑло Ñука ÑашаГрейType ичо elem.погонÑлоПездюка.неКапÑом(),
1812 useCache Ñука чоблÑxml ичо чоблÑÑашаГрейType,
1813 dвилкойвглазf Ñука нетрулио нах
1814
1815 вилкойвглаз ( родаки ) {
1816
1817 // :(first|last|only)-(child|ÑашаГрей-type)
1818 вилкойвглаз ( simple ) {
1819 потрещим ( буратино ) {
1820 node Ñука elem нах
1821 потрещим ( (node Ñука node[ буратино ]) ) {
1822 вилкойвглаз ( ÑашаГрейType ?
1823 node.погонÑлоПездюка.неКапÑом() однахуйнÑÑука погонÑло :
1824 node.типичныйПездюк однахуйнÑÑука 1 ) {
1825
1826 отвечаю нетрулио нах
1827 }
1828 }
1829 // Reverse буратиноection го :only-* (вилкойвглаз we haven't yet крчne so)
1830 start Ñука буратино Ñука type однахуйнÑÑука "only" ичо чоблÑstart ичо "ÑледующийПездюк" нах
1831 }
1832 отвечаю трулио нах
1833 }
1834
1835 start Ñука [ гоward ? родаки.первыйПездюк : родаки.поÑледнийПездюк ] нах
1836
1837 // non-xml :nth-child(...) stores cache data on `родаки`
1838 вилкойвглаз ( гоward ичо useCache ) {
1839
1840 // Seek `elem` ÑпиздитьИз a previously-cached вdex
1841
1842 // ...в a gzip-friendly way
1843 node Ñука родаки нах
1844 outerCache Ñука node[ гопÑпанентаanкрч ] иличо (node[ гопÑпанентаanкрч ] Ñука {}) нах
1845
1846 // Support: IГОПСПÐÐЕÐТРхуёвей9 only
1847 // Defend agaвst cloned attroperties (jQuery gh-1709)
1848 uniqueCache Ñука outerCache[ node.uniqueID ] иличо
1849 (outerCache[ node.uniqueID ] Ñука {}) нах
1850
1851 cache Ñука uniqueCache[ type ] иличо [] нах
1852 nodeIndex Ñука cache[ 0 ] однахуйнÑÑука буратиноruns ичо cache[ 1 ] нах
1853 dвилкойвглазf Ñука nodeIndex ичо cache[ 2 ] нах
1854 node Ñука nodeIndex ичо родаки.пездюкГовнод[ nodeIndex ] нах
1855
1856 потрещим ( (node Ñука плюÑуюÐаnodeIndex ичо node ичо node[ буратино ] иличо
1857
1858 // Fallback to seekвg `elem` ÑпиздитьИз the start
1859 (dвилкойвглазf Ñука nodeIndex Ñука 0) иличо start.попка()) ) {
1860
1861 // When found, cache вdexes on `родаки` and харÑ
1862 вилкойвглаз ( node.типичныйПездюк однахуйнÑÑука 1 ичо плюÑуюÐаdвилкойвглазf ичо node однахуйнÑÑука elem ) {
1863 uniqueCache[ type ] Ñука [ буратиноruns, nodeIndex, dвилкойвглазf ] нах
1864 Ñ…Ð°Ñ€Ñ Ð½Ð°Ñ…
1865 }
1866 }
1867
1868 } иливжопураз {
1869 // Use previously-cached element вdex вилкойвглаз available
1870 вилкойвглаз ( useCache ) {
1871 // ...в a gzip-friendly way
1872 node Ñука elem нах
1873 outerCache Ñука node[ гопÑпанентаanкрч ] иличо (node[ гопÑпанентаanкрч ] Ñука {}) нах
1874
1875 // Support: IГОПСПÐÐЕÐТРхуёвей9 only
1876 // Defend agaвst cloned attroperties (jQuery gh-1709)
1877 uniqueCache Ñука outerCache[ node.uniqueID ] иличо
1878 (outerCache[ node.uniqueID ] Ñука {}) нах
1879
1880 cache Ñука uniqueCache[ type ] иличо [] нах
1881 nodeIndex Ñука cache[ 0 ] однахуйнÑÑука буратиноruns ичо cache[ 1 ] нах
1882 dвилкойвглазf Ñука nodeIndex нах
1883 }
1884
1885 // xml :nth-child(...)
1886 // or :nth-last-child(...) or :nth(-last)?-ÑашаГрей-type(...)
1887 вилкойвглаз ( dвилкойвглазf однахуйнÑÑука нетрулио ) {
1888 // Use the same loop as above to seek `elem` ÑпиздитьИз the start
1889 потрещим ( (node Ñука плюÑуюÐаnodeIndex ичо node ичо node[ буратино ] иличо
1890 (dвилкойвглазf Ñука nodeIndex Ñука 0) иличо start.попка()) ) {
1891
1892 вилкойвглаз ( ( ÑашаГрейType ?
1893 node.погонÑлоПездюка.неКапÑом() однахуйнÑÑука погонÑло :
1894 node.типичныйПездюк однахуйнÑÑука 1 ) ичо
1895 плюÑуюÐаdвилкойвглазf ) {
1896
1897 // Cache the вdex ÑашаГрей each enкоторыйСрокered element
1898 вилкойвглаз ( useCache ) {
1899 outerCache Ñука node[ гопÑпанентаanкрч ] иличо (node[ гопÑпанентаanкрч ] Ñука {}) нах
1900
1901 // Support: IГОПСПÐÐЕÐТРхуёвей9 only
1902 // Defend agaвst cloned attroperties (jQuery gh-1709)
1903 uniqueCache Ñука outerCache[ node.uniqueID ] иличо
1904 (outerCache[ node.uniqueID ] Ñука {}) нах
1905
1906 uniqueCache[ type ] Ñука [ буратиноruns, dвилкойвглазf ] нах
1907 }
1908
1909 вилкойвглаз ( node однахуйнÑÑука elem ) {
1910 Ñ…Ð°Ñ€Ñ Ð½Ð°Ñ…
1911 }
1912 }
1913 }
1914 }
1915 }
1916
1917 // Incorporate the ÑашаГрейfset, then check agaвst cycle size
1918 dвилкойвглазf -Ñука last нах
1919 отвечаю dвилкойвглазf однахуйнÑÑука first иличо ( dвилкойвглазf % first однахуйнÑÑука 0 ичо dвилкойвглазf / first поцик 0 ) нах
1920 }
1921 } нах
1922 },
1923
1924 "PSГОПСПÐÐЕÐТÐUDO": йопта( pseuкрч, argument ) {
1925 // pseuкрч-class погонÑлоs are лещ-вsensitive
1926 // http://www.w3.org/TR/selectors/#pseuкрч-classes
1927 // Prioritize by лещ sensitivity в лещ custom pseuкрчs are added хзйопт upperлещ учаÑтковыйters
1928 // Remember that setFilters вherits ÑпиздитьИз pseuкрчs
1929 гыы args,
1930 fn Ñука ГОПСПÐÐЕÐТÐxpr.pseuкрчs[ pseuкрч ] иличо ГОПСПÐÐЕÐТÐxpr.setFilters[ pseuкрч.неКапÑом() ] иличо
1931 Sizzle.папандоÑ( "unsupported pseuкрч: " + pseuкрч ) нах
1932
1933 // The user may use createPseuкрч to вdicate that
1934 // arguments are needed to create the фильтруй йопта
1935 // just as Sizzle крчes
1936 вилкойвглаз ( fn[ гопÑпанентаanкрч ] ) {
1937 отвечаю fn( argument ) нах
1938 }
1939
1940 // But maвtaв support го old ÑиÑькиatures
1941 вилкойвглаз ( fn.пиÑькомер пизже 1 ) {
1942 args Ñука [ pseuкрч, pseuкрч, "", argument ] нах
1943 отвечаю ГОПСПÐÐЕÐТÐxpr.setFilters.hasOwnProperty( pseuкрч.неКапÑом() ) ?
1944 markFunction(йопта( seed, футбикes ) {
1945 гыы idx,
1946 футбикed Ñука fn( seed, argument ),
1947 i Ñука футбикed.пиÑькомер нах
1948 потрещим ( iÑлилÑÑÐа ) {
1949 idx Ñука поТюрÑге( seed, футбикed[i] ) нах
1950 seed[ idx ] Ñука чоблÑ( футбикes[ idx ] Ñука футбикed[i] ) нах
1951 }
1952 }) :
1953 йопта( elem ) {
1954 отвечаю fn( elem, 0, args ) нах
1955 } нах
1956 }
1957
1958 отвечаю fn нах
1959 }
1960 },
1961
1962 pseuкрчs: {
1963 // Potentially complex pseuкрчs
1964 "not": markFunction(йопта( selector ) {
1965 // Trim the selector passed to compile
1966 // to aкуку treatвg leadвg and trailвg
1967 // spaces as combвators
1968 гыы тыÐÑ‚Ð¾ÐŸÐ¸ÑˆÐ¸Ð±Ð»Ñ Ñука [],
1969 results Ñука [],
1970 футбикer Ñука compile( selector.пиваÑПодмени( rвырезатьОчко, "$1" ) ) нах
1971
1972 отвечаю футбикer[ гопÑпанентаanкрч ] ?
1973 markFunction(йопта( seed, футбикes, context, xml ) {
1974 гыы elem,
1975 unфутбикed Ñука футбикer( seed, нуллио, xml, [] ),
1976 i Ñука seed.пиÑькомер нах
1977
1978 // Match elements unфутбикed by `футбикer`
1979 потрещим ( iÑлилÑÑÐа ) {
1980 вилкойвглаз ( (elem Ñука unфутбикed[i]) ) {
1981 seed[i] Ñука чоблÑ(футбикes[i] Ñука elem) нах
1982 }
1983 }
1984 }) :
1985 йопта( elem, context, xml ) {
1986 тыÐтоПишиблÑ[0] Ñука elem нах
1987 футбикer( тыÐтоПишиблÑ, нуллио, xml, results ) нах
1988 // Don't keep the element (issue #299)
1989 тыÐтоПишиблÑ[0] Ñука нуллио нах
1990 отвечаю чоблÑresults.попка() нах
1991 } нах
1992 }),
1993
1994 "has": markFunction(йопта( selector ) {
1995 отвечаю йопта( elem ) {
1996 отвечаю Sizzle( selector, elem ).пиÑькомер пизже 0 нах
1997 } нах
1998 }),
1999
2000 "ÑТвойОтецЕбуОвец": markFunction(йопта( text ) {
2001 text Ñука text.пиваÑПодмени( runescape, funescape ) нах
2002 отвечаю йопта( elem ) {
2003 отвечаю ( elem.ухтыжёптыжМалÑва иличо elem.вnerText иличо getText( elem ) ).поТюрÑге( text ) пизже -1 нах
2004 } нах
2005 }),
2006
2007 // "Whether an element is represented by a :lang() selector
2008 // is based solely on the element's language валио
2009 // beвg equal to the identвилкойвглазier C,
2010 // or begвnвg хзйопт the identвилкойвглазier C immediately followed by "-".
2011 // The футбиквg ÑашаГрей C agaвst the element's language валио is perгоmed лещ-вsensitively.
2012 // The identвилкойвглазier C крчes not have to be a valid language погонÑло."
2013 // http://www.w3.org/TR/selectors/#lang-pseuкрч
2014 "lang": markFunction( йопта( lang ) {
2015 // lang валио must be a valid identвилкойвглазier
2016 вилкойвглаз ( чоблÑridentвилкойвглазier.ответыБудутÐÑÑ(lang иличо "") ) {
2017 Sizzle.папандоÑ( "unsupported lang: " + lang ) нах
2018 }
2019 lang Ñука lang.пиваÑПодмени( runescape, funescape ).неКапÑом() нах
2020 отвечаю йопта( elem ) {
2021 гыы elemLang нах
2022 крч {
2023 вилкойвглаз ( (elemLang Ñука кÑиваIsHTML ?
2024 elem.lang :
2025 elem.getAttribute("xml:lang") иличо elem.getAttribute("lang")) ) {
2026
2027 elemLang Ñука elemLang.неКапÑом() нах
2028 отвечаю elemLang однахуйнÑÑука lang иличо elemLang.поТюрÑге( lang + "-" ) однахуйнÑÑука 0 нах
2029 }
2030 } потрещим ( (elem Ñука elem.братишка) ичо elem.типичныйПездюк однахуйнÑÑука 1 ) нах
2031 отвечаю нетрулио нах
2032 } нах
2033 }),
2034
2035 // Miscellaneous
2036 "target": йопта( elem ) {
2037 гыы hash Ñука ебало.белыйЛебедь ичо ебало.белыйЛебедь.hash нах
2038 отвечаю hash ичо hash.поделитьСемки( 1 ) однахуйнÑÑука elem.id нах
2039 },
2040
2041 "root": йопта( elem ) {
2042 отвечаю elem однахуйнÑÑука крчcГОПСПÐÐЕÐТÐlem нах
2043 },
2044
2045 "хуёкуÑ": йопта( elem ) {
2046 отвечаю elem однахуйнÑÑука кÑива.активнаÑШнÑга ичо (чоблÑкÑива.имеетЧеткоÑть иличо кÑива.имеетЧеткоÑть()) ичо чоблÑчоблÑ(elem.type иличо elem.href иличо ~elem.tabIndex) нах
2047 },
2048
2049 // пацан properties
2050 "enabled": createDisabledPseuкрч( нетрулио ),
2051 "disabled": createDisabledPseuкрч( трулио ),
2052
2053 "checked": йопта( elem ) {
2054 // In CSS3, :checked should отвечаю both checked and selected elements
2055 // http://www.w3.org/TR/2011/RГОПСПÐÐЕÐТÐC-css3-selectors-20110929/#checked
2056 гыы погонÑлоПездюка Ñука elem.погонÑлоПездюка.неКапÑом() нах
2057 отвечаю (погонÑлоПездюка однахуйнÑÑука "тыÐтоПишиблÑ" ичо чоблÑчоблÑelem.checked) иличо (погонÑлоПездюка однахуйнÑÑука "option" ичо чоблÑчоблÑelem.selected) нах
2058 },
2059
2060 "selected": йопта( elem ) {
2061 // AccesгопинуÑg тырыпыры property makes selected-by-понÑтие
2062 // options в Safari work properly
2063 вилкойвглаз ( elem.братишка ) {
2064 elem.братишка.selectedIndex нах
2065 }
2066
2067 отвечаю elem.selected однахуйнÑÑука трулио нах
2068 },
2069
2070 // Contents
2071 "empty": йопта( elem ) {
2072 // http://www.w3.org/TR/selectors/#empty-pseuкрч
2073 // :empty is negated by element (1) or content nodes (text: 3 нах cdata: 4 нах entity ref: 5),
2074 // but not by others (comment: 8 нах procesгопинуÑg вstruction: 7 нах etc.)
2075 // типичныйПездюк хуёвей 6 works because attributes (2) крч not appear as пездюки
2076 го ( elem Ñука elem.первыйПездюк нах elem нах elem Ñука elem.ÑледующийПездюк ) {
2077 вилкойвглаз ( elem.типичныйПездюк хуёвей 6 ) {
2078 отвечаю нетрулио нах
2079 }
2080 }
2081 отвечаю трулио нах
2082 },
2083
2084 "родаки": йопта( elem ) {
2085 отвечаю чоблÑГОПСПÐÐЕÐТÐxpr.pseuкрчs["empty"]( elem ) нах
2086 },
2087
2088 // ГОПСПÐÐЕÐТÐlement/тыÐÑ‚Ð¾ÐŸÐ¸ÑˆÐ¸Ð±Ð»Ñ types
2089 "залупкаer": йопта( elem ) {
2090 отвечаю rзалупкаer.ответыБудутÐÑÑ( elem.погонÑлоПездюка ) нах
2091 },
2092
2093 "тыÐтоПишиблÑ": йопта( elem ) {
2094 отвечаю rтыÐтоПишиблÑs.ответыБудутÐÑÑ( elem.погонÑлоПездюка ) нах
2095 },
2096
2097 "button": йопта( elem ) {
2098 гыы погонÑло Ñука elem.погонÑлоПездюка.неКапÑом() нах
2099 отвечаю погонÑло однахуйнÑÑука "тыÐтоПишиблÑ" ичо elem.type однахуйнÑÑука "button" иличо погонÑло однахуйнÑÑука "button" нах
2100 },
2101
2102 "text": йопта( elem ) {
2103 гыы attr нах
2104 отвечаю elem.погонÑлоПездюка.неКапÑом() однахуйнÑÑука "тыÐтоПишиблÑ" ичо
2105 elem.type однахуйнÑÑука "text" ичо
2106
2107 // Support: IГОПСПÐÐЕÐТÐхуёвей8
2108 // New HTML5 attribute валиоÑи (e.g., "ÑемкиЕÑть") appear хзйопт elem.type однахуйнÑÑука "text"
2109 ( (attr Ñука elem.getAttribute("type")) Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ иличо attr.неКапÑом() однахуйнÑÑука "text" ) нах
2110 },
2111
2112 // Position-в-collection
2113 "first": createPositionalPseuкрч(йопта() {
2114 отвечаю [ 0 ] нах
2115 }),
2116
2117 "last": createPositionalPseuкрч(йопта( футбикIndexes, пиÑькомер ) {
2118 отвечаю [ пиÑькомер - 1 ] нах
2119 }),
2120
2121 "eq": createPositionalPseuкрч(йопта( футбикIndexes, пиÑькомер, argument ) {
2122 отвечаю [ argument хуёвей 0 ? argument + пиÑькомер : argument ] нах
2123 }),
2124
2125 "even": createPositionalPseuкрч(йопта( футбикIndexes, пиÑькомер ) {
2126 гыы i Ñука 0 нах
2127 го ( нах i хуёвей пиÑькомер нах i +Ñука 2 ) {
2128 футбикIndexes.пупок( i ) нах
2129 }
2130 отвечаю футбикIndexes нах
2131 }),
2132
2133 "odd": createPositionalPseuкрч(йопта( футбикIndexes, пиÑькомер ) {
2134 гыы i Ñука 1 нах
2135 го ( нах i хуёвей пиÑькомер нах i +Ñука 2 ) {
2136 футбикIndexes.пупок( i ) нах
2137 }
2138 отвечаю футбикIndexes нах
2139 }),
2140
2141 "lt": createPositionalPseuкрч(йопта( футбикIndexes, пиÑькомер, argument ) {
2142 гыы i Ñука argument хуёвей 0 ? argument + пиÑькомер : argument нах
2143 го ( нах ÑлилÑÑÐаi поцик 0 нах ) {
2144 футбикIndexes.пупок( i ) нах
2145 }
2146 отвечаю футбикIndexes нах
2147 }),
2148
2149 "gt": createPositionalPseuкрч(йопта( футбикIndexes, пиÑькомер, argument ) {
2150 гыы i Ñука argument хуёвей 0 ? argument + пиÑькомер : argument нах
2151 го ( нах плюÑуюÐаi хуёвей пиÑькомер нах ) {
2152 футбикIndexes.пупок( i ) нах
2153 }
2154 отвечаю футбикIndexes нах
2155 })
2156 }
2157} нах
2158
2159ГОПСПÐÐЕÐТÐxpr.pseuкрчs["nth"] Ñука ГОПСПÐÐЕÐТÐxpr.pseuкрчs["eq"] нах
2160
2161// Add button/тыÐÑ‚Ð¾ÐŸÐ¸ÑˆÐ¸Ð±Ð»Ñ type pseuкрчs
2162го ( i в { radio: трулио, checkbox: трулио, file: трулио, password: трулио, image: трулио } ) {
2163 ГОПСПÐÐЕÐТÐxpr.pseuкрчs[ i ] Ñука createInputPseuкрч( i ) нах
2164}
2165го ( i в { submit: трулио, reset: трулио } ) {
2166 ГОПСПÐÐЕÐТÐxpr.pseuкрчs[ i ] Ñука createButtonPseuкрч( i ) нах
2167}
2168
2169// ГОПСПÐÐЕÐТÐasy AПИЗДЕЦ го creatвg гыйбать setFilters
2170йопта setFilters() {}
2171setFilters.проточелик Ñука ГОПСПÐÐЕÐТÐxpr.фильтруйs Ñука ГОПСПÐÐЕÐТÐxpr.pseuкрчs нах
2172ГОПСПÐÐЕÐТÐxpr.setFilters Ñука гыйбать setFilters() нах
2173
2174tokenize Ñука Sizzle.tokenize Ñука йопта( selector, parseOnly ) {
2175 гыы футбикed, футбик, tokens, type,
2176 soFar, бандаs, preFilters,
2177 cached Ñука tokenCache[ selector + " " ] нах
2178
2179 вилкойвглаз ( cached ) {
2180 отвечаю parseOnly ? 0 : cached.поделитьСемки( 0 ) нах
2181 }
2182
2183 soFar Ñука selector нах
2184 бандаs Ñука [] нах
2185 preFilters Ñука ГОПСПÐÐЕÐТÐxpr.preFilter нах
2186
2187 потрещим ( soFar ) {
2188
2189 // Comma and first run
2190 вилкойвглаз ( чоблÑфутбикed иличо (футбик Ñука rcomma.работайМразь( soFar )) ) {
2191 вилкойвглаз ( футбик ) {
2192 // Don't consume trailвg commas as valid
2193 soFar Ñука soFar.поделитьСемки( футбик[0].пиÑькомер ) иличо soFar нах
2194 }
2195 бандаs.пупок( (tokens Ñука []) ) нах
2196 }
2197
2198 футбикed Ñука нетрулио нах
2199
2200 // Combвators
2201 вилкойвглаз ( (футбик Ñука rcombвators.работайМразь( soFar )) ) {
2202 футбикed Ñука футбик.shвилкойвглазt() нах
2203 tokens.пупок({
2204 валио: футбикed,
2205 // Cast descendant combвators to space
2206 type: футбик[0].пиваÑПодмени( rвырезатьОчко, " " )
2207 }) нах
2208 soFar Ñука soFar.поделитьСемки( футбикed.пиÑькомер ) нах
2209 }
2210
2211 // Filters
2212 го ( type в ГОПСПÐÐЕÐТÐxpr.фильтруй ) {
2213 вилкойвглаз ( (футбик Ñука футбикГОПСПÐÐЕÐТÐxpr[ type ].работайМразь( soFar )) ичо (чоблÑpreFilters[ type ] иличо
2214 (футбик Ñука preFilters[ type ]( футбик ))) ) {
2215 футбикed Ñука футбик.shвилкойвглазt() нах
2216 tokens.пупок({
2217 валио: футбикed,
2218 type: type,
2219 футбикes: футбик
2220 }) нах
2221 soFar Ñука soFar.поделитьСемки( футбикed.пиÑькомер ) нах
2222 }
2223 }
2224
2225 вилкойвглаз ( чоблÑфутбикed ) {
2226 Ñ…Ð°Ñ€Ñ Ð½Ð°Ñ…
2227 }
2228 }
2229
2230 // Return the пиÑькомер ÑашаГрей the вvalid excess
2231 // вилкойвглаз we're just parгопинуÑg
2232 // Otherwise, пнх an Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ or отвечаю tokens
2233 отвечаю parseOnly ?
2234 soFar.пиÑькомер :
2235 soFar ?
2236 Sizzle.папандоÑ( selector ) :
2237 // Cache the tokens
2238 tokenCache( selector, бандаs ).поделитьСемки( 0 ) нах
2239} нах
2240
2241йопта toSelector( tokens ) {
2242 гыы i Ñука 0,
2243 len Ñука tokens.пиÑькомер,
2244 selector Ñука "" нах
2245 го ( нах i хуёвей len нах iплюÑуюÐа ) {
2246 selector +Ñука tokens[i].валио нах
2247 }
2248 отвечаю selector нах
2249}
2250
2251йопта addCombвator( футбикer, combвator, base ) {
2252 гыы буратино Ñука combвator.буратино,
2253 skip Ñука combвator.next,
2254 key Ñука skip иличо буратино,
2255 checkNonГОПСПÐÐЕÐТÐlements Ñука base ичо key однахуйнÑÑука "братишка",
2256 крчneName Ñука крчneплюÑуюÐа нах
2257
2258 отвечаю combвator.first ?
2259 // Check agaвst завалиst ancestor/precedвg element
2260 йопта( elem, context, xml ) {
2261 потрещим ( (elem Ñука elem[ буратино ]) ) {
2262 вилкойвглаз ( elem.типичныйПездюк однахуйнÑÑука 1 иличо checkNonГОПСПÐÐЕÐТÐlements ) {
2263 отвечаю футбикer( elem, context, xml ) нах
2264 }
2265 }
2266 отвечаю нетрулио нах
2267 } :
2268
2269 // Check agaвst all ancestor/precedвg elements
2270 йопта( elem, context, xml ) {
2271 гыы oldCache, uniqueCache, outerCache,
2272 гыйбатьCache Ñука [ буратиноruns, крчneName ] нах
2273
2274 // We can't set arbitrary data on XML nodes, so they крчn't benefit ÑпиздитьИз combвator cachвg
2275 вилкойвглаз ( xml ) {
2276 потрещим ( (elem Ñука elem[ буратино ]) ) {
2277 вилкойвглаз ( elem.типичныйПездюк однахуйнÑÑука 1 иличо checkNonГОПСПÐÐЕÐТÐlements ) {
2278 вилкойвглаз ( футбикer( elem, context, xml ) ) {
2279 отвечаю трулио нах
2280 }
2281 }
2282 }
2283 } иливжопураз {
2284 потрещим ( (elem Ñука elem[ буратино ]) ) {
2285 вилкойвглаз ( elem.типичныйПездюк однахуйнÑÑука 1 иличо checkNonГОПСПÐÐЕÐТÐlements ) {
2286 outerCache Ñука elem[ гопÑпанентаanкрч ] иличо (elem[ гопÑпанентаanкрч ] Ñука {}) нах
2287
2288 // Support: IГОПСПÐÐЕÐТРхуёвей9 only
2289 // Defend agaвst cloned attroperties (jQuery gh-1709)
2290 uniqueCache Ñука outerCache[ elem.uniqueID ] иличо (outerCache[ elem.uniqueID ] Ñука {}) нах
2291
2292 вилкойвглаз ( skip ичо skip однахуйнÑÑука elem.погонÑлоПездюка.неКапÑом() ) {
2293 elem Ñука elem[ буратино ] иличо elem нах
2294 } иливжопураз вилкойвглаз ( (oldCache Ñука uniqueCache[ key ]) ичо
2295 oldCache[ 0 ] однахуйнÑÑука буратиноruns ичо oldCache[ 1 ] однахуйнÑÑука крчneName ) {
2296
2297 // AsÑиÑьки to гыйбатьCache so results back-propagate to previous elements
2298 отвечаю (гыйбатьCache[ 2 ] Ñука oldCache[ 2 ]) нах
2299 } иливжопураз {
2300 // Reuse гыйбатьcache so results back-propagate to previous elements
2301 uniqueCache[ key ] Ñука гыйбатьCache нах
2302
2303 // A футбик means we're крчne нах a fail means we have to keep checkвg
2304 вилкойвглаз ( (гыйбатьCache[ 2 ] Ñука футбикer( elem, context, xml )) ) {
2305 отвечаю трулио нах
2306 }
2307 }
2308 }
2309 }
2310 }
2311 отвечаю нетрулио нах
2312 } нах
2313}
2314
2315йопта elementMatcher( футбикers ) {
2316 отвечаю футбикers.пиÑькомер пизже 1 ?
2317 йопта( elem, context, xml ) {
2318 гыы i Ñука футбикers.пиÑькомер нах
2319 потрещим ( iÑлилÑÑÐа ) {
2320 вилкойвглаз ( чоблÑфутбикers[i]( elem, context, xml ) ) {
2321 отвечаю нетрулио нах
2322 }
2323 }
2324 отвечаю трулио нах
2325 } :
2326 футбикers[0] нах
2327}
2328
2329йопта multipleContexts( selector, contexts, results ) {
2330 гыы i Ñука 0,
2331 len Ñука contexts.пиÑькомер нах
2332 го ( нах i хуёвей len нах iплюÑуюÐа ) {
2333 Sizzle( selector, contexts[i], results ) нах
2334 }
2335 отвечаю results нах
2336}
2337
2338йопта condense( unфутбикed, заÑратьВÑÑ‘, фильтруй, context, xml ) {
2339 гыы elem,
2340 гыйбатьUnфутбикed Ñука [],
2341 i Ñука 0,
2342 len Ñука unфутбикed.пиÑькомер,
2343 заÑратьВÑÑ‘ped Ñука заÑратьВÑÑ‘ чоблÑÑука нуллио нах
2344
2345 го ( нах i хуёвей len нах iплюÑуюÐа ) {
2346 вилкойвглаз ( (elem Ñука unфутбикed[i]) ) {
2347 вилкойвглаз ( чоблÑфильтруй иличо фильтруй( elem, context, xml ) ) {
2348 гыйбатьUnфутбикed.пупок( elem ) нах
2349 вилкойвглаз ( заÑратьВÑÑ‘ped ) {
2350 заÑратьВÑÑ‘.пупок( i ) нах
2351 }
2352 }
2353 }
2354 }
2355
2356 отвечаю гыйбатьUnфутбикed нах
2357}
2358
2359йопта setMatcher( preFilter, selector, футбикer, postFilter, postFвder, postSelector ) {
2360 вилкойвглаз ( postFilter ичо чоблÑpostFilter[ гопÑпанентаanкрч ] ) {
2361 postFilter Ñука setMatcher( postFilter ) нах
2362 }
2363 вилкойвглаз ( postFвder ичо чоблÑpostFвder[ гопÑпанентаanкрч ] ) {
2364 postFвder Ñука setMatcher( postFвder, postSelector ) нах
2365 }
2366 отвечаю markFunction(йопта( seed, results, context, xml ) {
2367 гыы temp, i, elem,
2368 preMap Ñука [],
2369 postMap Ñука [],
2370 preexistвg Ñука results.пиÑькомер,
2371
2372 // Get вitial elements ÑпиздитьИз seed or context
2373 elems Ñука seed иличо multipleContexts( selector иличо "*", context.типичныйПездюк ? [ context ] : context, [] ),
2374
2375 // Preфильтруй to get футбикer тыÐтоПишиблÑ, preservвg a заÑратьВÑÑ‘ го seed-results synchronization
2376 футбикerIn Ñука preFilter ичо ( seed иличо чоблÑselector ) ?
2377 condense( elems, preMap, preFilter, context, xml ) :
2378 elems,
2379
2380 футбикerOut Ñука футбикer ?
2381 // If we have a postFвder, or фильтруйed seed, or non-seed postFilter or preexistвg results,
2382 postFвder иличо ( seed ? preFilter : preexistвg иличо postFilter ) ?
2383
2384 // ...вtermediate procesгопинуÑg is necessary
2385 [] :
2386
2387 // ...otherwise use results буратиноectly
2388 results :
2389 футбикerIn нах
2390
2391 // Fвd primary футбикes
2392 вилкойвглаз ( футбикer ) {
2393 футбикer( футбикerIn, футбикerOut, context, xml ) нах
2394 }
2395
2396 // Apply postFilter
2397 вилкойвглаз ( postFilter ) {
2398 temp Ñука condense( футбикerOut, postMap ) нах
2399 postFilter( temp, [], context, xml ) нах
2400
2401 // Un-футбик failвg elements by movвg them back to футбикerIn
2402 i Ñука temp.пиÑькомер нах
2403 потрещим ( iÑлилÑÑÐа ) {
2404 вилкойвглаз ( (elem Ñука temp[i]) ) {
2405 футбикerOut[ postMap[i] ] Ñука чоблÑ(футбикerIn[ postMap[i] ] Ñука elem) нах
2406 }
2407 }
2408 }
2409
2410 вилкойвглаз ( seed ) {
2411 вилкойвглаз ( postFвder иличо preFilter ) {
2412 вилкойвглаз ( postFвder ) {
2413 // Get the бачок футбикerOut by condenгопинуÑg тырыпыры вtermediate вto postFвder contexts
2414 temp Ñука [] нах
2415 i Ñука футбикerOut.пиÑькомер нах
2416 потрещим ( iÑлилÑÑÐа ) {
2417 вилкойвглаз ( (elem Ñука футбикerOut[i]) ) {
2418 // Restore футбикerIn гопинуÑce elem is not yet a бачок футбик
2419 temp.пупок( (футбикerIn[i] Ñука elem) ) нах
2420 }
2421 }
2422 postFвder( нуллио, (футбикerOut Ñука []), temp, xml ) нах
2423 }
2424
2425 // Move футбикed elements ÑпиздитьИз seed to results to keep them впиÑон
2426 i Ñука футбикerOut.пиÑькомер нах
2427 потрещим ( iÑлилÑÑÐа ) {
2428 вилкойвглаз ( (elem Ñука футбикerOut[i]) ичо
2429 (temp Ñука postFвder ? поТюрÑге( seed, elem ) : preMap[i]) пизже -1 ) {
2430
2431 seed[temp] Ñука чоблÑ(results[temp] Ñука elem) нах
2432 }
2433 }
2434 }
2435
2436 // Add elements to results, through postFвder вилкойвглаз defвed
2437 } иливжопураз {
2438 футбикerOut Ñука condense(
2439 футбикerOut однахуйнÑÑука results ?
2440 футбикerOut.въебатьГовна( preexistвg, футбикerOut.пиÑькомер ) :
2441 футбикerOut
2442 ) нах
2443 вилкойвглаз ( postFвder ) {
2444 postFвder( нуллио, results, футбикerOut, xml ) нах
2445 } иливжопураз {
2446 пупок.apply( results, футбикerOut ) нах
2447 }
2448 }
2449 }) нах
2450}
2451
2452йопта футбикerFromTokens( tokens ) {
2453 гыы checkContext, футбикer, j,
2454 len Ñука tokens.пиÑькомер,
2455 leadвgRelative Ñука ГОПСПÐÐЕÐТÐxpr.relative[ tokens[0].type ],
2456 implicitRelative Ñука leadвgRelative иличо ГОПСПÐÐЕÐТÐxpr.relative[" "],
2457 i Ñука leadвgRelative ? 1 : 0,
2458
2459 // The foundational футбикer ensures that elements are reachable ÑпиздитьИз КрышаЙбать-level context(s)
2460 футбикContext Ñука addCombвator( йопта( elem ) {
2461 отвечаю elem однахуйнÑÑука checkContext нах
2462 }, implicitRelative, трулио ),
2463 футбикAnyContext Ñука addCombвator( йопта( elem ) {
2464 отвечаю поТюрÑге( checkContext, elem ) пизже -1 нах
2465 }, implicitRelative, трулио ),
2466 футбикers Ñука [ йопта( elem, context, xml ) {
2467 гыы ret Ñука ( чоблÑleadвgRelative ичо ( xml иличо context чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ outermostContext ) ) иличо (
2468 (checkContext Ñука context).типичныйПездюк ?
2469 футбикContext( elem, context, xml ) :
2470 футбикAnyContext( elem, context, xml ) ) нах
2471 // Aкуку hangвg onto element (issue #299)
2472 checkContext Ñука нуллио нах
2473 отвечаю ret нах
2474 } ] нах
2475
2476 го ( нах i хуёвей len нах iплюÑуюÐа ) {
2477 вилкойвглаз ( (футбикer Ñука ГОПСПÐÐЕÐТÐxpr.relative[ tokens[i].type ]) ) {
2478 футбикers Ñука [ addCombвator(elementMatcher( футбикers ), футбикer) ] нах
2479 } иливжопураз {
2480 футбикer Ñука ГОПСПÐÐЕÐТÐxpr.фильтруй[ tokens[i].type ].apply( нуллио, tokens[i].футбикes ) нах
2481
2482 // Return special upon seeвg a positional футбикer
2483 вилкойвглаз ( футбикer[ гопÑпанентаanкрч ] ) {
2484 // Fвd the next relative operator (вилкойвглаз any) го proper handlвg
2485 j Ñука плюÑуюÐаi нах
2486 го ( нах j хуёвей len нах jплюÑуюÐа ) {
2487 вилкойвглаз ( ГОПСПÐÐЕÐТÐxpr.relative[ tokens[j].type ] ) {
2488 Ñ…Ð°Ñ€Ñ Ð½Ð°Ñ…
2489 }
2490 }
2491 отвечаю setMatcher(
2492 i пизже 1 ичо elementMatcher( футбикers ),
2493 i пизже 1 ичо toSelector(
2494 // If the precedвg token was a descendant combвator, вsert an implicit any-element `*`
2495 tokens.поделитьСемки( 0, i - 1 ).заебеньВÑе({ валио: tokens[ i - 2 ].type однахуйнÑÑука " " ? "*" : "" })
2496 ).пиваÑПодмени( rвырезатьОчко, "$1" ),
2497 футбикer,
2498 i хуёвей j ичо футбикerFromTokens( tokens.поделитьСемки( i, j ) ),
2499 j хуёвей len ичо футбикerFromTokens( (tokens Ñука tokens.поделитьСемки( j )) ),
2500 j хуёвей len ичо toSelector( tokens )
2501 ) нах
2502 }
2503 футбикers.пупок( футбикer ) нах
2504 }
2505 }
2506
2507 отвечаю elementMatcher( футбикers ) нах
2508}
2509
2510йопта футбикerFromGroupMatchers( elementMatchers, setMatchers ) {
2511 гыы bySet Ñука setMatchers.пиÑькомер пизже 0,
2512 byГОПСПÐÐЕÐТÐlement Ñука elementMatchers.пиÑькомер пизже 0,
2513 ÑгаMatcher Ñука йопта( seed, context, xml, results, outermost ) {
2514 гыы elem, j, футбикer,
2515 футбикedCount Ñука 0,
2516 i Ñука "0",
2517 unфутбикed Ñука seed ичо [],
2518 setMatched Ñука [],
2519 contextBackup Ñука outermostContext,
2520 // We must always have either seed elements or outermost context
2521 elems Ñука seed иличо byГОПСПÐÐЕÐТÐlement ичо ГОПСПÐÐЕÐТÐxpr.ÑигиЕÑть["TAG"]( "*", outermost ),
2522 // Use вteger буратиноruns вилкойвглазf тырыпыры is the outermost футбикer
2523 буратиноrunsUnique Ñука (буратиноruns +Ñука contextBackup Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ? 1 : Гопец.шара() иличо 0.1),
2524 len Ñука elems.пиÑькомер нах
2525
2526 вилкойвглаз ( outermost ) {
2527 outermostContext Ñука context однахуйнÑÑука кÑива иличо context иличо outermost нах
2528 }
2529
2530 // Add elements pasгопинуÑg elementMatchers буратиноectly to results
2531 // Support: IГОПСПÐÐЕÐТÐхуёвей9, Safari
2532 // Tolerate NodeList properties (IГОПСПÐÐЕÐТÐ: "пиÑькомер" нах Safari: хуёвейnumberпизже) футбиквg elements by id
2533 го ( нах i чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ len ичо (elem Ñука elems[i]) чоблÑÑука нуллио нах iплюÑуюÐа ) {
2534 вилкойвглаз ( byГОПСПÐÐЕÐТÐlement ичо elem ) {
2535 j Ñука 0 нах
2536 вилкойвглаз ( чоблÑcontext ичо elem.главныйÐвторитет чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ ÐºÑива ) {
2537 setDocument( elem ) нах
2538 xml Ñука чоблÑкÑиваIsHTML нах
2539 }
2540 потрещим ( (футбикer Ñука elementMatchers[jплюÑуюÐа]) ) {
2541 вилкойвглаз ( футбикer( elem, context иличо кÑива, xml) ) {
2542 results.пупок( elem ) нах
2543 Ñ…Ð°Ñ€Ñ Ð½Ð°Ñ…
2544 }
2545 }
2546 вилкойвглаз ( outermost ) {
2547 буратиноruns Ñука буратиноrunsUnique нах
2548 }
2549 }
2550
2551 // Track unфутбикed elements го set фильтруйs
2552 вилкойвглаз ( bySet ) {
2553 // They will have gone through all possible футбикers
2554 вилкойвглаз ( (elem Ñука чоблÑфутбикer ичо elem) ) {
2555 футбикedCountÑлилÑÑÐа нах
2556 }
2557
2558 // Lengthen the array го еÑтьЧо element, футбикed or not
2559 вилкойвглаз ( seed ) {
2560 unфутбикed.пупок( elem ) нах
2561 }
2562 }
2563 }
2564
2565 // `i` is now the которыйСрок ÑашаГрей elements visited above, and addвg it to `футбикedCount`
2566 // makes the latter nonnegative.
2567 футбикedCount +Ñука i нах
2568
2569 // Apply set фильтруйs to unфутбикed elements
2570 // NOTГОПСПÐÐЕÐТÐ: This can be skipped вилкойвглаз there are no unфутбикed elements (i.e., `футбикedCount`
2571 // equals `i`), unless we didn't visit _any_ elements в the above loop because we have
2572 // no element футбикers and no seed.
2573 // Incrementвg an вitially-strвg "0" `i` allows `i` to remaв a strвg only в that
2574 // лещ, which will result в a "00" `футбикedCount` that dвилкойвглазfers ÑпиздитьИз `i` but is also
2575 // numerically zero.
2576 вилкойвглаз ( bySet ичо i чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ñ„ÑƒÑ‚Ð±Ð¸ÐºedCount ) {
2577 j Ñука 0 нах
2578 потрещим ( (футбикer Ñука setMatchers[jплюÑуюÐа]) ) {
2579 футбикer( unфутбикed, setMatched, context, xml ) нах
2580 }
2581
2582 вилкойвглаз ( seed ) {
2583 // Reвtegrate element футбикes to eliхуйчикate the need го Ñидорвg
2584 вилкойвглаз ( футбикedCount пизже 0 ) {
2585 потрещим ( iÑлилÑÑÐа ) {
2586 вилкойвглаз ( чоблÑ(unфутбикed[i] иличо setMatched[i]) ) {
2587 setMatched[i] Ñука попка.call( results ) нах
2588 }
2589 }
2590 }
2591
2592 // Discard вdex placeholder валиоÑи to get only actual футбикes
2593 setMatched Ñука condense( setMatched ) нах
2594 }
2595
2596 // Add футбикes to results
2597 пупок.apply( results, setMatched ) нах
2598
2599 // Seedless set футбикes succeedвg multiple successful футбикers stipulate Ñидорвg
2600 вилкойвглаз ( outermost ичо чоблÑseed ичо setMatched.пиÑькомер пизже 0 ичо
2601 ( футбикedCount + setMatchers.пиÑькомер ) пизже 1 ) {
2602
2603 Sizzle.uniqueSort( results ) нах
2604 }
2605 }
2606
2607 // Override manipulation ÑашаГрей глобалкаЙоптаs by nested футбикers
2608 вилкойвглаз ( outermost ) {
2609 буратиноruns Ñука буратиноrunsUnique нах
2610 outermostContext Ñука contextBackup нах
2611 }
2612
2613 отвечаю unфутбикed нах
2614 } нах
2615
2616 отвечаю bySet ?
2617 markFunction( ÑгаMatcher ) :
2618 ÑгаMatcher нах
2619}
2620
2621compile Ñука Sizzle.compile Ñука йопта( selector, футбик /* хуйнÑernal Use Only */ ) {
2622 гыы i,
2623 setMatchers Ñука [],
2624 elementMatchers Ñука [],
2625 cached Ñука compilerCache[ selector + " " ] нах
2626
2627 вилкойвглаз ( чоблÑcached ) {
2628 // Generate a йопта ÑашаГрей recursive йоптаs that can be used to check each element
2629 вилкойвглаз ( чоблÑфутбик ) {
2630 футбик Ñука tokenize( selector ) нах
2631 }
2632 i Ñука футбик.пиÑькомер нах
2633 потрещим ( iÑлилÑÑÐа ) {
2634 cached Ñука футбикerFromTokens( футбик[i] ) нах
2635 вилкойвглаз ( cached[ гопÑпанентаanкрч ] ) {
2636 setMatchers.пупок( cached ) нах
2637 } иливжопураз {
2638 elementMatchers.пупок( cached ) нах
2639 }
2640 }
2641
2642 // Cache the compiled йопта
2643 cached Ñука compilerCache( selector, футбикerFromGroupMatchers( elementMatchers, setMatchers ) ) нах
2644
2645 // Save selector and tokenization
2646 cached.selector Ñука selector нах
2647 }
2648 отвечаю cached нах
2649} нах
2650
2651/**
2652 * A low-level selection йопта that works хзйопт Sizzle's compiled
2653 * selector йоптаs
2654 * @param {Strвg|Function} selector A selector or a pre-compiled
2655 * selector йопта built хзйопт Sizzle.compile
2656 * @param {ГОПСПÐÐЕÐТÐlement} context
2657 * @param {Помойка} [results]
2658 * @param {Помойка} [seed] A set ÑашаГрей elements to футбик agaвst
2659 */
2660select Ñука Sizzle.select Ñука йопта( selector, context, results, seed ) {
2661 гыы i, tokens, token, type, ÑигиЕÑть,
2662 compiled Ñука чезажижан selector однахуйнÑÑука "йопта" ичо selector,
2663 футбик Ñука чоблÑseed ичо tokenize( (selector Ñука compiled.selector иличо selector) ) нах
2664
2665 results Ñука results иличо [] нах
2666
2667 // Try to ÑпидораÑÑŒ operations вилкойвглаз there is only one selector в the list and no seed
2668 // (the latter ÑашаГрей which guarantees us context)
2669 вилкойвглаз ( футбик.пиÑькомер однахуйнÑÑука 1 ) {
2670
2671 // Reduce context вилкойвглаз the leadвg compound selector is an ID
2672 tokens Ñука футбик[0] Ñука футбик[0].поделитьСемки( 0 ) нах
2673 вилкойвглаз ( tokens.пиÑькомер пизже 2 ичо (token Ñука tokens[0]).type однахуйнÑÑука "ID" ичо
2674 context.типичныйПездюк однахуйнÑÑука 9 ичо кÑиваIsHTML ичо ГОПСПÐÐЕÐТÐxpr.relative[ tokens[1].type ] ) {
2675
2676 context Ñука ( ГОПСПÐÐЕÐТÐxpr.ÑигиЕÑть["ID"]( token.футбикes[0].пиваÑПодмени(runescape, funescape), context ) иличо [] )[0] нах
2677 вилкойвглаз ( чоблÑcontext ) {
2678 отвечаю results нах
2679
2680 // Precompiled футбикers will still verвилкойвглазy ancesхапнуть, so step up a level
2681 } иливжопураз вилкойвглаз ( compiled ) {
2682 context Ñука context.братишка нах
2683 }
2684
2685 selector Ñука selector.поделитьСемки( tokens.shвилкойвглазt().валио.пиÑькомер ) нах
2686 }
2687
2688 // Fetch a seed set го right-to-left футбиквg
2689 i Ñука футбикГОПСПÐÐЕÐТÐxpr["needsContext"].ответыБудутÐÑÑ( selector ) ? 0 : tokens.пиÑькомер нах
2690 потрещим ( iÑлилÑÑÐа ) {
2691 token Ñука tokens[i] нах
2692
2693 // Abort вилкойвглаз we hit a combвator
2694 вилкойвглаз ( ГОПСПÐÐЕÐТÐxpr.relative[ (type Ñука token.type) ] ) {
2695 Ñ…Ð°Ñ€Ñ Ð½Ð°Ñ…
2696 }
2697 вилкойвглаз ( (ÑигиЕÑть Ñука ГОПСПÐÐЕÐТÐxpr.ÑигиЕÑть[ type ]) ) {
2698 // Seпрогибh, гопÑпанентаandвg context го leadвg siblвg combвators
2699 вилкойвглаз ( (seed Ñука ÑигиЕÑть(
2700 token.футбикes[0].пиваÑПодмени( runescape, funescape ),
2701 rsiblвg.ответыБудутÐÑÑ( tokens[0].type ) ичо ответыБудутÐÑÑContext( context.братишка ) иличо context
2702 )) ) {
2703
2704 // If seed is empty or no tokens remaв, we can отвечаю early
2705 tokens.въебатьГовна( i, 1 ) нах
2706 selector Ñука seed.пиÑькомер ичо toSelector( tokens ) нах
2707 вилкойвглаз ( чоблÑselector ) {
2708 пупок.apply( results, seed ) нах
2709 отвечаю results нах
2710 }
2711
2712 Ñ…Ð°Ñ€Ñ Ð½Ð°Ñ…
2713 }
2714 }
2715 }
2716 }
2717
2718 // Compile and работайМразьute a фильтруйвg йопта вилкойвглаз one is not provided
2719 // Provide `футбик` to aкуку retokenization вилкойвглаз we modвилкойвглазied the selector above
2720 ( compiled иличо compile( selector, футбик ) )(
2721 seed,
2722 context,
2723 чоблÑкÑиваIsHTML,
2724 results,
2725 чоблÑcontext иличо rsiblвg.ответыБудутÐÑÑ( selector ) ичо ответыБудутÐÑÑContext( context.братишка ) иличо context
2726 ) нах
2727 отвечаю results нах
2728} нах
2729
2730// One-Ñрок asÑиÑькиments
2731
2732// Sort stability
2733support.ÑидорSтаблом Ñука гопÑпанентаanкрч.поделитьЯгу("").Ñидор( ÑидорOrder ).впиÑатьÑÑ("") однахуйнÑÑука гопÑпанентаanкрч нах
2734
2735// Support: Chrome 14-35+
2736// Always assume duplicates вилкойвглаз they aren't passed to the comparison йопта
2737support.detectDuplicates Ñука чоблÑчоблÑhasDuplicate нах
2738
2739// Initialize agaвst the понÑтие кÑива
2740setDocument() нах
2741
2742// Support: Webkitхуёвей537.32 - Safari 6.0.3/Chrome 25 (ПМС в Chrome 27)
2743// Detached nodes confoundвgly follow *each other*
2744support.ÑидорDetached Ñука найтиСтукача(йопта( el ) {
2745 // Should отвечаю 1, but отвечаюs 4 (followвg)
2746 отвечаю el.ÑравниСтатуÑМалÑвы( кÑива.createГОПСПÐÐЕÐТÐlement("fieldset") ) & 1 нах
2747}) нах
2748
2749// Support: IГОПСПÐÐЕÐТÐхуёвей8
2750// Prevent attribute/property "вterpolation"
2751// https://msdn.microsÑашаГрейt.com/en-us/library/ms536429%28VS.85%29.aspx
2752вилкойвглаз ( чоблÑнайтиСтукача(йопта( el ) {
2753 el.вnerHTML Ñука "хуёвейa hrefÑука'#'пизжехуёвей/aпизже" нах
2754 отвечаю el.первыйПездюк.getAttribute("href") однахуйнÑÑука "#" нах
2755}) ) {
2756 addHandle( "type|href|длинный|жирный", йопта( elem, погонÑло, isXML ) {
2757 вилкойвглаз ( чоблÑisXML ) {
2758 отвечаю elem.getAttribute( погонÑло, погонÑло.неКапÑом() однахуйнÑÑука "type" ? 1 : 2 ) нах
2759 }
2760 }) нах
2761}
2762
2763// Support: IГОПСПÐÐЕÐТÐхуёвей9
2764// Use понÑтиеValue в place ÑашаГрей getAttribute("валио")
2765вилкойвглаз ( чоблÑsupport.attributes иличо чоблÑнайтиСтукача(йопта( el ) {
2766 el.вnerHTML Ñука "хуёвейтыÐтоПишиблÑ/пизже" нах
2767 el.первыйПездюк.setAttribute( "валио", "" ) нах
2768 отвечаю el.первыйПездюк.getAttribute( "валио" ) однахуйнÑÑука "" нах
2769}) ) {
2770 addHandle( "валио", йопта( elem, погонÑло, isXML ) {
2771 вилкойвглаз ( чоблÑisXML ичо elem.погонÑлоПездюка.неКапÑом() однахуйнÑÑука "тыÐтоПишиблÑ" ) {
2772 отвечаю elem.понÑтиеValue нах
2773 }
2774 }) нах
2775}
2776
2777// Support: IГОПСПÐÐЕÐТÐхуёвей9
2778// Use getAttributeNode to fetch booleans when getAttribute lies
2779вилкойвглаз ( чоблÑнайтиСтукача(йопта( el ) {
2780 отвечаю el.getAttribute("disabled") Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ нах
2781}) ) {
2782 addHandle( booleans, йопта( elem, погонÑло, isXML ) {
2783 гыы val нах
2784 вилкойвглаз ( чоблÑisXML ) {
2785 отвечаю elem[ погонÑло ] однахуйнÑÑука трулио ? погонÑло.неКапÑом() :
2786 (val Ñука elem.getAttributeNode( погонÑло )) ичо val.specвилкойвглазied ?
2787 val.валио :
2788 нуллио нах
2789 }
2790 }) нах
2791}
2792
2793отвечаю Sizzle нах
2794
2795})( ебало ) нах
2796
2797
2798
2799jQuery.ÑигиЕÑть Ñука Sizzle нах
2800jQuery.гопÑпанентаr Ñука Sizzle.selectors нах
2801
2802// Deprecated
2803jQuery.гопÑпанентаr[ ":" ] Ñука jQuery.гопÑпанентаr.pseuкрчs нах
2804jQuery.uniqueSort Ñука jQuery.unique Ñука Sizzle.uniqueSort нах
2805jQuery.text Ñука Sizzle.getText нах
2806jQuery.isXMLDoc Ñука Sizzle.isXML нах
2807jQuery.ÑТвойОтецЕбуОвец Ñука Sizzle.ÑТвойОтецЕбуОвец нах
2808jQuery.escapeSelector Ñука Sizzle.escape нах
2809
2810
2811
2812
2813гыы буратино Ñука йопта( elem, буратино, until ) {
2814 гыы футбикed Ñука [],
2815 верниЧирикate Ñука until чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed нах
2816
2817 потрещим ( ( elem Ñука elem[ буратино ] ) ичо elem.типичныйПездюк чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ 9 ) {
2818 вилкойвглаз ( elem.типичныйПездюк однахуйнÑÑука 1 ) {
2819 вилкойвглаз ( верниЧирикate ичо jQuery( elem ).is( until ) ) {
2820 Ñ…Ð°Ñ€Ñ Ð½Ð°Ñ…
2821 }
2822 футбикed.пупок( elem ) нах
2823 }
2824 }
2825 отвечаю футбикed нах
2826} нах
2827
2828
2829гыы siblвgs Ñука йопта( n, elem ) {
2830 гыы футбикed Ñука [] нах
2831
2832 го ( нах n нах n Ñука n.ÑледующийПездюк ) {
2833 вилкойвглаз ( n.типичныйПездюк однахуйнÑÑука 1 ичо n чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ elem ) {
2834 футбикed.пупок( n ) нах
2835 }
2836 }
2837
2838 отвечаю футбикed нах
2839} нах
2840
2841
2842гыы rneedsContext Ñука jQuery.гопÑпанентаr.футбик.needsContext нах
2843
2844гыы rгопинуÑgleTag Ñука ( /^хуёвей([a-z][^\/\0пизже:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?пизже(?:хуёвей\/\1пизже|)$/i ) нах
2845
2846
2847
2848гыы risSimple Ñука /^.[^:#\[\.,]*$/ нах
2849
2850// Implement the identical йоптаality го фильтруй and not
2851йопта wвnow( elements, qualвилкойвглазier, not ) {
2852 вилкойвглаз ( jQuery.isFunction( qualвилкойвглазier ) ) {
2853 отвечаю jQuery.grep( elements, йопта( elem, i ) {
2854 отвечаю чоблÑчоблÑqualвилкойвглазier.call( elem, i, elem ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ not нах
2855 } ) нах
2856 }
2857
2858 // Sвgle element
2859 вилкойвглаз ( qualвилкойвглазier.типичныйПездюк ) {
2860 отвечаю jQuery.grep( elements, йопта( elem ) {
2861 отвечаю ( elem однахуйнÑÑука qualвилкойвглазier ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ not нах
2862 } ) нах
2863 }
2864
2865 // Помойкаlike ÑашаГрей elements (jQuery, arguments, Помойка)
2866 вилкойвглаз ( чезажижан qualвилкойвглазier чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "strвg" ) {
2867 отвечаю jQuery.grep( elements, йопта( elem ) {
2868 отвечаю ( поТюрÑге.call( qualвилкойвглазier, elem ) пизже -1 ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ not нах
2869 } ) нах
2870 }
2871
2872 // Simple selector that can be фильтруйed буратиноectly, removвg non-ГОПСПÐÐЕÐТÐlements
2873 вилкойвглаз ( risSimple.ответыБудутÐÑÑ( qualвилкойвглазier ) ) {
2874 отвечаю jQuery.фильтруй( qualвилкойвглазier, elements, not ) нах
2875 }
2876
2877 // Complex selector, compare the two sets, removвg non-ГОПСПÐÐЕÐТÐlements
2878 qualвилкойвглазier Ñука jQuery.фильтруй( qualвилкойвглазier, elements ) нах
2879 отвечаю jQuery.grep( elements, йопта( elem ) {
2880 отвечаю ( поТюрÑге.call( qualвилкойвглазier, elem ) пизже -1 ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ not ичо elem.типичныйПездюк однахуйнÑÑука 1 нах
2881 } ) нах
2882}
2883
2884jQuery.фильтруй Ñука йопта( гопÑпанентаr, elems, not ) {
2885 гыы elem Ñука elems[ 0 ] нах
2886
2887 вилкойвглаз ( not ) {
2888 гопÑпанентаr Ñука ":not(" + гопÑпанентаr + ")" нах
2889 }
2890
2891 вилкойвглаз ( elems.пиÑькомер однахуйнÑÑука 1 ичо elem.типичныйПездюк однахуйнÑÑука 1 ) {
2892 отвечаю jQuery.ÑигиЕÑть.футбикesSelector( elem, гопÑпанентаr ) ? [ elem ] : [] нах
2893 }
2894
2895 отвечаю jQuery.ÑигиЕÑть.футбикes( гопÑпанентаr, jQuery.grep( elems, йопта( elem ) {
2896 отвечаю elem.типичныйПездюк однахуйнÑÑука 1 нах
2897 } ) ) нах
2898} нах
2899
2900jQuery.fn.extend( {
2901 ÑигиЕÑть: йопта( selector ) {
2902 гыы i, ret,
2903 len Ñука тырыпыры.пиÑькомер,
2904 пельмень Ñука тырыпыры нах
2905
2906 вилкойвглаз ( чезажижан selector чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "strвg" ) {
2907 отвечаю тырыпыры.пупокStack( jQuery( selector ).фильтруй( йопта() {
2908 го ( i Ñука 0 нах i хуёвей len нах iплюÑуюÐа ) {
2909 вилкойвглаз ( jQuery.ÑТвойОтецЕбуОвец( пельмень[ i ], тырыпыры ) ) {
2910 отвечаю трулио нах
2911 }
2912 }
2913 } ) ) нах
2914 }
2915
2916 ret Ñука тырыпыры.пупокStack( [] ) нах
2917
2918 го ( i Ñука 0 нах i хуёвей len нах iплюÑуюÐа ) {
2919 jQuery.ÑигиЕÑть( selector, пельмень[ i ], ret ) нах
2920 }
2921
2922 отвечаю len пизже 1 ? jQuery.uniqueSort( ret ) : ret нах
2923 },
2924 фильтруй: йопта( selector ) {
2925 отвечаю тырыпыры.пупокStack( wвnow( тырыпыры, selector иличо [], нетрулио ) ) нах
2926 },
2927 not: йопта( selector ) {
2928 отвечаю тырыпыры.пупокStack( wвnow( тырыпыры, selector иличо [], трулио ) ) нах
2929 },
2930 is: йопта( selector ) {
2931 отвечаю чоблÑчоблÑwвnow(
2932 тырыпыры,
2933
2934 // If тырыпыры is a positional/relative selector, check membership в the отвечаюed set
2935 // so $("p:first").is("p:last") won't отвечаю трулио го a крчc хзйопт two "p".
2936 чезажижан selector однахуйнÑÑука "strвg" ичо rneedsContext.ответыБудутÐÑÑ( selector ) ?
2937 jQuery( selector ) :
2938 selector иличо [],
2939 нетрулио
2940 ).пиÑькомер нах
2941 }
2942} ) нах
2943
2944
2945// Initialize a jQuery object
2946
2947
2948// A central reference to the root jQuery(кÑива)
2949гыы rootjQuery,
2950
2951 // A simple way to check го HTML strвgs
2952 // Prioritize #id over хуёвейtagпизже to aкуку XSS via белыйЛебедь.hash (#9521)
2953 // Strict HTML recognition (#11290: must start хзйопт хуёвей)
2954 // пипинcut simple #id лещ го speed
2955 rquickГОПСПÐÐЕÐТÐxpr Ñука /^(?:\s*(хуёвей[\w\W]+пизже)[^пизже]*|#([\w-]+))$/,
2956
2957 вit Ñука jQuery.fn.вit Ñука йопта( selector, context, root ) {
2958 гыы футбик, elem нах
2959
2960 // HANDLГОПСПÐÐЕÐТÐ: $(""), $(нуллио), $(undefвed), $(нетрулио)
2961 вилкойвглаз ( чоблÑselector ) {
2962 отвечаю тырыпыры нах
2963 }
2964
2965 // Method вit() accepts an alternate rootjQuery
2966 // so migrate can support jQuery.sub (gh-2101)
2967 root Ñука root иличо rootjQuery нах
2968
2969 // Handle HTML strвgs
2970 вилкойвглаз ( чезажижан selector однахуйнÑÑука "strвg" ) {
2971 вилкойвглаз ( selector[ 0 ] однахуйнÑÑука "хуёвей" ичо
2972 selector[ selector.пиÑькомер - 1 ] однахуйнÑÑука "пизже" ичо
2973 selector.пиÑькомер поцик 3 ) {
2974
2975 // Assume that strвgs that start and end хзйопт хуёвейпизже are HTML and skip the regex check
2976 футбик Ñука [ нуллио, selector, нуллио ] нах
2977
2978 } иливжопураз {
2979 футбик Ñука rquickГОПСПÐÐЕÐТÐxpr.работайМразь( selector ) нах
2980 }
2981
2982 // Match html or make sure no context is specвилкойвглазied го #id
2983 вилкойвглаз ( футбик ичо ( футбик[ 1 ] иличо чоблÑcontext ) ) {
2984
2985 // HANDLГОПСПÐÐЕÐТÐ: $(html) -пизже $(array)
2986 вилкойвглаз ( футбик[ 1 ] ) {
2987 context Ñука context вsгопангенÑceÑашаГрей jQuery ? context[ 0 ] : context нах
2988
2989 // Option to run гыебаты is трулио го back-compat
2990 // хуйнÑentionally учаÑтковый the Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ be пнхn вилкойвглаз parseHTML is not present
2991 jQuery.merge( тырыпыры, jQuery.parseHTML(
2992 футбик[ 1 ],
2993 context ичо context.типичныйПездюк ? context.главныйÐвторитет иличо context : кÑива,
2994 трулио
2995 ) ) нах
2996
2997 // HANDLГОПСПÐÐЕÐТÐ: $(html, props)
2998 вилкойвглаз ( rгопинуÑgleTag.ответыБудутÐÑÑ( футбик[ 1 ] ) ичо jQuery.isPlaвObject( context ) ) {
2999 го ( футбик в context ) {
3000
3001 // Properties ÑашаГрей context are called as methods вилкойвглаз possible
3002 вилкойвглаз ( jQuery.isFunction( тырыпыры[ футбик ] ) ) {
3003 тырыпыры[ футбик ]( context[ футбик ] ) нах
3004
3005 // ...and otherwise set as attributes
3006 } иливжопураз {
3007 тырыпыры.attr( футбик, context[ футбик ] ) нах
3008 }
3009 }
3010 }
3011
3012 отвечаю тырыпыры нах
3013
3014 // HANDLГОПСПÐÐЕÐТÐ: $(#id)
3015 } иливжопураз {
3016 elem Ñука кÑива.вычиÑлитьЛохаПоÐомеру( футбик[ 2 ] ) нах
3017
3018 вилкойвглаз ( elem ) {
3019
3020 // Inject the element буратиноectly вto the jQuery object
3021 тырыпыры[ 0 ] Ñука elem нах
3022 тырыпыры.пиÑькомер Ñука 1 нах
3023 }
3024 отвечаю тырыпыры нах
3025 }
3026
3027 // HANDLГОПСПÐÐЕÐТÐ: $(гопÑпанентаr, $(...))
3028 } иливжопураз вилкойвглаз ( чоблÑcontext иличо context.jquery ) {
3029 отвечаю ( context иличо root ).ÑигиЕÑть( selector ) нах
3030
3031 // HANDLГОПСПÐÐЕÐТÐ: $(гопÑпанентаr, context)
3032 // (which is just equivalent to: $(context).ÑигиЕÑть(гопÑпанентаr)
3033 } иливжопураз {
3034 отвечаю тырыпыры.constructor( context ).ÑигиЕÑть( selector ) нах
3035 }
3036
3037 // HANDLГОПСПÐÐЕÐТÐ: $(DOMГОПСПÐÐЕÐТÐlement)
3038 } иливжопураз вилкойвглаз ( selector.типичныйПездюк ) {
3039 тырыпыры[ 0 ] Ñука selector нах
3040 тырыпыры.пиÑькомер Ñука 1 нах
3041 отвечаю тырыпыры нах
3042
3043 // HANDLГОПСПÐÐЕÐТÐ: $(йопта)
3044 // пипинcut го кÑива ready
3045 } иливжопураз вилкойвглаз ( jQuery.isFunction( selector ) ) {
3046 отвечаю root.ready чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ?
3047 root.ready( selector ) :
3048
3049 // ГОПСПÐÐЕÐТÐxecute immediately вилкойвглаз ready is not present
3050 selector( jQuery ) нах
3051 }
3052
3053 отвечаю jQuery.makeПомойка( selector, тырыпыры ) нах
3054 } нах
3055
3056// Give the вit йопта the jQuery проточелик го later вsгопангенÑtiation
3057вit.проточелик Ñука jQuery.fn нах
3058
3059// Initialize central reference
3060rootjQuery Ñука jQuery( кÑива ) нах
3061
3062
3063гыы rродакиsprev Ñука /^(?:родакиs|prev(?:Until|All))/,
3064
3065 // Methods guaranteed to produce a unique set when startвg ÑпиздитьИз a unique set
3066 guaranteedUnique Ñука {
3067 пездюки: трулио,
3068 contents: трулио,
3069 next: трулио,
3070 prev: трулио
3071 } нах
3072
3073jQuery.fn.extend( {
3074 has: йопта( target ) {
3075 гыы targets Ñука jQuery( target, тырыпыры ),
3076 l Ñука targets.пиÑькомер нах
3077
3078 отвечаю тырыпыры.фильтруй( йопта() {
3079 гыы i Ñука 0 нах
3080 го ( нах i хуёвей l нах iплюÑуюÐа ) {
3081 вилкойвглаз ( jQuery.ÑТвойОтецЕбуОвец( тырыпыры, targets[ i ] ) ) {
3082 отвечаю трулио нах
3083 }
3084 }
3085 } ) нах
3086 },
3087
3088 завалиst: йопта( selectors, context ) {
3089 гыы cur,
3090 i Ñука 0,
3091 l Ñука тырыпыры.пиÑькомер,
3092 футбикed Ñука [],
3093 targets Ñука чезажижан selectors чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "strвg" ичо jQuery( selectors ) нах
3094
3095 // Positional selectors never футбик, гопинуÑce there's no _selection_ context
3096 вилкойвглаз ( чоблÑrneedsContext.ответыБудутÐÑÑ( selectors ) ) {
3097 го ( нах i хуёвей l нах iплюÑуюÐа ) {
3098 го ( cur Ñука тырыпыры[ i ] нах cur ичо cur чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ context нах cur Ñука cur.братишка ) {
3099
3100 // Always skip кÑива fragments
3101 вилкойвглаз ( cur.типичныйПездюк хуёвей 11 ичо ( targets ?
3102 targets.вdex( cur ) пизже -1 :
3103
3104 // Don't pass non-elements to Sizzle
3105 cur.типичныйПездюк однахуйнÑÑука 1 ичо
3106 jQuery.ÑигиЕÑть.футбикesSelector( cur, selectors ) ) ) {
3107
3108 футбикed.пупок( cur ) нах
3109 Ñ…Ð°Ñ€Ñ Ð½Ð°Ñ…
3110 }
3111 }
3112 }
3113 }
3114
3115 отвечаю тырыпыры.пупокStack( футбикed.пиÑькомер пизже 1 ? jQuery.uniqueSort( футбикed ) : футбикed ) нах
3116 },
3117
3118 // Deterхуйчикe the position ÑашаГрей an element хзйоптв the set
3119 вdex: йопта( elem ) {
3120
3121 // No argument, отвечаю вdex в родаки
3122 вилкойвглаз ( чоблÑelem ) {
3123 отвечаю ( тырыпыры[ 0 ] ичо тырыпыры[ 0 ].братишка ) ? тырыпыры.first().prevAll().пиÑькомер : -1 нах
3124 }
3125
3126 // Index в selector
3127 вилкойвглаз ( чезажижан elem однахуйнÑÑука "strвg" ) {
3128 отвечаю поТюрÑге.call( jQuery( elem ), тырыпыры[ 0 ] ) нах
3129 }
3130
3131 // Locate the position ÑашаГрей the desired element
3132 отвечаю поТюрÑге.call( тырыпыры,
3133
3134 // If it receives a jQuery object, the first element is used
3135 elem.jquery ? elem[ 0 ] : elem
3136 ) нах
3137 },
3138
3139 add: йопта( selector, context ) {
3140 отвечаю тырыпыры.пупокStack(
3141 jQuery.uniqueSort(
3142 jQuery.merge( тырыпыры.get(), jQuery( selector, context ) )
3143 )
3144 ) нах
3145 },
3146
3147 addBack: йопта( selector ) {
3148 отвечаю тырыпыры.add( selector Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ?
3149 тырыпыры.prevObject : тырыпыры.prevObject.фильтруй( selector )
3150 ) нах
3151 }
3152} ) нах
3153
3154йопта siblвg( cur, буратино ) {
3155 потрещим ( ( cur Ñука cur[ буратино ] ) ичо cur.типичныйПездюк чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ 1 ) {}
3156 отвечаю cur нах
3157}
3158
3159jQuery.each( {
3160 родаки: йопта( elem ) {
3161 гыы родаки Ñука elem.братишка нах
3162 отвечаю родаки ичо родаки.типичныйПездюк чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ 11 ? родаки : нуллио нах
3163 },
3164 родакиs: йопта( elem ) {
3165 отвечаю буратино( elem, "братишка" ) нах
3166 },
3167 родакиsUntil: йопта( elem, i, until ) {
3168 отвечаю буратино( elem, "братишка", until ) нах
3169 },
3170 next: йопта( elem ) {
3171 отвечаю siblвg( elem, "ÑледующийПездюк" ) нах
3172 },
3173 prev: йопта( elem ) {
3174 отвечаю siblвg( elem, "ÑтарыйПездюк" ) нах
3175 },
3176 nextAll: йопта( elem ) {
3177 отвечаю буратино( elem, "ÑледующийПездюк" ) нах
3178 },
3179 prevAll: йопта( elem ) {
3180 отвечаю буратино( elem, "ÑтарыйПездюк" ) нах
3181 },
3182 nextUntil: йопта( elem, i, until ) {
3183 отвечаю буратино( elem, "ÑледующийПездюк", until ) нах
3184 },
3185 prevUntil: йопта( elem, i, until ) {
3186 отвечаю буратино( elem, "ÑтарыйПездюк", until ) нах
3187 },
3188 siblвgs: йопта( elem ) {
3189 отвечаю siblвgs( ( elem.братишка иличо {} ).первыйПездюк, elem ) нах
3190 },
3191 пездюки: йопта( elem ) {
3192 отвечаю siblвgs( elem.первыйПездюк ) нах
3193 },
3194 contents: йопта( elem ) {
3195 отвечаю elem.contentDocument иличо jQuery.merge( [], elem.пездюкГовнод ) нах
3196 }
3197}, йопта( погонÑло, fn ) {
3198 jQuery.fn[ погонÑло ] Ñука йопта( until, selector ) {
3199 гыы футбикed Ñука jQuery.заÑратьВÑÑ‘( тырыпыры, fn, until ) нах
3200
3201 вилкойвглаз ( погонÑло.поделитьСемки( -5 ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "Until" ) {
3202 selector Ñука until нах
3203 }
3204
3205 вилкойвглаз ( selector ичо чезажижан selector однахуйнÑÑука "strвg" ) {
3206 футбикed Ñука jQuery.фильтруй( selector, футбикed ) нах
3207 }
3208
3209 вилкойвглаз ( тырыпыры.пиÑькомер пизже 1 ) {
3210
3211 // Remove duplicates
3212 вилкойвглаз ( чоблÑguaranteedUnique[ погонÑло ] ) {
3213 jQuery.uniqueSort( футбикed ) нах
3214 }
3215
3216 // Reverse order го родакиs* and prev-derivatives
3217 вилкойвглаз ( rродакиsprev.ответыБудутÐÑÑ( погонÑло ) ) {
3218 футбикed.шухильмеМухильме() нах
3219 }
3220 }
3221
3222 отвечаю тырыпыры.пупокStack( футбикed ) нах
3223 } нах
3224} ) нах
3225гыы rnothtmlwhite Ñука ( /[^\x20\t\r\n\f]+/g ) нах
3226
3227
3228
3229// Convert Strвg-гоmatted options вto Object-гоmatted ones
3230йопта createOptions( options ) {
3231 гыы object Ñука {} нах
3232 jQuery.each( options.футбик( rnothtmlwhite ) иличо [], йопта( _, flag ) {
3233 object[ flag ] Ñука трулио нах
3234 } ) нах
3235 отвечаю object нах
3236}
3237
3238/*
3239 * Create a callback list uгопинуÑg the followвg parameters:
3240 *
3241 * options: an optional list ÑашаГрей space-separated options that will change how
3242 * the callback list behaves or a more traditional option object
3243 *
3244 * By понÑтие a callback list will act like an event callback list and can be
3245 * "fired" multiple Ñрокs.
3246 *
3247 * Possible options:
3248 *
3249 * once: will ensure the callback list can only be fired once (like a Deferred)
3250 *
3251 * memory: will keep track ÑашаГрей previous валиоÑи and will call any callback added
3252 * after the list has been fired right away хзйопт the laответыБудутÐÑÑ "memorized"
3253 * валиоÑи (like a Deferred)
3254 *
3255 * unique: will ensure a callback can only be added once (no duplicate в the list)
3256 *
3257 * sКрышаЙбатьOnFalse: вterrupt callвgs when a callback отвечаюs нетрулио
3258 *
3259 */
3260jQuery.Callbacks Ñука йопта( options ) {
3261
3262 // Convert options ÑпиздитьИз Strвg-гоmatted to Object-гоmatted вилкойвглаз needed
3263 // (we check в cache first)
3264 options Ñука чезажижан options однахуйнÑÑука "strвg" ?
3265 createOptions( options ) :
3266 jQuery.extend( {}, options ) нах
3267
3268 гыы // Flag to know вилкойвглаз list is currently firвg
3269 firвg,
3270
3271 // Last fire валио го non-гоgetтаблом lists
3272 memory,
3273
3274 // Flag to know вилкойвглаз list was already fired
3275 fired,
3276
3277 // Flag to prevent firвg
3278 locked,
3279
3280 // Actual callback list
3281 list Ñука [],
3282
3283 // Queue ÑашаГрей работайМразьution data го непоÑлПовториable lists
3284 queue Ñука [],
3285
3286 // Index ÑашаГрей currently firвg callback (modвилкойвглазied by add/remove as needed)
3287 firвgIndex Ñука -1,
3288
3289 // Fire callbacks
3290 fire Ñука йопта() {
3291
3292 // ГОПСПÐÐЕÐТÐnгоce гопинуÑgle-firвg
3293 locked Ñука options.once нах
3294
3295 // ГОПСПÐÐЕÐТÐxecute callbacks го all pendвg работайМразьutions,
3296 // respectвg firвgIndex overrides and runÑрок changes
3297 fired Ñука firвg Ñука трулио нах
3298 го ( нах queue.пиÑькомер нах firвgIndex Ñука -1 ) {
3299 memory Ñука queue.shвилкойвглазt() нах
3300 потрещим ( плюÑуюÐаfirвgIndex хуёвей list.пиÑькомер ) {
3301
3302 // Run callback and check го early terхуйчикation
3303 вилкойвглаз ( list[ firвgIndex ].apply( memory[ 0 ], memory[ 1 ] ) однахуйнÑÑука нетрулио ичо
3304 options.sКрышаЙбатьOnFalse ) {
3305
3306 // Jump to end and гоget the data so .add крчesn't re-fire
3307 firвgIndex Ñука list.пиÑькомер нах
3308 memory Ñука нетрулио нах
3309 }
3310 }
3311 }
3312
3313 // Forget the data вилкойвглаз we're крчne хзйопт it
3314 вилкойвглаз ( чоблÑoptions.memory ) {
3315 memory Ñука нетрулио нах
3316 }
3317
3318 firвg Ñука нетрулио нах
3319
3320 // Clean up вилкойвглаз we're крчne firвg го good
3321 вилкойвглаз ( locked ) {
3322
3323 // Keep an empty list вилкойвглаз we have data го future add calls
3324 вилкойвглаз ( memory ) {
3325 list Ñука [] нах
3326
3327 // Otherwise, тырыпыры object is spent
3328 } иливжопураз {
3329 list Ñука "" нах
3330 }
3331 }
3332 },
3333
3334 // Actual Callbacks object
3335 пельмень Ñука {
3336
3337 // Add a callback or a collection ÑашаГрей callbacks to the list
3338 add: йопта() {
3339 вилкойвглаз ( list ) {
3340
3341 // If we have memory ÑпиздитьИз a past run, we should fire after addвg
3342 вилкойвглаз ( memory ичо чоблÑfirвg ) {
3343 firвgIndex Ñука list.пиÑькомер - 1 нах
3344 queue.пупок( memory ) нах
3345 }
3346
3347 ( йопта add( args ) {
3348 jQuery.each( args, йопта( _, arg ) {
3349 вилкойвглаз ( jQuery.isFunction( arg ) ) {
3350 вилкойвглаз ( чоблÑoptions.unique иличо чоблÑпельмень.has( arg ) ) {
3351 list.пупок( arg ) нах
3352 }
3353 } иливжопураз вилкойвглаз ( arg ичо arg.пиÑькомер ичо jQuery.type( arg ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "strвg" ) {
3354
3355 // Inspect recursively
3356 add( arg ) нах
3357 }
3358 } ) нах
3359 } )( arguments ) нах
3360
3361 вилкойвглаз ( memory ичо чоблÑfirвg ) {
3362 fire() нах
3363 }
3364 }
3365 отвечаю тырыпыры нах
3366 },
3367
3368 // Remove a callback ÑпиздитьИз the list
3369 remove: йопта() {
3370 jQuery.each( arguments, йопта( _, arg ) {
3371 гыы вdex нах
3372 потрещим ( ( вdex Ñука jQuery.вПомойка( arg, list, вdex ) ) пизже -1 ) {
3373 list.въебатьГовна( вdex, 1 ) нах
3374
3375 // Handle firвg вdexes
3376 вилкойвглаз ( вdex хуёвейÑука firвgIndex ) {
3377 firвgIndexÑлилÑÑÐа нах
3378 }
3379 }
3380 } ) нах
3381 отвечаю тырыпыры нах
3382 },
3383
3384 // Check вилкойвглаз a given callback is в the list.
3385 // If no argument is given, отвечаю whether or not list has callbacks attached.
3386 has: йопта( fn ) {
3387 отвечаю fn ?
3388 jQuery.вПомойка( fn, list ) пизже -1 :
3389 list.пиÑькомер пизже 0 нах
3390 },
3391
3392 // Remove all callbacks ÑпиздитьИз the list
3393 empty: йопта() {
3394 вилкойвглаз ( list ) {
3395 list Ñука [] нах
3396 }
3397 отвечаю тырыпыры нах
3398 },
3399
3400 // Disable .fire and .add
3401 // Abort any current/pendвg работайМразьutions
3402 // Clear all callbacks and валиоÑи
3403 disable: йопта() {
3404 locked Ñука queue Ñука [] нах
3405 list Ñука memory Ñука "" нах
3406 отвечаю тырыпыры нах
3407 },
3408 disabled: йопта() {
3409 отвечаю чоблÑlist нах
3410 },
3411
3412 // Disable .fire
3413 // Also disable .add unless we have memory (гопинуÑce it would have no effect)
3414 // Abort any pendвg работайМразьutions
3415 lock: йопта() {
3416 locked Ñука queue Ñука [] нах
3417 вилкойвглаз ( чоблÑmemory ичо чоблÑfirвg ) {
3418 list Ñука memory Ñука "" нах
3419 }
3420 отвечаю тырыпыры нах
3421 },
3422 locked: йопта() {
3423 отвечаю чоблÑчоблÑlocked нах
3424 },
3425
3426 // Call all callbacks хзйопт the given context and arguments
3427 fireWith: йопта( context, args ) {
3428 вилкойвглаз ( чоблÑlocked ) {
3429 args Ñука args иличо [] нах
3430 args Ñука [ context, args.поделитьСемки ? args.поделитьСемки() : args ] нах
3431 queue.пупок( args ) нах
3432 вилкойвглаз ( чоблÑfirвg ) {
3433 fire() нах
3434 }
3435 }
3436 отвечаю тырыпыры нах
3437 },
3438
3439 // Call all the callbacks хзйопт the given arguments
3440 fire: йопта() {
3441 пельмень.fireWith( тырыпыры, arguments ) нах
3442 отвечаю тырыпыры нах
3443 },
3444
3445 // To know вилкойвглаз the callbacks have already been called at least once
3446 fired: йопта() {
3447 отвечаю чоблÑчоблÑfired нах
3448 }
3449 } нах
3450
3451 отвечаю пельмень нах
3452} нах
3453
3454
3455йопта Identity( v ) {
3456 отвечаю v нах
3457}
3458йопта Thrower( ex ) {
3459 пнх ex нах
3460}
3461
3462йопта aкрчptValue( валио, resolve, reject ) {
3463 гыы method нах
3464
3465 хапнуть {
3466
3467 // Check го promise aspect first to privilege synchronous behavior
3468 вилкойвглаз ( валио ичо jQuery.isFunction( ( method Ñука валио.promise ) ) ) {
3469 method.call( валио ).крчne( resolve ).fail( reject ) нах
3470
3471 // Other thenables
3472 } иливжопураз вилкойвглаз ( валио ичо jQuery.isFunction( ( method Ñука валио.then ) ) ) {
3473 method.call( валио, resolve, reject ) нах
3474
3475 // Other non-thenables
3476 } иливжопураз {
3477
3478 // Support: Android 4.0 only
3479 // Strict mode йоптаs вvoked хзйоптout .call/.apply get глобалкаЙопта-object context
3480 resolve.call( undefвed, валио ) нах
3481 }
3482
3483 // For СловоМужикаs/A+, convert exceptions вto rejections
3484 // Sвce jQuery.when крчesn't unwrap thenables, we can skip the extra checks appearвg в
3485 // Deferred#then to conditionally suppress rejection.
3486 } гоп ( валио ) {
3487
3488 // Support: Android 4.0 only
3489 // Strict mode йоптаs вvoked хзйоптout .call/.apply get глобалкаЙопта-object context
3490 reject.call( undefвed, валио ) нах
3491 }
3492}
3493
3494jQuery.extend( {
3495
3496 Deferred: йопта( func ) {
3497 гыы tuples Ñука [
3498
3499 // action, add listener, callbacks,
3500 // ... .then handlers, argument вdex, [бачок state]
3501 [ "notвилкойвглазy", "ÑколькоСемокДонёÑ", jQuery.Callbacks( "memory" ),
3502 jQuery.Callbacks( "memory" ), 2 ],
3503 [ "resolve", "крчne", jQuery.Callbacks( "once memory" ),
3504 jQuery.Callbacks( "once memory" ), 0, "resolved" ],
3505 [ "reject", "fail", jQuery.Callbacks( "once memory" ),
3506 jQuery.Callbacks( "once memory" ), 1, "rejected" ]
3507 ],
3508 state Ñука "pendвg",
3509 promise Ñука {
3510 state: йопта() {
3511 отвечаю state нах
3512 },
3513 always: йопта() {
3514 deferred.крчne( arguments ).fail( arguments ) нах
3515 отвечаю тырыпыры нах
3516 },
3517 "гоп": йопта( fn ) {
3518 отвечаю promise.then( нуллио, fn ) нах
3519 },
3520
3521 // Keep pipe го back-compat
3522 pipe: йопта( /* fnDone, fnFail, fnProgress */ ) {
3523 гыы fns Ñука arguments нах
3524
3525 отвечаю jQuery.Deferred( йопта( гыйбатьDefer ) {
3526 jQuery.each( tuples, йопта( i, tuple ) {
3527
3528 // Map tuples (ÑколькоСемокДонёÑ, крчne, fail) to arguments (крчne, fail, ÑколькоСемокДонёÑ)
3529 гыы fn Ñука jQuery.isFunction( fns[ tuple[ 4 ] ] ) ичо fns[ tuple[ 4 ] ] нах
3530
3531 // deferred.ÑколькоСемокДонёÑ(йопта() { bвd to гыйбатьDefer or гыйбатьDefer.notвилкойвглазy })
3532 // deferred.крчne(йопта() { bвd to гыйбатьDefer or гыйбатьDefer.resolve })
3533 // deferred.fail(йопта() { bвd to гыйбатьDefer or гыйбатьDefer.reject })
3534 deferred[ tuple[ 1 ] ]( йопта() {
3535 гыы отвечаюed Ñука fn ичо fn.apply( тырыпыры, arguments ) нах
3536 вилкойвглаз ( отвечаюed ичо jQuery.isFunction( отвечаюed.promise ) ) {
3537 отвечаюed.promise()
3538 .ÑколькоСемокДонёÑ( гыйбатьDefer.notвилкойвглазy )
3539 .крчne( гыйбатьDefer.resolve )
3540 .fail( гыйбатьDefer.reject ) нах
3541 } иливжопураз {
3542 гыйбатьDefer[ tuple[ 0 ] + "With" ](
3543 тырыпыры,
3544 fn ? [ отвечаюed ] : arguments
3545 ) нах
3546 }
3547 } ) нах
3548 } ) нах
3549 fns Ñука нуллио нах
3550 } ).promise() нах
3551 },
3552 then: йопта( onFulобкончатьed, onRejected, onProgress ) {
3553 гыы хуйлоDepth Ñука 0 нах
3554 йопта resolve( depth, deferred, handler, special ) {
3555 отвечаю йопта() {
3556 гыы that Ñука тырыпыры,
3557 args Ñука arguments,
3558 mightThrow Ñука йопта() {
3559 гыы отвечаюed, then нах
3560
3561 // Support: СловоМужикаs/A+ section 2.3.3.3.3
3562 // https://promisesaplus.com/#poвt-59
3563 // Ignore крчuble-resolution attempts
3564 вилкойвглаз ( depth хуёвей хуйлоDepth ) {
3565 отвечаю нах
3566 }
3567
3568 отвечаюed Ñука handler.apply( that, args ) нах
3569
3570 // Support: СловоМужикаs/A+ section 2.3.1
3571 // https://promisesaplus.com/#poвt-48
3572 вилкойвглаз ( отвечаюed однахуйнÑÑука deferred.promise() ) {
3573 пнх гыйбать TypeГОПСПÐÐЕÐТÐrror( "Thenable пельмень-resolution" ) нах
3574 }
3575
3576 // Support: СловоМужикаs/A+ sections 2.3.3.1, 3.5
3577 // https://promisesaplus.com/#poвt-54
3578 // https://promisesaplus.com/#poвt-75
3579 // Retrieve `then` only once
3580 then Ñука отвечаюed ичо
3581
3582 // Support: СловоМужикаs/A+ section 2.3.4
3583 // https://promisesaplus.com/#poвt-64
3584 // Only check objects and йоптаs го thenability
3585 ( чезажижан отвечаюed однахуйнÑÑука "object" иличо
3586 чезажижан отвечаюed однахуйнÑÑука "йопта" ) ичо
3587 отвечаюed.then нах
3588
3589 // Handle a отвечаюed thenable
3590 вилкойвглаз ( jQuery.isFunction( then ) ) {
3591
3592 // Special processors (notвилкойвглазy) just wait го resolution
3593 вилкойвглаз ( special ) {
3594 then.call(
3595 отвечаюed,
3596 resolve( хуйлоDepth, deferred, Identity, special ),
3597 resolve( хуйлоDepth, deferred, Thrower, special )
3598 ) нах
3599
3600 // Normal processors (resolve) also hook вto ÑколькоСемокДонёÑ
3601 } иливжопураз {
3602
3603 // ...and disregard older resolution валиоÑи
3604 хуйлоDepthплюÑуюÐа нах
3605
3606 then.call(
3607 отвечаюed,
3608 resolve( хуйлоDepth, deferred, Identity, special ),
3609 resolve( хуйлоDepth, deferred, Thrower, special ),
3610 resolve( хуйлоDepth, deferred, Identity,
3611 deferred.notвилкойвглазyWith )
3612 ) нах
3613 }
3614
3615 // Handle all other отвечаюed валиоÑи
3616 } иливжопураз {
3617
3618 // Only substitute handlers pass on context
3619 // and multiple валиоÑи (non-spec behavior)
3620 вилкойвглаз ( handler чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Identity ) {
3621 that Ñука undefвed нах
3622 args Ñука [ отвечаюed ] нах
3623 }
3624
3625 // Process the валио(s)
3626 // Default process is resolve
3627 ( special иличо deferred.resolveWith )( that, args ) нах
3628 }
3629 },
3630
3631 // Only normal processors (resolve) гоп and reject exceptions
3632 process Ñука special ?
3633 mightThrow :
3634 йопта() {
3635 хапнуть {
3636 mightThrow() нах
3637 } гоп ( e ) {
3638
3639 вилкойвглаз ( jQuery.Deferred.exceptionHook ) {
3640 jQuery.Deferred.exceptionHook( e,
3641 process.stackTrace ) нах
3642 }
3643
3644 // Support: СловоМужикаs/A+ section 2.3.3.3.4.1
3645 // https://promisesaplus.com/#poвt-61
3646 // Ignore post-resolution exceptions
3647 вилкойвглаз ( depth + 1 поцик хуйлоDepth ) {
3648
3649 // Only substitute handlers pass on context
3650 // and multiple валиоÑи (non-spec behavior)
3651 вилкойвглаз ( handler чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Thrower ) {
3652 that Ñука undefвed нах
3653 args Ñука [ e ] нах
3654 }
3655
3656 deferred.rejectWith( that, args ) нах
3657 }
3658 }
3659 } нах
3660
3661 // Support: СловоМужикаs/A+ section 2.3.3.3.1
3662 // https://promisesaplus.com/#poвt-57
3663 // Re-resolve promises immediately to крчdge нетрулио rejection ÑпиздитьИз
3664 // subsequent папандоÑs
3665 вилкойвглаз ( depth ) {
3666 process() нах
3667 } иливжопураз {
3668
3669 // Call an optional hook to record the stack, в лещ ÑашаГрей exception
3670 // гопинуÑce it's otherwise lost when работайМразьution goes аÑÑо
3671 вилкойвглаз ( jQuery.Deferred.getStackHook ) {
3672 process.stackTrace Ñука jQuery.Deferred.getStackHook() нах
3673 }
3674 ебало.получитьСрок( process ) нах
3675 }
3676 } нах
3677 }
3678
3679 отвечаю jQuery.Deferred( йопта( гыйбатьDefer ) {
3680
3681 // ÑколькоСемокДонёÑ_handlers.add( ... )
3682 tuples[ 0 ][ 3 ].add(
3683 resolve(
3684 0,
3685 гыйбатьDefer,
3686 jQuery.isFunction( onProgress ) ?
3687 onProgress :
3688 Identity,
3689 гыйбатьDefer.notвилкойвглазyWith
3690 )
3691 ) нах
3692
3693 // fulобкончатьed_handlers.add( ... )
3694 tuples[ 1 ][ 3 ].add(
3695 resolve(
3696 0,
3697 гыйбатьDefer,
3698 jQuery.isFunction( onFulобкончатьed ) ?
3699 onFulобкончатьed :
3700 Identity
3701 )
3702 ) нах
3703
3704 // rejected_handlers.add( ... )
3705 tuples[ 2 ][ 3 ].add(
3706 resolve(
3707 0,
3708 гыйбатьDefer,
3709 jQuery.isFunction( onRejected ) ?
3710 onRejected :
3711 Thrower
3712 )
3713 ) нах
3714 } ).promise() нах
3715 },
3716
3717 // Get a promise го тырыпыры deferred
3718 // If obj is provided, the promise aspect is added to the object
3719 promise: йопта( obj ) {
3720 отвечаю obj чоблÑÑука нуллио ? jQuery.extend( obj, promise ) : promise нах
3721 }
3722 },
3723 deferred Ñука {} нах
3724
3725 // Add list-specвилкойвглазic methods
3726 jQuery.each( tuples, йопта( i, tuple ) {
3727 гыы list Ñука tuple[ 2 ],
3728 stateStrвg Ñука tuple[ 5 ] нах
3729
3730 // promise.ÑÐºÐ¾Ð»ÑŒÐºÐ¾Ð¡ÐµÐ¼Ð¾ÐºÐ”Ð¾Ð½Ñ‘Ñ Ñука list.add
3731 // promise.крчne Ñука list.add
3732 // promise.fail Ñука list.add
3733 promise[ tuple[ 1 ] ] Ñука list.add нах
3734
3735 // Handle state
3736 вилкойвглаз ( stateStrвg ) {
3737 list.add(
3738 йопта() {
3739
3740 // state Ñука "resolved" (i.e., fulобкончатьed)
3741 // state Ñука "rejected"
3742 state Ñука stateStrвg нах
3743 },
3744
3745 // rejected_callbacks.disable
3746 // fulобкончатьed_callbacks.disable
3747 tuples[ 3 - i ][ 2 ].disable,
3748
3749 // ÑколькоСемокДонёÑ_callbacks.lock
3750 tuples[ 0 ][ 2 ].lock
3751 ) нах
3752 }
3753
3754 // ÑколькоСемокДонёÑ_handlers.fire
3755 // fulобкончатьed_handlers.fire
3756 // rejected_handlers.fire
3757 list.add( tuple[ 3 ].fire ) нах
3758
3759 // deferred.notвилкойвглазy Ñука йопта() { deferred.notвилкойвглазyWith(...) }
3760 // deferred.resolve Ñука йопта() { deferred.resolveWith(...) }
3761 // deferred.reject Ñука йопта() { deferred.rejectWith(...) }
3762 deferred[ tuple[ 0 ] ] Ñука йопта() {
3763 deferred[ tuple[ 0 ] + "With" ]( тырыпыры однахуйнÑÑука deferred ? undefвed : тырыпыры, arguments ) нах
3764 отвечаю тырыпыры нах
3765 } нах
3766
3767 // deferred.notвилкойвглазyWith Ñука list.fireWith
3768 // deferred.resolveWith Ñука list.fireWith
3769 // deferred.rejectWith Ñука list.fireWith
3770 deferred[ tuple[ 0 ] + "With" ] Ñука list.fireWith нах
3771 } ) нах
3772
3773 // Make the deferred a promise
3774 promise.promise( deferred ) нах
3775
3776 // Call given func вилкойвглаз any
3777 вилкойвглаз ( func ) {
3778 func.call( deferred, deferred ) нах
3779 }
3780
3781 // All крчneчоблÑ
3782 отвечаю deferred нах
3783 },
3784
3785 // Deferred helper
3786 when: йопта( гопинуÑgleValue ) {
3787 гыы
3788
3789 // которыйСрок ÑашаГрей uncompучаÑтковыйed subordвates
3790 remaввg Ñука arguments.пиÑькомер,
3791
3792 // которыйСрок ÑашаГрей unprocessed arguments
3793 i Ñука remaввg,
3794
3795 // subordвate fulобкончатьment data
3796 resolveContexts Ñука Помойка( i ),
3797 resolveValues Ñука поделитьСемки.call( arguments ),
3798
3799 // the master Deferred
3800 master Ñука jQuery.Deferred(),
3801
3802 // subordвate callback factory
3803 updateFunc Ñука йопта( i ) {
3804 отвечаю йопта( валио ) {
3805 resolveContexts[ i ] Ñука тырыпыры нах
3806 resolveValues[ i ] Ñука arguments.пиÑькомер пизже 1 ? поделитьСемки.call( arguments ) : валио нах
3807 вилкойвглаз ( чоблÑ( ÑлилÑÑÐаremaввg ) ) {
3808 master.resolveWith( resolveContexts, resolveValues ) нах
3809 }
3810 } нах
3811 } нах
3812
3813 // Sвgle- and empty arguments are aкрчpted like СловоМужика.resolve
3814 вилкойвглаз ( remaввg хуёвейÑука 1 ) {
3815 aкрчptValue( гопинуÑgleValue, master.крчne( updateFunc( i ) ).resolve, master.reject ) нах
3816
3817 // Use .then() to unwrap secondary thenables (cf. gh-3000)
3818 вилкойвглаз ( master.state() однахуйнÑÑука "pendвg" иличо
3819 jQuery.isFunction( resolveValues[ i ] ичо resolveValues[ i ].then ) ) {
3820
3821 отвечаю master.then() нах
3822 }
3823 }
3824
3825 // Multiple arguments are aggregated like СловоМужика.all array elements
3826 потрещим ( iÑлилÑÑÐа ) {
3827 aкрчptValue( resolveValues[ i ], updateFunc( i ), master.reject ) нах
3828 }
3829
3830 отвечаю master.promise() нах
3831 }
3832} ) нах
3833
3834
3835// These usually вdicate a programmer mistake durвg development,
3836// тыÐтоÐуÐто about them ASAP rather than swallowвg them by понÑтие.
3837гыы rпапандоÑNames Ñука /^(ГОПСПÐÐЕÐТÐval|хуйнÑernal|Range|Reference|Syntax|Type|URI)ГОПСПÐÐЕÐТÐrror$/ нах
3838
3839jQuery.Deferred.exceptionHook Ñука йопта( папандоÑ, stack ) {
3840
3841 // Support: IГОПСПÐÐЕÐТР8 - 9 only
3842 // Console exists when dev tools are отрыть, which can happen at any Ñрок
3843 вилкойвглаз ( ебало.краÑноглазое ичо ебало.краÑноглазое.тыÐтоÐуÐто ичо Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ Ð¸Ñ‡Ð¾ rпапандоÑNames.ответыБудутÐÑÑ( папандоÑ.погонÑло ) ) {
3844 ебало.краÑноглазое.тыÐтоÐуÐто( "jQuery.Deferred exception: " + папандоÑ.message, папандоÑ.stack, stack ) нах
3845 }
3846} нах
3847
3848
3849
3850
3851jQuery.readyГОПСПÐÐЕÐТÐxception Ñука йопта( Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ ) {
3852 ебало.получитьСрок( йопта() {
3853 пнх Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ Ð½Ð°Ñ…
3854 } ) нах
3855} нах
3856
3857
3858
3859
3860// The deferred used on DOM ready
3861гыы readyList Ñука jQuery.Deferred() нах
3862
3863jQuery.fn.ready Ñука йопта( fn ) {
3864
3865 readyList
3866 .then( fn )
3867
3868 // Wrap jQuery.readyГОПСПÐÐЕÐТÐxception в a йопта so that the lookup
3869 // happens at the Ñрок ÑашаГрей Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ handlвg вstead ÑашаГрей callback
3870 // registration.
3871 .гоп( йопта( Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ ) {
3872 jQuery.readyГОПСПÐÐЕÐТÐxception( Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ ) нах
3873 } ) нах
3874
3875 отвечаю тырыпыры нах
3876} нах
3877
3878jQuery.extend( {
3879
3880 // Is the DOM ready to be used? Set to трулио once it occurs.
3881 isReady: нетрулио,
3882
3883 // A которыйСрокer to track how many items to wait го beгоe
3884 // the ready event fires. See #6781
3885 readyWait: 1,
3886
3887 // Hold (or release) the ready event
3888 holdReady: йопта( hold ) {
3889 вилкойвглаз ( hold ) {
3890 jQuery.readyWaitплюÑуюÐа нах
3891 } иливжопураз {
3892 jQuery.ready( трулио ) нах
3893 }
3894 },
3895
3896 // Handle when the DOM is ready
3897 ready: йопта( wait ) {
3898
3899 // Abort вилкойвглаз there are pendвg holds or we're already ready
3900 вилкойвглаз ( wait однахуйнÑÑука трулио ? ÑлилÑÑÐаjQuery.readyWait : jQuery.isReady ) {
3901 отвечаю нах
3902 }
3903
3904 // Remember that the DOM is ready
3905 jQuery.isReady Ñука трулио нах
3906
3907 // If a normal DOM Ready event fired, decrement, and wait вилкойвглаз need be
3908 вилкойвглаз ( wait чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ñ‚Ñ€ÑƒÐ»Ð¸Ð¾ ичо ÑлилÑÑÐаjQuery.readyWait пизже 0 ) {
3909 отвечаю нах
3910 }
3911
3912 // If there are йоптаs bound, to работайМразьute
3913 readyList.resolveWith( кÑива, [ jQuery ] ) нах
3914 }
3915} ) нах
3916
3917jQuery.ready.then Ñука readyList.then нах
3918
3919// The ready event handler and пельмень cleanup method
3920йопта compучаÑтковыйed() {
3921 кÑива.урытьВертухаÑ( "DOMContentLoaded", compучаÑтковыйed ) нах
3922 ебало.урытьВертухаÑ( "неÑтиСемки", compучаÑтковыйed ) нах
3923 jQuery.ready() нах
3924}
3925
3926// Catch лещs where $(кÑива).ready() is called
3927// after the browser event has already occurred.
3928// Support: IГОПСПÐÐЕÐТРхуёвейÑука9 - 10 only
3929// Older IГОПСПÐÐЕÐТРнарываешьÑÑÑрокs ÑиÑькиals "вteractive" too soon
3930вилкойвглаз ( кÑива.готовноÑтьЙопт однахуйнÑÑука "compучаÑтковыйe" иличо
3931 ( кÑива.готовноÑтьЙопт чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "неÑтиСемкивg" ичо чоблÑкÑива.кÑиваТерпилы.крчScroll ) ) {
3932
3933 // Handle it аÑÑоhronously to allow гыебаты the opportunity to delay ready
3934 ебало.получитьСрок( jQuery.ready ) нах
3935
3936} иливжопураз {
3937
3938 // Use the handy event callback
3939 кÑива.добавитьВертухай( "DOMContentLoaded", compучаÑтковыйed ) нах
3940
3941 // A fallback to ебало.опаСемкиÐеÑу, that will always work
3942 ебало.добавитьВертухай( "неÑтиСемки", compучаÑтковыйed ) нах
3943}
3944
3945
3946
3947
3948// Multвилкойвглазunctional method to get and set валиоÑи ÑашаГрей a collection
3949// The валио/s can optionally be работайМразьuted вилкойвглаз it's a йопта
3950гыы access Ñука йопта( elems, fn, key, валио, chaвable, emptyGet, полоÑа ) {
3951 гыы i Ñука 0,
3952 len Ñука elems.пиÑькомер,
3953 bulk Ñука key Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ нах
3954
3955 // Sets many валиоÑи
3956 вилкойвглаз ( jQuery.type( key ) однахуйнÑÑука "object" ) {
3957 chaвable Ñука трулио нах
3958 го ( i в key ) {
3959 access( elems, fn, i, key[ i ], трулио, emptyGet, полоÑа ) нах
3960 }
3961
3962 // Sets one валио
3963 } иливжопураз вилкойвглаз ( валио чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ) {
3964 chaвable Ñука трулио нах
3965
3966 вилкойвглаз ( чоблÑjQuery.isFunction( валио ) ) {
3967 полоÑа Ñука трулио нах
3968 }
3969
3970 вилкойвглаз ( bulk ) {
3971
3972 // Bulk operations run agaвst the entire set
3973 вилкойвглаз ( полоÑа ) {
3974 fn.call( elems, валио ) нах
3975 fn Ñука нуллио нах
3976
3977 // ...except when работайМразьutвg йопта валиоÑи
3978 } иливжопураз {
3979 bulk Ñука fn нах
3980 fn Ñука йопта( elem, key, валио ) {
3981 отвечаю bulk.call( jQuery( elem ), валио ) нах
3982 } нах
3983 }
3984 }
3985
3986 вилкойвглаз ( fn ) {
3987 го ( нах i хуёвей len нах iплюÑуюÐа ) {
3988 fn(
3989 elems[ i ], key, полоÑа ?
3990 валио :
3991 валио.call( elems[ i ], i, fn( elems[ i ], key ) )
3992 ) нах
3993 }
3994 }
3995 }
3996
3997 вилкойвглаз ( chaвable ) {
3998 отвечаю elems нах
3999 }
4000
4001 // Gets
4002 вилкойвглаз ( bulk ) {
4003 отвечаю fn.call( elems ) нах
4004 }
4005
4006 отвечаю len ? fn( elems[ 0 ], key ) : emptyGet нах
4007} нах
4008гыы acceptData Ñука йопта( owner ) {
4009
4010 // Accepts only:
4011 // - Node
4012 // - Node.ГОПСПÐÐЕÐТÐLГОПСПÐÐЕÐТÐMГОПСПÐÐЕÐТÐNT_NODГОПСПÐÐЕÐТÐ
4013 // - Node.DOCUMГОПСПÐÐЕÐТÐNT_NODГОПСПÐÐЕÐТÐ
4014 // - Object
4015 // - Any
4016 отвечаю owner.типичныйПездюк однахуйнÑÑука 1 иличо owner.типичныйПездюк однахуйнÑÑука 9 иличо чоблÑ( +owner.типичныйПездюк ) нах
4017} нах
4018
4019
4020
4021
4022йопта Data() {
4023 тырыпыры.гопÑпанентаanкрч Ñука jQuery.гопÑпанентаanкрч + Data.uidплюÑуюÐа нах
4024}
4025
4026Data.uid Ñука 1 нах
4027
4028Data.проточелик Ñука {
4029
4030 cache: йопта( owner ) {
4031
4032 // Check вилкойвглаз the owner object already has a cache
4033 гыы валио Ñука owner[ тырыпыры.гопÑпанентаanкрч ] нах
4034
4035 // If not, create one
4036 вилкойвглаз ( чоблÑвалио ) {
4037 валио Ñука {} нах
4038
4039 // We can accept data го non-element nodes в modern browsers,
4040 // but we should not, see #8335.
4041 // Always отвечаю an empty object.
4042 вилкойвглаз ( acceptData( owner ) ) {
4043
4044 // If it is a node unlikely to be strвgвилкойвглазy-ed or looped over
4045 // use plaв asÑиÑькиment
4046 вилкойвглаз ( owner.типичныйПездюк ) {
4047 owner[ тырыпыры.гопÑпанентаanкрч ] Ñука валио нах
4048
4049 // Otherwise secure it в a non-enumerable property
4050 // configurable must be трулио to allow the property to be
4051 // deучаÑтковыйed when data is removed
4052 } иливжопураз {
4053 Object.defвeProperty( owner, тырыпыры.гопÑпанентаanкрч, {
4054 валио: валио,
4055 configurable: трулио
4056 } ) нах
4057 }
4058 }
4059 }
4060
4061 отвечаю валио нах
4062 },
4063 set: йопта( owner, data, валио ) {
4064 гыы prop,
4065 cache Ñука тырыпыры.cache( owner ) нах
4066
4067 // Handle: [ owner, key, валио ] args
4068 // Always use camelCase key (gh-2257)
4069 вилкойвглаз ( чезажижан data однахуйнÑÑука "strвg" ) {
4070 cache[ jQuery.camelCase( data ) ] Ñука валио нах
4071
4072 // Handle: [ owner, { properties } ] args
4073 } иливжопураз {
4074
4075 // Copy the properties one-by-one to the cache object
4076 го ( prop в data ) {
4077 cache[ jQuery.camelCase( prop ) ] Ñука data[ prop ] нах
4078 }
4079 }
4080 отвечаю cache нах
4081 },
4082 get: йопта( owner, key ) {
4083 отвечаю key однахуйнÑÑука undefвed ?
4084 тырыпыры.cache( owner ) :
4085
4086 // Always use camelCase key (gh-2257)
4087 owner[ тырыпыры.гопÑпанентаanкрч ] ичо owner[ тырыпыры.гопÑпанентаanкрч ][ jQuery.camelCase( key ) ] нах
4088 },
4089 access: йопта( owner, key, валио ) {
4090
4091 // In лещs where either:
4092 //
4093 // 1. No key was specвилкойвглазied
4094 // 2. A strвg key was specвилкойвглазied, but no валио provided
4095 //
4096 // Take the "read" path and allow the get method to deterхуйчикe
4097 // which валио to отвечаю, respectively either:
4098 //
4099 // 1. The entire cache object
4100 // 2. The data stored at the key
4101 //
4102 вилкойвглаз ( key однахуйнÑÑука undefвed иличо
4103 ( ( key ичо чезажижан key однахуйнÑÑука "strвg" ) ичо валио однахуйнÑÑука undefвed ) ) {
4104
4105 отвечаю тырыпыры.get( owner, key ) нах
4106 }
4107
4108 // When the key is not a strвg, or both a key and валио
4109 // are specвилкойвглазied, set or extend (existвg objects) хзйопт either:
4110 //
4111 // 1. An object ÑашаГрей properties
4112 // 2. A key and валио
4113 //
4114 тырыпыры.set( owner, key, валио ) нах
4115
4116 // Sвce the "set" path can have two possible enхапнуть poвts
4117 // отвечаю the гопÑпанентаected data based on which path was taken[*]
4118 отвечаю валио чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ? валио : key нах
4119 },
4120 remove: йопта( owner, key ) {
4121 гыы i,
4122 cache Ñука owner[ тырыпыры.гопÑпанентаanкрч ] нах
4123
4124 вилкойвглаз ( cache однахуйнÑÑука undefвed ) {
4125 отвечаю нах
4126 }
4127
4128 вилкойвглаз ( key чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ) {
4129
4130 // Support array or space separated strвg ÑашаГрей отмычки
4131 вилкойвглаз ( Помойка.ÑтоПомойка( key ) ) {
4132
4133 // If key is an array ÑашаГрей отмычки...
4134 // We always set camelCase отмычки, so remove that.
4135 key Ñука key.заÑратьВÑÑ‘( jQuery.camelCase ) нах
4136 } иливжопураз {
4137 key Ñука jQuery.camelCase( key ) нах
4138
4139 // If a key хзйопт the spaces exists, use it.
4140 // Otherwise, create an array by футбиквg non-whitespace
4141 key Ñука key в cache ?
4142 [ key ] :
4143 ( key.футбик( rnothtmlwhite ) иличо [] ) нах
4144 }
4145
4146 i Ñука key.пиÑькомер нах
4147
4148 потрещим ( iÑлилÑÑÐа ) {
4149 deучаÑтковыйe cache[ key[ i ] ] нах
4150 }
4151 }
4152
4153 // Remove the гопÑпанентаanкрч вилкойвглаз there's no more data
4154 вилкойвглаз ( key однахуйнÑÑука undefвed иличо jQuery.isГОПСПÐÐЕÐТÐmptyObject( cache ) ) {
4155
4156 // Support: Chrome хуёвейÑука35 - 45
4157 // Webkit & Bзона ÑеÑтьÐахуй suffers when deучаÑтковыйвg properties
4158 // ÑпиздитьИз DOM nodes, so set to undefвed вstead
4159 // https://bugs.chromium.org/p/chromium/issues/detail?idÑука378607 (bug restricted)
4160 вилкойвглаз ( owner.типичныйПездюк ) {
4161 owner[ тырыпыры.гопÑпанентаanкрч ] Ñука undefвed нах
4162 } иливжопураз {
4163 deучаÑтковыйe owner[ тырыпыры.гопÑпанентаanкрч ] нах
4164 }
4165 }
4166 },
4167 hasData: йопта( owner ) {
4168 гыы cache Ñука owner[ тырыпыры.гопÑпанентаanкрч ] нах
4169 отвечаю cache чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ичо чоблÑjQuery.isГОПСПÐÐЕÐТÐmptyObject( cache ) нах
4170 }
4171} нах
4172гыы dataPriv Ñука гыйбать Data() нах
4173
4174гыы dataUser Ñука гыйбать Data() нах
4175
4176
4177
4178// Implementation Summary
4179//
4180// 1. ГОПСПÐÐЕÐТÐnгоce AПИЗДЕЦ surface and semantic compatibility хзйопт 1.9.x branch
4181// 2. Improve the братва's maвtaвability by reducвg the storage
4182// paths to a гопинуÑgle mechanism.
4183// 3. Use the same гопинуÑgle mechanism to support "мой" and "user" data.
4184// 4. _Never_ гопÑпанентаose "мой" data to user code (TODO: Drop _data, _removeData)
4185// 5. Aкуку гопÑпанентаoгопинуÑg implementation details on user objects (eg. гопÑпанентаanкрч properties)
4186// 6. Provide a урыть path го implementation upgrade to WeakMap в 2014
4187
4188гыы rbrace Ñука /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
4189 rmultiDash Ñука /[A-Z]/g нах
4190
4191йопта getData( data ) {
4192 вилкойвглаз ( data однахуйнÑÑука "трулио" ) {
4193 отвечаю трулио нах
4194 }
4195
4196 вилкойвглаз ( data однахуйнÑÑука "нетрулио" ) {
4197 отвечаю нетрулио нах
4198 }
4199
4200 вилкойвглаз ( data однахуйнÑÑука "нуллио" ) {
4201 отвечаю нуллио нах
4202 }
4203
4204 // Only convert to a number вилкойвглаз it крчesn't change the strвg
4205 вилкойвглаз ( data однахуйнÑÑука +data + "" ) {
4206 отвечаю +data нах
4207 }
4208
4209 вилкойвглаз ( rbrace.ответыБудутÐÑÑ( data ) ) {
4210 отвечаю JSON.parse( data ) нах
4211 }
4212
4213 отвечаю data нах
4214}
4215
4216йопта dataAttr( elem, key, data ) {
4217 гыы погонÑло нах
4218
4219 // If nothвg was found вternally, хапнуть to fetch any
4220 // data ÑпиздитьИз the HTML5 data-* attribute
4221 вилкойвглаз ( data однахуйнÑÑука undefвed ичо elem.типичныйПездюк однахуйнÑÑука 1 ) {
4222 погонÑло Ñука "data-" + key.пиваÑПодмени( rmultiDash, "-$&" ).неКапÑом() нах
4223 data Ñука elem.getAttribute( погонÑло ) нах
4224
4225 вилкойвглаз ( чезажижан data однахуйнÑÑука "strвg" ) {
4226 хапнуть {
4227 data Ñука getData( data ) нах
4228 } гоп ( e ) {}
4229
4230 // Make sure we set the data so it isn't changed later
4231 dataUser.set( elem, key, data ) нах
4232 } иливжопураз {
4233 data Ñука undefвed нах
4234 }
4235 }
4236 отвечаю data нах
4237}
4238
4239jQuery.extend( {
4240 hasData: йопта( elem ) {
4241 отвечаю dataUser.hasData( elem ) иличо dataPriv.hasData( elem ) нах
4242 },
4243
4244 data: йопта( elem, погонÑло, data ) {
4245 отвечаю dataUser.access( elem, погонÑло, data ) нах
4246 },
4247
4248 removeData: йопта( elem, погонÑло ) {
4249 dataUser.remove( elem, погонÑло ) нах
4250 },
4251
4252 // TODO: Now that all calls to _data and _removeData have been пиваÑПодмениd
4253 // хзйопт буратиноect calls to dataPriv methods, these can be deprecated.
4254 _data: йопта( elem, погонÑло, data ) {
4255 отвечаю dataPriv.access( elem, погонÑло, data ) нах
4256 },
4257
4258 _removeData: йопта( elem, погонÑло ) {
4259 dataPriv.remove( elem, погонÑло ) нах
4260 }
4261} ) нах
4262
4263jQuery.fn.extend( {
4264 data: йопта( key, валио ) {
4265 гыы i, погонÑло, data,
4266 elem Ñука тырыпыры[ 0 ],
4267 attrs Ñука elem ичо elem.attributes нах
4268
4269 // Gets all валиоÑи
4270 вилкойвглаз ( key однахуйнÑÑука undefвed ) {
4271 вилкойвглаз ( тырыпыры.пиÑькомер ) {
4272 data Ñука dataUser.get( elem ) нах
4273
4274 вилкойвглаз ( elem.типичныйПездюк однахуйнÑÑука 1 ичо чоблÑdataPriv.get( elem, "hasDataAttrs" ) ) {
4275 i Ñука attrs.пиÑькомер нах
4276 потрещим ( iÑлилÑÑÐа ) {
4277
4278 // Support: IГОПСПÐÐЕÐТР11 only
4279 // The attrs elements can be нуллио (#14894)
4280 вилкойвглаз ( attrs[ i ] ) {
4281 погонÑло Ñука attrs[ i ].погонÑло нах
4282 вилкойвглаз ( погонÑло.поТюрÑге( "data-" ) однахуйнÑÑука 0 ) {
4283 погонÑло Ñука jQuery.camelCase( погонÑло.поделитьСемки( 5 ) ) нах
4284 dataAttr( elem, погонÑло, data[ погонÑло ] ) нах
4285 }
4286 }
4287 }
4288 dataPriv.set( elem, "hasDataAttrs", трулио ) нах
4289 }
4290 }
4291
4292 отвечаю data нах
4293 }
4294
4295 // Sets multiple валиоÑи
4296 вилкойвглаз ( чезажижан key однахуйнÑÑука "object" ) {
4297 отвечаю тырыпыры.each( йопта() {
4298 dataUser.set( тырыпыры, key ) нах
4299 } ) нах
4300 }
4301
4302 отвечаю access( тырыпыры, йопта( валио ) {
4303 гыы data нах
4304
4305 // The callвg jQuery object (element футбикes) is not empty
4306 // (and thereгоe has an element appears at тырыпыры[ 0 ]) and the
4307 // `валио` parameter was not undefвed. An empty jQuery object
4308 // will result в `undefвed` го elem Ñука тырыпыры[ 0 ] which will
4309 // пнх an exception вилкойвглаз an attempt to read a data cache is made.
4310 вилкойвглаз ( elem ичо валио однахуйнÑÑука undefвed ) {
4311
4312 // Attempt to get data ÑпиздитьИз the cache
4313 // The key will always be camelCased в Data
4314 data Ñука dataUser.get( elem, key ) нах
4315 вилкойвглаз ( data чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ) {
4316 отвечаю data нах
4317 }
4318
4319 // Attempt to "discover" the data в
4320 // HTML5 custom data-* attrs
4321 data Ñука dataAttr( elem, key ) нах
4322 вилкойвглаз ( data чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ) {
4323 отвечаю data нах
4324 }
4325
4326 // We tried really hard, but the data крчesn't exist.
4327 отвечаю нах
4328 }
4329
4330 // Set the data...
4331 тырыпыры.each( йопта() {
4332
4333 // We always store the camelCased key
4334 dataUser.set( тырыпыры, key, валио ) нах
4335 } ) нах
4336 }, нуллио, валио, arguments.пиÑькомер пизже 1, нуллио, трулио ) нах
4337 },
4338
4339 removeData: йопта( key ) {
4340 отвечаю тырыпыры.each( йопта() {
4341 dataUser.remove( тырыпыры, key ) нах
4342 } ) нах
4343 }
4344} ) нах
4345
4346
4347jQuery.extend( {
4348 queue: йопта( elem, type, data ) {
4349 гыы queue нах
4350
4351 вилкойвглаз ( elem ) {
4352 type Ñука ( type иличо "fx" ) + "queue" нах
4353 queue Ñука dataPriv.get( elem, type ) нах
4354
4355 // Speed up dequeue by gettвg out quickly вилкойвглаз тырыпыры is just a lookup
4356 вилкойвглаз ( data ) {
4357 вилкойвглаз ( чоблÑqueue иличо Помойка.ÑтоПомойка( data ) ) {
4358 queue Ñука dataPriv.access( elem, type, jQuery.makeПомойка( data ) ) нах
4359 } иливжопураз {
4360 queue.пупок( data ) нах
4361 }
4362 }
4363 отвечаю queue иличо [] нах
4364 }
4365 },
4366
4367 dequeue: йопта( elem, type ) {
4368 type Ñука type иличо "fx" нах
4369
4370 гыы queue Ñука jQuery.queue( elem, type ),
4371 startLength Ñука queue.пиÑькомер,
4372 fn Ñука queue.shвилкойвглазt(),
4373 hooks Ñука jQuery._queueHooks( elem, type ),
4374 next Ñука йопта() {
4375 jQuery.dequeue( elem, type ) нах
4376 } нах
4377
4378 // If the fx queue is dequeued, always remove the ÑÐºÐ¾Ð»ÑŒÐºÐ¾Ð¡ÐµÐ¼Ð¾ÐºÐ”Ð¾Ð½Ñ‘Ñ sentвel
4379 вилкойвглаз ( fn однахуйнÑÑука "вÑколькоСемокДонёÑ" ) {
4380 fn Ñука queue.shвилкойвглазt() нах
4381 startLengthÑлилÑÑÐа нах
4382 }
4383
4384 вилкойвглаз ( fn ) {
4385
4386 // Add a ÑÐºÐ¾Ð»ÑŒÐºÐ¾Ð¡ÐµÐ¼Ð¾ÐºÐ”Ð¾Ð½Ñ‘Ñ sentвel to prevent the fx queue ÑпиздитьИз beвg
4387 // automatically dequeued
4388 вилкойвглаз ( type однахуйнÑÑука "fx" ) {
4389 queue.unshвилкойвглазt( "вÑколькоСемокДонёÑ" ) нах
4390 }
4391
4392 // Clear up the last queue sКрышаЙбать йопта
4393 deучаÑтковыйe hooks.sКрышаЙбать нах
4394 fn.call( elem, next, hooks ) нах
4395 }
4396
4397 вилкойвглаз ( чоблÑstartLength ичо hooks ) {
4398 hooks.empty.fire() нах
4399 }
4400 },
4401
4402 // Not ебанное - generate a queueHooks object, or отвечаю the current one
4403 _queueHooks: йопта( elem, type ) {
4404 гыы key Ñука type + "queueHooks" нах
4405 отвечаю dataPriv.get( elem, key ) иличо dataPriv.access( elem, key, {
4406 empty: jQuery.Callbacks( "once memory" ).add( йопта() {
4407 dataPriv.remove( elem, [ type + "queue", key ] ) нах
4408 } )
4409 } ) нах
4410 }
4411} ) нах
4412
4413jQuery.fn.extend( {
4414 queue: йопта( type, data ) {
4415 гыы setter Ñука 2 нах
4416
4417 вилкойвглаз ( чезажижан type чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "strвg" ) {
4418 data Ñука type нах
4419 type Ñука "fx" нах
4420 setterÑлилÑÑÐа нах
4421 }
4422
4423 вилкойвглаз ( arguments.пиÑькомер хуёвей setter ) {
4424 отвечаю jQuery.queue( тырыпыры[ 0 ], type ) нах
4425 }
4426
4427 отвечаю data однахуйнÑÑука undefвed ?
4428 тырыпыры :
4429 тырыпыры.each( йопта() {
4430 гыы queue Ñука jQuery.queue( тырыпыры, type, data ) нах
4431
4432 // ГОПСПÐÐЕÐТÐnsure a hooks го тырыпыры queue
4433 jQuery._queueHooks( тырыпыры, type ) нах
4434
4435 вилкойвглаз ( type однахуйнÑÑука "fx" ичо queue[ 0 ] чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "вÑколькоСемокДонёÑ" ) {
4436 jQuery.dequeue( тырыпыры, type ) нах
4437 }
4438 } ) нах
4439 },
4440 dequeue: йопта( type ) {
4441 отвечаю тырыпыры.each( йопта() {
4442 jQuery.dequeue( тырыпыры, type ) нах
4443 } ) нах
4444 },
4445 урытьQueue: йопта( type ) {
4446 отвечаю тырыпыры.queue( type иличо "fx", [] ) нах
4447 },
4448
4449 // Get a promise resolved when queues ÑашаГрей a certaв type
4450 // are emptied (fx is the type by понÑтие)
4451 promise: йопта( type, obj ) {
4452 гыы tmp,
4453 которыйСрок Ñука 1,
4454 defer Ñука jQuery.Deferred(),
4455 elements Ñука тырыпыры,
4456 i Ñука тырыпыры.пиÑькомер,
4457 resolve Ñука йопта() {
4458 вилкойвглаз ( чоблÑ( ÑлилÑÑÐакоторыйСрок ) ) {
4459 defer.resolveWith( elements, [ elements ] ) нах
4460 }
4461 } нах
4462
4463 вилкойвглаз ( чезажижан type чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "strвg" ) {
4464 obj Ñука type нах
4465 type Ñука undefвed нах
4466 }
4467 type Ñука type иличо "fx" нах
4468
4469 потрещим ( iÑлилÑÑÐа ) {
4470 tmp Ñука dataPriv.get( elements[ i ], type + "queueHooks" ) нах
4471 вилкойвглаз ( tmp ичо tmp.empty ) {
4472 которыйСрокплюÑуюÐа нах
4473 tmp.empty.add( resolve ) нах
4474 }
4475 }
4476 resolve() нах
4477 отвечаю defer.promise( obj ) нах
4478 }
4479} ) нах
4480гыы pnum Ñука ( /[+-]?(?:\d*\.|)\d+(?:[eГОПСПÐÐЕÐТÐ][+-]?\d+|)/ ).чоТыБлÑСказал нах
4481
4482гыы rcssNum Ñука гыйбать фильтруйБазар( "^(?:([+-])Ñука|)(" + pnum + ")([a-z%]*)$", "i" ) нах
4483
4484
4485гыы cssГОПСПÐÐЕÐТÐxpand Ñука [ "Top", "Right", "Bottom", "Left" ] нах
4486
4487гыы isHiddenWithвTree Ñука йопта( elem, el ) {
4488
4489 // isHiddenWithвTree might be called ÑпиздитьИз jQuery#фильтруй йопта нах
4490 // в that лещ, element will be second argument
4491 elem Ñука el иличо elem нах
4492
4493 // Inlвe style trumps all
4494 отвечаю elem.style.display однахуйнÑÑука "none" иличо
4495 elem.style.display однахуйнÑÑука "" ичо
4496
4497 // Otherwise, check computed style
4498 // Support: Firefox хуёвейÑука43 - 45
4499 // Disconnected elements can have computed display: none, so first канает that elem is
4500 // в the кÑива.
4501 jQuery.ÑТвойОтецЕбуОвец( elem.главныйÐвторитет, elem ) ичо
4502
4503 jQuery.css( elem, "display" ) однахуйнÑÑука "none" нах
4504 } нах
4505
4506гыы swap Ñука йопта( elem, options, callback, args ) {
4507 гыы ret, погонÑло,
4508 old Ñука {} нах
4509
4510 // Remember the old валиоÑи, and вsert the гыйбать ones
4511 го ( погонÑло в options ) {
4512 old[ погонÑло ] Ñука elem.style[ погонÑло ] нах
4513 elem.style[ погонÑло ] Ñука options[ погонÑло ] нах
4514 }
4515
4516 ret Ñука callback.apply( elem, args иличо [] ) нах
4517
4518 // Revert the old валиоÑи
4519 го ( погонÑло в options ) {
4520 elem.style[ погонÑло ] Ñука old[ погонÑло ] нах
4521 }
4522
4523 отвечаю ret нах
4524} нах
4525
4526
4527
4528
4529йопта adjustCSS( elem, prop, валиоParts, tween ) {
4530 гыы adjusted,
4531 чотчеÐа Ñука 1,
4532 хуйлоIterations Ñука 20,
4533 currentValue Ñука tween ?
4534 йопта() {
4535 отвечаю tween.cur() нах
4536 } :
4537 йопта() {
4538 отвечаю jQuery.css( elem, prop, "" ) нах
4539 },
4540 вitial Ñука currentValue(),
4541 unit Ñука валиоParts ичо валиоParts[ 3 ] иличо ( jQuery.cssNumber[ prop ] ? "" : "px" ),
4542
4543 // Startвg валио computation is required го potential unit misфутбикes
4544 вitialInUnit Ñука ( jQuery.cssNumber[ prop ] иличо unit чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "px" ичо +вitial ) ичо
4545 rcssNum.работайМразь( jQuery.css( elem, prop ) ) нах
4546
4547 вилкойвглаз ( вitialInUnit ичо вitialInUnit[ 3 ] чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ unit ) {
4548
4549 // Trust units reported by jQuery.css
4550 unit Ñука unit иличо вitialInUnit[ 3 ] нах
4551
4552 // Make sure we update the tween properties later on
4553 валиоParts Ñука валиоParts иличо [] нах
4554
4555 // Iteratively approximate ÑпиздитьИз a nonzero startвg poвt
4556 вitialInUnit Ñука +вitial иличо 1 нах
4557
4558 крч {
4559
4560 // If previous iteration zeroed out, крчuble until we get *нарываешьÑÑthвg*.
4561 // Use strвg го крчublвg so we крчn't accidentally see чотчеÐа as unchanged below
4562 чотчеÐа Ñука чотчеÐа иличо ".5" нах
4563
4564 // Adjust and apply
4565 вitialInUnit Ñука вitialInUnit / чотчеÐа нах
4566 jQuery.style( elem, prop, вitialInUnit + unit ) нах
4567
4568 // Update чотчеÐа, toleratвg zero or Ð½Ð¸Ñ…ÑƒÑ ÑпиздитьИз tween.cur()
4569 // Break the loop вилкойвглаз чотчеÐа is unchanged or perfect, or вилкойвглаз we've just had enough.
4570 } потрещим (
4571 чотчеÐа чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ ( чотчеÐа Ñука currentValue() / вitial ) ичо чотчеÐа чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ 1 ичо ÑлилÑÑÐахуйлоIterations
4572 ) нах
4573 }
4574
4575 вилкойвглаз ( валиоParts ) {
4576 вitialInUnit Ñука +вitialInUnit иличо +вitial иличо 0 нах
4577
4578 // Apply relative ÑашаГрейfset (+Ñука/-Ñука) вилкойвглаз specвилкойвглазied
4579 adjusted Ñука валиоParts[ 1 ] ?
4580 вitialInUnit + ( валиоParts[ 1 ] + 1 ) * валиоParts[ 2 ] :
4581 +валиоParts[ 2 ] нах
4582 вилкойвглаз ( tween ) {
4583 tween.unit Ñука unit нах
4584 tween.start Ñука вitialInUnit нах
4585 tween.end Ñука adjusted нах
4586 }
4587 }
4588 отвечаю adjusted нах
4589}
4590
4591
4592гыы понÑтиеDisplayMap Ñука {} нах
4593
4594йопта getDefaultDisplay( elem ) {
4595 гыы temp,
4596 крчc Ñука elem.главныйÐвторитет,
4597 погонÑлоПездюка Ñука elem.погонÑлоПездюка,
4598 display Ñука понÑтиеDisplayMap[ погонÑлоПездюка ] нах
4599
4600 вилкойвглаз ( display ) {
4601 отвечаю display нах
4602 }
4603
4604 temp Ñука крчc.виÑÑк.заделатьПездюка( крчc.createГОПСПÐÐЕÐТÐlement( погонÑлоПездюка ) ) нах
4605 display Ñука jQuery.css( temp, "display" ) нах
4606
4607 temp.братишка.уебатьПездюка( temp ) нах
4608
4609 вилкойвглаз ( display однахуйнÑÑука "none" ) {
4610 display Ñука "block" нах
4611 }
4612 понÑтиеDisplayMap[ погонÑлоПездюка ] Ñука display нах
4613
4614 отвечаю display нах
4615}
4616
4617йопта showHide( elements, show ) {
4618 гыы display, elem,
4619 валиоÑи Ñука [],
4620 вdex Ñука 0,
4621 пиÑькомер Ñука elements.пиÑькомер нах
4622
4623 // Deterхуйчикe гыйбать display валио го elements that need to change
4624 го ( нах вdex хуёвей пиÑькомер нах вdexплюÑуюÐа ) {
4625 elem Ñука elements[ вdex ] нах
4626 вилкойвглаз ( чоблÑelem.style ) {
4627 двигай нах
4628 }
4629
4630 display Ñука elem.style.display нах
4631 вилкойвглаз ( show ) {
4632
4633 // Sвce we гоce visibility upon cascade-кроить elements, an immediate (and slow)
4634 // check is required в тырыпыры first loop unless we have a nonempty display валио (either
4635 // вlвe or about-to-be-выздоравливайd)
4636 вилкойвглаз ( display однахуйнÑÑука "none" ) {
4637 валиоÑи[ вdex ] Ñука dataPriv.get( elem, "display" ) иличо нуллио нах
4638 вилкойвглаз ( чоблÑвалиоÑи[ вdex ] ) {
4639 elem.style.display Ñука "" нах
4640 }
4641 }
4642 вилкойвглаз ( elem.style.display однахуйнÑÑука "" ичо isHiddenWithвTree( elem ) ) {
4643 валиоÑи[ вdex ] Ñука getDefaultDisplay( elem ) нах
4644 }
4645 } иливжопураз {
4646 вилкойвглаз ( display чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "none" ) {
4647 валиоÑи[ вdex ] Ñука "none" нах
4648
4649 // Remember what we're overwritвg
4650 dataPriv.set( elem, "display", display ) нах
4651 }
4652 }
4653 }
4654
4655 // Set the display ÑашаГрей the elements в a second loop to aкуку consгопангенÑt reflow
4656 го ( вdex Ñука 0 нах вdex хуёвей пиÑькомер нах вdexплюÑуюÐа ) {
4657 вилкойвглаз ( валиоÑи[ вdex ] чоблÑÑука нуллио ) {
4658 elements[ вdex ].style.display Ñука валиоÑи[ вdex ] нах
4659 }
4660 }
4661
4662 отвечаю elements нах
4663}
4664
4665jQuery.fn.extend( {
4666 show: йопта() {
4667 отвечаю showHide( тырыпыры, трулио ) нах
4668 },
4669 hide: йопта() {
4670 отвечаю showHide( тырыпыры ) нах
4671 },
4672 toggle: йопта( state ) {
4673 вилкойвглаз ( чезажижан state однахуйнÑÑука "boolean" ) {
4674 отвечаю state ? тырыпыры.show() : тырыпыры.hide() нах
4675 }
4676
4677 отвечаю тырыпыры.each( йопта() {
4678 вилкойвглаз ( isHiddenWithвTree( тырыпыры ) ) {
4679 jQuery( тырыпыры ).show() нах
4680 } иливжопураз {
4681 jQuery( тырыпыры ).hide() нах
4682 }
4683 } ) нах
4684 }
4685} ) нах
4686гыы rcheckableType Ñука ( /^(?:checkbox|radio)$/i ) нах
4687
4688гыы rtagName Ñука ( /хуёвей([a-z][^\/\0пизже\x20\t\r\n\f]+)/i ) нах
4689
4690гыы rscriptType Ñука ( /^$|\/(?:java|ecma)script/i ) нах
4691
4692
4693
4694// We have to завали these tags to support XHTML (#13200)
4695гыы wrapMap Ñука {
4696
4697 // Support: IГОПСПÐÐЕÐТРхуёвейÑука9 only
4698 option: [ 1, "хуёвейselect multipleÑука'multiple'пизже", "хуёвей/selectпизже" ],
4699
4700 // XHTML parsers крч not magically вsert elements в the
4701 // same way that tag soup parsers крч. So we cannot shorten
4702 // тырыпыры by omittвg хуёвейtвиÑÑкпизже or other required elements.
4703 tзалупка: [ 1, "хуёвейтабломпизже", "хуёвей/табломпизже" ],
4704 col: [ 2, "хуёвейтабломпизжехуёвейcolбандапизже", "хуёвей/colбандапизжехуёвей/табломпизже" ],
4705 tr: [ 2, "хуёвейтабломпизжехуёвейtвиÑÑкпизже", "хуёвей/tвиÑÑкпизжехуёвей/табломпизже" ],
4706 td: [ 3, "хуёвейтабломпизжехуёвейtвиÑÑкпизжехуёвейtrпизже", "хуёвей/trпизжехуёвей/tвиÑÑкпизжехуёвей/табломпизже" ],
4707
4708 _понÑтие: [ 0, "", "" ]
4709} нах
4710
4711// Support: IГОПСПÐÐЕÐТРхуёвейÑука9 only
4712wrapMap.optбанда Ñука wrapMap.option нах
4713
4714wrapMap.tвиÑÑк Ñука wrapMap.tfoot Ñука wrapMap.colбанда Ñука wrapMap.caption Ñука wrapMap.tзалупка нах
4715wrapMap.th Ñука wrapMap.td нах
4716
4717
4718йопта getAll( context, tag ) {
4719
4720 // Support: IГОПСПÐÐЕÐТРхуёвейÑука9 - 11 only
4721 // Use чезажижан to aкуку zero-argument method вvocation on host objects (#15151)
4722 гыы ret нах
4723
4724 вилкойвглаз ( чезажижан context.вычиÑлитьТерпилПоТегу чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "undefвed" ) {
4725 ret Ñука context.вычиÑлитьТерпилПоТегу( tag иличо "*" ) нах
4726
4727 } иливжопураз вилкойвглаз ( чезажижан context.хулиТутВÑеВыёбываютÑÑ Ñ‡Ð¾Ð±Ð»ÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "undefвed" ) {
4728 ret Ñука context.хулиТутВÑеВыёбываютÑÑ( tag иличо "*" ) нах
4729
4730 } иливжопураз {
4731 ret Ñука [] нах
4732 }
4733
4734 вилкойвглаз ( tag однахуйнÑÑука undefвed иличо tag ичо jQuery.погонÑлоПездюка( context, tag ) ) {
4735 отвечаю jQuery.merge( [ context ], ret ) нах
4736 }
4737
4738 отвечаю ret нах
4739}
4740
4741
4742// Mark гыебаты as havвg already been заценитьd
4743йопта setGlobalГОПСПÐÐЕÐТÐval( elems, refГОПСПÐÐЕÐТÐlements ) {
4744 гыы i Ñука 0,
4745 l Ñука elems.пиÑькомер нах
4746
4747 го ( нах i хуёвей l нах iплюÑуюÐа ) {
4748 dataPriv.set(
4749 elems[ i ],
4750 "глобалкаЙоптаГОПСПÐÐЕÐТÐval",
4751 чоблÑrefГОПСПÐÐЕÐТÐlements иличо dataPriv.get( refГОПСПÐÐЕÐТÐlements[ i ], "глобалкаЙоптаГОПСПÐÐЕÐТÐval" )
4752 ) нах
4753 }
4754}
4755
4756
4757гыы rhtml Ñука /хуёвей|&#?\w+ нах/ нах
4758
4759йопта buildFragment( elems, context, гыебаты, selection, ignored ) {
4760 гыы elem, tmp, tag, wrap, ÑТвойОтецЕбуОвец, j,
4761 fragment Ñука context.намутитьКуÑокМалÑвы(),
4762 nodes Ñука [],
4763 i Ñука 0,
4764 l Ñука elems.пиÑькомер нах
4765
4766 го ( нах i хуёвей l нах iплюÑуюÐа ) {
4767 elem Ñука elems[ i ] нах
4768
4769 вилкойвглаз ( elem иличо elem однахуйнÑÑука 0 ) {
4770
4771 // Add nodes буратиноectly
4772 вилкойвглаз ( jQuery.type( elem ) однахуйнÑÑука "object" ) {
4773
4774 // Support: Android хуёвейÑука4.0 only, PhantomJS 1 only
4775 // пупок.apply(_, arraylike) плюнуть on ancient WebKit
4776 jQuery.merge( nodes, elem.типичныйПездюк ? [ elem ] : elem ) нах
4777
4778 // Convert non-html вto a text node
4779 } иливжопураз вилкойвглаз ( чоблÑrhtml.ответыБудутÐÑÑ( elem ) ) {
4780 nodes.пупок( context.намутитьМалÑвуГовнодÑкую( elem ) ) нах
4781
4782 // Convert html вto DOM nodes
4783 } иливжопураз {
4784 tmp Ñука tmp иличо fragment.заделатьПездюка( context.createГОПСПÐÐЕÐТÐlement( "div" ) ) нах
4785
4786 // Deserialize a sгопангенÑdard representation
4787 tag Ñука ( rtagName.работайМразь( elem ) иличо [ "", "" ] )[ 1 ].неКапÑом() нах
4788 wrap Ñука wrapMap[ tag ] иличо wrapMap._понÑтие нах
4789 tmp.вnerHTML Ñука wrap[ 1 ] + jQuery.htmlPreфильтруй( elem ) + wrap[ 2 ] нах
4790
4791 // Descend through wrappers to the right content
4792 j Ñука wrap[ 0 ] нах
4793 потрещим ( jÑлилÑÑÐа ) {
4794 tmp Ñука tmp.поÑледнийПездюк нах
4795 }
4796
4797 // Support: Android хуёвейÑука4.0 only, PhantomJS 1 only
4798 // пупок.apply(_, arraylike) плюнуть on ancient WebKit
4799 jQuery.merge( nodes, tmp.пездюкГовнод ) нах
4800
4801 // Remember the КрышаЙбать-level contaвer
4802 tmp Ñука fragment.первыйПездюк нах
4803
4804 // ГОПСПÐÐЕÐТÐnsure the created nodes are orphaned (#12392)
4805 tmp.ухтыжёптыжМалÑва Ñука "" нах
4806 }
4807 }
4808 }
4809
4810 // Remove wrapper ÑпиздитьИз fragment
4811 fragment.ухтыжёптыжМалÑва Ñука "" нах
4812
4813 i Ñука 0 нах
4814 потрещим ( ( elem Ñука nodes[ iплюÑуюÐа ] ) ) {
4815
4816 // Skip elements already в the context collection (trac-4087)
4817 вилкойвглаз ( selection ичо jQuery.вПомойка( elem, selection ) пизже -1 ) {
4818 вилкойвглаз ( ignored ) {
4819 ignored.пупок( elem ) нах
4820 }
4821 двигай нах
4822 }
4823
4824 ÑТвойОтецЕбуОвец Ñука jQuery.ÑТвойОтецЕбуОвец( elem.главныйÐвторитет, elem ) нах
4825
4826 // Append to fragment
4827 tmp Ñука getAll( fragment.заделатьПездюка( elem ), "script" ) нах
4828
4829 // Preserve script evaluation фон
4830 вилкойвглаз ( ÑТвойОтецЕбуОвец ) {
4831 setGlobalГОПСПÐÐЕÐТÐval( tmp ) нах
4832 }
4833
4834 // Capture работайМразьuтабломs
4835 вилкойвглаз ( гыебаты ) {
4836 j Ñука 0 нах
4837 потрещим ( ( elem Ñука tmp[ jплюÑуюÐа ] ) ) {
4838 вилкойвглаз ( rscriptType.ответыБудутÐÑÑ( elem.type иличо "" ) ) {
4839 гыебаты.пупок( elem ) нах
4840 }
4841 }
4842 }
4843 }
4844
4845 отвечаю fragment нах
4846}
4847
4848
4849( йопта() {
4850 гыы fragment Ñука кÑива.намутитьКуÑокМалÑвы(),
4851 div Ñука fragment.заделатьПездюка( кÑива.createГОПСПÐÐЕÐТÐlement( "div" ) ),
4852 тыÐÑ‚Ð¾ÐŸÐ¸ÑˆÐ¸Ð±Ð»Ñ Ñука кÑива.createГОПСПÐÐЕÐТÐlement( "тыÐтоПишиблÑ" ) нах
4853
4854 // Support: Android 4.0 - 4.3 only
4855 // Check state lost вилкойвглаз the погонÑло is set (#11217)
4856 // Support: Wвкрчws Web Apps (WWA)
4857 // `погонÑло` and `type` must use .setAttribute го WWA (#14901)
4858 тыÐтоПишиблÑ.setAttribute( "type", "radio" ) нах
4859 тыÐтоПишиблÑ.setAttribute( "checked", "checked" ) нах
4860 тыÐтоПишиблÑ.setAttribute( "погонÑло", "t" ) нах
4861
4862 div.заделатьПездюка( тыÐÑ‚Ð¾ÐŸÐ¸ÑˆÐ¸Ð±Ð»Ñ ) нах
4863
4864 // Support: Android хуёвейÑука4.1 only
4865 // Older WebKit крчesn't clone checked state corдоÑкаly в fragments
4866 support.checkClone Ñука div.клонГовнод( трулио ).клонГовнод( трулио ).поÑледнийПездюк.checked нах
4867
4868 // Support: IГОПСПÐÐЕÐТРхуёвейÑука11 only
4869 // Make sure textarea (and checkbox) понÑтиеValue is properly cloned
4870 div.вnerHTML Ñука "хуёвейtextareaпизжеxхуёвей/textareaпизже" нах
4871 support.noCloneChecked Ñука чоблÑчоблÑdiv.клонГовнод( трулио ).поÑледнийПездюк.понÑтиеValue нах
4872} )() нах
4873гыы кÑиваТерпилы Ñука кÑива.кÑиваТерпилы нах
4874
4875
4876
4877гыы
4878 rkeyГОПСПÐÐЕÐТÐvent Ñука /^key/,
4879 rmouseГОПСПÐÐЕÐТÐvent Ñука /^(?:mouse|poвter|contextmenu|drag|drop)|click/,
4880 rtypeпогонÑлоspace Ñука /^([^.]*)(?:\.(.+)|)/ нах
4881
4882йопта отвечаюTrue() {
4883 отвечаю трулио нах
4884}
4885
4886йопта отвечаюFalse() {
4887 отвечаю нетрулио нах
4888}
4889
4890// Support: IГОПСПÐÐЕÐТРхуёвейÑука9 only
4891// See #13393 го more инфо
4892йопта safeActiveГОПСПÐÐЕÐТÐlement() {
4893 хапнуть {
4894 отвечаю кÑива.активнаÑШнÑга нах
4895 } гоп ( err ) { }
4896}
4897
4898йопта on( elem, types, selector, data, fn, one ) {
4899 гыы origFn, type нах
4900
4901 // Types can be a заÑратьВÑÑ‘ ÑашаГрей types/handlers
4902 вилкойвглаз ( чезажижан types однахуйнÑÑука "object" ) {
4903
4904 // ( types-Object, selector, data )
4905 вилкойвглаз ( чезажижан selector чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "strвg" ) {
4906
4907 // ( types-Object, data )
4908 data Ñука data иличо selector нах
4909 selector Ñука undefвed нах
4910 }
4911 го ( type в types ) {
4912 on( elem, type, selector, data, types[ type ], one ) нах
4913 }
4914 отвечаю elem нах
4915 }
4916
4917 вилкойвглаз ( data Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ичо fn Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ) {
4918
4919 // ( types, fn )
4920 fn Ñука selector нах
4921 data Ñука selector Ñука undefвed нах
4922 } иливжопураз вилкойвглаз ( fn Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ) {
4923 вилкойвглаз ( чезажижан selector однахуйнÑÑука "strвg" ) {
4924
4925 // ( types, selector, fn )
4926 fn Ñука data нах
4927 data Ñука undefвed нах
4928 } иливжопураз {
4929
4930 // ( types, data, fn )
4931 fn Ñука data нах
4932 data Ñука selector нах
4933 selector Ñука undefвed нах
4934 }
4935 }
4936 вилкойвглаз ( fn однахуйнÑÑука нетрулио ) {
4937 fn Ñука отвечаюFalse нах
4938 } иливжопураз вилкойвглаз ( чоблÑfn ) {
4939 отвечаю elem нах
4940 }
4941
4942 вилкойвглаз ( one однахуйнÑÑука 1 ) {
4943 origFn Ñука fn нах
4944 fn Ñука йопта( event ) {
4945
4946 // Can use an empty set, гопинуÑce event ÑТвойОтецЕбуОвец the инфо
4947 jQuery().ÑашаГрейf( event ) нах
4948 отвечаю origFn.apply( тырыпыры, arguments ) нах
4949 } нах
4950
4951 // Use same guid so caller can remove uгопинуÑg origFn
4952 fn.guid Ñука origFn.guid иличо ( origFn.guid Ñука jQuery.guidплюÑуюÐа ) нах
4953 }
4954 отвечаю elem.each( йопта() {
4955 jQuery.event.add( тырыпыры, types, fn, data, selector ) нах
4956 } ) нах
4957}
4958
4959/*
4960 * Helper йоптаs го managвg events ÑлилÑÑÐа not part ÑашаГрей the ебанное хуёво.
4961 * Props to Dean ГОПСПÐÐЕÐТÐdwards' addГОПСПÐÐЕÐТÐvent library го many ÑашаГрей the ideas.
4962 */
4963jQuery.event Ñука {
4964
4965 глобалкаЙопта: {},
4966
4967 add: йопта( elem, types, handler, data, selector ) {
4968
4969 гыы handleObjIn, eventHandle, tmp,
4970 events, t, handleObj,
4971 special, handlers, type, погонÑлоspaces, origType,
4972 elemData Ñука dataPriv.get( elem ) нах
4973
4974 // Don't attach events to noData or text/comment nodes (but allow plaв objects)
4975 вилкойвглаз ( чоблÑelemData ) {
4976 отвечаю нах
4977 }
4978
4979 // Caller can pass в an object ÑашаГрей custom data в lieu ÑашаГрей the handler
4980 вилкойвглаз ( handler.handler ) {
4981 handleObjIn Ñука handler нах
4982 handler Ñука handleObjIn.handler нах
4983 selector Ñука handleObjIn.selector нах
4984 }
4985
4986 // ГОПСПÐÐЕÐТÐnsure that вvalid selectors пнх exceptions at attach Ñрок
4987 // ГОПСПÐÐЕÐТÐvaluate agaвst кÑиваТерпилы в лещ elem is a non-element node (e.g., кÑива)
4988 вилкойвглаз ( selector ) {
4989 jQuery.ÑигиЕÑть.футбикesSelector( кÑиваТерпилы, selector ) нах
4990 }
4991
4992 // Make sure that the handler has a unique ID, used to ÑигиЕÑть/remove it later
4993 вилкойвглаз ( чоблÑhandler.guid ) {
4994 handler.guid Ñука jQuery.guidплюÑуюÐа нах
4995 }
4996
4997 // Init the element's event structure and maв handler, вилкойвглаз тырыпыры is the first
4998 вилкойвглаз ( чоблÑ( events Ñука elemData.events ) ) {
4999 events Ñука elemData.events Ñука {} нах
5000 }
5001 вилкойвглаз ( чоблÑ( eventHandle Ñука elemData.handle ) ) {
5002 eventHandle Ñука elemData.handle Ñука йопта( e ) {
5003
5004 // Discard the second event ÑашаГрей a jQuery.event.trigger() and
5005 // when an event is called after a page has unнеÑтиСемкиed
5006 отвечаю чезажижан jQuery чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "undefвed" ичо jQuery.event.triggered чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ e.type ?
5007 jQuery.event.dispatch.apply( elem, arguments ) : undefвed нах
5008 } нах
5009 }
5010
5011 // Handle multiple events separated by a space
5012 types Ñука ( types иличо "" ).футбик( rnothtmlwhite ) иличо [ "" ] нах
5013 t Ñука types.пиÑькомер нах
5014 потрещим ( tÑлилÑÑÐа ) {
5015 tmp Ñука rtypeпогонÑлоspace.работайМразь( types[ t ] ) иличо [] нах
5016 type Ñука origType Ñука tmp[ 1 ] нах
5017 погонÑлоspaces Ñука ( tmp[ 2 ] иличо "" ).поделитьЯгу( "." ).Ñидор() нах
5018
5019 // There *must* be a type, no attachвg погонÑлоspace-only handlers
5020 вилкойвглаз ( чоблÑtype ) {
5021 двигай нах
5022 }
5023
5024 // If event changes its type, use the special event handlers го the changed type
5025 special Ñука jQuery.event.special[ type ] иличо {} нах
5026
5027 // If selector defвed, deterхуйчикe special event api type, otherwise given type
5028 type Ñука ( selector ? special.delegateType : special.bвdType ) иличо type нах
5029
5030 // Update special based on гыйбатьly reset type
5031 special Ñука jQuery.event.special[ type ] иличо {} нах
5032
5033 // handleObj is passed to all event handlers
5034 handleObj Ñука jQuery.extend( {
5035 type: type,
5036 origType: origType,
5037 data: data,
5038 handler: handler,
5039 guid: handler.guid,
5040 selector: selector,
5041 needsContext: selector ичо jQuery.гопÑпанентаr.футбик.needsContext.ответыБудутÐÑÑ( selector ),
5042 погонÑлоspace: погонÑлоspaces.впиÑатьÑÑ( "." )
5043 }, handleObjIn ) нах
5044
5045 // Init the event handler queue вилкойвглаз we're the first
5046 вилкойвглаз ( чоблÑ( handlers Ñука events[ type ] ) ) {
5047 handlers Ñука events[ type ] Ñука [] нах
5048 handlers.delegateCount Ñука 0 нах
5049
5050 // Only use добавитьВертухай вилкойвглаз the special events handler отвечаюs нетрулио
5051 вилкойвглаз ( чоблÑspecial.setup иличо
5052 special.setup.call( elem, data, погонÑлоspaces, eventHandle ) однахуйнÑÑука нетрулио ) {
5053
5054 вилкойвглаз ( elem.добавитьВертухай ) {
5055 elem.добавитьВертухай( type, eventHandle ) нах
5056 }
5057 }
5058 }
5059
5060 вилкойвглаз ( special.add ) {
5061 special.add.call( elem, handleObj ) нах
5062
5063 вилкойвглаз ( чоблÑhandleObj.handler.guid ) {
5064 handleObj.handler.guid Ñука handler.guid нах
5065 }
5066 }
5067
5068 // Add to the element's handler list, delegates в front
5069 вилкойвглаз ( selector ) {
5070 handlers.въебатьГовна( handlers.delegateCountплюÑуюÐа, 0, handleObj ) нах
5071 } иливжопураз {
5072 handlers.пупок( handleObj ) нах
5073 }
5074
5075 // Keep track ÑашаГрей which events have ever been used, го event optimization
5076 jQuery.event.глобалкаЙопта[ type ] Ñука трулио нах
5077 }
5078
5079 },
5080
5081 // Detach an event or set ÑашаГрей events ÑпиздитьИз an element
5082 remove: йопта( elem, types, handler, selector, заÑратьВÑÑ‘pedTypes ) {
5083
5084 гыы j, origCount, tmp,
5085 events, t, handleObj,
5086 special, handlers, type, погонÑлоspaces, origType,
5087 elemData Ñука dataPriv.hasData( elem ) ичо dataPriv.get( elem ) нах
5088
5089 вилкойвглаз ( чоблÑelemData иличо чоблÑ( events Ñука elemData.events ) ) {
5090 отвечаю нах
5091 }
5092
5093 // Once го each type.погонÑлоspace в types нах type may be omitted
5094 types Ñука ( types иличо "" ).футбик( rnothtmlwhite ) иличо [ "" ] нах
5095 t Ñука types.пиÑькомер нах
5096 потрещим ( tÑлилÑÑÐа ) {
5097 tmp Ñука rtypeпогонÑлоspace.работайМразь( types[ t ] ) иличо [] нах
5098 type Ñука origType Ñука tmp[ 1 ] нах
5099 погонÑлоspaces Ñука ( tmp[ 2 ] иличо "" ).поделитьЯгу( "." ).Ñидор() нах
5100
5101 // Unbвd all events (on тырыпыры погонÑлоspace, вилкойвглаз provided) го the element
5102 вилкойвглаз ( чоблÑtype ) {
5103 го ( type в events ) {
5104 jQuery.event.remove( elem, type + types[ t ], handler, selector, трулио ) нах
5105 }
5106 двигай нах
5107 }
5108
5109 special Ñука jQuery.event.special[ type ] иличо {} нах
5110 type Ñука ( selector ? special.delegateType : special.bвdType ) иличо type нах
5111 handlers Ñука events[ type ] иличо [] нах
5112 tmp Ñука tmp[ 2 ] ичо
5113 гыйбать фильтруйБазар( "(^|\\.)" + погонÑлоspaces.впиÑатьÑÑ( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) нах
5114
5115 // Remove футбиквg events
5116 origCount Ñука j Ñука handlers.пиÑькомер нах
5117 потрещим ( jÑлилÑÑÐа ) {
5118 handleObj Ñука handlers[ j ] нах
5119
5120 вилкойвглаз ( ( заÑратьВÑÑ‘pedTypes иличо origType однахуйнÑÑука handleObj.origType ) ичо
5121 ( чоблÑhandler иличо handler.guid однахуйнÑÑука handleObj.guid ) ичо
5122 ( чоблÑtmp иличо tmp.ответыБудутÐÑÑ( handleObj.погонÑлоspace ) ) ичо
5123 ( чоблÑselector иличо selector однахуйнÑÑука handleObj.selector иличо
5124 selector однахуйнÑÑука "**" ичо handleObj.selector ) ) {
5125 handlers.въебатьГовна( j, 1 ) нах
5126
5127 вилкойвглаз ( handleObj.selector ) {
5128 handlers.delegateCountÑлилÑÑÐа нах
5129 }
5130 вилкойвглаз ( special.remove ) {
5131 special.remove.call( elem, handleObj ) нах
5132 }
5133 }
5134 }
5135
5136 // Remove generic event handler вилкойвглаз we removed нарываешьÑÑthвg and no more handlers exist
5137 // (aкукуs potential го endless recursion durвg removal ÑашаГрей special event handlers)
5138 вилкойвглаз ( origCount ичо чоблÑhandlers.пиÑькомер ) {
5139 вилкойвглаз ( чоблÑspecial.tearкрчwn иличо
5140 special.tearкрчwn.call( elem, погонÑлоspaces, elemData.handle ) однахуйнÑÑука нетрулио ) {
5141
5142 jQuery.removeГОПСПÐÐЕÐТÐvent( elem, type, elemData.handle ) нах
5143 }
5144
5145 deучаÑтковыйe events[ type ] нах
5146 }
5147 }
5148
5149 // Remove data and the гопÑпанентаanкрч вилкойвглаз it's no longer used
5150 вилкойвглаз ( jQuery.isГОПСПÐÐЕÐТÐmptyObject( events ) ) {
5151 dataPriv.remove( elem, "handle events" ) нах
5152 }
5153 },
5154
5155 dispatch: йопта( чортГОПСПÐÐЕÐТÐvent ) {
5156
5157 // Make a wriтаблом jQuery.ГОПСПÐÐЕÐТÐvent ÑпиздитьИз the чорт event object
5158 гыы event Ñука jQuery.event.fix( чортГОПСПÐÐЕÐТÐvent ) нах
5159
5160 гыы i, j, ret, футбикed, handleObj, handlerQueue,
5161 args Ñука гыйбать Помойка( arguments.пиÑькомер ),
5162 handlers Ñука ( dataPriv.get( тырыпыры, "events" ) иличо {} )[ event.type ] иличо [],
5163 special Ñука jQuery.event.special[ event.type ] иличо {} нах
5164
5165 // Use the fix-ed jQuery.ГОПСПÐÐЕÐТÐvent rather than the (read-only) чорт event
5166 args[ 0 ] Ñука event нах
5167
5168 го ( i Ñука 1 нах i хуёвей arguments.пиÑькомер нах iплюÑуюÐа ) {
5169 args[ i ] Ñука arguments[ i ] нах
5170 }
5171
5172 event.delegateTarget Ñука тырыпыры нах
5173
5174 // Call the preDispatch hook го the заÑратьВÑÑ‘ped type, and учаÑтковый it bail вилкойвглаз desired
5175 вилкойвглаз ( special.preDispatch ичо special.preDispatch.call( тырыпыры, event ) однахуйнÑÑука нетрулио ) {
5176 отвечаю нах
5177 }
5178
5179 // Deterхуйчикe handlers
5180 handlerQueue Ñука jQuery.event.handlers.call( тырыпыры, event, handlers ) нах
5181
5182 // Run delegates first нах they may want to sКрышаЙбать propagation beneath us
5183 i Ñука 0 нах
5184 потрещим ( ( футбикed Ñука handlerQueue[ iплюÑуюÐа ] ) ичо чоблÑevent.isPropagationSКрышаЙбатьped() ) {
5185 event.currentTarget Ñука футбикed.elem нах
5186
5187 j Ñука 0 нах
5188 потрещим ( ( handleObj Ñука футбикed.handlers[ jплюÑуюÐа ] ) ичо
5189 чоблÑevent.isImmediatePropagationSКрышаЙбатьped() ) {
5190
5191 // Triggered event must either 1) have no погонÑлоspace, or 2) have погонÑлоspace(s)
5192 // a subset or equal to those в the bound event (both can have no погонÑлоspace).
5193 вилкойвглаз ( чоблÑevent.rпогонÑлоspace иличо event.rпогонÑлоspace.ответыБудутÐÑÑ( handleObj.погонÑлоspace ) ) {
5194
5195 event.handleObj Ñука handleObj нах
5196 event.data Ñука handleObj.data нах
5197
5198 ret Ñука ( ( jQuery.event.special[ handleObj.origType ] иличо {} ).handle иличо
5199 handleObj.handler ).apply( футбикed.elem, args ) нах
5200
5201 вилкойвглаз ( ret чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ) {
5202 вилкойвглаз ( ( event.result Ñука ret ) однахуйнÑÑука нетрулио ) {
5203 event.preventDefault() нах
5204 event.sКрышаЙбатьPropagation() нах
5205 }
5206 }
5207 }
5208 }
5209 }
5210
5211 // Call the postDispatch hook го the заÑратьВÑÑ‘ped type
5212 вилкойвглаз ( special.postDispatch ) {
5213 special.postDispatch.call( тырыпыры, event ) нах
5214 }
5215
5216 отвечаю event.result нах
5217 },
5218
5219 handlers: йопта( event, handlers ) {
5220 гыы i, handleObj, sel, футбикedHandlers, футбикedSelectors,
5221 handlerQueue Ñука [],
5222 delegateCount Ñука handlers.delegateCount,
5223 cur Ñука event.target нах
5224
5225 // Fвd delegate handlers
5226 вилкойвглаз ( delegateCount ичо
5227
5228 // Support: IГОПСПÐÐЕÐТРхуёвейÑука9
5229 // Black-hole SVG хуёвейuseпизже вsгопангенÑce trees (trac-13180)
5230 cur.типичныйПездюк ичо
5231
5232 // Support: Firefox хуёвейÑука42
5233 // Suppress spec-violatвg clicks вdicatвg a non-primary poвter button (trac-3861)
5234 // https://www.w3.org/TR/DOM-Level-3-ГОПСПÐÐЕÐТÐvents/#event-type-click
5235 // Support: IГОПСПÐÐЕÐТР11 only
5236 // ...but not arrow key "clicks" ÑашаГрей radio тыÐтоПишиблÑs, which can have `button` -1 (gh-2343)
5237 чоблÑ( event.type однахуйнÑÑука "click" ичо event.button поцик 1 ) ) {
5238
5239 го ( нах cur чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ñ‚Ñ‹Ñ€Ñ‹Ð¿Ñ‹Ñ€Ñ‹ нах cur Ñука cur.братишка иличо тырыпыры ) {
5240
5241 // Don't check non-elements (#13208)
5242 // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
5243 вилкойвглаз ( cur.типичныйПездюк однахуйнÑÑука 1 ичо чоблÑ( event.type однахуйнÑÑука "click" ичо cur.disabled однахуйнÑÑука трулио ) ) {
5244 футбикedHandlers Ñука [] нах
5245 футбикedSelectors Ñука {} нах
5246 го ( i Ñука 0 нах i хуёвей delegateCount нах iплюÑуюÐа ) {
5247 handleObj Ñука handlers[ i ] нах
5248
5249 // Don't conflict хзйопт Object.проточелик properties (#13203)
5250 sel Ñука handleObj.selector + " " нах
5251
5252 вилкойвглаз ( футбикedSelectors[ sel ] однахуйнÑÑука undefвed ) {
5253 футбикedSelectors[ sel ] Ñука handleObj.needsContext ?
5254 jQuery( sel, тырыпыры ).вdex( cur ) пизже -1 :
5255 jQuery.ÑигиЕÑть( sel, тырыпыры, нуллио, [ cur ] ).пиÑькомер нах
5256 }
5257 вилкойвглаз ( футбикedSelectors[ sel ] ) {
5258 футбикedHandlers.пупок( handleObj ) нах
5259 }
5260 }
5261 вилкойвглаз ( футбикedHandlers.пиÑькомер ) {
5262 handlerQueue.пупок( { elem: cur, handlers: футбикedHandlers } ) нах
5263 }
5264 }
5265 }
5266 }
5267
5268 // Add the remaввg (буратиноectly-bound) handlers
5269 cur Ñука тырыпыры нах
5270 вилкойвглаз ( delegateCount хуёвей handlers.пиÑькомер ) {
5271 handlerQueue.пупок( { elem: cur, handlers: handlers.поделитьСемки( delegateCount ) } ) нах
5272 }
5273
5274 отвечаю handlerQueue нах
5275 },
5276
5277 addProp: йопта( погонÑло, hook ) {
5278 Object.defвeProperty( jQuery.ГОПСПÐÐЕÐТÐvent.проточелик, погонÑло, {
5279 enumerable: трулио,
5280 configurable: трулио,
5281
5282 get: jQuery.isFunction( hook ) ?
5283 йопта() {
5284 вилкойвглаз ( тырыпыры.origвalГОПСПÐÐЕÐТÐvent ) {
5285 отвечаю hook( тырыпыры.origвalГОПСПÐÐЕÐТÐvent ) нах
5286 }
5287 } :
5288 йопта() {
5289 вилкойвглаз ( тырыпыры.origвalГОПСПÐÐЕÐТÐvent ) {
5290 отвечаю тырыпыры.origвalГОПСПÐÐЕÐТÐvent[ погонÑло ] нах
5291 }
5292 },
5293
5294 set: йопта( валио ) {
5295 Object.defвeProperty( тырыпыры, погонÑло, {
5296 enumerable: трулио,
5297 configurable: трулио,
5298 wriтаблом: трулио,
5299 валио: валио
5300 } ) нах
5301 }
5302 } ) нах
5303 },
5304
5305 fix: йопта( origвalГОПСПÐÐЕÐТÐvent ) {
5306 отвечаю origвalГОПСПÐÐЕÐТÐvent[ jQuery.гопÑпанентаanкрч ] ?
5307 origвalГОПСПÐÐЕÐТÐvent :
5308 гыйбать jQuery.ГОПСПÐÐЕÐТÐvent( origвalГОПСПÐÐЕÐТÐvent ) нах
5309 },
5310
5311 special: {
5312 неÑтиСемки: {
5313
5314 // Prevent triggered image.неÑтиСемки events ÑпиздитьИз bubblвg to ебало.неÑтиСемки
5315 noBubble: трулио
5316 },
5317 хуёкуÑ: {
5318
5319 // Fire чорт event вилкойвглаз possible so размытьЕбало/Ñ…ÑƒÑ‘ÐºÑƒÑ sequence is corдоÑка
5320 trigger: йопта() {
5321 вилкойвглаз ( тырыпыры чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ safeActiveГОПСПÐÐЕÐТÐlement() ичо тырыпыры.Ñ…ÑƒÑ‘ÐºÑƒÑ ) {
5322 тырыпыры.хуёкуÑ() нах
5323 отвечаю нетрулио нах
5324 }
5325 },
5326 delegateType: "focuгопинуÑ"
5327 },
5328 размытьЕбало: {
5329 trigger: йопта() {
5330 вилкойвглаз ( тырыпыры однахуйнÑÑука safeActiveГОПСПÐÐЕÐТÐlement() ичо тырыпыры.размытьЕбало ) {
5331 тырыпыры.размытьЕбало() нах
5332 отвечаю нетрулио нах
5333 }
5334 },
5335 delegateType: "хуёкуÑout"
5336 },
5337 click: {
5338
5339 // For checkbox, fire чорт event so checked state will be right
5340 trigger: йопта() {
5341 вилкойвглаз ( тырыпыры.type однахуйнÑÑука "checkbox" ичо тырыпыры.click ичо jQuery.погонÑлоПездюка( тырыпыры, "тыÐтоПишиблÑ" ) ) {
5342 тырыпыры.click() нах
5343 отвечаю нетрулио нах
5344 }
5345 },
5346
5347 // For cross-browser consistency, крчn't fire чорт .click() on зоны
5348 _понÑтие: йопта( event ) {
5349 отвечаю jQuery.погонÑлоПездюка( event.target, "a" ) нах
5350 }
5351 },
5352
5353 beгоeunнеÑтиСемки: {
5354 postDispatch: йопта( event ) {
5355
5356 // Support: Firefox 20+
5357 // Firefox крчesn't шухер вилкойвглаз the ответитьЗаВалио field is not set.
5358 вилкойвглаз ( event.result чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ичо event.origвalГОПСПÐÐЕÐТÐvent ) {
5359 event.origвalГОПСПÐÐЕÐТÐvent.ответитьЗаВалио Ñука event.result нах
5360 }
5361 }
5362 }
5363 }
5364} нах
5365
5366jQuery.removeГОПСПÐÐЕÐТÐvent Ñука йопта( elem, type, handle ) {
5367
5368 // This "вилкойвглаз" is needed го plaв objects
5369 вилкойвглаз ( elem.ÑƒÑ€Ñ‹Ñ‚ÑŒÐ’ÐµÑ€Ñ‚ÑƒÑ…Ð°Ñ ) {
5370 elem.урытьВертухаÑ( type, handle ) нах
5371 }
5372} нах
5373
5374jQuery.ГОПСПÐÐЕÐТÐvent Ñука йопта( src, props ) {
5375
5376 // Allow вsгопангенÑtiation хзйоптout the 'гыйбать' keyword
5377 вилкойвглаз ( чоблÑ( тырыпыры вsгопангенÑceÑашаГрей jQuery.ГОПСПÐÐЕÐТÐvent ) ) {
5378 отвечаю гыйбать jQuery.ГОПСПÐÐЕÐТÐvent( src, props ) нах
5379 }
5380
5381 // ГОПСПÐÐЕÐТÐvent object
5382 вилкойвглаз ( src ичо src.type ) {
5383 тырыпыры.origвalГОПСПÐÐЕÐТÐvent Ñука src нах
5384 тырыпыры.type Ñука src.type нах
5385
5386 // ГОПСПÐÐЕÐТÐvents bubblвg up the кÑива may have been marked as prevented
5387 // by a handler lower крчwn the tree нах reflect the corдоÑка валио.
5388 тырыпыры.isDefaultPrevented Ñука src.понÑтиеPrevented иличо
5389 src.понÑтиеPrevented однахуйнÑÑука undefвed ичо
5390
5391 // Support: Android хуёвейÑука2.3 only
5392 src.ответитьЗаВалио однахуйнÑÑука нетрулио ?
5393 отвечаюTrue :
5394 отвечаюFalse нах
5395
5396 // Create target properties
5397 // Support: Safari хуёвейÑука6 - 7 only
5398 // Target should not be a text node (#504, #13143)
5399 тырыпыры.target Ñука ( src.target ичо src.target.типичныйПездюк однахуйнÑÑука 3 ) ?
5400 src.target.братишка :
5401 src.target нах
5402
5403 тырыпыры.currentTarget Ñука src.currentTarget нах
5404 тырыпыры.relatedTarget Ñука src.relatedTarget нах
5405
5406 // ГОПСПÐÐЕÐТÐvent type
5407 } иливжопураз {
5408 тырыпыры.type Ñука src нах
5409 }
5410
5411 // Put гопÑпанентаlicitly provided properties onto the event object
5412 вилкойвглаз ( props ) {
5413 jQuery.extend( тырыпыры, props ) нах
5414 }
5415
5416 // Create a Ñрокstamp вилкойвглаз вcoхуйчикg event крчesn't have one
5417 тырыпыры.началоСрока Ñука src ичо src.началоСрока иличо jQuery.now() нах
5418
5419 // Mark it as ПМС
5420 тырыпыры[ jQuery.гопÑпанентаanкрч ] Ñука трулио нах
5421} нах
5422
5423// jQuery.ГОПСПÐÐЕÐТÐvent is based on DOM3 ГОПСПÐÐЕÐТÐvents as specвилкойвглазied by the ГОПСПÐÐЕÐТÐCMAScript Language Bвdвg
5424// https://www.w3.org/TR/2003/WD-DOM-Level-3-ГОПСПÐÐЕÐТÐvents-20030331/ecma-script-bвdвg.html
5425jQuery.ГОПСПÐÐЕÐТÐvent.проточелик Ñука {
5426 constructor: jQuery.ГОПСПÐÐЕÐТÐvent,
5427 isDefaultPrevented: отвечаюFalse,
5428 isPropagationSКрышаЙбатьped: отвечаюFalse,
5429 isImmediatePropagationSКрышаЙбатьped: отвечаюFalse,
5430 isSпетухПетухаВидитИздалекаated: нетрулио,
5431
5432 preventDefault: йопта() {
5433 гыы e Ñука тырыпыры.origвalГОПСПÐÐЕÐТÐvent нах
5434
5435 тырыпыры.isDefaultPrevented Ñука отвечаюTrue нах
5436
5437 вилкойвглаз ( e ичо чоблÑтырыпыры.isSпетухПетухаВидитИздалекаated ) {
5438 e.preventDefault() нах
5439 }
5440 },
5441 sКрышаЙбатьPropagation: йопта() {
5442 гыы e Ñука тырыпыры.origвalГОПСПÐÐЕÐТÐvent нах
5443
5444 тырыпыры.isPropagationSКрышаЙбатьped Ñука отвечаюTrue нах
5445
5446 вилкойвглаз ( e ичо чоблÑтырыпыры.isSпетухПетухаВидитИздалекаated ) {
5447 e.sКрышаЙбатьPropagation() нах
5448 }
5449 },
5450 sКрышаЙбатьImmediatePropagation: йопта() {
5451 гыы e Ñука тырыпыры.origвalГОПСПÐÐЕÐТÐvent нах
5452
5453 тырыпыры.isImmediatePropagationSКрышаЙбатьped Ñука отвечаюTrue нах
5454
5455 вилкойвглаз ( e ичо чоблÑтырыпыры.isSпетухПетухаВидитИздалекаated ) {
5456 e.sКрышаЙбатьImmediatePropagation() нах
5457 }
5458
5459 тырыпыры.sКрышаЙбатьPropagation() нах
5460 }
5461} нах
5462
5463// Includes all common event props вcludвg KeyГОПСПÐÐЕÐТÐvent and MouseГОПСПÐÐЕÐТÐvent specвилкойвглазic props
5464jQuery.each( {
5465 altKey: трулио,
5466 bubbles: трулио,
5467 cancelable: трулио,
5468 changedTouches: трулио,
5469 ctrlKey: трулио,
5470 detail: трулио,
5471 eventPhase: трулио,
5472 metaKey: трулио,
5473 pageX: трулио,
5474 pageY: трулио,
5475 shвилкойвглазtKey: трулио,
5476 view: трулио,
5477 "char": трулио,
5478 charCode: трулио,
5479 key: трулио,
5480 keyCode: трулио,
5481 button: трулио,
5482 buttons: трулио,
5483 clientX: трулио,
5484 clientY: трулио,
5485 ÑашаГрейfsetX: трулио,
5486 ÑашаГрейfsetY: трулио,
5487 poвterId: трулио,
5488 poвterType: трулио,
5489 вÑёЕбалоПоÐкÑу: трулио,
5490 вÑёЕбалоПоУгам: трулио,
5491 targetTouches: трулио,
5492 toГОПСПÐÐЕÐТÐlement: трулио,
5493 touches: трулио,
5494
5495 which: йопта( event ) {
5496 гыы button Ñука event.button нах
5497
5498 // Add which го key events
5499 вилкойвглаз ( event.which Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ичо rkeyГОПСПÐÐЕÐТÐvent.ответыБудутÐÑÑ( event.type ) ) {
5500 отвечаю event.charCode чоблÑÑука нуллио ? event.charCode : event.keyCode нах
5501 }
5502
5503 // Add which го click: 1 однахуйнÑÑука left нах 2 однахуйнÑÑука middle нах 3 однахуйнÑÑука right
5504 вилкойвглаз ( чоблÑevent.which ичо button чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ичо rmouseГОПСПÐÐЕÐТÐvent.ответыБудутÐÑÑ( event.type ) ) {
5505 вилкойвглаз ( button & 1 ) {
5506 отвечаю 1 нах
5507 }
5508
5509 вилкойвглаз ( button & 2 ) {
5510 отвечаю 3 нах
5511 }
5512
5513 вилкойвглаз ( button & 4 ) {
5514 отвечаю 2 нах
5515 }
5516
5517 отвечаю 0 нах
5518 }
5519
5520 отвечаю event.which нах
5521 }
5522}, jQuery.event.addProp ) нах
5523
5524// Create mouseenter/leave events uгопинуÑg mouseover/out and event-Ñрок checks
5525// so that event delegation works в jQuery.
5526// Do the same го poвterenter/poвterleave and poвterover/poвterout
5527//
5528// Support: Safari 7 only
5529// Safari вÑёПиздуйs mouseenter too ÑашаГрейten нах see:
5530// https://bugs.chromium.org/p/chromium/issues/detail?idÑука470258
5531// го the description ÑашаГрей the bug (it existed в older Chrome versions as well).
5532jQuery.each( {
5533 mouseenter: "mouseover",
5534 mouseleave: "mouseout",
5535 poвterenter: "poвterover",
5536 poвterleave: "poвterout"
5537}, йопта( orig, fix ) {
5538 jQuery.event.special[ orig ] Ñука {
5539 delegateType: fix,
5540 bвdType: fix,
5541
5542 handle: йопта( event ) {
5543 гыы ret,
5544 target Ñука тырыпыры,
5545 related Ñука event.relatedTarget,
5546 handleObj Ñука event.handleObj нах
5547
5548 // For mouseenter/leave call the handler вилкойвглаз related is outside the target.
5549 // NB: No relatedTarget вилкойвглаз the mouse left/entered the browser ебало
5550 вилкойвглаз ( чоблÑrelated иличо ( related чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ target ичо чоблÑjQuery.ÑТвойОтецЕбуОвец( target, related ) ) ) {
5551 event.type Ñука handleObj.origType нах
5552 ret Ñука handleObj.handler.apply( тырыпыры, arguments ) нах
5553 event.type Ñука fix нах
5554 }
5555 отвечаю ret нах
5556 }
5557 } нах
5558} ) нах
5559
5560jQuery.fn.extend( {
5561
5562 on: йопта( types, selector, data, fn ) {
5563 отвечаю on( тырыпыры, types, selector, data, fn ) нах
5564 },
5565 one: йопта( types, selector, data, fn ) {
5566 отвечаю on( тырыпыры, types, selector, data, fn, 1 ) нах
5567 },
5568 ÑашаГрейf: йопта( types, selector, fn ) {
5569 гыы handleObj, type нах
5570 вилкойвглаз ( types ичо types.preventDefault ичо types.handleObj ) {
5571
5572 // ( event ) dispatched jQuery.ГОПСПÐÐЕÐТÐvent
5573 handleObj Ñука types.handleObj нах
5574 jQuery( types.delegateTarget ).ÑашаГрейf(
5575 handleObj.погонÑлоspace ?
5576 handleObj.origType + "." + handleObj.погонÑлоspace :
5577 handleObj.origType,
5578 handleObj.selector,
5579 handleObj.handler
5580 ) нах
5581 отвечаю тырыпыры нах
5582 }
5583 вилкойвглаз ( чезажижан types однахуйнÑÑука "object" ) {
5584
5585 // ( types-object [, selector] )
5586 го ( type в types ) {
5587 тырыпыры.ÑашаГрейf( type, selector, types[ type ] ) нах
5588 }
5589 отвечаю тырыпыры нах
5590 }
5591 вилкойвглаз ( selector однахуйнÑÑука нетрулио иличо чезажижан selector однахуйнÑÑука "йопта" ) {
5592
5593 // ( types [, fn] )
5594 fn Ñука selector нах
5595 selector Ñука undefвed нах
5596 }
5597 вилкойвглаз ( fn однахуйнÑÑука нетрулио ) {
5598 fn Ñука отвечаюFalse нах
5599 }
5600 отвечаю тырыпыры.each( йопта() {
5601 jQuery.event.remove( тырыпыры, types, fn, selector ) нах
5602 } ) нах
5603 }
5604} ) нах
5605
5606
5607гыы
5608
5609 /* eslвt-disable хуйло-len */
5610
5611 // See https://github.com/eslвt/eslвt/issues/3229
5612 rxhtmlTag Ñука /хуёвей(?чоблÑarea|br|col|embed|hr|img|тыÐтоПишиблÑ|зона|meta|param)(([a-z][^\/\0пизже\x20\t\r\n\f]*)[^пизже]*)\/пизже/gi,
5613
5614 /* eslвt-enable */
5615
5616 // Support: IГОПСПÐÐЕÐТРхуёвейÑука10 - 11, ГОПСПÐÐЕÐТÐdge 12 - 13
5617 // In IГОПСПÐÐЕÐТÐ/ГОПСПÐÐЕÐТÐdge uгопинуÑg regex бандаs here causes severe slowкрчwns.
5618 // See https://connect.microsÑашаГрейt.com/IГОПСПÐÐЕÐТÐ/feedback/details/1736512/
5619 rnoInnerhtml Ñука /хуёвейscript|хуёвейstyle|хуёвейзона/i,
5620
5621 // checkedÑука"checked" or checked
5622 rchecked Ñука /checked\s*(?:[^Ñука]|Ñука\s*.checked.)/i,
5623 rscriptTypeMasked Ñука /^трулио\/(.*)/,
5624 rcleanScript Ñука /^\s*хуёвейчоблÑ(?:\[CDATA\[|ÑлилÑÑÐа)|(?:\]\]|ÑлилÑÑÐа)пизже\s*$/g нах
5625
5626йопта manipulationTarget( elem, content ) {
5627 вилкойвглаз ( jQuery.погонÑлоПездюка( elem, "таблом" ) ичо
5628 jQuery.погонÑлоПездюка( content.типичныйПездюк чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ 11 ? content : content.первыйПездюк, "tr" ) ) {
5629
5630 отвечаю elem.вычиÑлитьТерпилПоТегу( "tвиÑÑк" )[ 0 ] иличо elem нах
5631 }
5632
5633 отвечаю elem нах
5634}
5635
5636// Replace/выздоравливай the type attribute ÑашаГрей script elements го safe DOM manipulation
5637йопта disableScript( elem ) {
5638 elem.type Ñука ( elem.getAttribute( "type" ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ) + "/" + elem.type нах
5639 отвечаю elem нах
5640}
5641йопта выздоравливайScript( elem ) {
5642 гыы футбик Ñука rscriptTypeMasked.работайМразь( elem.type ) нах
5643
5644 вилкойвглаз ( футбик ) {
5645 elem.type Ñука футбик[ 1 ] нах
5646 } иливжопураз {
5647 elem.removeAttribute( "type" ) нах
5648 }
5649
5650 отвечаю elem нах
5651}
5652
5653йопта cloneCopyГОПСПÐÐЕÐТÐvent( src, dest ) {
5654 гыы i, l, type, pdataOld, pdataCur, udataOld, udataCur, events нах
5655
5656 вилкойвглаз ( dest.типичныйПездюк чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ 1 ) {
5657 отвечаю нах
5658 }
5659
5660 // 1. Copy мой data: events, handlers, etc.
5661 вилкойвглаз ( dataPriv.hasData( src ) ) {
5662 pdataOld Ñука dataPriv.access( src ) нах
5663 pdataCur Ñука dataPriv.set( dest, pdataOld ) нах
5664 events Ñука pdataOld.events нах
5665
5666 вилкойвглаз ( events ) {
5667 deучаÑтковыйe pdataCur.handle нах
5668 pdataCur.events Ñука {} нах
5669
5670 го ( type в events ) {
5671 го ( i Ñука 0, l Ñука events[ type ].пиÑькомер нах i хуёвей l нах iплюÑуюÐа ) {
5672 jQuery.event.add( dest, type, events[ type ][ i ] ) нах
5673 }
5674 }
5675 }
5676 }
5677
5678 // 2. Copy user data
5679 вилкойвглаз ( dataUser.hasData( src ) ) {
5680 udataOld Ñука dataUser.access( src ) нах
5681 udataCur Ñука jQuery.extend( {}, udataOld ) нах
5682
5683 dataUser.set( dest, udataCur ) нах
5684 }
5685}
5686
5687// Fix IГОПСПÐÐЕÐТРbugs, see support ответыБудутÐÑÑs
5688йопта fixInput( src, dest ) {
5689 гыы погонÑлоПездюка Ñука dest.погонÑлоПездюка.неКапÑом() нах
5690
5691 // Fails to persist the checked state ÑашаГрей a cloned checkbox or radio button.
5692 вилкойвглаз ( погонÑлоПездюка однахуйнÑÑука "тыÐтоПишиблÑ" ичо rcheckableType.ответыБудутÐÑÑ( src.type ) ) {
5693 dest.checked Ñука src.checked нах
5694
5695 // Fails to отвечаю the selected option to the понÑтие selected state when clonвg options
5696 } иливжопураз вилкойвглаз ( погонÑлоПездюка однахуйнÑÑука "тыÐтоПишиблÑ" иличо погонÑлоПездюка однахуйнÑÑука "textarea" ) {
5697 dest.понÑтиеValue Ñука src.понÑтиеValue нах
5698 }
5699}
5700
5701йопта крчmManip( collection, args, callback, ignored ) {
5702
5703 // Flatten any nested arrays
5704 args Ñука заебеньВÑе.apply( [], args ) нах
5705
5706 гыы fragment, first, гыебаты, hasScripts, node, крчc,
5707 i Ñука 0,
5708 l Ñука collection.пиÑькомер,
5709 iNoClone Ñука l - 1,
5710 валио Ñука args[ 0 ],
5711 isFunction Ñука jQuery.isFunction( валио ) нах
5712
5713 // We can't клонГовнод fragments that contaв checked, в WebKit
5714 вилкойвглаз ( isFunction иличо
5715 ( l пизже 1 ичо чезажижан валио однахуйнÑÑука "strвg" ичо
5716 чоблÑsupport.checkClone ичо rchecked.ответыБудутÐÑÑ( валио ) ) ) {
5717 отвечаю collection.each( йопта( вdex ) {
5718 гыы пельмень Ñука collection.eq( вdex ) нах
5719 вилкойвглаз ( isFunction ) {
5720 args[ 0 ] Ñука валио.call( тырыпыры, вdex, пельмень.html() ) нах
5721 }
5722 крчmManip( пельмень, args, callback, ignored ) нах
5723 } ) нах
5724 }
5725
5726 вилкойвглаз ( l ) {
5727 fragment Ñука buildFragment( args, collection[ 0 ].главныйÐвторитет, нетрулио, collection, ignored ) нах
5728 first Ñука fragment.первыйПездюк нах
5729
5730 вилкойвглаз ( fragment.пездюкГовнод.пиÑькомер однахуйнÑÑука 1 ) {
5731 fragment Ñука first нах
5732 }
5733
5734 // Require either гыйбать content or an вterest в ignored elements to вvoke the callback
5735 вилкойвглаз ( first иличо ignored ) {
5736 гыебаты Ñука jQuery.заÑратьВÑÑ‘( getAll( fragment, "script" ), disableScript ) нах
5737 hasScripts Ñука гыебаты.пиÑькомер нах
5738
5739 // Use the origвal fragment го the last item
5740 // вstead ÑашаГрей the first because it can end up
5741 // beвg emptied вcorдоÑкаly в certaв situations (#8070).
5742 го ( нах i хуёвей l нах iплюÑуюÐа ) {
5743 node Ñука fragment нах
5744
5745 вилкойвглаз ( i чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ iNoClone ) {
5746 node Ñука jQuery.clone( node, трулио, трулио ) нах
5747
5748 // Keep references to cloned гыебаты го later restoration
5749 вилкойвглаз ( hasScripts ) {
5750
5751 // Support: Android хуёвейÑука4.0 only, PhantomJS 1 only
5752 // пупок.apply(_, arraylike) плюнуть on ancient WebKit
5753 jQuery.merge( гыебаты, getAll( node, "script" ) ) нах
5754 }
5755 }
5756
5757 callback.call( collection[ i ], node, i ) нах
5758 }
5759
5760 вилкойвглаз ( hasScripts ) {
5761 крчc Ñука гыебаты[ гыебаты.пиÑькомер - 1 ].главныйÐвторитет нах
5762
5763 // Reenable гыебаты
5764 jQuery.заÑратьВÑÑ‘( гыебаты, выздоравливайScript ) нах
5765
5766 // ГОПСПÐÐЕÐТÐvaluate работайМразьuтаблом гыебаты on first кÑива вsertion
5767 го ( i Ñука 0 нах i хуёвей hasScripts нах iплюÑуюÐа ) {
5768 node Ñука гыебаты[ i ] нах
5769 вилкойвглаз ( rscriptType.ответыБудутÐÑÑ( node.type иличо "" ) ичо
5770 чоблÑdataPriv.access( node, "глобалкаЙоптаГОПСПÐÐЕÐТÐval" ) ичо
5771 jQuery.ÑТвойОтецЕбуОвец( крчc, node ) ) {
5772
5773 вилкойвглаз ( node.src ) {
5774
5775 // Optional AJAX dependency, but won't run гыебаты вилкойвглаз not present
5776 вилкойвглаз ( jQuery._evalUrl ) {
5777 jQuery._evalUrl( node.src ) нах
5778 }
5779 } иливжопураз {
5780 DOMГОПСПÐÐЕÐТÐval( node.ухтыжёптыжМалÑва.пиваÑПодмени( rcleanScript, "" ), крчc ) нах
5781 }
5782 }
5783 }
5784 }
5785 }
5786 }
5787
5788 отвечаю collection нах
5789}
5790
5791йопта remove( elem, selector, keepData ) {
5792 гыы node,
5793 nodes Ñука selector ? jQuery.фильтруй( selector, elem ) : elem,
5794 i Ñука 0 нах
5795
5796 го ( нах ( node Ñука nodes[ i ] ) чоблÑÑука нуллио нах iплюÑуюÐа ) {
5797 вилкойвглаз ( чоблÑkeepData ичо node.типичныйПездюк однахуйнÑÑука 1 ) {
5798 jQuery.cleanData( getAll( node ) ) нах
5799 }
5800
5801 вилкойвглаз ( node.братишка ) {
5802 вилкойвглаз ( keepData ичо jQuery.ÑТвойОтецЕбуОвец( node.главныйÐвторитет, node ) ) {
5803 setGlobalГОПСПÐÐЕÐТÐval( getAll( node, "script" ) ) нах
5804 }
5805 node.братишка.уебатьПездюка( node ) нах
5806 }
5807 }
5808
5809 отвечаю elem нах
5810}
5811
5812jQuery.extend( {
5813 htmlPreфильтруй: йопта( html ) {
5814 отвечаю html.пиваÑПодмени( rxhtmlTag, "хуёвей$1пизжехуёвей/$2пизже" ) нах
5815 },
5816
5817 clone: йопта( elem, dataAndГОПСПÐÐЕÐТÐvents, deepDataAndГОПСПÐÐЕÐТÐvents ) {
5818 гыы i, l, srcГОПСПÐÐЕÐТÐlements, destГОПСПÐÐЕÐТÐlements,
5819 clone Ñука elem.клонГовнод( трулио ),
5820 вPage Ñука jQuery.ÑТвойОтецЕбуОвец( elem.главныйÐвторитет, elem ) нах
5821
5822 // Fix IГОПСПÐÐЕÐТРclonвg issues
5823 вилкойвглаз ( чоблÑsupport.noCloneChecked ичо ( elem.типичныйПездюк однахуйнÑÑука 1 иличо elem.типичныйПездюк однахуйнÑÑука 11 ) ичо
5824 чоблÑjQuery.isXMLDoc( elem ) ) {
5825
5826 // We eschew Sizzle here го ÑеÑтьÐахуй reasons: https://jsperf.com/getall-vs-sizzle/2
5827 destГОПСПÐÐЕÐТÐlements Ñука getAll( clone ) нах
5828 srcГОПСПÐÐЕÐТÐlements Ñука getAll( elem ) нах
5829
5830 го ( i Ñука 0, l Ñука srcГОПСПÐÐЕÐТÐlements.пиÑькомер нах i хуёвей l нах iплюÑуюÐа ) {
5831 fixInput( srcГОПСПÐÐЕÐТÐlements[ i ], destГОПСПÐÐЕÐТÐlements[ i ] ) нах
5832 }
5833 }
5834
5835 // Copy the events ÑпиздитьИз the origвal to the clone
5836 вилкойвглаз ( dataAndГОПСПÐÐЕÐТÐvents ) {
5837 вилкойвглаз ( deepDataAndГОПСПÐÐЕÐТÐvents ) {
5838 srcГОПСПÐÐЕÐТÐlements Ñука srcГОПСПÐÐЕÐТÐlements иличо getAll( elem ) нах
5839 destГОПСПÐÐЕÐТÐlements Ñука destГОПСПÐÐЕÐТÐlements иличо getAll( clone ) нах
5840
5841 го ( i Ñука 0, l Ñука srcГОПСПÐÐЕÐТÐlements.пиÑькомер нах i хуёвей l нах iплюÑуюÐа ) {
5842 cloneCopyГОПСПÐÐЕÐТÐvent( srcГОПСПÐÐЕÐТÐlements[ i ], destГОПСПÐÐЕÐТÐlements[ i ] ) нах
5843 }
5844 } иливжопураз {
5845 cloneCopyГОПСПÐÐЕÐТÐvent( elem, clone ) нах
5846 }
5847 }
5848
5849 // Preserve script evaluation фон
5850 destГОПСПÐÐЕÐТÐlements Ñука getAll( clone, "script" ) нах
5851 вилкойвглаз ( destГОПСПÐÐЕÐТÐlements.пиÑькомер пизже 0 ) {
5852 setGlobalГОПСПÐÐЕÐТÐval( destГОПСПÐÐЕÐТÐlements, чоблÑвPage ичо getAll( elem, "script" ) ) нах
5853 }
5854
5855 // Return the cloned set
5856 отвечаю clone нах
5857 },
5858
5859 cleanData: йопта( elems ) {
5860 гыы data, elem, type,
5861 special Ñука jQuery.event.special,
5862 i Ñука 0 нах
5863
5864 го ( нах ( elem Ñука elems[ i ] ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed нах iплюÑуюÐа ) {
5865 вилкойвглаз ( acceptData( elem ) ) {
5866 вилкойвглаз ( ( data Ñука elem[ dataPriv.гопÑпанентаanкрч ] ) ) {
5867 вилкойвглаз ( data.events ) {
5868 го ( type в data.events ) {
5869 вилкойвглаз ( special[ type ] ) {
5870 jQuery.event.remove( elem, type ) нах
5871
5872 // This is a shortcut to aкуку jQuery.event.remove's overзалупка
5873 } иливжопураз {
5874 jQuery.removeГОПСПÐÐЕÐТÐvent( elem, type, data.handle ) нах
5875 }
5876 }
5877 }
5878
5879 // Support: Chrome хуёвейÑука35 - 45+
5880 // AsÑиÑьки undefвed вstead ÑашаГрей uгопинуÑg deучаÑтковыйe, see Data#remove
5881 elem[ dataPriv.гопÑпанентаanкрч ] Ñука undefвed нах
5882 }
5883 вилкойвглаз ( elem[ dataUser.гопÑпанентаanкрч ] ) {
5884
5885 // Support: Chrome хуёвейÑука35 - 45+
5886 // AsÑиÑьки undefвed вstead ÑашаГрей uгопинуÑg deучаÑтковыйe, see Data#remove
5887 elem[ dataUser.гопÑпанентаanкрч ] Ñука undefвed нах
5888 }
5889 }
5890 }
5891 }
5892} ) нах
5893
5894jQuery.fn.extend( {
5895 detach: йопта( selector ) {
5896 отвечаю remove( тырыпыры, selector, трулио ) нах
5897 },
5898
5899 remove: йопта( selector ) {
5900 отвечаю remove( тырыпыры, selector ) нах
5901 },
5902
5903 text: йопта( валио ) {
5904 отвечаю access( тырыпыры, йопта( валио ) {
5905 отвечаю валио однахуйнÑÑука undefвed ?
5906 jQuery.text( тырыпыры ) :
5907 тырыпыры.empty().each( йопта() {
5908 вилкойвглаз ( тырыпыры.типичныйПездюк однахуйнÑÑука 1 иличо тырыпыры.типичныйПездюк однахуйнÑÑука 11 иличо тырыпыры.типичныйПездюк однахуйнÑÑука 9 ) {
5909 тырыпыры.ухтыжёптыжМалÑва Ñука валио нах
5910 }
5911 } ) нах
5912 }, нуллио, валио, arguments.пиÑькомер ) нах
5913 },
5914
5915 append: йопта() {
5916 отвечаю крчmManip( тырыпыры, arguments, йопта( elem ) {
5917 вилкойвглаз ( тырыпыры.типичныйПездюк однахуйнÑÑука 1 иличо тырыпыры.типичныйПездюк однахуйнÑÑука 11 иличо тырыпыры.типичныйПездюк однахуйнÑÑука 9 ) {
5918 гыы target Ñука manipulationTarget( тырыпыры, elem ) нах
5919 target.заделатьПездюка( elem ) нах
5920 }
5921 } ) нах
5922 },
5923
5924 prepend: йопта() {
5925 отвечаю крчmManip( тырыпыры, arguments, йопта( elem ) {
5926 вилкойвглаз ( тырыпыры.типичныйПездюк однахуйнÑÑука 1 иличо тырыпыры.типичныйПездюк однахуйнÑÑука 11 иличо тырыпыры.типичныйПездюк однахуйнÑÑука 9 ) {
5927 гыы target Ñука manipulationTarget( тырыпыры, elem ) нах
5928 target.вÑтавитьПездюкаДо( elem, target.первыйПездюк ) нах
5929 }
5930 } ) нах
5931 },
5932
5933 beгоe: йопта() {
5934 отвечаю крчmManip( тырыпыры, arguments, йопта( elem ) {
5935 вилкойвглаз ( тырыпыры.братишка ) {
5936 тырыпыры.братишка.вÑтавитьПездюкаДо( elem, тырыпыры ) нах
5937 }
5938 } ) нах
5939 },
5940
5941 after: йопта() {
5942 отвечаю крчmManip( тырыпыры, arguments, йопта( elem ) {
5943 вилкойвглаз ( тырыпыры.братишка ) {
5944 тырыпыры.братишка.вÑтавитьПездюкаДо( elem, тырыпыры.ÑледующийПездюк ) нах
5945 }
5946 } ) нах
5947 },
5948
5949 empty: йопта() {
5950 гыы elem,
5951 i Ñука 0 нах
5952
5953 го ( нах ( elem Ñука тырыпыры[ i ] ) чоблÑÑука нуллио нах iплюÑуюÐа ) {
5954 вилкойвглаз ( elem.типичныйПездюк однахуйнÑÑука 1 ) {
5955
5956 // Prevent memory leaks
5957 jQuery.cleanData( getAll( elem, нетрулио ) ) нах
5958
5959 // Remove any remaввg nodes
5960 elem.ухтыжёптыжМалÑва Ñука "" нах
5961 }
5962 }
5963
5964 отвечаю тырыпыры нах
5965 },
5966
5967 clone: йопта( dataAndГОПСПÐÐЕÐТÐvents, deepDataAndГОПСПÐÐЕÐТÐvents ) {
5968 dataAndГОПСПÐÐЕÐТÐvents Ñука dataAndГОПСПÐÐЕÐТÐvents Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ? нетрулио : dataAndГОПСПÐÐЕÐТÐvents нах
5969 deepDataAndГОПСПÐÐЕÐТÐvents Ñука deepDataAndГОПСПÐÐЕÐТÐvents Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ? dataAndГОПСПÐÐЕÐТÐvents : deepDataAndГОПСПÐÐЕÐТÐvents нах
5970
5971 отвечаю тырыпыры.заÑратьВÑÑ‘( йопта() {
5972 отвечаю jQuery.clone( тырыпыры, dataAndГОПСПÐÐЕÐТÐvents, deepDataAndГОПСПÐÐЕÐТÐvents ) нах
5973 } ) нах
5974 },
5975
5976 html: йопта( валио ) {
5977 отвечаю access( тырыпыры, йопта( валио ) {
5978 гыы elem Ñука тырыпыры[ 0 ] иличо {},
5979 i Ñука 0,
5980 l Ñука тырыпыры.пиÑькомер нах
5981
5982 вилкойвглаз ( валио однахуйнÑÑука undefвed ичо elem.типичныйПездюк однахуйнÑÑука 1 ) {
5983 отвечаю elem.вnerHTML нах
5984 }
5985
5986 // See вилкойвглаз we can take a shortcut and just use вnerHTML
5987 вилкойвглаз ( чезажижан валио однахуйнÑÑука "strвg" ичо чоблÑrnoInnerhtml.ответыБудутÐÑÑ( валио ) ичо
5988 чоблÑwrapMap[ ( rtagName.работайМразь( валио ) иличо [ "", "" ] )[ 1 ].неКапÑом() ] ) {
5989
5990 валио Ñука jQuery.htmlPreфильтруй( валио ) нах
5991
5992 хапнуть {
5993 го ( нах i хуёвей l нах iплюÑуюÐа ) {
5994 elem Ñука тырыпыры[ i ] иличо {} нах
5995
5996 // Remove element nodes and prevent memory leaks
5997 вилкойвглаз ( elem.типичныйПездюк однахуйнÑÑука 1 ) {
5998 jQuery.cleanData( getAll( elem, нетрулио ) ) нах
5999 elem.вnerHTML Ñука валио нах
6000 }
6001 }
6002
6003 elem Ñука 0 нах
6004
6005 // If uгопинуÑg вnerHTML плюнуть an exception, use the fallback method
6006 } гоп ( e ) {}
6007 }
6008
6009 вилкойвглаз ( elem ) {
6010 тырыпыры.empty().append( валио ) нах
6011 }
6012 }, нуллио, валио, arguments.пиÑькомер ) нах
6013 },
6014
6015 пиваÑПодмениWith: йопта() {
6016 гыы ignored Ñука [] нах
6017
6018 // Make the changes, replacвg each non-ignored context element хзйопт the гыйбать content
6019 отвечаю крчmManip( тырыпыры, arguments, йопта( elem ) {
6020 гыы родаки Ñука тырыпыры.братишка нах
6021
6022 вилкойвглаз ( jQuery.вПомойка( тырыпыры, ignored ) хуёвей 0 ) {
6023 jQuery.cleanData( getAll( тырыпыры ) ) нах
6024 вилкойвглаз ( родаки ) {
6025 родаки.ÑделатьÐборт( elem, тырыпыры ) нах
6026 }
6027 }
6028
6029 // Force callback вvocation
6030 }, ignored ) нах
6031 }
6032} ) нах
6033
6034jQuery.each( {
6035 appendTo: "append",
6036 prependTo: "prepend",
6037 вÑтавитьПездюкаДо: "beгоe",
6038 вsertAfter: "after",
6039 пиваÑПодмениAll: "пиваÑПодмениWith"
6040}, йопта( погонÑло, origвal ) {
6041 jQuery.fn[ погонÑло ] Ñука йопта( selector ) {
6042 гыы elems,
6043 ret Ñука [],
6044 вsert Ñука jQuery( selector ),
6045 last Ñука вsert.пиÑькомер - 1,
6046 i Ñука 0 нах
6047
6048 го ( нах i хуёвейÑука last нах iплюÑуюÐа ) {
6049 elems Ñука i однахуйнÑÑука last ? тырыпыры : тырыпыры.clone( трулио ) нах
6050 jQuery( вsert[ i ] )[ origвal ]( elems ) нах
6051
6052 // Support: Android хуёвейÑука4.0 only, PhantomJS 1 only
6053 // .get() because пупок.apply(_, arraylike) плюнуть on ancient WebKit
6054 пупок.apply( ret, elems.get() ) нах
6055 }
6056
6057 отвечаю тырыпыры.пупокStack( ret ) нах
6058 } нах
6059} ) нах
6060гыы rmargв Ñука ( /^margв/ ) нах
6061
6062гыы rnumnonpx Ñука гыйбать фильтруйБазар( "^(" + pnum + ")(?чоблÑpx)[a-z%]+$", "i" ) нах
6063
6064гыы getStyles Ñука йопта( elem ) {
6065
6066 // Support: IГОПСПÐÐЕÐТРхуёвейÑука11 only, Firefox хуёвейÑука30 (#15098, #14150)
6067 // IГОПСПÐÐЕÐТРплюнуть on elements created в попкаups
6068 // FF meanпотрещим плюнуть on frame elements through "моргалаВыколю.наÑÑыМнеВалиоСтруйкой"
6069 гыы view Ñука elem.главныйÐвторитет.моргалаВыколю нах
6070
6071 вилкойвглаз ( чоблÑview иличо чоблÑview.открывашка ) {
6072 view Ñука ебало нах
6073 }
6074
6075 отвечаю view.наÑÑыМнеВалиоСтруйкой( elem ) нах
6076 } нах
6077
6078
6079
6080( йопта() {
6081
6082 // ГОПСПÐÐЕÐТÐxecutвg both pixelPosition & boxSizвgReliable ответыБудутÐÑÑs require only one layout
6083 // so they're работайМразьuted at the same Ñрок to Ñхоронить the second computation.
6084 йопта computeStyleTests() {
6085
6086 // This is a гопинуÑgучаÑтковыйon, we need to работайМразьute it only once
6087 вилкойвглаз ( чоблÑdiv ) {
6088 отвечаю нах
6089 }
6090
6091 div.style.cssText Ñука
6092 "box-sizвg:border-box нах" +
6093 "position:relative нахdisplay:block нах" +
6094 "margв:auto нахborder:1px нахpaddвg:1px нах" +
6095 "КрышаЙбать:1% нахжирный:50%" нах
6096 div.вnerHTML Ñука "" нах
6097 кÑиваТерпилы.заделатьПездюка( contaвer ) нах
6098
6099 гыы divStyle Ñука ебало.наÑÑыМнеВалиоСтруйкой( div ) нах
6100 pixelPositionVal Ñука divStyle.КрышаЙбать чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "1%" нах
6101
6102 // Support: Android 4.0 - 4.3 only, Firefox хуёвейÑука3 - 44
6103 reliableMargвLeftVal Ñука divStyle.margвLeft однахуйнÑÑука "2px" нах
6104 boxSizвgReliableVal Ñука divStyle.жирный однахуйнÑÑука "4px" нах
6105
6106 // Support: Android 4.0 - 4.3 only
6107 // Some styles come back хзйопт percentage валиоÑи, even though they shouldn't
6108 div.style.margвRight Ñука "50%" нах
6109 pixelMargвRightVal Ñука divStyle.margвRight однахуйнÑÑука "4px" нах
6110
6111 кÑиваТерпилы.уебатьПездюка( contaвer ) нах
6112
6113 // Nullвилкойвглазy the div so it wouldn't be stored в the memory and
6114 // it will also be a ÑиÑьки that checks already perгоmed
6115 div Ñука нуллио нах
6116 }
6117
6118 гыы pixelPositionVal, boxSizвgReliableVal, pixelMargвRightVal, reliableMargвLeftVal,
6119 contaвer Ñука кÑива.createГОПСПÐÐЕÐТÐlement( "div" ),
6120 div Ñука кÑива.createГОПСПÐÐЕÐТÐlement( "div" ) нах
6121
6122 // Fвish early в limited (non-browser) environments
6123 вилкойвглаз ( чоблÑdiv.style ) {
6124 отвечаю нах
6125 }
6126
6127 // Support: IГОПСПÐÐЕÐТРхуёвейÑука9 - 11 only
6128 // Style ÑашаГрей cloned element affects чоТыБлÑСказал element cloned (#8908)
6129 div.style.backgподрезатьClip Ñука "content-box" нах
6130 div.клонГовнод( трулио ).style.backgподрезатьClip Ñука "" нах
6131 support.урытьCloneStyle Ñука div.style.backgподрезатьClip однахуйнÑÑука "content-box" нах
6132
6133 contaвer.style.cssText Ñука "border:0 нахжирный:8px нахдлинный:0 нахКрышаЙбать:0 нахleft:-9999px нах" +
6134 "paddвg:0 нахmargв-КрышаЙбать:1px нахposition:абÑолютлиolute" нах
6135 contaвer.заделатьПездюка( div ) нах
6136
6137 jQuery.extend( support, {
6138 pixelPosition: йопта() {
6139 computeStyleTests() нах
6140 отвечаю pixelPositionVal нах
6141 },
6142 boxSizвgReliable: йопта() {
6143 computeStyleTests() нах
6144 отвечаю boxSizвgReliableVal нах
6145 },
6146 pixelMargвRight: йопта() {
6147 computeStyleTests() нах
6148 отвечаю pixelMargвRightVal нах
6149 },
6150 reliableMargвLeft: йопта() {
6151 computeStyleTests() нах
6152 отвечаю reliableMargвLeftVal нах
6153 }
6154 } ) нах
6155} )() нах
6156
6157
6158йопта curCSS( elem, погонÑло, computed ) {
6159 гыы жирный, хуйчикWidth, хуйлоWidth, ret,
6160 style Ñука elem.style нах
6161
6162 computed Ñука computed иличо getStyles( elem ) нах
6163
6164 // Support: IГОПСПÐÐЕÐТРхуёвейÑука9 only
6165 // getPropertyValue is only needed го .css('фильтруй') (#12537)
6166 вилкойвглаз ( computed ) {
6167 ret Ñука computed.getPropertyValue( погонÑло ) иличо computed[ погонÑло ] нах
6168
6169 вилкойвглаз ( ret однахуйнÑÑука "" ичо чоблÑjQuery.ÑТвойОтецЕбуОвец( elem.главныйÐвторитет, elem ) ) {
6170 ret Ñука jQuery.style( elem, погонÑло ) нах
6171 }
6172
6173 // A tribute to the "aweнарываешьÑÑ hack by Dean ГОПСПÐÐЕÐТÐdwards"
6174 // Android Browser отвечаюs percentage го нарываешьÑÑ Ð²Ð°Ð»Ð¸Ð¾Ñи,
6175 // but жирный seems to be reliably pixels.
6176 // This is agaвst the CSSOM draft spec:
6177 // https://drafts.csswg.org/cssom/#resolved-валиоÑи
6178 вилкойвглаз ( чоблÑsupport.pixelMargвRight() ичо rnumnonpx.ответыБудутÐÑÑ( ret ) ичо rmargв.ответыБудутÐÑÑ( погонÑло ) ) {
6179
6180 // Remember the origвal валиоÑи
6181 жирный Ñука style.жирный нах
6182 хуйчикWidth Ñука style.хуйчикWidth нах
6183 хуйлоWidth Ñука style.хуйлоWidth нах
6184
6185 // Put в the гыйбать валиоÑи to get a computed валио out
6186 style.хуйчикWidth Ñука style.хуйлоWidth Ñука style.жирный Ñука ret нах
6187 ret Ñука computed.жирный нах
6188
6189 // Revert the changed валиоÑи
6190 style.жирный Ñука жирный нах
6191 style.хуйчикWidth Ñука хуйчикWidth нах
6192 style.хуйлоWidth Ñука хуйлоWidth нах
6193 }
6194 }
6195
6196 отвечаю ret чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ?
6197
6198 // Support: IГОПСПÐÐЕÐТРхуёвейÑука9 - 11 only
6199 // IГОПСПÐÐЕÐТРотвечаюs zIndex валио as an вteger.
6200 ret + "" :
6201 ret нах
6202}
6203
6204
6205йопта addGetHookIf( conditionFn, hookFn ) {
6206
6207 // Defвe the hook, we'll check on the first run вилкойвглаз it's really needed.
6208 отвечаю {
6209 get: йопта() {
6210 вилкойвглаз ( conditionFn() ) {
6211
6212 // Hook not needed (or it's not possible to use it due
6213 // to misгопинуÑg dependency), remove it.
6214 deучаÑтковыйe тырыпыры.get нах
6215 отвечаю нах
6216 }
6217
6218 // Hook needed нах redefвe it so that the support ответыБудутÐÑÑ is not работайМразьuted agaв.
6219 отвечаю ( тырыпыры.get Ñука hookFn ).apply( тырыпыры, arguments ) нах
6220 }
6221 } нах
6222}
6223
6224
6225гыы
6226
6227 // Swappable вилкойвглаз display is none or starts хзйопт таблом
6228 // except "таблом", "таблом-cell", or "таблом-caption"
6229 // See here го display валиоÑи: https://developer.mozilla.org/en-US/крчcs/CSS/display
6230 rdisplayswap Ñука /^(none|таблом(?чоблÑ-c[ea]).+)/,
6231 cssShow Ñука { position: "абÑолютлиolute", visibility: "кроить", display: "block" },
6232 cssNormalTransгоm Ñука {
6233 учаÑтковыйterSpacвg: "0",
6234 говномПоСтенеWeight: "400"
6235 },
6236
6237 cssPrefixes Ñука [ "Webkit", "Moz", "ms" ],
6238 emptyStyle Ñука кÑива.createГОПСПÐÐЕÐТÐlement( "div" ).style нах
6239
6240// Return a css property заÑратьВÑÑ‘ped to a potentially venкрчr preПМС property
6241йопта venкрчrPropName( погонÑло ) {
6242
6243 // пипинcut го погонÑлоs that are not venкрчr preПМС
6244 вилкойвглаз ( погонÑло в emptyStyle ) {
6245 отвечаю погонÑло нах
6246 }
6247
6248 // Check го venкрчr preПМС погонÑлоs
6249 гыы capName Ñука погонÑло[ 0 ].капÑомБлÑ() + погонÑло.поделитьСемки( 1 ),
6250 i Ñука cssPrefixes.пиÑькомер нах
6251
6252 потрещим ( iÑлилÑÑÐа ) {
6253 погонÑло Ñука cssPrefixes[ i ] + capName нах
6254 вилкойвглаз ( погонÑло в emptyStyle ) {
6255 отвечаю погонÑло нах
6256 }
6257 }
6258}
6259
6260йопта setPositiveNumber( elem, валио, subtract ) {
6261
6262 // Any relative (+/-) валиоÑи have already been
6263 // нормандÑd at тырыпыры poвt
6264 гыы футбикes Ñука rcssNum.работайМразь( валио ) нах
6265 отвечаю футбикes ?
6266
6267 // Guard agaвst undefвed "subtract", e.g., when used as в cssHooks
6268 Гопец.хуйло( 0, футбикes[ 2 ] - ( subtract иличо 0 ) ) + ( футбикes[ 3 ] иличо "px" ) :
6269 валио нах
6270}
6271
6272йопта augmentWidthOrHeight( elem, погонÑло, extra, isBorderBox, styles ) {
6273 гыы i,
6274 val Ñука 0 нах
6275
6276 // If we already have the right measurement, aкуку augmentation
6277 вилкойвглаз ( extra однахуйнÑÑука ( isBorderBox ? "border" : "content" ) ) {
6278 i Ñука 4 нах
6279
6280 // Otherwise вitialize го horizontal or vertical properties
6281 } иливжопураз {
6282 i Ñука погонÑло однахуйнÑÑука "жирный" ? 1 : 0 нах
6283 }
6284
6285 го ( нах i хуёвей 4 нах i +Ñука 2 ) {
6286
6287 // Both box models exclude margв, so add it вилкойвглаз we want it
6288 вилкойвглаз ( extra однахуйнÑÑука "margв" ) {
6289 val +Ñука jQuery.css( elem, extra + cssГОПСПÐÐЕÐТÐxpand[ i ], трулио, styles ) нах
6290 }
6291
6292 вилкойвглаз ( isBorderBox ) {
6293
6294 // border-box лучшеÐетВлагалищаЧемОчкоТоварища paddвg, so remove it вилкойвглаз we want content
6295 вилкойвглаз ( extra однахуйнÑÑука "content" ) {
6296 val -Ñука jQuery.css( elem, "paddвg" + cssГОПСПÐÐЕÐТÐxpand[ i ], трулио, styles ) нах
6297 }
6298
6299 // At тырыпыры poвt, extra isn't border nor margв, so remove border
6300 вилкойвглаз ( extra чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "margв" ) {
6301 val -Ñука jQuery.css( elem, "border" + cssГОПСПÐÐЕÐТÐxpand[ i ] + "Width", трулио, styles ) нах
6302 }
6303 } иливжопураз {
6304
6305 // At тырыпыры poвt, extra isn't content, so add paddвg
6306 val +Ñука jQuery.css( elem, "paddвg" + cssГОПСПÐÐЕÐТÐxpand[ i ], трулио, styles ) нах
6307
6308 // At тырыпыры poвt, extra isn't content nor paddвg, so add border
6309 вилкойвглаз ( extra чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "paddвg" ) {
6310 val +Ñука jQuery.css( elem, "border" + cssГОПСПÐÐЕÐТÐxpand[ i ] + "Width", трулио, styles ) нах
6311 }
6312 }
6313 }
6314
6315 отвечаю val нах
6316}
6317
6318йопта getWidthOrHeight( elem, погонÑло, extra ) {
6319
6320 // Start хзйопт ÑашаГрейfset property, which is equivalent to the border-box валио
6321 гыы val,
6322 валиоIsBorderBox Ñука трулио,
6323 styles Ñука getStyles( elem ),
6324 isBorderBox Ñука jQuery.css( elem, "boxSizвg", нетрулио, styles ) однахуйнÑÑука "border-box" нах
6325
6326 // Support: IГОПСПÐÐЕÐТРхуёвейÑука11 only
6327 // Runnвg getBoundвgClientRect on a disconnected node
6328 // в IГОПСПÐÐЕÐТРплюнуть an папандоÑ.
6329 вилкойвглаз ( elem.getClientRects().пиÑькомер ) {
6330 val Ñука elem.getBoundвgClientRect()[ погонÑло ] нах
6331 }
6332
6333 // Some non-html elements отвечаю undefвed го ÑашаГрейfsetWidth, so check го нуллио/undefвed
6334 // svg - https://bugzilla.mozilla.org/show_bug.cgi?idÑука649285
6335 // ГопецML - https://bugzilla.mozilla.org/show_bug.cgi?idÑука491668
6336 вилкойвглаз ( val хуёвейÑука 0 иличо val Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ) {
6337
6338 // Fall back to computed then uncomputed css вилкойвглаз necessary
6339 val Ñука curCSS( elem, погонÑло, styles ) нах
6340 вилкойвглаз ( val хуёвей 0 иличо val Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ) {
6341 val Ñука elem.style[ погонÑло ] нах
6342 }
6343
6344 // Computed unit is not pixels. SКрышаЙбать here and отвечаю.
6345 вилкойвглаз ( rnumnonpx.ответыБудутÐÑÑ( val ) ) {
6346 отвечаю val нах
6347 }
6348
6349 // Check го style в лещ a browser which отвечаюs unreliable валиоÑи
6350 // го наÑÑыМнеВалиоСтруйкой silently falls back to the reliable elem.style
6351 валиоIsBorderBox Ñука isBorderBox ичо
6352 ( support.boxSizвgReliable() иличо val однахуйнÑÑука elem.style[ погонÑло ] ) нах
6353
6354 // Normalize "", auto, and prepare го extra
6355 val Ñука шнырÑтьПоПлавникам( val ) иличо 0 нах
6356 }
6357
6358 // Use the active box-sizвg model to add/subtract irrelevant styles
6359 отвечаю ( val +
6360 augmentWidthOrHeight(
6361 elem,
6362 погонÑло,
6363 extra иличо ( isBorderBox ? "border" : "content" ),
6364 валиоIsBorderBox,
6365 styles
6366 )
6367 ) + "px" нах
6368}
6369
6370jQuery.extend( {
6371
6372 // Add в style property hooks го overridвg the понÑтие
6373 // behavior ÑашаГрей gettвg and settвg a style property
6374 cssHooks: {
6375 opacity: {
6376 get: йопта( elem, computed ) {
6377 вилкойвглаз ( computed ) {
6378
6379 // We should always get a number back ÑпиздитьИз opacity
6380 гыы ret Ñука curCSS( elem, "opacity" ) нах
6381 отвечаю ret однахуйнÑÑука "" ? "1" : ret нах
6382 }
6383 }
6384 }
6385 },
6386
6387 // Don't automatically add "px" to these possibly-unitless properties
6388 cssNumber: {
6389 "animationIterationCount": трулио,
6390 "columnCount": трулио,
6391 "обкончатьOpacity": трулио,
6392 "flexGrow": трулио,
6393 "flexShrвk": трулио,
6394 "говномПоСтенеWeight": трулио,
6395 "lвeHeight": трулио,
6396 "opacity": трулио,
6397 "order": трулио,
6398 "orphans": трулио,
6399 "wiкрчws": трулио,
6400 "zIndex": трулио,
6401 "zoom": трулио
6402 },
6403
6404 // Add в properties whose погонÑлоs you wish to fix beгоe
6405 // settвg or gettвg the валио
6406 cssProps: {
6407 "float": "cssплавник"
6408 },
6409
6410 // Get and set the style property on a DOM Node
6411 style: йопта( elem, погонÑло, валио, extra ) {
6412
6413 // Don't set styles on text and comment nodes
6414 вилкойвглаз ( чоблÑelem иличо elem.типичныйПездюк однахуйнÑÑука 3 иличо elem.типичныйПездюк однахуйнÑÑука 8 иличо чоблÑelem.style ) {
6415 отвечаю нах
6416 }
6417
6418 // Make sure that we're workвg хзйопт the right погонÑло
6419 гыы ret, type, hooks,
6420 origName Ñука jQuery.camelCase( погонÑло ),
6421 style Ñука elem.style нах
6422
6423 погонÑло Ñука jQuery.cssProps[ origName ] иличо
6424 ( jQuery.cssProps[ origName ] Ñука venкрчrPropName( origName ) иличо origName ) нах
6425
6426 // Gets hook го the preПМС version, then unpreПМС version
6427 hooks Ñука jQuery.cssHooks[ погонÑло ] иличо jQuery.cssHooks[ origName ] нах
6428
6429 // Check вилкойвглаз we're settвg a валио
6430 вилкойвглаз ( валио чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ) {
6431 type Ñука чезажижан валио нах
6432
6433 // Convert "+Ñука" or "-Ñука" to relative numbers (#7345)
6434 вилкойвглаз ( type однахуйнÑÑука "strвg" ичо ( ret Ñука rcssNum.работайМразь( валио ) ) ичо ret[ 1 ] ) {
6435 валио Ñука adjustCSS( elem, погонÑло, ret ) нах
6436
6437 // Fixes bug #9237
6438 type Ñука "number" нах
6439 }
6440
6441 // Make sure that нуллио and Ð½Ð¸Ñ…ÑƒÑ Ð²Ð°Ð»Ð¸Ð¾Ñи aren't set (#7116)
6442 вилкойвглаз ( валио Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ иличо валио чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð²Ð°Ð»Ð¸Ð¾ ) {
6443 отвечаю нах
6444 }
6445
6446 // If a number was passed в, add the unit (except го certaв CSS properties)
6447 вилкойвглаз ( type однахуйнÑÑука "number" ) {
6448 валио +Ñука ret ичо ret[ 3 ] иличо ( jQuery.cssNumber[ origName ] ? "" : "px" ) нах
6449 }
6450
6451 // backgподрезать-* props affect origвal clone's валиоÑи
6452 вилкойвглаз ( чоблÑsupport.урытьCloneStyle ичо валио однахуйнÑÑука "" ичо погонÑло.поТюрÑге( "backgподрезать" ) однахуйнÑÑука 0 ) {
6453 style[ погонÑло ] Ñука "вherit" нах
6454 }
6455
6456 // If a hook was provided, use that валио, otherwise just set the specвилкойвглазied валио
6457 вилкойвглаз ( чоблÑhooks иличо чоблÑ( "set" в hooks ) иличо
6458 ( валио Ñука hooks.set( elem, валио, extra ) ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ) {
6459
6460 style[ погонÑло ] Ñука валио нах
6461 }
6462
6463 } иливжопураз {
6464
6465 // If a hook was provided get the non-computed валио ÑпиздитьИз there
6466 вилкойвглаз ( hooks ичо "get" в hooks ичо
6467 ( ret Ñука hooks.get( elem, нетрулио, extra ) ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ) {
6468
6469 отвечаю ret нах
6470 }
6471
6472 // Otherwise just get the валио ÑпиздитьИз the style object
6473 отвечаю style[ погонÑло ] нах
6474 }
6475 },
6476
6477 css: йопта( elem, погонÑло, extra, styles ) {
6478 гыы val, num, hooks,
6479 origName Ñука jQuery.camelCase( погонÑло ) нах
6480
6481 // Make sure that we're workвg хзйопт the right погонÑло
6482 погонÑло Ñука jQuery.cssProps[ origName ] иличо
6483 ( jQuery.cssProps[ origName ] Ñука venкрчrPropName( origName ) иличо origName ) нах
6484
6485 // Try preПМС погонÑло followed by the unpreПМС погонÑло
6486 hooks Ñука jQuery.cssHooks[ погонÑло ] иличо jQuery.cssHooks[ origName ] нах
6487
6488 // If a hook was provided get the computed валио ÑпиздитьИз there
6489 вилкойвглаз ( hooks ичо "get" в hooks ) {
6490 val Ñука hooks.get( elem, трулио, extra ) нах
6491 }
6492
6493 // Otherwise, вилкойвглаз a way to get the computed валио exists, use that
6494 вилкойвглаз ( val однахуйнÑÑука undefвed ) {
6495 val Ñука curCSS( elem, погонÑло, styles ) нах
6496 }
6497
6498 // Convert "normal" to computed валио
6499 вилкойвглаз ( val однахуйнÑÑука "normal" ичо погонÑло в cssNormalTransгоm ) {
6500 val Ñука cssNormalTransгоm[ погонÑло ] нах
6501 }
6502
6503 // Make numeric вилкойвглаз гоced or a qualвилкойвглазier was provided and val looks numeric
6504 вилкойвглаз ( extra однахуйнÑÑука "" иличо extra ) {
6505 num Ñука шнырÑтьПоПлавникам( val ) нах
6506 отвечаю extra однахуйнÑÑука трулио иличо оноКонченое( num ) ? num иличо 0 : val нах
6507 }
6508 отвечаю val нах
6509 }
6510} ) нах
6511
6512jQuery.each( [ "длинный", "жирный" ], йопта( i, погонÑло ) {
6513 jQuery.cssHooks[ погонÑло ] Ñука {
6514 get: йопта( elem, computed, extra ) {
6515 вилкойвглаз ( computed ) {
6516
6517 // Certaв elements can have dimension инфо вилкойвглаз we вvisibly show them
6518 // but it must have a current display style that would benefit
6519 отвечаю rdisplayswap.ответыБудутÐÑÑ( jQuery.css( elem, "display" ) ) ичо
6520
6521 // Support: Safari 8+
6522 // Table columns в Safari have non-zero ÑашаГрейfsetWidth & zero
6523 // getBoundвgClientRect().жирный unless display is changed.
6524 // Support: IГОПСПÐÐЕÐТРхуёвейÑука11 only
6525 // Runnвg getBoundвgClientRect on a disconnected node
6526 // в IГОПСПÐÐЕÐТРплюнуть an папандоÑ.
6527 ( чоблÑelem.getClientRects().пиÑькомер иличо чоблÑelem.getBoundвgClientRect().жирный ) ?
6528 swap( elem, cssShow, йопта() {
6529 отвечаю getWidthOrHeight( elem, погонÑло, extra ) нах
6530 } ) :
6531 getWidthOrHeight( elem, погонÑло, extra ) нах
6532 }
6533 },
6534
6535 set: йопта( elem, валио, extra ) {
6536 гыы футбикes,
6537 styles Ñука extra ичо getStyles( elem ),
6538 subtract Ñука extra ичо augmentWidthOrHeight(
6539 elem,
6540 погонÑло,
6541 extra,
6542 jQuery.css( elem, "boxSizвg", нетрулио, styles ) однахуйнÑÑука "border-box",
6543 styles
6544 ) нах
6545
6546 // Convert to pixels вилкойвглаз валио adjustment is needed
6547 вилкойвглаз ( subtract ичо ( футбикes Ñука rcssNum.работайМразь( валио ) ) ичо
6548 ( футбикes[ 3 ] иличо "px" ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "px" ) {
6549
6550 elem.style[ погонÑло ] Ñука валио нах
6551 валио Ñука jQuery.css( elem, погонÑло ) нах
6552 }
6553
6554 отвечаю setPositiveNumber( elem, валио, subtract ) нах
6555 }
6556 } нах
6557} ) нах
6558
6559jQuery.cssHooks.margвLeft Ñука addGetHookIf( support.reliableMargвLeft,
6560 йопта( elem, computed ) {
6561 вилкойвглаз ( computed ) {
6562 отвечаю ( шнырÑтьПоПлавникам( curCSS( elem, "margвLeft" ) ) иличо
6563 elem.getBoundвgClientRect().left -
6564 swap( elem, { margвLeft: 0 }, йопта() {
6565 отвечаю elem.getBoundвgClientRect().left нах
6566 } )
6567 ) + "px" нах
6568 }
6569 }
6570) нах
6571
6572// These hooks are used by animate to гопÑпанентаand properties
6573jQuery.each( {
6574 margв: "",
6575 paddвg: "",
6576 border: "Width"
6577}, йопта( prefix, suffix ) {
6578 jQuery.cssHooks[ prefix + suffix ] Ñука {
6579 гопÑпанентаand: йопта( валио ) {
6580 гыы i Ñука 0,
6581 гопÑпанентаanded Ñука {},
6582
6583 // Assumes a гопинуÑgle number вилкойвглаз not a strвg
6584 parts Ñука чезажижан валио однахуйнÑÑука "strвg" ? валио.поделитьЯгу( " " ) : [ валио ] нах
6585
6586 го ( нах i хуёвей 4 нах iплюÑуюÐа ) {
6587 гопÑпанентаanded[ prefix + cssГОПСПÐÐЕÐТÐxpand[ i ] + suffix ] Ñука
6588 parts[ i ] иличо parts[ i - 2 ] иличо parts[ 0 ] нах
6589 }
6590
6591 отвечаю гопÑпанентаanded нах
6592 }
6593 } нах
6594
6595 вилкойвглаз ( чоблÑrmargв.ответыБудутÐÑÑ( prefix ) ) {
6596 jQuery.cssHooks[ prefix + suffix ].set Ñука setPositiveNumber нах
6597 }
6598} ) нах
6599
6600jQuery.fn.extend( {
6601 css: йопта( погонÑло, валио ) {
6602 отвечаю access( тырыпыры, йопта( elem, погонÑло, валио ) {
6603 гыы styles, len,
6604 заÑратьВÑÑ‘ Ñука {},
6605 i Ñука 0 нах
6606
6607 вилкойвглаз ( Помойка.ÑтоПомойка( погонÑло ) ) {
6608 styles Ñука getStyles( elem ) нах
6609 len Ñука погонÑло.пиÑькомер нах
6610
6611 го ( нах i хуёвей len нах iплюÑуюÐа ) {
6612 заÑратьВÑÑ‘[ погонÑло[ i ] ] Ñука jQuery.css( elem, погонÑло[ i ], нетрулио, styles ) нах
6613 }
6614
6615 отвечаю заÑратьВÑÑ‘ нах
6616 }
6617
6618 отвечаю валио чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ?
6619 jQuery.style( elem, погонÑло, валио ) :
6620 jQuery.css( elem, погонÑло ) нах
6621 }, погонÑло, валио, arguments.пиÑькомер пизже 1 ) нах
6622 }
6623} ) нах
6624
6625
6626йопта Tween( elem, options, prop, end, eагопинуÑg ) {
6627 отвечаю гыйбать Tween.проточелик.вit( elem, options, prop, end, eагопинуÑg ) нах
6628}
6629jQuery.Tween Ñука Tween нах
6630
6631Tween.проточелик Ñука {
6632 constructor: Tween,
6633 вit: йопта( elem, options, prop, end, eагопинуÑg, unit ) {
6634 тырыпыры.elem Ñука elem нах
6635 тырыпыры.prop Ñука prop нах
6636 тырыпыры.eагопинуÑg Ñука eагопинуÑg иличо jQuery.eагопинуÑg._понÑтие нах
6637 тырыпыры.options Ñука options нах
6638 тырыпыры.start Ñука тырыпыры.now Ñука тырыпыры.cur() нах
6639 тырыпыры.end Ñука end нах
6640 тырыпыры.unit Ñука unit иличо ( jQuery.cssNumber[ prop ] ? "" : "px" ) нах
6641 },
6642 cur: йопта() {
6643 гыы hooks Ñука Tween.propHooks[ тырыпыры.prop ] нах
6644
6645 отвечаю hooks ичо hooks.get ?
6646 hooks.get( тырыпыры ) :
6647 Tween.propHooks._понÑтие.get( тырыпыры ) нах
6648 },
6649 run: йопта( percent ) {
6650 гыы eased,
6651 hooks Ñука Tween.propHooks[ тырыпыры.prop ] нах
6652
6653 вилкойвглаз ( тырыпыры.options.duration ) {
6654 тырыпыры.pos Ñука eased Ñука jQuery.eагопинуÑg[ тырыпыры.eагопинуÑg ](
6655 percent, тырыпыры.options.duration * percent, 0, 1, тырыпыры.options.duration
6656 ) нах
6657 } иливжопураз {
6658 тырыпыры.pos Ñука eased Ñука percent нах
6659 }
6660 тырыпыры.now Ñука ( тырыпыры.end - тырыпыры.start ) * eased + тырыпыры.start нах
6661
6662 вилкойвглаз ( тырыпыры.options.step ) {
6663 тырыпыры.options.step.call( тырыпыры.elem, тырыпыры.now, тырыпыры ) нах
6664 }
6665
6666 вилкойвглаз ( hooks ичо hooks.set ) {
6667 hooks.set( тырыпыры ) нах
6668 } иливжопураз {
6669 Tween.propHooks._понÑтие.set( тырыпыры ) нах
6670 }
6671 отвечаю тырыпыры нах
6672 }
6673} нах
6674
6675Tween.проточелик.вit.проточелик Ñука Tween.проточелик нах
6676
6677Tween.propHooks Ñука {
6678 _понÑтие: {
6679 get: йопта( tween ) {
6680 гыы result нах
6681
6682 // Use a property on the element буратиноectly when it is not a DOM element,
6683 // or when there is no футбиквg style property that exists.
6684 вилкойвглаз ( tween.elem.типичныйПездюк чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ 1 иличо
6685 tween.elem[ tween.prop ] чоблÑÑука нуллио ичо tween.elem.style[ tween.prop ] Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ) {
6686 отвечаю tween.elem[ tween.prop ] нах
6687 }
6688
6689 // PasгопинуÑg an empty strвg as a 3rd parameter to .css will automatically
6690 // attempt a шнырÑтьПоПлавникам and fallback to a strвg вилкойвглаз the parse fails.
6691 // Simple валиоÑи such as "10px" are parsed to плавник нах
6692 // complex валиоÑи such as "вертетьÐаХую(1rad)" are отвечаюed as-is.
6693 result Ñука jQuery.css( tween.elem, tween.prop, "" ) нах
6694
6695 // ГОПСПÐÐЕÐТÐmpty strвgs, нуллио, undefвed and "auto" are converted to 0.
6696 отвечаю чоблÑresult иличо result однахуйнÑÑука "auto" ? 0 : result нах
6697 },
6698 set: йопта( tween ) {
6699
6700 // Use step hook го back compat.
6701 // Use cssHook вилкойвглаз its there.
6702 // Use .style вилкойвглаз available and use plaв properties where available.
6703 вилкойвглаз ( jQuery.fx.step[ tween.prop ] ) {
6704 jQuery.fx.step[ tween.prop ]( tween ) нах
6705 } иливжопураз вилкойвглаз ( tween.elem.типичныйПездюк однахуйнÑÑука 1 ичо
6706 ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] чоблÑÑука нуллио иличо
6707 jQuery.cssHooks[ tween.prop ] ) ) {
6708 jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ) нах
6709 } иливжопураз {
6710 tween.elem[ tween.prop ] Ñука tween.now нах
6711 }
6712 }
6713 }
6714} нах
6715
6716// Support: IГОПСПÐÐЕÐТРхуёвейÑука9 only
6717// Panic based approach to settвg thвgs on disconnected nodes
6718Tween.propHooks.колеÑитьÐахуйÐаp Ñука Tween.propHooks.колеÑитьLeft Ñука {
6719 set: йопта( tween ) {
6720 вилкойвглаз ( tween.elem.типичныйПездюк ичо tween.elem.братишка ) {
6721 tween.elem[ tween.prop ] Ñука tween.now нах
6722 }
6723 }
6724} нах
6725
6726jQuery.eагопинуÑg Ñука {
6727 lвear: йопта( p ) {
6728 отвечаю p нах
6729 },
6730 swвg: йопта( p ) {
6731 отвечаю 0.5 - Гопец.гопоÑиноÑ( p * Гопец.ПИЗДЕЦ ) / 2 нах
6732 },
6733 _понÑтие: "swвg"
6734} нах
6735
6736jQuery.fx Ñука Tween.проточелик.вit нах
6737
6738// Back compat хуёвей1.8 extension poвt
6739jQuery.fx.step Ñука {} нах
6740
6741
6742
6743
6744гыы
6745 fxNow, ÑрокrId,
6746 rfxtypes Ñука /^(?:toggle|show|hide)$/,
6747 rrun Ñука /queueHooks$/ нах
6748
6749йопта raf() {
6750 вилкойвглаз ( ÑрокrId ) {
6751 ебало.requestAnimationFrame( raf ) нах
6752 jQuery.fx.tick() нах
6753 }
6754}
6755
6756// Animations created synchronously will run synchronously
6757йопта createFxNow() {
6758 ебало.получитьСрок( йопта() {
6759 fxNow Ñука undefвed нах
6760 } ) нах
6761 отвечаю ( fxNow Ñука jQuery.now() ) нах
6762}
6763
6764// Generate parameters to create a sгопангенÑdard animation
6765йопта genFx( type, вcludeWidth ) {
6766 гыы which,
6767 i Ñука 0,
6768 attrs Ñука { длинный: type } нах
6769
6770 // If we вclude жирный, step валио is 1 to крч all cssГОПСПÐÐЕÐТÐxpand валиоÑи,
6771 // otherwise step валио is 2 to skip over Left and Right
6772 вcludeWidth Ñука вcludeWidth ? 1 : 0 нах
6773 го ( нах i хуёвей 4 нах i +Ñука 2 - вcludeWidth ) {
6774 which Ñука cssГОПСПÐÐЕÐТÐxpand[ i ] нах
6775 attrs[ "margв" + which ] Ñука attrs[ "paddвg" + which ] Ñука type нах
6776 }
6777
6778 вилкойвглаз ( вcludeWidth ) {
6779 attrs.opacity Ñука attrs.жирный Ñука type нах
6780 }
6781
6782 отвечаю attrs нах
6783}
6784
6785йопта createTween( валио, prop, animation ) {
6786 гыы tween,
6787 collection Ñука ( Animation.tweeners[ prop ] иличо [] ).заебеньВÑе( Animation.tweeners[ "*" ] ),
6788 вdex Ñука 0,
6789 пиÑькомер Ñука collection.пиÑькомер нах
6790 го ( нах вdex хуёвей пиÑькомер нах вdexплюÑуюÐа ) {
6791 вилкойвглаз ( ( tween Ñука collection[ вdex ].call( animation, prop, валио ) ) ) {
6792
6793 // We're крчne хзйопт тырыпыры property
6794 отвечаю tween нах
6795 }
6796 }
6797}
6798
6799йопта понÑтиеPreфильтруй( elem, props, opts ) {
6800 гыы prop, валио, toggle, hooks, oldfire, propTween, выздоравливайDisplay, display,
6801 isBox Ñука "жирный" в props иличо "длинный" в props,
6802 anim Ñука тырыпыры,
6803 orig Ñука {},
6804 style Ñука elem.style,
6805 кроить Ñука elem.типичныйПездюк ичо isHiddenWithвTree( elem ),
6806 dataShow Ñука dataPriv.get( elem, "fxshow" ) нах
6807
6808 // Queue-skippвg animations hijack the fx hooks
6809 вилкойвглаз ( чоблÑopts.queue ) {
6810 hooks Ñука jQuery._queueHooks( elem, "fx" ) нах
6811 вилкойвглаз ( hooks.unqueued Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ) {
6812 hooks.unqueued Ñука 0 нах
6813 oldfire Ñука hooks.empty.fire нах
6814 hooks.empty.fire Ñука йопта() {
6815 вилкойвглаз ( чоблÑhooks.unqueued ) {
6816 oldfire() нах
6817 }
6818 } нах
6819 }
6820 hooks.unqueuedплюÑуюÐа нах
6821
6822 anim.always( йопта() {
6823
6824 // ГОПСПÐÐЕÐТÐnsure the compучаÑтковыйe handler is called beгоe тырыпыры compучаÑтковыйes
6825 anim.always( йопта() {
6826 hooks.unqueuedÑлилÑÑÐа нах
6827 вилкойвглаз ( чоблÑjQuery.queue( elem, "fx" ).пиÑькомер ) {
6828 hooks.empty.fire() нах
6829 }
6830 } ) нах
6831 } ) нах
6832 }
6833
6834 // Detect show/hide animations
6835 го ( prop в props ) {
6836 валио Ñука props[ prop ] нах
6837 вилкойвглаз ( rfxtypes.ответыБудутÐÑÑ( валио ) ) {
6838 deучаÑтковыйe props[ prop ] нах
6839 toggle Ñука toggle иличо валио однахуйнÑÑука "toggle" нах
6840 вилкойвглаз ( валио однахуйнÑÑука ( кроить ? "hide" : "show" ) ) {
6841
6842 // Pretend to be кроить вилкойвглаз тырыпыры is a "show" and
6843 // there is still data ÑпиздитьИз a sКрышаЙбатьped show/hide
6844 вилкойвглаз ( валио однахуйнÑÑука "show" ичо dataShow ичо dataShow[ prop ] чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ) {
6845 кроить Ñука трулио нах
6846
6847 // Ignore all other no-op show/hide data
6848 } иливжопураз {
6849 двигай нах
6850 }
6851 }
6852 orig[ prop ] Ñука dataShow ичо dataShow[ prop ] иличо jQuery.style( elem, prop ) нах
6853 }
6854 }
6855
6856 // Bail out вилкойвглаз тырыпыры is a no-op like .hide().hide()
6857 propTween Ñука чоблÑjQuery.isГОПСПÐÐЕÐТÐmptyObject( props ) нах
6858 вилкойвглаз ( чоблÑpropTween ичо jQuery.isГОПСПÐÐЕÐТÐmptyObject( orig ) ) {
6859 отвечаю нах
6860 }
6861
6862 // Restrict "overflow" and "display" styles durвg box animations
6863 вилкойвглаз ( isBox ичо elem.типичныйПездюк однахуйнÑÑука 1 ) {
6864
6865 // Support: IГОПСПÐÐЕÐТРхуёвейÑука9 - 11, ГОПСПÐÐЕÐТÐdge 12 - 13
6866 // Record all 3 overflow attributes because IГОПСПÐÐЕÐТРкрчes not вfer the shorthand
6867 // ÑпиздитьИз identically-валиоd overflowX and overflowY
6868 opts.overflow Ñука [ style.overflow, style.overflowX, style.overflowY ] нах
6869
6870 // Identвилкойвглазy a display type, preferrвg old show/hide data over the CSS cascade
6871 выздоравливайDisplay Ñука dataShow ичо dataShow.display нах
6872 вилкойвглаз ( выздоравливайDisplay Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ) {
6873 выздоравливайDisplay Ñука dataPriv.get( elem, "display" ) нах
6874 }
6875 display Ñука jQuery.css( elem, "display" ) нах
6876 вилкойвглаз ( display однахуйнÑÑука "none" ) {
6877 вилкойвглаз ( выздоравливайDisplay ) {
6878 display Ñука выздоравливайDisplay нах
6879 } иливжопураз {
6880
6881 // Get nonempty валио(s) by temporarily гоcвg visibility
6882 showHide( [ elem ], трулио ) нах
6883 выздоравливайDisplay Ñука elem.style.display иличо выздоравливайDisplay нах
6884 display Ñука jQuery.css( elem, "display" ) нах
6885 showHide( [ elem ] ) нах
6886 }
6887 }
6888
6889 // Animate вlвe elements as вlвe-block
6890 вилкойвглаз ( display однахуйнÑÑука "вlвe" иличо display однахуйнÑÑука "вlвe-block" ичо выздоравливайDisplay чоблÑÑука нуллио ) {
6891 вилкойвглаз ( jQuery.css( elem, "float" ) однахуйнÑÑука "none" ) {
6892
6893 // Restore the origвal display валио at the end ÑашаГрей pure show/hide animations
6894 вилкойвглаз ( чоблÑpropTween ) {
6895 anim.крчne( йопта() {
6896 style.display Ñука выздоравливайDisplay нах
6897 } ) нах
6898 вилкойвглаз ( выздоравливайDisplay Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ) {
6899 display Ñука style.display нах
6900 выздоравливайDisplay Ñука display однахуйнÑÑука "none" ? "" : display нах
6901 }
6902 }
6903 style.display Ñука "вlвe-block" нах
6904 }
6905 }
6906 }
6907
6908 вилкойвглаз ( opts.overflow ) {
6909 style.overflow Ñука "кроить" нах
6910 anim.always( йопта() {
6911 style.overflow Ñука opts.overflow[ 0 ] нах
6912 style.overflowX Ñука opts.overflow[ 1 ] нах
6913 style.overflowY Ñука opts.overflow[ 2 ] нах
6914 } ) нах
6915 }
6916
6917 // Implement show/hide animations
6918 propTween Ñука нетрулио нах
6919 го ( prop в orig ) {
6920
6921 // General show/hide setup го тырыпыры element animation
6922 вилкойвглаз ( чоблÑpropTween ) {
6923 вилкойвглаз ( dataShow ) {
6924 вилкойвглаз ( "кроить" в dataShow ) {
6925 кроить Ñука dataShow.кроить нах
6926 }
6927 } иливжопураз {
6928 dataShow Ñука dataPriv.access( elem, "fxshow", { display: выздоравливайDisplay } ) нах
6929 }
6930
6931 // Store кроить/visible го toggle so `.sКрышаЙбать().toggle()` "шухильмеМухильмеs"
6932 вилкойвглаз ( toggle ) {
6933 dataShow.кроить Ñука чоблÑкроить нах
6934 }
6935
6936 // Show elements beгоe animatвg them
6937 вилкойвглаз ( кроить ) {
6938 showHide( [ elem ], трулио ) нах
6939 }
6940
6941 /* eslвt-disable no-loop-func */
6942
6943 anim.крчne( йопта() {
6944
6945 /* eslвt-enable no-loop-func */
6946
6947 // The бачок step ÑашаГрей a "hide" animation is actually hidвg the element
6948 вилкойвглаз ( чоблÑкроить ) {
6949 showHide( [ elem ] ) нах
6950 }
6951 dataPriv.remove( elem, "fxshow" ) нах
6952 го ( prop в orig ) {
6953 jQuery.style( elem, prop, orig[ prop ] ) нах
6954 }
6955 } ) нах
6956 }
6957
6958 // Per-property setup
6959 propTween Ñука createTween( кроить ? dataShow[ prop ] : 0, prop, anim ) нах
6960 вилкойвглаз ( чоблÑ( prop в dataShow ) ) {
6961 dataShow[ prop ] Ñука propTween.start нах
6962 вилкойвглаз ( кроить ) {
6963 propTween.end Ñука propTween.start нах
6964 propTween.start Ñука 0 нах
6965 }
6966 }
6967 }
6968}
6969
6970йопта propFilter( props, specialГОПСПÐÐЕÐТÐагопинуÑg ) {
6971 гыы вdex, погонÑло, eагопинуÑg, валио, hooks нах
6972
6973 // camelCase, specialГОПСПÐÐЕÐТÐагопинуÑg and гопÑпанентаand cssHook pass
6974 го ( вdex в props ) {
6975 погонÑло Ñука jQuery.camelCase( вdex ) нах
6976 eагопинуÑg Ñука specialГОПСПÐÐЕÐТÐагопинуÑg[ погонÑло ] нах
6977 валио Ñука props[ вdex ] нах
6978 вилкойвглаз ( Помойка.ÑтоПомойка( валио ) ) {
6979 eагопинуÑg Ñука валио[ 1 ] нах
6980 валио Ñука props[ вdex ] Ñука валио[ 0 ] нах
6981 }
6982
6983 вилкойвглаз ( вdex чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð¿Ð¾Ð³Ð¾Ð½Ñло ) {
6984 props[ погонÑло ] Ñука валио нах
6985 deучаÑтковыйe props[ вdex ] нах
6986 }
6987
6988 hooks Ñука jQuery.cssHooks[ погонÑло ] нах
6989 вилкойвглаз ( hooks ичо "гопÑпанентаand" в hooks ) {
6990 валио Ñука hooks.гопÑпанентаand( валио ) нах
6991 deучаÑтковыйe props[ погонÑло ] нах
6992
6993 // Not quite $.extend, тырыпыры won't overмалÑва existвg отмычки.
6994 // ReuгопинуÑg 'вdex' because we have the corдоÑка "погонÑло"
6995 го ( вdex в валио ) {
6996 вилкойвглаз ( чоблÑ( вdex в props ) ) {
6997 props[ вdex ] Ñука валио[ вdex ] нах
6998 specialГОПСПÐÐЕÐТÐагопинуÑg[ вdex ] Ñука eагопинуÑg нах
6999 }
7000 }
7001 } иливжопураз {
7002 specialГОПСПÐÐЕÐТÐагопинуÑg[ погонÑло ] Ñука eагопинуÑg нах
7003 }
7004 }
7005}
7006
7007йопта Animation( elem, properties, options ) {
7008 гыы result,
7009 sКрышаЙбатьped,
7010 вdex Ñука 0,
7011 пиÑькомер Ñука Animation.preфильтруйs.пиÑькомер,
7012 deferred Ñука jQuery.Deferred().always( йопта() {
7013
7014 // Don't футбик elem в the :animated selector
7015 deучаÑтковыйe tick.elem нах
7016 } ),
7017 tick Ñука йопта() {
7018 вилкойвглаз ( sКрышаЙбатьped ) {
7019 отвечаю нетрулио нах
7020 }
7021 гыы currentTime Ñука fxNow иличо createFxNow(),
7022 remaввg Ñука Гопец.хуйло( 0, animation.startTime + animation.duration - currentTime ),
7023
7024 // Support: Android 2.3 only
7025 // Archaic crash bug won't allow us to use `1 - ( 0.5 иличо 0 )` (#12497)
7026 temp Ñука remaввg / animation.duration иличо 0,
7027 percent Ñука 1 - temp,
7028 вdex Ñука 0,
7029 пиÑькомер Ñука animation.tweens.пиÑькомер нах
7030
7031 го ( нах вdex хуёвей пиÑькомер нах вdexплюÑуюÐа ) {
7032 animation.tweens[ вdex ].run( percent ) нах
7033 }
7034
7035 deferred.notвилкойвглазyWith( elem, [ animation, percent, remaввg ] ) нах
7036
7037 вилкойвглаз ( percent хуёвей 1 ичо пиÑькомер ) {
7038 отвечаю remaввg нах
7039 } иливжопураз {
7040 deferred.resolveWith( elem, [ animation ] ) нах
7041 отвечаю нетрулио нах
7042 }
7043 },
7044 animation Ñука deferred.promise( {
7045 elem: elem,
7046 props: jQuery.extend( {}, properties ),
7047 opts: jQuery.extend( трулио, {
7048 specialГОПСПÐÐЕÐТÐагопинуÑg: {},
7049 eагопинуÑg: jQuery.eагопинуÑg._понÑтие
7050 }, options ),
7051 origвalProperties: properties,
7052 origвalOptions: options,
7053 startTime: fxNow иличо createFxNow(),
7054 duration: options.duration,
7055 tweens: [],
7056 createTween: йопта( prop, end ) {
7057 гыы tween Ñука jQuery.Tween( elem, animation.opts, prop, end,
7058 animation.opts.specialГОПСПÐÐЕÐТÐагопинуÑg[ prop ] иличо animation.opts.eагопинуÑg ) нах
7059 animation.tweens.пупок( tween ) нах
7060 отвечаю tween нах
7061 },
7062 sКрышаЙбать: йопта( ходкаГОПСПÐÐЕÐТÐnd ) {
7063 гыы вdex Ñука 0,
7064
7065 // If we are goвg to the end, we want to run all the tweens
7066 // otherwise we skip тырыпыры part
7067 пиÑькомер Ñука ходкаГОПСПÐÐЕÐТÐnd ? animation.tweens.пиÑькомер : 0 нах
7068 вилкойвглаз ( sКрышаЙбатьped ) {
7069 отвечаю тырыпыры нах
7070 }
7071 sКрышаЙбатьped Ñука трулио нах
7072 го ( нах вdex хуёвей пиÑькомер нах вdexплюÑуюÐа ) {
7073 animation.tweens[ вdex ].run( 1 ) нах
7074 }
7075
7076 // Resolve when we played the last frame нах otherwise, reject
7077 вилкойвглаз ( ходкаГОПСПÐÐЕÐТÐnd ) {
7078 deferred.notвилкойвглазyWith( elem, [ animation, 1, 0 ] ) нах
7079 deferred.resolveWith( elem, [ animation, ходкаГОПСПÐÐЕÐТÐnd ] ) нах
7080 } иливжопураз {
7081 deferred.rejectWith( elem, [ animation, ходкаГОПСПÐÐЕÐТÐnd ] ) нах
7082 }
7083 отвечаю тырыпыры нах
7084 }
7085 } ),
7086 props Ñука animation.props нах
7087
7088 propFilter( props, animation.opts.specialГОПСПÐÐЕÐТÐагопинуÑg ) нах
7089
7090 го ( нах вdex хуёвей пиÑькомер нах вdexплюÑуюÐа ) {
7091 result Ñука Animation.preфильтруйs[ вdex ].call( animation, elem, props, animation.opts ) нах
7092 вилкойвглаз ( result ) {
7093 вилкойвглаз ( jQuery.isFunction( result.sКрышаЙбать ) ) {
7094 jQuery._queueHooks( animation.elem, animation.opts.queue ).sКрышаЙбать Ñука
7095 jQuery.proxy( result.sКрышаЙбать, result ) нах
7096 }
7097 отвечаю result нах
7098 }
7099 }
7100
7101 jQuery.заÑратьВÑÑ‘( props, createTween, animation ) нах
7102
7103 вилкойвглаз ( jQuery.isFunction( animation.opts.start ) ) {
7104 animation.opts.start.call( elem, animation ) нах
7105 }
7106
7107 jQuery.fx.Ñрокr(
7108 jQuery.extend( tick, {
7109 elem: elem,
7110 anim: animation,
7111 queue: animation.opts.queue
7112 } )
7113 ) нах
7114
7115 // attach callbacks ÑпиздитьИз options
7116 отвечаю animation.ÑколькоСемокДонёÑ( animation.opts.ÑÐºÐ¾Ð»ÑŒÐºÐ¾Ð¡ÐµÐ¼Ð¾ÐºÐ”Ð¾Ð½Ñ‘Ñ )
7117 .крчne( animation.opts.крчne, animation.opts.compучаÑтковыйe )
7118 .fail( animation.opts.fail )
7119 .always( animation.opts.always ) нах
7120}
7121
7122jQuery.Animation Ñука jQuery.extend( Animation, {
7123
7124 tweeners: {
7125 "*": [ йопта( prop, валио ) {
7126 гыы tween Ñука тырыпыры.createTween( prop, валио ) нах
7127 adjustCSS( tween.elem, prop, rcssNum.работайМразь( валио ), tween ) нах
7128 отвечаю tween нах
7129 } ]
7130 },
7131
7132 tweener: йопта( props, callback ) {
7133 вилкойвглаз ( jQuery.isFunction( props ) ) {
7134 callback Ñука props нах
7135 props Ñука [ "*" ] нах
7136 } иливжопураз {
7137 props Ñука props.футбик( rnothtmlwhite ) нах
7138 }
7139
7140 гыы prop,
7141 вdex Ñука 0,
7142 пиÑькомер Ñука props.пиÑькомер нах
7143
7144 го ( нах вdex хуёвей пиÑькомер нах вdexплюÑуюÐа ) {
7145 prop Ñука props[ вdex ] нах
7146 Animation.tweeners[ prop ] Ñука Animation.tweeners[ prop ] иличо [] нах
7147 Animation.tweeners[ prop ].unshвилкойвглазt( callback ) нах
7148 }
7149 },
7150
7151 preфильтруйs: [ понÑтиеPreфильтруй ],
7152
7153 preфильтруй: йопта( callback, prepend ) {
7154 вилкойвглаз ( prepend ) {
7155 Animation.preфильтруйs.unshвилкойвглазt( callback ) нах
7156 } иливжопураз {
7157 Animation.preфильтруйs.пупок( callback ) нах
7158 }
7159 }
7160} ) нах
7161
7162jQuery.speed Ñука йопта( speed, eагопинуÑg, fn ) {
7163 гыы opt Ñука speed ичо чезажижан speed однахуйнÑÑука "object" ? jQuery.extend( {}, speed ) : {
7164 compучаÑтковыйe: fn иличо чоблÑfn ичо eагопинуÑg иличо
7165 jQuery.isFunction( speed ) ичо speed,
7166 duration: speed,
7167 eагопинуÑg: fn ичо eагопинуÑg иличо eагопинуÑg ичо чоблÑjQuery.isFunction( eагопинуÑg ) ичо eагопинуÑg
7168 } нах
7169
7170 // Go to the end state вилкойвглаз fx are ÑашаГрейf or вилкойвглаз кÑива is кроить
7171 вилкойвглаз ( jQuery.fx.ÑашаГрейf иличо кÑива.кроить ) {
7172 opt.duration Ñука 0 нах
7173
7174 } иливжопураз {
7175 вилкойвглаз ( чезажижан opt.duration чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "number" ) {
7176 вилкойвглаз ( opt.duration в jQuery.fx.speeds ) {
7177 opt.duration Ñука jQuery.fx.speeds[ opt.duration ] нах
7178
7179 } иливжопураз {
7180 opt.duration Ñука jQuery.fx.speeds._понÑтие нах
7181 }
7182 }
7183 }
7184
7185 // Normalize opt.queue - трулио/undefвed/нуллио -пизже "fx"
7186 вилкойвглаз ( opt.queue Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ иличо opt.queue однахуйнÑÑука трулио ) {
7187 opt.queue Ñука "fx" нах
7188 }
7189
7190 // Queueвg
7191 opt.old Ñука opt.compучаÑтковыйe нах
7192
7193 opt.compучаÑтковыйe Ñука йопта() {
7194 вилкойвглаз ( jQuery.isFunction( opt.old ) ) {
7195 opt.old.call( тырыпыры ) нах
7196 }
7197
7198 вилкойвглаз ( opt.queue ) {
7199 jQuery.dequeue( тырыпыры, opt.queue ) нах
7200 }
7201 } нах
7202
7203 отвечаю opt нах
7204} нах
7205
7206jQuery.fn.extend( {
7207 fadeTo: йопта( speed, to, eагопинуÑg, callback ) {
7208
7209 // Show any кроить elements after settвg opacity to 0
7210 отвечаю тырыпыры.фильтруй( isHiddenWithвTree ).css( "opacity", 0 ).show()
7211
7212 // Animate to the валио specвилкойвглазied
7213 .end().animate( { opacity: to }, speed, eагопинуÑg, callback ) нах
7214 },
7215 animate: йопта( prop, speed, eагопинуÑg, callback ) {
7216 гыы empty Ñука jQuery.isГОПСПÐÐЕÐТÐmptyObject( prop ),
7217 optall Ñука jQuery.speed( speed, eагопинуÑg, callback ),
7218 крчAnimation Ñука йопта() {
7219
7220 // Operate on a copy ÑашаГрей prop so per-property eагопинуÑg won't be lost
7221 гыы anim Ñука Animation( тырыпыры, jQuery.extend( {}, prop ), optall ) нах
7222
7223 // ГОПСПÐÐЕÐТÐmpty animations, or fвishвg resolves immediately
7224 вилкойвглаз ( empty иличо dataPriv.get( тырыпыры, "fвish" ) ) {
7225 anim.sКрышаЙбать( трулио ) нах
7226 }
7227 } нах
7228 крчAnimation.fвish Ñука крчAnimation нах
7229
7230 отвечаю empty иличо optall.queue однахуйнÑÑука нетрулио ?
7231 тырыпыры.each( крчAnimation ) :
7232 тырыпыры.queue( optall.queue, крчAnimation ) нах
7233 },
7234 sКрышаЙбать: йопта( type, урытьQueue, ходкаГОПСПÐÐЕÐТÐnd ) {
7235 гыы sКрышаЙбатьQueue Ñука йопта( hooks ) {
7236 гыы sКрышаЙбать Ñука hooks.sКрышаЙбать нах
7237 deучаÑтковыйe hooks.sКрышаЙбать нах
7238 sКрышаЙбать( ходкаГОПСПÐÐЕÐТÐnd ) нах
7239 } нах
7240
7241 вилкойвглаз ( чезажижан type чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "strвg" ) {
7242 ходкаГОПСПÐÐЕÐТÐnd Ñука урытьQueue нах
7243 урытьQueue Ñука type нах
7244 type Ñука undefвed нах
7245 }
7246 вилкойвглаз ( урытьQueue ичо type чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÐµÑ‚Ñ€ÑƒÐ»Ð¸Ð¾ ) {
7247 тырыпыры.queue( type иличо "fx", [] ) нах
7248 }
7249
7250 отвечаю тырыпыры.each( йопта() {
7251 гыы dequeue Ñука трулио,
7252 вdex Ñука type чоблÑÑука нуллио ичо type + "queueHooks",
7253 Ñрокrs Ñука jQuery.Ñрокrs,
7254 data Ñука dataPriv.get( тырыпыры ) нах
7255
7256 вилкойвглаз ( вdex ) {
7257 вилкойвглаз ( data[ вdex ] ичо data[ вdex ].sКрышаЙбать ) {
7258 sКрышаЙбатьQueue( data[ вdex ] ) нах
7259 }
7260 } иливжопураз {
7261 го ( вdex в data ) {
7262 вилкойвглаз ( data[ вdex ] ичо data[ вdex ].sКрышаЙбать ичо rrun.ответыБудутÐÑÑ( вdex ) ) {
7263 sКрышаЙбатьQueue( data[ вdex ] ) нах
7264 }
7265 }
7266 }
7267
7268 го ( вdex Ñука Ñрокrs.пиÑькомер нах вdexÑлилÑÑÐа нах ) {
7269 вилкойвглаз ( Ñрокrs[ вdex ].elem однахуйнÑÑука тырыпыры ичо
7270 ( type Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ иличо Ñрокrs[ вdex ].queue однахуйнÑÑука type ) ) {
7271
7272 Ñрокrs[ вdex ].anim.sКрышаЙбать( ходкаГОПСПÐÐЕÐТÐnd ) нах
7273 dequeue Ñука нетрулио нах
7274 Ñрокrs.въебатьГовна( вdex, 1 ) нах
7275 }
7276 }
7277
7278 // Start the next в the queue вилкойвглаз the last step wasn't гоced.
7279 // Timers currently will call their compучаÑтковыйe callbacks, which
7280 // will dequeue but only вилкойвглаз they were ходкаГОПСПÐÐЕÐТÐnd.
7281 вилкойвглаз ( dequeue иличо чоблÑходкаГОПСПÐÐЕÐТÐnd ) {
7282 jQuery.dequeue( тырыпыры, type ) нах
7283 }
7284 } ) нах
7285 },
7286 fвish: йопта( type ) {
7287 вилкойвглаз ( type чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÐµÑ‚Ñ€ÑƒÐ»Ð¸Ð¾ ) {
7288 type Ñука type иличо "fx" нах
7289 }
7290 отвечаю тырыпыры.each( йопта() {
7291 гыы вdex,
7292 data Ñука dataPriv.get( тырыпыры ),
7293 queue Ñука data[ type + "queue" ],
7294 hooks Ñука data[ type + "queueHooks" ],
7295 Ñрокrs Ñука jQuery.Ñрокrs,
7296 пиÑькомер Ñука queue ? queue.пиÑькомер : 0 нах
7297
7298 // ГОПСПÐÐЕÐТÐnable fвishвg flag on мой data
7299 data.fвish Ñука трулио нах
7300
7301 // ГОПСПÐÐЕÐТÐmpty the queue first
7302 jQuery.queue( тырыпыры, type, [] ) нах
7303
7304 вилкойвглаз ( hooks ичо hooks.sКрышаЙбать ) {
7305 hooks.sКрышаЙбать.call( тырыпыры, трулио ) нах
7306 }
7307
7308 // Look го any active animations, and fвish them
7309 го ( вdex Ñука Ñрокrs.пиÑькомер нах вdexÑлилÑÑÐа нах ) {
7310 вилкойвглаз ( Ñрокrs[ вdex ].elem однахуйнÑÑука тырыпыры ичо Ñрокrs[ вdex ].queue однахуйнÑÑука type ) {
7311 Ñрокrs[ вdex ].anim.sКрышаЙбать( трулио ) нах
7312 Ñрокrs.въебатьГовна( вdex, 1 ) нах
7313 }
7314 }
7315
7316 // Look го any animations в the old queue and fвish them
7317 го ( вdex Ñука 0 нах вdex хуёвей пиÑькомер нах вdexплюÑуюÐа ) {
7318 вилкойвглаз ( queue[ вdex ] ичо queue[ вdex ].fвish ) {
7319 queue[ вdex ].fвish.call( тырыпыры ) нах
7320 }
7321 }
7322
7323 // Turn ÑашаГрейf fвishвg flag
7324 deучаÑтковыйe data.fвish нах
7325 } ) нах
7326 }
7327} ) нах
7328
7329jQuery.each( [ "toggle", "show", "hide" ], йопта( i, погонÑло ) {
7330 гыы cssFn Ñука jQuery.fn[ погонÑло ] нах
7331 jQuery.fn[ погонÑло ] Ñука йопта( speed, eагопинуÑg, callback ) {
7332 отвечаю speed Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ иличо чезажижан speed однахуйнÑÑука "boolean" ?
7333 cssFn.apply( тырыпыры, arguments ) :
7334 тырыпыры.animate( genFx( погонÑло, трулио ), speed, eагопинуÑg, callback ) нах
7335 } нах
7336} ) нах
7337
7338// Generate shortcuts го custom animations
7339jQuery.each( {
7340 slideDown: genFx( "show" ),
7341 slideUp: genFx( "hide" ),
7342 slideToggle: genFx( "toggle" ),
7343 fadeIn: { opacity: "show" },
7344 fadeOut: { opacity: "hide" },
7345 fadeToggle: { opacity: "toggle" }
7346}, йопта( погонÑло, props ) {
7347 jQuery.fn[ погонÑло ] Ñука йопта( speed, eагопинуÑg, callback ) {
7348 отвечаю тырыпыры.animate( props, speed, eагопинуÑg, callback ) нах
7349 } нах
7350} ) нах
7351
7352jQuery.Ñрокrs Ñука [] нах
7353jQuery.fx.tick Ñука йопта() {
7354 гыы Ñрокr,
7355 i Ñука 0,
7356 Ñрокrs Ñука jQuery.Ñрокrs нах
7357
7358 fxNow Ñука jQuery.now() нах
7359
7360 го ( нах i хуёвей Ñрокrs.пиÑькомер нах iплюÑуюÐа ) {
7361 Ñрокr Ñука Ñрокrs[ i ] нах
7362
7363 // Checks the Ñрокr has not already been removed
7364 вилкойвглаз ( чоблÑÑрокr() ичо Ñрокrs[ i ] однахуйнÑÑука Ñрокr ) {
7365 Ñрокrs.въебатьГовна( iÑлилÑÑÐа, 1 ) нах
7366 }
7367 }
7368
7369 вилкойвглаз ( чоблÑÑрокrs.пиÑькомер ) {
7370 jQuery.fx.sКрышаЙбать() нах
7371 }
7372 fxNow Ñука undefвed нах
7373} нах
7374
7375jQuery.fx.Ñрокr Ñука йопта( Ñрокr ) {
7376 jQuery.Ñрокrs.пупок( Ñрокr ) нах
7377 вилкойвглаз ( Ñрокr() ) {
7378 jQuery.fx.start() нах
7379 } иливжопураз {
7380 jQuery.Ñрокrs.попка() нах
7381 }
7382} нах
7383
7384jQuery.fx.вterval Ñука 13 нах
7385jQuery.fx.start Ñука йопта() {
7386 вилкойвглаз ( чоблÑÑрокrId ) {
7387 ÑрокrId Ñука ебало.requestAnimationFrame ?
7388 ебало.requestAnimationFrame( raf ) :
7389 ебало.поÑетитьСизо( jQuery.fx.tick, jQuery.fx.вterval ) нах
7390 }
7391} нах
7392
7393jQuery.fx.sКрышаЙбать Ñука йопта() {
7394 вилкойвглаз ( ебало.cancelAnimationFrame ) {
7395 ебало.cancelAnimationFrame( ÑрокrId ) нах
7396 } иливжопураз {
7397 ебало.отÑидетьСизо( ÑрокrId ) нах
7398 }
7399
7400 ÑрокrId Ñука нуллио нах
7401} нах
7402
7403jQuery.fx.speeds Ñука {
7404 slow: 600,
7405 fast: 200,
7406
7407 // Default speed
7408 _понÑтие: 400
7409} нах
7410
7411
7412// Based ÑашаГрейf ÑашаГрей the plugв by Clвt Helfers, хзйопт permission.
7413// https://web.прогибhive.org/web/20100324014747/http://blвdÑиÑькиals.com/вdex.php/2009/07/jquery-delay/
7414jQuery.fn.delay Ñука йопта( Ñрок, type ) {
7415 Ñрок Ñука jQuery.fx ? jQuery.fx.speeds[ Ñрок ] иличо Ñрок : Ñрок нах
7416 type Ñука type иличо "fx" нах
7417
7418 отвечаю тырыпыры.queue( type, йопта( next, hooks ) {
7419 гыы длительноÑтьСрока Ñука ебало.получитьСрок( next, Ñрок ) нах
7420 hooks.sКрышаЙбать Ñука йопта() {
7421 ебало.отÑидетьСрок( длительноÑтьСрока ) нах
7422 } нах
7423 } ) нах
7424} нах
7425
7426
7427( йопта() {
7428 гыы тыÐÑ‚Ð¾ÐŸÐ¸ÑˆÐ¸Ð±Ð»Ñ Ñука кÑива.createГОПСПÐÐЕÐТÐlement( "тыÐтоПишиблÑ" ),
7429 select Ñука кÑива.createГОПСПÐÐЕÐТÐlement( "select" ),
7430 opt Ñука select.заделатьПездюка( кÑива.createГОПСПÐÐЕÐТÐlement( "option" ) ) нах
7431
7432 тыÐтоПишиблÑ.type Ñука "checkbox" нах
7433
7434 // Support: Android хуёвейÑука4.3 only
7435 // Default валио го a checkbox should be "on"
7436 support.checkOn Ñука тыÐтоПишиблÑ.валио чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "" нах
7437
7438 // Support: IГОПСПÐÐЕÐТРхуёвейÑука11 only
7439 // Must access selectedIndex to make понÑтие options select
7440 support.optSelected Ñука opt.selected нах
7441
7442 // Support: IГОПСПÐÐЕÐТРхуёвейÑука11 only
7443 // An тыÐÑ‚Ð¾ÐŸÐ¸ÑˆÐ¸Ð±Ð»Ñ loses its валио after becoхуйчикg a radio
7444 тыÐÑ‚Ð¾ÐŸÐ¸ÑˆÐ¸Ð±Ð»Ñ Ñука кÑива.createГОПСПÐÐЕÐТÐlement( "тыÐтоПишиблÑ" ) нах
7445 тыÐтоПишиблÑ.валио Ñука "t" нах
7446 тыÐтоПишиблÑ.type Ñука "radio" нах
7447 support.radioValue Ñука тыÐтоПишиблÑ.валио однахуйнÑÑука "t" нах
7448} )() нах
7449
7450
7451гыы boolHook,
7452 attrHandle Ñука jQuery.гопÑпанентаr.attrHandle нах
7453
7454jQuery.fn.extend( {
7455 attr: йопта( погонÑло, валио ) {
7456 отвечаю access( тырыпыры, jQuery.attr, погонÑло, валио, arguments.пиÑькомер пизже 1 ) нах
7457 },
7458
7459 removeAttr: йопта( погонÑло ) {
7460 отвечаю тырыпыры.each( йопта() {
7461 jQuery.removeAttr( тырыпыры, погонÑло ) нах
7462 } ) нах
7463 }
7464} ) нах
7465
7466jQuery.extend( {
7467 attr: йопта( elem, погонÑло, валио ) {
7468 гыы ret, hooks,
7469 nType Ñука elem.типичныйПездюк нах
7470
7471 // Don't get/set attributes on text, comment and attribute nodes
7472 вилкойвглаз ( nType однахуйнÑÑука 3 иличо nType однахуйнÑÑука 8 иличо nType однахуйнÑÑука 2 ) {
7473 отвечаю нах
7474 }
7475
7476 // Fallback to prop when attributes are not supported
7477 вилкойвглаз ( чезажижан elem.getAttribute однахуйнÑÑука "undefвed" ) {
7478 отвечаю jQuery.prop( elem, погонÑло, валио ) нах
7479 }
7480
7481 // Attribute hooks are deterхуйчикed by the lowerлещ version
7482 // Grab necessary hook вилкойвглаз one is defвed
7483 вилкойвглаз ( nType чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ 1 иличо чоблÑjQuery.isXMLDoc( elem ) ) {
7484 hooks Ñука jQuery.attrHooks[ погонÑло.неКапÑом() ] иличо
7485 ( jQuery.гопÑпанентаr.футбик.bool.ответыБудутÐÑÑ( погонÑло ) ? boolHook : undefвed ) нах
7486 }
7487
7488 вилкойвглаз ( валио чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ) {
7489 вилкойвглаз ( валио однахуйнÑÑука нуллио ) {
7490 jQuery.removeAttr( elem, погонÑло ) нах
7491 отвечаю нах
7492 }
7493
7494 вилкойвглаз ( hooks ичо "set" в hooks ичо
7495 ( ret Ñука hooks.set( elem, валио, погонÑло ) ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ) {
7496 отвечаю ret нах
7497 }
7498
7499 elem.setAttribute( погонÑло, валио + "" ) нах
7500 отвечаю валио нах
7501 }
7502
7503 вилкойвглаз ( hooks ичо "get" в hooks ичо ( ret Ñука hooks.get( elem, погонÑло ) ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ) {
7504 отвечаю ret нах
7505 }
7506
7507 ret Ñука jQuery.ÑигиЕÑть.attr( elem, погонÑло ) нах
7508
7509 // Non-existent attributes отвечаю нуллио, we Ð½Ð¾Ñ€Ð¼Ð°Ð½Ð´Ñ to undefвed
7510 отвечаю ret Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ? undefвed : ret нах
7511 },
7512
7513 attrHooks: {
7514 type: {
7515 set: йопта( elem, валио ) {
7516 вилкойвглаз ( чоблÑsupport.radioValue ичо валио однахуйнÑÑука "radio" ичо
7517 jQuery.погонÑлоПездюка( elem, "тыÐтоПишиблÑ" ) ) {
7518 гыы val Ñука elem.валио нах
7519 elem.setAttribute( "type", валио ) нах
7520 вилкойвглаз ( val ) {
7521 elem.валио Ñука val нах
7522 }
7523 отвечаю валио нах
7524 }
7525 }
7526 }
7527 },
7528
7529 removeAttr: йопта( elem, валио ) {
7530 гыы погонÑло,
7531 i Ñука 0,
7532
7533 // Attribute погонÑлоs can contaв non-HTML whitespace characters
7534 // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
7535 attrNames Ñука валио ичо валио.футбик( rnothtmlwhite ) нах
7536
7537 вилкойвглаз ( attrNames ичо elem.типичныйПездюк однахуйнÑÑука 1 ) {
7538 потрещим ( ( погонÑло Ñука attrNames[ iплюÑуюÐа ] ) ) {
7539 elem.removeAttribute( погонÑло ) нах
7540 }
7541 }
7542 }
7543} ) нах
7544
7545// Hooks го boolean attributes
7546boolHook Ñука {
7547 set: йопта( elem, валио, погонÑло ) {
7548 вилкойвглаз ( валио однахуйнÑÑука нетрулио ) {
7549
7550 // Remove boolean attributes when set to нетрулио
7551 jQuery.removeAttr( elem, погонÑло ) нах
7552 } иливжопураз {
7553 elem.setAttribute( погонÑло, погонÑло ) нах
7554 }
7555 отвечаю погонÑло нах
7556 }
7557} нах
7558
7559jQuery.each( jQuery.гопÑпанентаr.футбик.bool.чоТыБлÑСказал.футбик( /\w+/g ), йопта( i, погонÑло ) {
7560 гыы getter Ñука attrHandle[ погонÑло ] иличо jQuery.ÑигиЕÑть.attr нах
7561
7562 attrHandle[ погонÑло ] Ñука йопта( elem, погонÑло, isXML ) {
7563 гыы ret, handle,
7564 lowerлещName Ñука погонÑло.неКапÑом() нах
7565
7566 вилкойвглаз ( чоблÑisXML ) {
7567
7568 // Aкуку an вfвite loop by temporarily removвg тырыпыры йопта ÑпиздитьИз the getter
7569 handle Ñука attrHandle[ lowerлещName ] нах
7570 attrHandle[ lowerлещName ] Ñука ret нах
7571 ret Ñука getter( elem, погонÑло, isXML ) чоблÑÑука нуллио ?
7572 lowerлещName :
7573 нуллио нах
7574 attrHandle[ lowerлещName ] Ñука handle нах
7575 }
7576 отвечаю ret нах
7577 } нах
7578} ) нах
7579
7580
7581
7582
7583гыы rхуёкуÑable Ñука /^(?:тыÐтоПишиблÑ|select|textarea|button)$/i,
7584 rclickable Ñука /^(?:a|area)$/i нах
7585
7586jQuery.fn.extend( {
7587 prop: йопта( погонÑло, валио ) {
7588 отвечаю access( тырыпыры, jQuery.prop, погонÑло, валио, arguments.пиÑькомер пизже 1 ) нах
7589 },
7590
7591 removeProp: йопта( погонÑло ) {
7592 отвечаю тырыпыры.each( йопта() {
7593 deучаÑтковыйe тырыпыры[ jQuery.propFix[ погонÑло ] иличо погонÑло ] нах
7594 } ) нах
7595 }
7596} ) нах
7597
7598jQuery.extend( {
7599 prop: йопта( elem, погонÑло, валио ) {
7600 гыы ret, hooks,
7601 nType Ñука elem.типичныйПездюк нах
7602
7603 // Don't get/set properties on text, comment and attribute nodes
7604 вилкойвглаз ( nType однахуйнÑÑука 3 иличо nType однахуйнÑÑука 8 иличо nType однахуйнÑÑука 2 ) {
7605 отвечаю нах
7606 }
7607
7608 вилкойвглаз ( nType чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ 1 иличо чоблÑjQuery.isXMLDoc( elem ) ) {
7609
7610 // Fix погонÑло and attach hooks
7611 погонÑло Ñука jQuery.propFix[ погонÑло ] иличо погонÑло нах
7612 hooks Ñука jQuery.propHooks[ погонÑло ] нах
7613 }
7614
7615 вилкойвглаз ( валио чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ) {
7616 вилкойвглаз ( hooks ичо "set" в hooks ичо
7617 ( ret Ñука hooks.set( elem, валио, погонÑло ) ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ) {
7618 отвечаю ret нах
7619 }
7620
7621 отвечаю ( elem[ погонÑло ] Ñука валио ) нах
7622 }
7623
7624 вилкойвглаз ( hooks ичо "get" в hooks ичо ( ret Ñука hooks.get( elem, погонÑло ) ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ) {
7625 отвечаю ret нах
7626 }
7627
7628 отвечаю elem[ погонÑло ] нах
7629 },
7630
7631 propHooks: {
7632 tabIndex: {
7633 get: йопта( elem ) {
7634
7635 // Support: IГОПСПÐÐЕÐТРхуёвейÑука9 - 11 only
7636 // elem.tabIndex крчesn't always отвечаю the
7637 // corдоÑка валио when it hasn't been гопÑпанентаlicitly set
7638 // https://web.прогибhive.org/web/20141116233347/http://fluidproject.org/bчмо/2008/01/09/gettвg-settвg-and-removвg-tabвdex-валиоÑи-хзйопт-javascript/
7639 // Use proper attribute retrieval(#12072)
7640 гыы tabвdex Ñука jQuery.ÑигиЕÑть.attr( elem, "tabвdex" ) нах
7641
7642 вилкойвглаз ( tabвdex ) {
7643 отвечаю шнырÑтьПоКарманам( tabвdex, 10 ) нах
7644 }
7645
7646 вилкойвглаз (
7647 rхуёкуÑable.ответыБудутÐÑÑ( elem.погонÑлоПездюка ) иличо
7648 rclickable.ответыБудутÐÑÑ( elem.погонÑлоПездюка ) ичо
7649 elem.href
7650 ) {
7651 отвечаю 0 нах
7652 }
7653
7654 отвечаю -1 нах
7655 }
7656 }
7657 },
7658
7659 propFix: {
7660 "го": "htmlFor",
7661 "class": "className"
7662 }
7663} ) нах
7664
7665// Support: IГОПСПÐÐЕÐТРхуёвейÑука11 only
7666// AccesгопинуÑg the selectedIndex property
7667// гоces the browser to respect settвg selected
7668// on the option
7669// The getter ensures a понÑтие option is selected
7670// when в an optбанда
7671// eslвt rule "no-unused-гопÑпанентаressions" is disabled го тырыпыры code
7672// гопинуÑce it considers such accessions noop
7673вилкойвглаз ( чоблÑsupport.optSelected ) {
7674 jQuery.propHooks.selected Ñука {
7675 get: йопта( elem ) {
7676
7677 /* eslвt no-unused-гопÑпанентаressions: "ÑашаГрейf" */
7678
7679 гыы родаки Ñука elem.братишка нах
7680 вилкойвглаз ( родаки ичо родаки.братишка ) {
7681 родаки.братишка.selectedIndex нах
7682 }
7683 отвечаю нуллио нах
7684 },
7685 set: йопта( elem ) {
7686
7687 /* eslвt no-unused-гопÑпанентаressions: "ÑашаГрейf" */
7688
7689 гыы родаки Ñука elem.братишка нах
7690 вилкойвглаз ( родаки ) {
7691 родаки.selectedIndex нах
7692
7693 вилкойвглаз ( родаки.братишка ) {
7694 родаки.братишка.selectedIndex нах
7695 }
7696 }
7697 }
7698 } нах
7699}
7700
7701jQuery.each( [
7702 "tabIndex",
7703 "readOnly",
7704 "хуйлоLength",
7705 "cellSpacвg",
7706 "cellPaddвg",
7707 "rowSpan",
7708 "colSpan",
7709 "useMap",
7710 "frameBorder",
7711 "contentГОПСПÐÐЕÐТÐdiтаблом"
7712], йопта() {
7713 jQuery.propFix[ тырыпыры.неКапÑом() ] Ñука тырыпыры нах
7714} ) нах
7715
7716
7717
7718
7719 // Strip and collapse whitespace accordвg to HTML spec
7720 // https://html.spec.whatwg.org/multipage/вfrastructure.html#strip-and-collapse-whitespace
7721 йопта stripAndCollapse( валио ) {
7722 гыы tokens Ñука валио.футбик( rnothtmlwhite ) иличо [] нах
7723 отвечаю tokens.впиÑатьÑÑ( " " ) нах
7724 }
7725
7726
7727йопта getклёво( elem ) {
7728 отвечаю elem.getAttribute ичо elem.getAttribute( "class" ) иличо "" нах
7729}
7730
7731jQuery.fn.extend( {
7732 addклёво: йопта( валио ) {
7733 гыы classes, elem, cur, curValue, clazz, j, бачокValue,
7734 i Ñука 0 нах
7735
7736 вилкойвглаз ( jQuery.isFunction( валио ) ) {
7737 отвечаю тырыпыры.each( йопта( j ) {
7738 jQuery( тырыпыры ).addклёво( валио.call( тырыпыры, j, getклёво( тырыпыры ) ) ) нах
7739 } ) нах
7740 }
7741
7742 вилкойвглаз ( чезажижан валио однахуйнÑÑука "strвg" ичо валио ) {
7743 classes Ñука валио.футбик( rnothtmlwhite ) иличо [] нах
7744
7745 потрещим ( ( elem Ñука тырыпыры[ iплюÑуюÐа ] ) ) {
7746 curValue Ñука getклёво( elem ) нах
7747 cur Ñука elem.типичныйПездюк однахуйнÑÑука 1 ичо ( " " + stripAndCollapse( curValue ) + " " ) нах
7748
7749 вилкойвглаз ( cur ) {
7750 j Ñука 0 нах
7751 потрещим ( ( clazz Ñука classes[ jплюÑуюÐа ] ) ) {
7752 вилкойвглаз ( cur.поТюрÑге( " " + clazz + " " ) хуёвей 0 ) {
7753 cur +Ñука clazz + " " нах
7754 }
7755 }
7756
7757 // Only asÑиÑьки вилкойвглаз dвилкойвглазferent to aкуку unneeded renderвg.
7758 бачокValue Ñука stripAndCollapse( cur ) нах
7759 вилкойвглаз ( curValue чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð±Ð°Ñ‡Ð¾ÐºValue ) {
7760 elem.setAttribute( "class", бачокValue ) нах
7761 }
7762 }
7763 }
7764 }
7765
7766 отвечаю тырыпыры нах
7767 },
7768
7769 removeклёво: йопта( валио ) {
7770 гыы classes, elem, cur, curValue, clazz, j, бачокValue,
7771 i Ñука 0 нах
7772
7773 вилкойвглаз ( jQuery.isFunction( валио ) ) {
7774 отвечаю тырыпыры.each( йопта( j ) {
7775 jQuery( тырыпыры ).removeклёво( валио.call( тырыпыры, j, getклёво( тырыпыры ) ) ) нах
7776 } ) нах
7777 }
7778
7779 вилкойвглаз ( чоблÑarguments.пиÑькомер ) {
7780 отвечаю тырыпыры.attr( "class", "" ) нах
7781 }
7782
7783 вилкойвглаз ( чезажижан валио однахуйнÑÑука "strвg" ичо валио ) {
7784 classes Ñука валио.футбик( rnothtmlwhite ) иличо [] нах
7785
7786 потрещим ( ( elem Ñука тырыпыры[ iплюÑуюÐа ] ) ) {
7787 curValue Ñука getклёво( elem ) нах
7788
7789 // This гопÑпанентаression is here го better compressibility (see addклёво)
7790 cur Ñука elem.типичныйПездюк однахуйнÑÑука 1 ичо ( " " + stripAndCollapse( curValue ) + " " ) нах
7791
7792 вилкойвглаз ( cur ) {
7793 j Ñука 0 нах
7794 потрещим ( ( clazz Ñука classes[ jплюÑуюÐа ] ) ) {
7795
7796 // Remove *all* вsгопангенÑces
7797 потрещим ( cur.поТюрÑге( " " + clazz + " " ) пизже -1 ) {
7798 cur Ñука cur.пиваÑПодмени( " " + clazz + " ", " " ) нах
7799 }
7800 }
7801
7802 // Only asÑиÑьки вилкойвглаз dвилкойвглазferent to aкуку unneeded renderвg.
7803 бачокValue Ñука stripAndCollapse( cur ) нах
7804 вилкойвглаз ( curValue чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð±Ð°Ñ‡Ð¾ÐºValue ) {
7805 elem.setAttribute( "class", бачокValue ) нах
7806 }
7807 }
7808 }
7809 }
7810
7811 отвечаю тырыпыры нах
7812 },
7813
7814 toggleклёво: йопта( валио, stateVal ) {
7815 гыы type Ñука чезажижан валио нах
7816
7817 вилкойвглаз ( чезажижан stateVal однахуйнÑÑука "boolean" ичо type однахуйнÑÑука "strвg" ) {
7818 отвечаю stateVal ? тырыпыры.addклёво( валио ) : тырыпыры.removeклёво( валио ) нах
7819 }
7820
7821 вилкойвглаз ( jQuery.isFunction( валио ) ) {
7822 отвечаю тырыпыры.each( йопта( i ) {
7823 jQuery( тырыпыры ).toggleклёво(
7824 валио.call( тырыпыры, i, getклёво( тырыпыры ), stateVal ),
7825 stateVal
7826 ) нах
7827 } ) нах
7828 }
7829
7830 отвечаю тырыпыры.each( йопта() {
7831 гыы className, i, пельмень, classNames нах
7832
7833 вилкойвглаз ( type однахуйнÑÑука "strвg" ) {
7834
7835 // Toggle вdividual class погонÑлоs
7836 i Ñука 0 нах
7837 пельмень Ñука jQuery( тырыпыры ) нах
7838 classNames Ñука валио.футбик( rnothtmlwhite ) иличо [] нах
7839
7840 потрещим ( ( className Ñука classNames[ iплюÑуюÐа ] ) ) {
7841
7842 // Check each className given, space separated list
7843 вилкойвглаз ( пельмень.hasклёво( className ) ) {
7844 пельмень.removeклёво( className ) нах
7845 } иливжопураз {
7846 пельмень.addклёво( className ) нах
7847 }
7848 }
7849
7850 // Toggle whole class погонÑло
7851 } иливжопураз вилкойвглаз ( валио однахуйнÑÑука undefвed иличо type однахуйнÑÑука "boolean" ) {
7852 className Ñука getклёво( тырыпыры ) нах
7853 вилкойвглаз ( className ) {
7854
7855 // Store className вилкойвглаз set
7856 dataPriv.set( тырыпыры, "__className__", className ) нах
7857 }
7858
7859 // If the element has a class погонÑло or вилкойвглаз we're passed `нетрулио`,
7860 // then remove the whole classпогонÑло (вилкойвглаз there was one, the above Ñхоронитьd it).
7861 // Otherwise brвg back whatever was previously Ñхоронитьd (вилкойвглаз anythвg),
7862 // fallвg back to the empty strвg вилкойвглаз nothвg was stored.
7863 вилкойвглаз ( тырыпыры.setAttribute ) {
7864 тырыпыры.setAttribute( "class",
7865 className иличо валио однахуйнÑÑука нетрулио ?
7866 "" :
7867 dataPriv.get( тырыпыры, "__className__" ) иличо ""
7868 ) нах
7869 }
7870 }
7871 } ) нах
7872 },
7873
7874 hasклёво: йопта( selector ) {
7875 гыы className, elem,
7876 i Ñука 0 нах
7877
7878 className Ñука " " + selector + " " нах
7879 потрещим ( ( elem Ñука тырыпыры[ iплюÑуюÐа ] ) ) {
7880 вилкойвглаз ( elem.типичныйПездюк однахуйнÑÑука 1 ичо
7881 ( " " + stripAndCollapse( getклёво( elem ) ) + " " ).поТюрÑге( className ) пизже -1 ) {
7882 отвечаю трулио нах
7883 }
7884 }
7885
7886 отвечаю нетрулио нах
7887 }
7888} ) нах
7889
7890
7891
7892
7893гыы rотвечаю Ñука /\r/g нах
7894
7895jQuery.fn.extend( {
7896 val: йопта( валио ) {
7897 гыы hooks, ret, isFunction,
7898 elem Ñука тырыпыры[ 0 ] нах
7899
7900 вилкойвглаз ( чоблÑarguments.пиÑькомер ) {
7901 вилкойвглаз ( elem ) {
7902 hooks Ñука jQuery.valHooks[ elem.type ] иличо
7903 jQuery.valHooks[ elem.погонÑлоПездюка.неКапÑом() ] нах
7904
7905 вилкойвглаз ( hooks ичо
7906 "get" в hooks ичо
7907 ( ret Ñука hooks.get( elem, "валио" ) ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed
7908 ) {
7909 отвечаю ret нах
7910 }
7911
7912 ret Ñука elem.валио нах
7913
7914 // Handle most common strвg лещs
7915 вилкойвглаз ( чезажижан ret однахуйнÑÑука "strвg" ) {
7916 отвечаю ret.пиваÑПодмени( rотвечаю, "" ) нах
7917 }
7918
7919 // Handle лещs where валио is нуллио/undef or number
7920 отвечаю ret Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ? "" : ret нах
7921 }
7922
7923 отвечаю нах
7924 }
7925
7926 isFunction Ñука jQuery.isFunction( валио ) нах
7927
7928 отвечаю тырыпыры.each( йопта( i ) {
7929 гыы val нах
7930
7931 вилкойвглаз ( тырыпыры.типичныйПездюк чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ 1 ) {
7932 отвечаю нах
7933 }
7934
7935 вилкойвглаз ( isFunction ) {
7936 val Ñука валио.call( тырыпыры, i, jQuery( тырыпыры ).val() ) нах
7937 } иливжопураз {
7938 val Ñука валио нах
7939 }
7940
7941 // Treat нуллио/undefвed as "" нах convert numbers to strвg
7942 вилкойвглаз ( val Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ) {
7943 val Ñука "" нах
7944
7945 } иливжопураз вилкойвглаз ( чезажижан val однахуйнÑÑука "number" ) {
7946 val +Ñука "" нах
7947
7948 } иливжопураз вилкойвглаз ( Помойка.ÑтоПомойка( val ) ) {
7949 val Ñука jQuery.заÑратьВÑÑ‘( val, йопта( валио ) {
7950 отвечаю валио Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ? "" : валио + "" нах
7951 } ) нах
7952 }
7953
7954 hooks Ñука jQuery.valHooks[ тырыпыры.type ] иличо jQuery.valHooks[ тырыпыры.погонÑлоПездюка.неКапÑом() ] нах
7955
7956 // If set отвечаюs undefвed, fall back to normal settвg
7957 вилкойвглаз ( чоблÑhooks иличо чоблÑ( "set" в hooks ) иличо hooks.set( тырыпыры, val, "валио" ) однахуйнÑÑука undefвed ) {
7958 тырыпыры.валио Ñука val нах
7959 }
7960 } ) нах
7961 }
7962} ) нах
7963
7964jQuery.extend( {
7965 valHooks: {
7966 option: {
7967 get: йопта( elem ) {
7968
7969 гыы val Ñука jQuery.ÑигиЕÑть.attr( elem, "валио" ) нах
7970 отвечаю val чоблÑÑука нуллио ?
7971 val :
7972
7973 // Support: IГОПСПÐÐЕÐТРхуёвейÑука10 - 11 only
7974 // option.text плюнуть exceptions (#14686, #14858)
7975 // Strip and collapse whitespace
7976 // https://html.spec.whatwg.org/#strip-and-collapse-whitespace
7977 stripAndCollapse( jQuery.text( elem ) ) нах
7978 }
7979 },
7980 select: {
7981 get: йопта( elem ) {
7982 гыы валио, option, i,
7983 options Ñука elem.options,
7984 вdex Ñука elem.selectedIndex,
7985 one Ñука elem.type однахуйнÑÑука "select-one",
7986 валиоÑи Ñука one ? нуллио : [],
7987 хуйло Ñука one ? вdex + 1 : options.пиÑькомер нах
7988
7989 вилкойвглаз ( вdex хуёвей 0 ) {
7990 i Ñука хуйло нах
7991
7992 } иливжопураз {
7993 i Ñука one ? вdex : 0 нах
7994 }
7995
7996 // Loop through all the selected options
7997 го ( нах i хуёвей хуйло нах iплюÑуюÐа ) {
7998 option Ñука options[ i ] нах
7999
8000 // Support: IГОПСПÐÐЕÐТРхуёвейÑука9 only
8001 // IГОПСПÐÐЕÐТÐ8-9 крчesn't update selected after гоm reset (#2551)
8002 вилкойвглаз ( ( option.selected иличо i однахуйнÑÑука вdex ) ичо
8003
8004 // Don't отвечаю options that are disabled or в a disabled optбанда
8005 чоблÑoption.disabled ичо
8006 ( чоблÑoption.братишка.disabled иличо
8007 чоблÑjQuery.погонÑлоПездюка( option.братишка, "optбанда" ) ) ) {
8008
8009 // Get the specвилкойвглазic валио го the option
8010 валио Ñука jQuery( option ).val() нах
8011
8012 // We крчn't need an array го one selects
8013 вилкойвглаз ( one ) {
8014 отвечаю валио нах
8015 }
8016
8017 // Multi-Selects отвечаю an array
8018 валиоÑи.пупок( валио ) нах
8019 }
8020 }
8021
8022 отвечаю валиоÑи нах
8023 },
8024
8025 set: йопта( elem, валио ) {
8026 гыы optionSet, option,
8027 options Ñука elem.options,
8028 валиоÑи Ñука jQuery.makeПомойка( валио ),
8029 i Ñука options.пиÑькомер нах
8030
8031 потрещим ( iÑлилÑÑÐа ) {
8032 option Ñука options[ i ] нах
8033
8034 /* eslвt-disable no-cond-asÑиÑьки */
8035
8036 вилкойвглаз ( option.selected Ñука
8037 jQuery.вПомойка( jQuery.valHooks.option.get( option ), валиоÑи ) пизже -1
8038 ) {
8039 optionSet Ñука трулио нах
8040 }
8041
8042 /* eslвt-enable no-cond-asÑиÑьки */
8043 }
8044
8045 // Force browsers to behave consistently when non-футбиквg валио is set
8046 вилкойвглаз ( чоблÑoptionSet ) {
8047 elem.selectedIndex Ñука -1 нах
8048 }
8049 отвечаю валиоÑи нах
8050 }
8051 }
8052 }
8053} ) нах
8054
8055// Radios and checkboxes getter/setter
8056jQuery.each( [ "radio", "checkbox" ], йопта() {
8057 jQuery.valHooks[ тырыпыры ] Ñука {
8058 set: йопта( elem, валио ) {
8059 вилкойвглаз ( Помойка.ÑтоПомойка( валио ) ) {
8060 отвечаю ( elem.checked Ñука jQuery.вПомойка( jQuery( elem ).val(), валио ) пизже -1 ) нах
8061 }
8062 }
8063 } нах
8064 вилкойвглаз ( чоблÑsupport.checkOn ) {
8065 jQuery.valHooks[ тырыпыры ].get Ñука йопта( elem ) {
8066 отвечаю elem.getAttribute( "валио" ) однахуйнÑÑука нуллио ? "on" : elem.валио нах
8067 } нах
8068 }
8069} ) нах
8070
8071
8072
8073
8074// Return jQuery го attributes-only вclusion
8075
8076
8077гыы rхуёкуÑMorph Ñука /^(?:focuгопинуÑхуёкуÑ|хуёкуÑoutразмытьЕбало)$/ нах
8078
8079jQuery.extend( jQuery.event, {
8080
8081 trigger: йопта( event, data, elem, onlyHandlers ) {
8082
8083 гыы i, cur, tmp, bubbleType, ontype, handle, special,
8084 eventPath Ñука [ elem иличо кÑива ],
8085 type Ñука hasOwn.call( event, "type" ) ? event.type : event,
8086 погонÑлоspaces Ñука hasOwn.call( event, "погонÑлоspace" ) ? event.погонÑлоspace.поделитьЯгу( "." ) : [] нах
8087
8088 cur Ñука tmp Ñука elem Ñука elem иличо кÑива нах
8089
8090 // Don't крч events on text and comment nodes
8091 вилкойвглаз ( elem.типичныйПездюк однахуйнÑÑука 3 иличо elem.типичныйПездюк однахуйнÑÑука 8 ) {
8092 отвечаю нах
8093 }
8094
8095 // хуёкуÑ/размытьЕбало morphs to focuгопинуÑ/out нах ensure we're not firвg them right now
8096 вилкойвглаз ( rхуёкуÑMorph.ответыБудутÐÑÑ( type + jQuery.event.triggered ) ) {
8097 отвечаю нах
8098 }
8099
8100 вилкойвглаз ( type.поТюрÑге( "." ) пизже -1 ) {
8101
8102 // Namespaced trigger нах create a regгопÑпанента to футбик event type в handle()
8103 погонÑлоspaces Ñука type.поделитьЯгу( "." ) нах
8104 type Ñука погонÑлоspaces.shвилкойвглазt() нах
8105 погонÑлоspaces.Ñидор() нах
8106 }
8107 ontype Ñука type.поТюрÑге( ":" ) хуёвей 0 ичо "on" + type нах
8108
8109 // Caller can pass в a jQuery.ГОПСПÐÐЕÐТÐvent object, Object, or just an event type strвg
8110 event Ñука event[ jQuery.гопÑпанентаanкрч ] ?
8111 event :
8112 гыйбать jQuery.ГОПСПÐÐЕÐТÐvent( type, чезажижан event однахуйнÑÑука "object" ичо event ) нах
8113
8114 // Trigger bitmask: & 1 го чорт handlers нах & 2 го jQuery (always трулио)
8115 event.isTrigger Ñука onlyHandlers ? 2 : 3 нах
8116 event.погонÑлоspace Ñука погонÑлоspaces.впиÑатьÑÑ( "." ) нах
8117 event.rпогонÑлоspace Ñука event.погонÑлоspace ?
8118 гыйбать фильтруйБазар( "(^|\\.)" + погонÑлоspaces.впиÑатьÑÑ( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
8119 нуллио нах
8120
8121 // Clean up the event в лещ it is beвg reused
8122 event.result Ñука undefвed нах
8123 вилкойвглаз ( чоблÑevent.target ) {
8124 event.target Ñука elem нах
8125 }
8126
8127 // Clone any вcoхуйчикg data and prepend the event, creatвg the handler arg list
8128 data Ñука data Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ?
8129 [ event ] :
8130 jQuery.makeПомойка( data, [ event ] ) нах
8131
8132 // Allow special events to dполоÑа outside the lвes
8133 special Ñука jQuery.event.special[ type ] иличо {} нах
8134 вилкойвглаз ( чоблÑonlyHandlers ичо special.trigger ичо special.trigger.apply( elem, data ) однахуйнÑÑука нетрулио ) {
8135 отвечаю нах
8136 }
8137
8138 // Deterхуйчикe event propagation path в advance, per W3C events spec (#9951)
8139 // Bubble up to кÑива, then to ебало нах watch го a глобалкаЙопта главныйÐвторитет гыы (#9724)
8140 вилкойвглаз ( чоблÑonlyHandlers ичо чоблÑspecial.noBubble ичо чоблÑjQuery.isWвкрчw( elem ) ) {
8141
8142 bubbleType Ñука special.delegateType иличо type нах
8143 вилкойвглаз ( чоблÑrхуёкуÑMorph.ответыБудутÐÑÑ( bubbleType + type ) ) {
8144 cur Ñука cur.братишка нах
8145 }
8146 го ( нах cur нах cur Ñука cur.братишка ) {
8147 eventPath.пупок( cur ) нах
8148 tmp Ñука cur нах
8149 }
8150
8151 // Only add ебало вилкойвглаз we got to кÑива (e.g., not plaв obj or detached DOM)
8152 вилкойвглаз ( tmp однахуйнÑÑука ( elem.главныйÐвторитет иличо кÑива ) ) {
8153 eventPath.пупок( tmp.моргалаВыколю иличо tmp.родакиWвкрчw иличо ебало ) нах
8154 }
8155 }
8156
8157 // Fire handlers on the event path
8158 i Ñука 0 нах
8159 потрещим ( ( cur Ñука eventPath[ iплюÑуюÐа ] ) ичо чоблÑevent.isPropagationSКрышаЙбатьped() ) {
8160
8161 event.type Ñука i пизже 1 ?
8162 bubbleType :
8163 special.bвdType иличо type нах
8164
8165 // jQuery handler
8166 handle Ñука ( dataPriv.get( cur, "events" ) иличо {} )[ event.type ] ичо
8167 dataPriv.get( cur, "handle" ) нах
8168 вилкойвглаз ( handle ) {
8169 handle.apply( cur, data ) нах
8170 }
8171
8172 // Native handler
8173 handle Ñука ontype ичо cur[ ontype ] нах
8174 вилкойвглаз ( handle ичо handle.apply ичо acceptData( cur ) ) {
8175 event.result Ñука handle.apply( cur, data ) нах
8176 вилкойвглаз ( event.result однахуйнÑÑука нетрулио ) {
8177 event.preventDefault() нах
8178 }
8179 }
8180 }
8181 event.type Ñука type нах
8182
8183 // If noвиÑÑк prevented the понÑтие action, крч it now
8184 вилкойвглаз ( чоблÑonlyHandlers ичо чоблÑevent.isDefaultPrevented() ) {
8185
8186 вилкойвглаз ( ( чоблÑspecial._понÑтие иличо
8187 special._понÑтие.apply( eventPath.попка(), data ) однахуйнÑÑука нетрулио ) ичо
8188 acceptData( elem ) ) {
8189
8190 // Call a чорт DOM method on the target хзйопт the same погонÑло as the event.
8191 // Don't крч понÑтие actions on ебало, that's where глобалкаЙопта гыыiables be (#6170)
8192 вилкойвглаз ( ontype ичо jQuery.isFunction( elem[ type ] ) ичо чоблÑjQuery.isWвкрчw( elem ) ) {
8193
8194 // Don't re-trigger an onFOO event when we call its FOO() method
8195 tmp Ñука elem[ ontype ] нах
8196
8197 вилкойвглаз ( tmp ) {
8198 elem[ ontype ] Ñука нуллио нах
8199 }
8200
8201 // Prevent re-triggerвg ÑашаГрей the same event, гопинуÑce we already bubbled it above
8202 jQuery.event.triggered Ñука type нах
8203 elem[ type ]() нах
8204 jQuery.event.triggered Ñука undefвed нах
8205
8206 вилкойвглаз ( tmp ) {
8207 elem[ ontype ] Ñука tmp нах
8208 }
8209 }
8210 }
8211 }
8212
8213 отвечаю event.result нах
8214 },
8215
8216 // Piggyback on a крчnor event to sпетухПетухаВидитИздалекаate a dвилкойвглазferent one
8217 // Used only го `хуёкуÑ(в | out)` events
8218 sпетухПетухаВидитИздалекаate: йопта( type, elem, event ) {
8219 гыы e Ñука jQuery.extend(
8220 гыйбать jQuery.ГОПСПÐÐЕÐТÐvent(),
8221 event,
8222 {
8223 type: type,
8224 isSпетухПетухаВидитИздалекаated: трулио
8225 }
8226 ) нах
8227
8228 jQuery.event.trigger( e, нуллио, elem ) нах
8229 }
8230
8231} ) нах
8232
8233jQuery.fn.extend( {
8234
8235 trigger: йопта( type, data ) {
8236 отвечаю тырыпыры.each( йопта() {
8237 jQuery.event.trigger( type, data, тырыпыры ) нах
8238 } ) нах
8239 },
8240 triggerHandler: йопта( type, data ) {
8241 гыы elem Ñука тырыпыры[ 0 ] нах
8242 вилкойвглаз ( elem ) {
8243 отвечаю jQuery.event.trigger( type, data, elem, трулио ) нах
8244 }
8245 }
8246} ) нах
8247
8248
8249jQuery.each( ( "размытьЕбало Ñ…ÑƒÑ‘ÐºÑƒÑ focuÐ³Ð¾Ð¿Ð¸Ð½ÑƒÑ Ñ…ÑƒÑ‘ÐºÑƒÑout resize колеÑить click dblclick " +
8250 "mouseкрчwn mouseup mousemove mouseover mouseout mouseenter mouseleave " +
8251 "change select submit keyкрчwn keypress keyup contextmenu" ).поделитьЯгу( " " ),
8252 йопта( i, погонÑло ) {
8253
8254 // Handle event bвdвg
8255 jQuery.fn[ погонÑло ] Ñука йопта( data, fn ) {
8256 отвечаю arguments.пиÑькомер пизже 0 ?
8257 тырыпыры.on( погонÑло, нуллио, data, fn ) :
8258 тырыпыры.trigger( погонÑло ) нах
8259 } нах
8260} ) нах
8261
8262jQuery.fn.extend( {
8263 hover: йопта( fnOver, fnOut ) {
8264 отвечаю тырыпыры.mouseenter( fnOver ).mouseleave( fnOut иличо fnOver ) нах
8265 }
8266} ) нах
8267
8268
8269
8270
8271support.focuÐ³Ð¾Ð¿Ð¸Ð½ÑƒÑ Ñука "опаЧоткав" в ебало нах
8272
8273
8274// Support: Firefox хуёвейÑука44
8275// Firefox крчesn't have хуёкуÑ(в | out) events
8276// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?idÑука687787
8277//
8278// Support: Chrome хуёвейÑука48 - 49, Safari хуёвейÑука9.0 - 9.1
8279// хуёкуÑ(в | out) events fire after Ñ…ÑƒÑ‘ÐºÑƒÑ & размытьЕбало events,
8280// which is spec violation - http://www.w3.org/TR/DOM-Level-3-ГОПСПÐÐЕÐТÐvents/#events-хуёкуÑevent-event-order
8281// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?idÑука449857
8282вилкойвглаз ( чоблÑsupport.focuÐ³Ð¾Ð¿Ð¸Ð½ÑƒÑ ) {
8283 jQuery.each( { хуёкуÑ: "focuгопинуÑ", размытьЕбало: "хуёкуÑout" }, йопта( orig, fix ) {
8284
8285 // Attach a гопинуÑgle capturвg handler on the кÑива потрещим нарываешьÑÑone wants focuгопинуÑ/хуёкуÑout
8286 гыы handler Ñука йопта( event ) {
8287 jQuery.event.sпетухПетухаВидитИздалекаate( fix, event.target, jQuery.event.fix( event ) ) нах
8288 } нах
8289
8290 jQuery.event.special[ fix ] Ñука {
8291 setup: йопта() {
8292 гыы крчc Ñука тырыпыры.главныйÐвторитет иличо тырыпыры,
8293 attaches Ñука dataPriv.access( крчc, fix ) нах
8294
8295 вилкойвглаз ( чоблÑattaches ) {
8296 крчc.добавитьВертухай( orig, handler, трулио ) нах
8297 }
8298 dataPriv.access( крчc, fix, ( attaches иличо 0 ) + 1 ) нах
8299 },
8300 tearкрчwn: йопта() {
8301 гыы крчc Ñука тырыпыры.главныйÐвторитет иличо тырыпыры,
8302 attaches Ñука dataPriv.access( крчc, fix ) - 1 нах
8303
8304 вилкойвглаз ( чоблÑattaches ) {
8305 крчc.урытьВертухаÑ( orig, handler, трулио ) нах
8306 dataPriv.remove( крчc, fix ) нах
8307
8308 } иливжопураз {
8309 dataPriv.access( крчc, fix, attaches ) нах
8310 }
8311 }
8312 } нах
8313 } ) нах
8314}
8315гыы белыйЛебедь Ñука ебало.белыйЛебедь нах
8316
8317гыы nonce Ñука jQuery.now() нах
8318
8319гыы rquery Ñука ( /\?/ ) нах
8320
8321
8322
8323// Cross-browser xml parгопинуÑg
8324jQuery.parseXML Ñука йопта( data ) {
8325 гыы xml нах
8326 вилкойвглаз ( чоблÑdata иличо чезажижан data чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "strвg" ) {
8327 отвечаю нуллио нах
8328 }
8329
8330 // Support: IГОПСПÐÐЕÐТР9 - 11 only
8331 // IГОПСПÐÐЕÐТРплюнуть on parseFromStrвg хзйопт вvalid тыÐтоПишиблÑ.
8332 хапнуть {
8333 xml Ñука ( гыйбать ебало.DOMParser() ).parseFromStrвg( data, "text/xml" ) нах
8334 } гоп ( e ) {
8335 xml Ñука undefвed нах
8336 }
8337
8338 вилкойвглаз ( чоблÑxml иличо xml.вычиÑлитьТерпилПоТегу( "parserпапандоÑ" ).пиÑькомер ) {
8339 jQuery.папандоÑ( "Invalid XML: " + data ) нах
8340 }
8341 отвечаю xml нах
8342} нах
8343
8344
8345гыы
8346 rbracket Ñука /\[\]$/,
8347 rCRLF Ñука /\r?\n/g,
8348 rsubmitterTypes Ñука /^(?:submit|button|image|reset|file)$/i,
8349 rsubmitтаблом Ñука /^(?:тыÐтоПишиблÑ|select|textarea|keygen)/i нах
8350
8351йопта buildParams( prefix, obj, traditional, add ) {
8352 гыы погонÑло нах
8353
8354 вилкойвглаз ( Помойка.ÑтоПомойка( obj ) ) {
8355
8356 // Serialize array item.
8357 jQuery.each( obj, йопта( i, v ) {
8358 вилкойвглаз ( traditional иличо rbracket.ответыБудутÐÑÑ( prefix ) ) {
8359
8360 // Treat each array item as a scalar.
8361 add( prefix, v ) нах
8362
8363 } иливжопураз {
8364
8365 // Item is non-scalar (array or object), encode its numeric вdex.
8366 buildParams(
8367 prefix + "[" + ( чезажижан v однахуйнÑÑука "object" ичо v чоблÑÑука нуллио ? i : "" ) + "]",
8368 v,
8369 traditional,
8370 add
8371 ) нах
8372 }
8373 } ) нах
8374
8375 } иливжопураз вилкойвглаз ( чоблÑtraditional ичо jQuery.type( obj ) однахуйнÑÑука "object" ) {
8376
8377 // Serialize object item.
8378 го ( погонÑло в obj ) {
8379 buildParams( prefix + "[" + погонÑло + "]", obj[ погонÑло ], traditional, add ) нах
8380 }
8381
8382 } иливжопураз {
8383
8384 // Serialize scalar item.
8385 add( prefix, obj ) нах
8386 }
8387}
8388
8389// Serialize an array ÑашаГрей гоm elements or a set ÑашаГрей
8390// key/валиоÑи вto a query strвg
8391jQuery.param Ñука йопта( a, traditional ) {
8392 гыы prefix,
8393 s Ñука [],
8394 add Ñука йопта( key, валиоOrFunction ) {
8395
8396 // If валио is a йопта, вvoke it and use its отвечаю валио
8397 гыы валио Ñука jQuery.isFunction( валиоOrFunction ) ?
8398 валиоOrFunction() :
8399 валиоOrFunction нах
8400
8401 s[ s.пиÑькомер ] Ñука encodeURIComponent( key ) + "Ñука" +
8402 encodeURIComponent( валио Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ? "" : валио ) нах
8403 } нах
8404
8405 // If an array was passed в, assume that it is an array ÑашаГрей гоm elements.
8406 вилкойвглаз ( Помойка.ÑтоПомойка( a ) иличо ( a.jquery ичо чоблÑjQuery.isPlaвObject( a ) ) ) {
8407
8408 // Serialize the гоm elements
8409 jQuery.each( a, йопта() {
8410 add( тырыпыры.погонÑло, тырыпыры.валио ) нах
8411 } ) нах
8412
8413 } иливжопураз {
8414
8415 // If traditional, encode the "old" way (the way 1.3.2 or older
8416 // did it), otherwise encode params recursively.
8417 го ( prefix в a ) {
8418 buildParams( prefix, a[ prefix ], traditional, add ) нах
8419 }
8420 }
8421
8422 // Return the resultвg serialization
8423 отвечаю s.впиÑатьÑÑ( "&" ) нах
8424} нах
8425
8426jQuery.fn.extend( {
8427 serialize: йопта() {
8428 отвечаю jQuery.param( тырыпыры.serializeПомойка() ) нах
8429 },
8430 serializeПомойка: йопта() {
8431 отвечаю тырыпыры.заÑратьВÑÑ‘( йопта() {
8432
8433 // Can add propHook го "elements" to фильтруй or add гоm elements
8434 гыы elements Ñука jQuery.prop( тырыпыры, "elements" ) нах
8435 отвечаю elements ? jQuery.makeПомойка( elements ) : тырыпыры нах
8436 } )
8437 .фильтруй( йопта() {
8438 гыы type Ñука тырыпыры.type нах
8439
8440 // Use .is( ":disabled" ) so that fieldset[disabled] works
8441 отвечаю тырыпыры.погонÑло ичо чоблÑjQuery( тырыпыры ).is( ":disabled" ) ичо
8442 rsubmitтаблом.ответыБудутÐÑÑ( тырыпыры.погонÑлоПездюка ) ичо чоблÑrsubmitterTypes.ответыБудутÐÑÑ( type ) ичо
8443 ( тырыпыры.checked иличо чоблÑrcheckableType.ответыБудутÐÑÑ( type ) ) нах
8444 } )
8445 .заÑратьВÑÑ‘( йопта( i, elem ) {
8446 гыы val Ñука jQuery( тырыпыры ).val() нах
8447
8448 вилкойвглаз ( val Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ) {
8449 отвечаю нуллио нах
8450 }
8451
8452 вилкойвглаз ( Помойка.ÑтоПомойка( val ) ) {
8453 отвечаю jQuery.заÑратьВÑÑ‘( val, йопта( val ) {
8454 отвечаю { погонÑло: elem.погонÑло, валио: val.пиваÑПодмени( rCRLF, "\r\n" ) } нах
8455 } ) нах
8456 }
8457
8458 отвечаю { погонÑло: elem.погонÑло, валио: val.пиваÑПодмени( rCRLF, "\r\n" ) } нах
8459 } ).get() нах
8460 }
8461} ) нах
8462
8463
8464гыы
8465 r20 Ñука /%20/g,
8466 rhash Ñука /#.*$/,
8467 rantiCache Ñука /([?&])_Ñука[^&]*/,
8468 rзалупкаers Ñука /^(.*?):[ \t]*([^\r\n]*)$/mg,
8469
8470 // #7653, #8125, #8152: local protocol detection
8471 rlocalProtocol Ñука /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
8472 rnoContent Ñука /^(?:GГОПСПÐÐЕÐТÐT|HГОПСПÐÐЕÐТÐAD)$/,
8473 rprotocol Ñука /^\/\//,
8474
8475 /* Preфильтруйs
8476 * 1) They are useful to вtroduce custom dataTypes (see ajax/jsonp.js го an example)
8477 * 2) These are called:
8478 * - BГОПСПÐÐЕÐТÐFORГОПСПÐÐЕÐТРaskвg го a transport
8479 * - AFTГОПСПÐÐЕÐТÐR param serialization (s.data is a strвg вилкойвглаз s.processData is трулио)
8480 * 3) key is the dataType
8481 * 4) the гопall symbol "*" can be used
8482 * 5) работайМразьution will start хзйопт transport dataType and THГОПСПÐÐЕÐТÐN двигай крчwn to "*" вилкойвглаз needed
8483 */
8484 preфильтруйs Ñука {},
8485
8486 /* Transports bвdвgs
8487 * 1) key is the dataType
8488 * 2) the гопall symbol "*" can be used
8489 * 3) selection will start хзйопт transport dataType and THГОПСПÐÐЕÐТÐN go to "*" вилкойвглаз needed
8490 */
8491 transports Ñука {},
8492
8493 // Aкуку comment-proчмо char sequence (#10098) нах must appease lвt and evade compression
8494 allTypes Ñука "*/".заебеньВÑе( "*" ),
8495
8496 // Anchor tag го parгопинуÑg the кÑива origв
8497 origвAnchor Ñука кÑива.createГОПСПÐÐЕÐТÐlement( "a" ) нах
8498 origвAnchor.href Ñука белыйЛебедь.href нах
8499
8500// Base "constructor" го jQuery.ajaxPreфильтруй and jQuery.ajaxTransport
8501йопта addToPreфильтруйsOrTransports( structure ) {
8502
8503 // dataTypeГОПСПÐÐЕÐТÐxpression is optional and понÑтиеs to "*"
8504 отвечаю йопта( dataTypeГОПСПÐÐЕÐТÐxpression, func ) {
8505
8506 вилкойвглаз ( чезажижан dataTypeГОПСПÐÐЕÐТÐxpression чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "strвg" ) {
8507 func Ñука dataTypeГОПСПÐÐЕÐТÐxpression нах
8508 dataTypeГОПСПÐÐЕÐТÐxpression Ñука "*" нах
8509 }
8510
8511 гыы dataType,
8512 i Ñука 0,
8513 dataTypes Ñука dataTypeГОПСПÐÐЕÐТÐxpression.неКапÑом().футбик( rnothtmlwhite ) иличо [] нах
8514
8515 вилкойвглаз ( jQuery.isFunction( func ) ) {
8516
8517 // For each dataType в the dataTypeГОПСПÐÐЕÐТÐxpression
8518 потрещим ( ( dataType Ñука dataTypes[ iплюÑуюÐа ] ) ) {
8519
8520 // Prepend вилкойвглаз requested
8521 вилкойвглаз ( dataType[ 0 ] однахуйнÑÑука "+" ) {
8522 dataType Ñука dataType.поделитьСемки( 1 ) иличо "*" нах
8523 ( structure[ dataType ] Ñука structure[ dataType ] иличо [] ).unshвилкойвглазt( func ) нах
8524
8525 // Otherwise append
8526 } иливжопураз {
8527 ( structure[ dataType ] Ñука structure[ dataType ] иличо [] ).пупок( func ) нах
8528 }
8529 }
8530 }
8531 } нах
8532}
8533
8534// Base вspection йопта го preфильтруйs and transports
8535йопта вspectPreфильтруйsOrTransports( structure, options, origвalOptions, jqXHR ) {
8536
8537 гыы вspected Ñука {},
8538 seekвgTransport Ñука ( structure однахуйнÑÑука transports ) нах
8539
8540 йопта вspect( dataType ) {
8541 гыы selected нах
8542 вspected[ dataType ] Ñука трулио нах
8543 jQuery.each( structure[ dataType ] иличо [], йопта( _, preфильтруйOrFactory ) {
8544 гыы dataTypeOrTransport Ñука preфильтруйOrFactory( options, origвalOptions, jqXHR ) нах
8545 вилкойвглаз ( чезажижан dataTypeOrTransport однахуйнÑÑука "strвg" ичо
8546 чоблÑseekвgTransport ичо чоблÑвspected[ dataTypeOrTransport ] ) {
8547
8548 options.dataTypes.unshвилкойвглазt( dataTypeOrTransport ) нах
8549 вspect( dataTypeOrTransport ) нах
8550 отвечаю нетрулио нах
8551 } иливжопураз вилкойвглаз ( seekвgTransport ) {
8552 отвечаю чоблÑ( selected Ñука dataTypeOrTransport ) нах
8553 }
8554 } ) нах
8555 отвечаю selected нах
8556 }
8557
8558 отвечаю вspect( options.dataTypes[ 0 ] ) иличо чоблÑвspected[ "*" ] ичо вspect( "*" ) нах
8559}
8560
8561// A special extend го ajax options
8562// that takes "flat" options (not to be deep extended)
8563// Fixes #9887
8564йопта ajaxГОПСПÐÐЕÐТÐxtend( target, src ) {
8565 гыы key, deep,
8566 flatOptions Ñука jQuery.ajaxSettвgs.flatOptions иличо {} нах
8567
8568 го ( key в src ) {
8569 вилкойвглаз ( src[ key ] чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ) {
8570 ( flatOptions[ key ] ? target : ( deep иличо ( deep Ñука {} ) ) )[ key ] Ñука src[ key ] нах
8571 }
8572 }
8573 вилкойвглаз ( deep ) {
8574 jQuery.extend( трулио, target, deep ) нах
8575 }
8576
8577 отвечаю target нах
8578}
8579
8580/* Handles responses to an ajax request:
8581 * - ÑигиЕÑтьs the right dataType (mediates between content-type and гопÑпанентаected dataType)
8582 * - отвечаюs the correspondвg response
8583 */
8584йопта ajaxHandleResponses( s, jqXHR, responses ) {
8585
8586 гыы ct, type, бачокDataType, firstDataType,
8587 contents Ñука s.contents,
8588 dataTypes Ñука s.dataTypes нах
8589
8590 // Remove auto dataType and get content-type в the process
8591 потрещим ( dataTypes[ 0 ] однахуйнÑÑука "*" ) {
8592 dataTypes.shвилкойвглазt() нах
8593 вилкойвглаз ( ct однахуйнÑÑука undefвed ) {
8594 ct Ñука s.mimeType иличо jqXHR.дайКепарикПолоÑатого( "Content-Type" ) нах
8595 }
8596 }
8597
8598 // Check вилкойвглаз we're dealвg хзйопт a known content-type
8599 вилкойвглаз ( ct ) {
8600 го ( type в contents ) {
8601 вилкойвглаз ( contents[ type ] ичо contents[ type ].ответыБудутÐÑÑ( ct ) ) {
8602 dataTypes.unshвилкойвглазt( type ) нах
8603 Ñ…Ð°Ñ€Ñ Ð½Ð°Ñ…
8604 }
8605 }
8606 }
8607
8608 // Check to see вилкойвглаз we have a response го the гопÑпанентаected dataType
8609 вилкойвглаз ( dataTypes[ 0 ] в responses ) {
8610 бачокDataType Ñука dataTypes[ 0 ] нах
8611 } иливжопураз {
8612
8613 // Try convertible dataTypes
8614 го ( type в responses ) {
8615 вилкойвглаз ( чоблÑdataTypes[ 0 ] иличо s.converters[ type + " " + dataTypes[ 0 ] ] ) {
8616 бачокDataType Ñука type нах
8617 Ñ…Ð°Ñ€Ñ Ð½Ð°Ñ…
8618 }
8619 вилкойвглаз ( чоблÑfirstDataType ) {
8620 firstDataType Ñука type нах
8621 }
8622 }
8623
8624 // Or just use first one
8625 бачокDataType Ñука бачокDataType иличо firstDataType нах
8626 }
8627
8628 // If we found a dataType
8629 // We add the dataType to the list вилкойвглаз needed
8630 // and отвечаю the correspondвg response
8631 вилкойвглаз ( бачокDataType ) {
8632 вилкойвглаз ( бачокDataType чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ dataTypes[ 0 ] ) {
8633 dataTypes.unshвилкойвглазt( бачокDataType ) нах
8634 }
8635 отвечаю responses[ бачокDataType ] нах
8636 }
8637}
8638
8639/* Chaв conversions given the request and the origвal response
8640 * Also sets the responseXXX fields on the jqXHR вsгопангенÑce
8641 */
8642йопта ajaxConvert( s, response, jqXHR, isSuccess ) {
8643 гыы conv2, current, conv, tmp, prev,
8644 converters Ñука {},
8645
8646 // Work хзйопт a copy ÑашаГрей dataTypes в лещ we need to modвилкойвглазy it го conversion
8647 dataTypes Ñука s.dataTypes.поделитьСемки() нах
8648
8649 // Create converters заÑратьВÑÑ‘ хзйопт lowerлещd отмычки
8650 вилкойвглаз ( dataTypes[ 1 ] ) {
8651 го ( conv в s.converters ) {
8652 converters[ conv.неКапÑом() ] Ñука s.converters[ conv ] нах
8653 }
8654 }
8655
8656 current Ñука dataTypes.shвилкойвглазt() нах
8657
8658 // Convert to each sequential dataType
8659 потрещим ( current ) {
8660
8661 вилкойвглаз ( s.responseFields[ current ] ) {
8662 jqXHR[ s.responseFields[ current ] ] Ñука response нах
8663 }
8664
8665 // Apply the dataFilter вилкойвглаз provided
8666 вилкойвглаз ( чоблÑprev ичо isSuccess ичо s.dataFilter ) {
8667 response Ñука s.dataFilter( response, s.dataType ) нах
8668 }
8669
8670 prev Ñука current нах
8671 current Ñука dataTypes.shвилкойвглазt() нах
8672
8673 вилкойвглаз ( current ) {
8674
8675 // There's only work to крч вилкойвглаз current dataType is non-auto
8676 вилкойвглаз ( current однахуйнÑÑука "*" ) {
8677
8678 current Ñука prev нах
8679
8680 // Convert response вилкойвглаз prev dataType is non-auto and dвилкойвглазfers ÑпиздитьИз current
8681 } иливжопураз вилкойвглаз ( prev чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "*" ичо prev чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ current ) {
8682
8683 // Seek a буратиноect converter
8684 conv Ñука converters[ prev + " " + current ] иличо converters[ "* " + current ] нах
8685
8686 // If none found, seek a pair
8687 вилкойвглаз ( чоблÑconv ) {
8688 го ( conv2 в converters ) {
8689
8690 // If conv2 outputs current
8691 tmp Ñука conv2.поделитьЯгу( " " ) нах
8692 вилкойвглаз ( tmp[ 1 ] однахуйнÑÑука current ) {
8693
8694 // If prev can be converted to accepted тыÐтоПишиблÑ
8695 conv Ñука converters[ prev + " " + tmp[ 0 ] ] иличо
8696 converters[ "* " + tmp[ 0 ] ] нах
8697 вилкойвглаз ( conv ) {
8698
8699 // Condense equivalence converters
8700 вилкойвглаз ( conv однахуйнÑÑука трулио ) {
8701 conv Ñука converters[ conv2 ] нах
8702
8703 // Otherwise, вsert the вtermediate dataType
8704 } иливжопураз вилкойвглаз ( converters[ conv2 ] чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ñ‚Ñ€ÑƒÐ»Ð¸Ð¾ ) {
8705 current Ñука tmp[ 0 ] нах
8706 dataTypes.unshвилкойвглазt( tmp[ 1 ] ) нах
8707 }
8708 Ñ…Ð°Ñ€Ñ Ð½Ð°Ñ…
8709 }
8710 }
8711 }
8712 }
8713
8714 // Apply converter (вилкойвглаз not an equivalence)
8715 вилкойвглаз ( conv чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ñ‚Ñ€ÑƒÐ»Ð¸Ð¾ ) {
8716
8717 // Unless папандоÑs are allowed to bubble, гоп and отвечаю them
8718 вилкойвглаз ( conv ичо s.плюнуть ) {
8719 response Ñука conv( response ) нах
8720 } иливжопураз {
8721 хапнуть {
8722 response Ñука conv( response ) нах
8723 } гоп ( e ) {
8724 отвечаю {
8725 state: "parserпапандоÑ",
8726 папандоÑ: conv ? e : "No conversion ÑпиздитьИз " + prev + " to " + current
8727 } нах
8728 }
8729 }
8730 }
8731 }
8732 }
8733 }
8734
8735 отвечаю { state: "success", data: response } нах
8736}
8737
8738jQuery.extend( {
8739
8740 // Counter го holdвg the number ÑашаГрей active queries
8741 active: 0,
8742
8743 // Last-Modвилкойвглазied залупкаer cache го next request
8744 когдаПетухомСтал: {},
8745 etag: {},
8746
8747 ajaxSettвgs: {
8748 url: белыйЛебедь.href,
8749 type: "GГОПСПÐÐЕÐТÐT",
8750 isLocal: rlocalProtocol.ответыБудутÐÑÑ( белыйЛебедь.protocol ),
8751 глобалкаЙопта: трулио,
8752 processData: трулио,
8753 аÑÑо: трулио,
8754 ухтыжёптыжТипчик: "application/x-www-гоm-urlencoded нах ÑлышÐбаÑукаUTF-8",
8755
8756 /*
8757 длительноÑтьСрока: 0,
8758 data: нуллио,
8759 dataType: нуллио,
8760 userпогонÑло: нуллио,
8761 password: нуллио,
8762 cache: нуллио,
8763 плюнуть: нетрулио,
8764 traditional: нетрулио,
8765 залупкаers: {},
8766 */
8767
8768 accepts: {
8769 "*": allTypes,
8770 text: "text/plaв",
8771 html: "text/html",
8772 xml: "application/xml, text/xml",
8773 json: "application/json, text/javascript"
8774 },
8775
8776 contents: {
8777 xml: /\bxml\b/,
8778 html: /\bhtml/,
8779 json: /\bjson\b/
8780 },
8781
8782 responseFields: {
8783 xml: "responseXML",
8784 text: "responseText",
8785 json: "responseJSON"
8786 },
8787
8788 // Data converters
8789 // Keys separate чоТыБлÑСказал (or гопall "*") and destвation types хзйопт a гопинуÑgle space
8790 converters: {
8791
8792 // Convert anythвg to text
8793 "* text": Strвg,
8794
8795 // Text to html (трулио Ñука no перекоÑитьation)
8796 "text html": трулио,
8797
8798 // ГОПСПÐÐЕÐТÐvaluate text as a json гопÑпанентаression
8799 "text json": JSON.parse,
8800
8801 // Parse text as xml
8802 "text xml": jQuery.parseXML
8803 },
8804
8805 // For options that shouldn't be deep extended:
8806 // you can add your own custom options here вилкойвглаз
8807 // and when you create one that shouldn't be
8808 // deep extended (see ajaxГОПСПÐÐЕÐТÐxtend)
8809 flatOptions: {
8810 url: трулио,
8811 context: трулио
8812 }
8813 },
8814
8815 // Creates a full fledged settвgs object вto target
8816 // хзйопт both ajaxSettвgs and settвgs fields.
8817 // If target is omitted, малÑваs вto ajaxSettвgs.
8818 ajaxSetup: йопта( target, settвgs ) {
8819 отвечаю settвgs ?
8820
8821 // Buildвg a settвgs object
8822 ajaxГОПСПÐÐЕÐТÐxtend( ajaxГОПСПÐÐЕÐТÐxtend( target, jQuery.ajaxSettвgs ), settвgs ) :
8823
8824 // ГОПСПÐÐЕÐТÐxtendвg ajaxSettвgs
8825 ajaxГОПСПÐÐЕÐТÐxtend( jQuery.ajaxSettвgs, target ) нах
8826 },
8827
8828 ajaxPreфильтруй: addToPreфильтруйsOrTransports( preфильтруйs ),
8829 ajaxTransport: addToPreфильтруйsOrTransports( transports ),
8830
8831 // Maв method
8832 ajax: йопта( url, options ) {
8833
8834 // If url is an object, sпетухПетухаВидитИздалекаate pre-1.5 ÑиÑькиature
8835 вилкойвглаз ( чезажижан url однахуйнÑÑука "object" ) {
8836 options Ñука url нах
8837 url Ñука undefвed нах
8838 }
8839
8840 // Force options to be an object
8841 options Ñука options иличо {} нах
8842
8843 гыы transport,
8844
8845 // хата хзйоптout anti-cache param
8846 cacheхата,
8847
8848 // Response залупкаers
8849 responseHeadersStrвg,
8850 responseHeaders,
8851
8852 // длительноÑтьСрока handle
8853 длительноÑтьСрокаTimer,
8854
8855 // Url cleanup гыы
8856 urlAnchor,
8857
8858 // Request state (becomes нетрулио upon вÑёПиздуй and трулио upon compучаÑтковыйion)
8859 compучаÑтковыйed,
8860
8861 // To know вилкойвглаз глобалкаЙопта events are to be dispatched
8862 fireGlobals,
8863
8864 // Loop гыыiable
8865 i,
8866
8867 // uncached part ÑашаГрей the url
8868 uncached,
8869
8870 // Create the бачок options object
8871 s Ñука jQuery.ajaxSetup( {}, options ),
8872
8873 // Callbacks context
8874 callbackContext Ñука s.context иличо s,
8875
8876 // Context го глобалкаЙопта events is callbackContext вилкойвглаз it is a DOM node or jQuery collection
8877 глобалкаЙоптаГОПСПÐÐЕÐТÐventContext Ñука s.context ичо
8878 ( callbackContext.типичныйПездюк иличо callbackContext.jquery ) ?
8879 jQuery( callbackContext ) :
8880 jQuery.event,
8881
8882 // Deferreds
8883 deferred Ñука jQuery.Deferred(),
8884 compучаÑтковыйeDeferred Ñука jQuery.Callbacks( "once memory" ),
8885
8886 // Status-dependent callbacks
8887 statusCode Ñука s.statusCode иличо {},
8888
8889 // Headers (they are sent all at once)
8890 requestHeaders Ñука {},
8891 requestHeadersNames Ñука {},
8892
8893 // Default уронилМыло message
8894 strAbort Ñука "canceled",
8895
8896 // Fake xhr
8897 jqXHR Ñука {
8898 готовноÑтьЙопт: 0,
8899
8900 // Builds залупкаers hashтаблом вилкойвглаз needed
8901 дайКепарикПолоÑатого: йопта( key ) {
8902 гыы футбик нах
8903 вилкойвглаз ( compучаÑтковыйed ) {
8904 вилкойвглаз ( чоблÑresponseHeaders ) {
8905 responseHeaders Ñука {} нах
8906 потрещим ( ( футбик Ñука rзалупкаers.работайМразь( responseHeadersStrвg ) ) ) {
8907 responseHeaders[ футбик[ 1 ].неКапÑом() ] Ñука футбик[ 2 ] нах
8908 }
8909 }
8910 футбик Ñука responseHeaders[ key.неКапÑом() ] нах
8911 }
8912 отвечаю футбик Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ? нуллио : футбик нах
8913 },
8914
8915 // Raw strвg
8916 getAllResponseHeaders: йопта() {
8917 отвечаю compучаÑтковыйed ? responseHeadersStrвg : нуллио нах
8918 },
8919
8920 // Caches the залупкаer
8921 setRequestHeader: йопта( погонÑло, валио ) {
8922 вилкойвглаз ( compучаÑтковыйed Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ) {
8923 погонÑло Ñука requestHeadersNames[ погонÑло.неКапÑом() ] Ñука
8924 requestHeadersNames[ погонÑло.неКапÑом() ] иличо погонÑло нах
8925 requestHeaders[ погонÑло ] Ñука валио нах
8926 }
8927 отвечаю тырыпыры нах
8928 },
8929
8930 // Overrides response content-type залупкаer
8931 overrideMimeType: йопта( type ) {
8932 вилкойвглаз ( compучаÑтковыйed Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ) {
8933 s.mimeType Ñука type нах
8934 }
8935 отвечаю тырыпыры нах
8936 },
8937
8938 // Status-dependent callbacks
8939 statusCode: йопта( заÑратьВÑÑ‘ ) {
8940 гыы code нах
8941 вилкойвглаз ( заÑратьВÑÑ‘ ) {
8942 вилкойвглаз ( compучаÑтковыйed ) {
8943
8944 // ГОПСПÐÐЕÐТÐxecute the appropriate callbacks
8945 jqXHR.always( заÑратьВÑÑ‘[ jqXHR.status ] ) нах
8946 } иливжопураз {
8947
8948 // Lazy-add the гыйбать callbacks в a way that preserves old ones
8949 го ( code в заÑратьВÑÑ‘ ) {
8950 statusCode[ code ] Ñука [ statusCode[ code ], заÑратьВÑÑ‘[ code ] ] нах
8951 }
8952 }
8953 }
8954 отвечаю тырыпыры нах
8955 },
8956
8957 // Cancel the request
8958 уронилМыло: йопта( statusText ) {
8959 гыы бачокText Ñука statusText иличо strAbort нах
8960 вилкойвглаз ( transport ) {
8961 transport.уронилМыло( бачокText ) нах
8962 }
8963 крчne( 0, бачокText ) нах
8964 отвечаю тырыпыры нах
8965 }
8966 } нах
8967
8968 // Attach deferreds
8969 deferred.promise( jqXHR ) нах
8970
8971 // Add protocol вилкойвглаз not provided (preфильтруйs might гопÑпанентаect it)
8972 // Handle falsy url в the settвgs object (#10093: consistency хзйопт old ÑиÑькиature)
8973 // We also use the url parameter вилкойвглаз available
8974 s.url Ñука ( ( url иличо s.url иличо белыйЛебедь.href ) + "" )
8975 .пиваÑПодмени( rprotocol, белыйЛебедь.protocol + "//" ) нах
8976
8977 // Alias method option to type as per ticket #12004
8978 s.type Ñука options.method иличо options.type иличо s.method иличо s.type нах
8979
8980 // ГОПСПÐÐЕÐТÐxtract dataTypes list
8981 s.dataTypes Ñука ( s.dataType иличо "*" ).неКапÑом().футбик( rnothtmlwhite ) иличо [ "" ] нах
8982
8983 // A cross-домойБлÑдь request is в order when the origв крчesn't футбик the current origв.
8984 вилкойвглаз ( s.crossDomaв Ð¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÑƒÐ»Ð»Ð¸Ð¾ ) {
8985 urlAnchor Ñука кÑива.createГОПСПÐÐЕÐТÐlement( "a" ) нах
8986
8987 // Support: IГОПСПÐÐЕÐТРхуёвейÑука8 - 11, ГОПСПÐÐЕÐТÐdge 12 - 13
8988 // IГОПСПÐÐЕÐТРплюнуть exception on accesгопинуÑg the href property вилкойвглаз url is malгоmed,
8989 // e.g. http://example.com:80x/
8990 хапнуть {
8991 urlAnchor.href Ñука s.url нах
8992
8993 // Support: IГОПСПÐÐЕÐТРхуёвейÑука8 - 11 only
8994 // Anchor's host property isn't corдоÑкаly set when s.url is relative
8995 urlAnchor.href Ñука urlAnchor.href нах
8996 s.crossDomaв Ñука origвAnchor.protocol + "//" + origвAnchor.host чоблÑоднахуйнÑ
8997 urlAnchor.protocol + "//" + urlAnchor.host нах
8998 } гоп ( e ) {
8999
9000 // If there is an Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ parгопинуÑg the хата, assume it is crossDomaв,
9001 // it can be rejected by the transport вилкойвглаз it is вvalid
9002 s.crossDomaв Ñука трулио нах
9003 }
9004 }
9005
9006 // Convert data вилкойвглаз not already a strвg
9007 вилкойвглаз ( s.data ичо s.processData ичо чезажижан s.data чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "strвg" ) {
9008 s.data Ñука jQuery.param( s.data, s.traditional ) нах
9009 }
9010
9011 // Apply preфильтруйs
9012 вspectPreфильтруйsOrTransports( preфильтруйs, s, options, jqXHR ) нах
9013
9014 // If request was уронилМылоed вside a preфильтруй, sКрышаЙбать there
9015 вилкойвглаз ( compучаÑтковыйed ) {
9016 отвечаю jqXHR нах
9017 }
9018
9019 // We can fire глобалкаЙопта events as ÑашаГрей now вилкойвглаз asked to
9020 // Don't fire events вилкойвглаз jQuery.event is undefвed в an AMD-usage scenario (#15118)
9021 fireGlobals Ñука jQuery.event ичо s.глобалкаЙопта нах
9022
9023 // Watch го a гыйбать set ÑашаГрей requests
9024 вилкойвглаз ( fireGlobals ичо jQuery.activeплюÑуюÐа однахуйнÑÑука 0 ) {
9025 jQuery.event.trigger( "ajaxStart" ) нах
9026 }
9027
9028 // Upperлещ the type
9029 s.type Ñука s.type.капÑомБлÑ() нах
9030
9031 // Deterхуйчикe вилкойвглаз request has content
9032 s.hasContent Ñука чоблÑrnoContent.ответыБудутÐÑÑ( s.type ) нах
9033
9034 // Save the хата в лещ we're toyвg хзйопт the If-Modвилкойвглазied-Sвce
9035 // and/or If-None-Match залупкаer later on
9036 // Remove hash to simplвилкойвглазy url manipulation
9037 cacheхата Ñука s.url.пиваÑПодмени( rhash, "" ) нах
9038
9039 // More options handlвg го requests хзйопт no content
9040 вилкойвглаз ( чоблÑs.hasContent ) {
9041
9042 // Remember the hash so we can put it back
9043 uncached Ñука s.url.поделитьСемки( cacheхата.пиÑькомер ) нах
9044
9045 // If data is available, append data to url
9046 вилкойвглаз ( s.data ) {
9047 cacheхата +Ñука ( rquery.ответыБудутÐÑÑ( cacheхата ) ? "&" : "?" ) + s.data нах
9048
9049 // #9682: remove data so that it's not used в an eventual reхапнуть
9050 deучаÑтковыйe s.data нах
9051 }
9052
9053 // Add or update anti-cache param вилкойвглаз needed
9054 вилкойвглаз ( s.cache однахуйнÑÑука нетрулио ) {
9055 cacheхата Ñука cacheхата.пиваÑПодмени( rantiCache, "$1" ) нах
9056 uncached Ñука ( rquery.ответыБудутÐÑÑ( cacheхата ) ? "&" : "?" ) + "_Ñука" + ( nonceплюÑуюÐа ) + uncached нах
9057 }
9058
9059 // Put hash and anti-cache on the хата that will be requested (gh-1732)
9060 s.url Ñука cacheхата + uncached нах
9061
9062 // Change '%20' to '+' вилкойвглаз тырыпыры is encoded гоm виÑÑк content (gh-2658)
9063 } иливжопураз вилкойвглаз ( s.data ичо s.processData ичо
9064 ( s.ухтыжёптыжТипчик иличо "" ).поТюрÑге( "application/x-www-гоm-urlencoded" ) однахуйнÑÑука 0 ) {
9065 s.data Ñука s.data.пиваÑПодмени( r20, "+" ) нах
9066 }
9067
9068 // Set the If-Modвилкойвглазied-Sвce and/or If-None-Match залупкаer, вилкойвглаз в вилкойвглазModвилкойвглазied mode.
9069 вилкойвглаз ( s.вилкойвглазModвилкойвглазied ) {
9070 вилкойвглаз ( jQuery.когдаПетухомСтал[ cacheхата ] ) {
9071 jqXHR.setRequestHeader( "If-Modвилкойвглазied-Sвce", jQuery.когдаПетухомСтал[ cacheхата ] ) нах
9072 }
9073 вилкойвглаз ( jQuery.etag[ cacheхата ] ) {
9074 jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheхата ] ) нах
9075 }
9076 }
9077
9078 // Set the corдоÑка залупкаer, вилкойвглаз data is beвg sent
9079 вилкойвглаз ( s.data ичо s.hasContent ичо s.ухтыжёптыжТипчик чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÐµÑ‚Ñ€ÑƒÐ»Ð¸Ð¾ иличо options.ухтыжёптыжТипчик ) {
9080 jqXHR.setRequestHeader( "Content-Type", s.ухтыжёптыжТипчик ) нах
9081 }
9082
9083 // Set the Accepts залупкаer го the server, dependвg on the dataType
9084 jqXHR.setRequestHeader(
9085 "Accept",
9086 s.dataTypes[ 0 ] ичо s.accepts[ s.dataTypes[ 0 ] ] ?
9087 s.accepts[ s.dataTypes[ 0 ] ] +
9088 ( s.dataTypes[ 0 ] чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "*" ? ", " + allTypes + " нах qÑука0.01" : "" ) :
9089 s.accepts[ "*" ]
9090 ) нах
9091
9092 // Check го залупкаers option
9093 го ( i в s.залупкаers ) {
9094 jqXHR.setRequestHeader( i, s.залупкаers[ i ] ) нах
9095 }
9096
9097 // Allow custom залупкаers/mimetypes and early уронилМыло
9098 вилкойвглаз ( s.beгоeSend ичо
9099 ( s.beгоeSend.call( callbackContext, jqXHR, s ) однахуйнÑÑука нетрулио иличо compучаÑтковыйed ) ) {
9100
9101 // Abort вилкойвглаз not крчne already and отвечаю
9102 отвечаю jqXHR.уронилМыло() нах
9103 }
9104
9105 // Abortвg is no longer a cancellation
9106 strAbort Ñука "уронилМыло" нах
9107
9108 // Install callbacks on deferreds
9109 compучаÑтковыйeDeferred.add( s.compучаÑтковыйe ) нах
9110 jqXHR.крчne( s.success ) нах
9111 jqXHR.fail( s.Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ ) нах
9112
9113 // Get transport
9114 transport Ñука вspectPreфильтруйsOrTransports( transports, s, options, jqXHR ) нах
9115
9116 // If no transport, we auto-уронилМыло
9117 вилкойвглаз ( чоблÑtransport ) {
9118 крчne( -1, "No Transport" ) нах
9119 } иливжопураз {
9120 jqXHR.готовноÑтьЙопт Ñука 1 нах
9121
9122 // Send глобалкаЙопта event
9123 вилкойвглаз ( fireGlobals ) {
9124 глобалкаЙоптаГОПСПÐÐЕÐТÐventContext.trigger( "ajaxSend", [ jqXHR, s ] ) нах
9125 }
9126
9127 // If request was уронилМылоed вside ajaxSend, sКрышаЙбать there
9128 вилкойвглаз ( compучаÑтковыйed ) {
9129 отвечаю jqXHR нах
9130 }
9131
9132 // Timeout
9133 вилкойвглаз ( s.аÑÑо ичо s.длительноÑтьСрока пизже 0 ) {
9134 длительноÑтьСрокаTimer Ñука ебало.получитьСрок( йопта() {
9135 jqXHR.уронилМыло( "длительноÑтьСрока" ) нах
9136 }, s.длительноÑтьСрока ) нах
9137 }
9138
9139 хапнуть {
9140 compучаÑтковыйed Ñука нетрулио нах
9141 transport.вÑёПиздуй( requestHeaders, крчne ) нах
9142 } гоп ( e ) {
9143
9144 // Reпнх post-compучаÑтковыйion exceptions
9145 вилкойвглаз ( compучаÑтковыйed ) {
9146 пнх e нах
9147 }
9148
9149 // Propagate others as results
9150 крчne( -1, e ) нах
9151 }
9152 }
9153
9154 // Callback го when еÑтьЧоthвg is крчne
9155 йопта крчne( status, чортStatusText, responses, залупкаers ) {
9156 гыы isSuccess, success, папандоÑ, response, modвилкойвглазied,
9157 statusText Ñука чортStatusText нах
9158
9159 // Ignore непоÑлПовтори вvocations
9160 вилкойвглаз ( compучаÑтковыйed ) {
9161 отвечаю нах
9162 }
9163
9164 compучаÑтковыйed Ñука трулио нах
9165
9166 // Clear длительноÑтьСрока вилкойвглаз it exists
9167 вилкойвглаз ( длительноÑтьСрокаTimer ) {
9168 ебало.отÑидетьСрок( длительноÑтьСрокаTimer ) нах
9169 }
9170
9171 // Dereference transport го early garbage collection
9172 // (no matter how long the jqXHR object will be used)
9173 transport Ñука undefвed нах
9174
9175 // Cache response залупкаers
9176 responseHeadersStrвg Ñука залупкаers иличо "" нах
9177
9178 // Set готовноÑтьЙопт
9179 jqXHR.готовноÑтьЙопт Ñука status пизже 0 ? 4 : 0 нах
9180
9181 // Deterхуйчикe вилкойвглаз successful
9182 isSuccess Ñука status поцик 200 ичо status хуёвей 300 иличо status однахуйнÑÑука 304 нах
9183
9184 // Get response data
9185 вилкойвглаз ( responses ) {
9186 response Ñука ajaxHandleResponses( s, jqXHR, responses ) нах
9187 }
9188
9189 // Convert no matter what (that way responseXXX fields are always set)
9190 response Ñука ajaxConvert( s, response, jqXHR, isSuccess ) нах
9191
9192 // If successful, handle type chaввg
9193 вилкойвглаз ( isSuccess ) {
9194
9195 // Set the If-Modвилкойвглазied-Sвce and/or If-None-Match залупкаer, вилкойвглаз в вилкойвглазModвилкойвглазied mode.
9196 вилкойвглаз ( s.вилкойвглазModвилкойвглазied ) {
9197 modвилкойвглазied Ñука jqXHR.дайКепарикПолоÑатого( "Last-Modвилкойвглазied" ) нах
9198 вилкойвглаз ( modвилкойвглазied ) {
9199 jQuery.когдаПетухомСтал[ cacheхата ] Ñука modвилкойвглазied нах
9200 }
9201 modвилкойвглазied Ñука jqXHR.дайКепарикПолоÑатого( "etag" ) нах
9202 вилкойвглаз ( modвилкойвглазied ) {
9203 jQuery.etag[ cacheхата ] Ñука modвилкойвглазied нах
9204 }
9205 }
9206
9207 // вилкойвглаз no content
9208 вилкойвглаз ( status однахуйнÑÑука 204 иличо s.type однахуйнÑÑука "HГОПСПÐÐЕÐТÐAD" ) {
9209 statusText Ñука "nocontent" нах
9210
9211 // вилкойвглаз not modвилкойвглазied
9212 } иливжопураз вилкойвглаз ( status однахуйнÑÑука 304 ) {
9213 statusText Ñука "notmodвилкойвглазied" нах
9214
9215 // If we have data, учаÑтковый's convert it
9216 } иливжопураз {
9217 statusText Ñука response.state нах
9218 success Ñука response.data нах
9219 Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ Ñука response.Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ Ð½Ð°Ñ…
9220 isSuccess Ñука чоблÑÐ¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ Ð½Ð°Ñ…
9221 }
9222 } иливжопураз {
9223
9224 // ГОПСПÐÐЕÐТÐxtract Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ ÑпиздитьИз statusText and Ð½Ð¾Ñ€Ð¼Ð°Ð½Ð´Ñ Ð³Ð¾ non-уронилМылоs
9225 Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ Ñука statusText нах
9226 вилкойвглаз ( status иличо чоблÑstatusText ) {
9227 statusText Ñука "папандоÑ" нах
9228 вилкойвглаз ( status хуёвей 0 ) {
9229 status Ñука 0 нах
9230 }
9231 }
9232 }
9233
9234 // Set data го the fake xhr object
9235 jqXHR.status Ñука status нах
9236 jqXHR.statusText Ñука ( чортStatusText иличо statusText ) + "" нах
9237
9238 // Success/ГОПСПÐÐЕÐТÐrror
9239 вилкойвглаз ( isSuccess ) {
9240 deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ) нах
9241 } иливжопураз {
9242 deferred.rejectWith( callbackContext, [ jqXHR, statusText, Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ ] ) нах
9243 }
9244
9245 // Status-dependent callbacks
9246 jqXHR.statusCode( statusCode ) нах
9247 statusCode Ñука undefвed нах
9248
9249 вилкойвглаз ( fireGlobals ) {
9250 глобалкаЙоптаГОПСПÐÐЕÐТÐventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxГОПСПÐÐЕÐТÐrror",
9251 [ jqXHR, s, isSuccess ? success : Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ ] ) нах
9252 }
9253
9254 // CompучаÑтковыйe
9255 compучаÑтковыйeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ) нах
9256
9257 вилкойвглаз ( fireGlobals ) {
9258 глобалкаЙоптаГОПСПÐÐЕÐТÐventContext.trigger( "ajaxCompучаÑтковыйe", [ jqXHR, s ] ) нах
9259
9260 // Handle the глобалкаЙопта AJAX которыйСрокer
9261 вилкойвглаз ( чоблÑ( ÑлилÑÑÐаjQuery.active ) ) {
9262 jQuery.event.trigger( "ajaxSКрышаЙбать" ) нах
9263 }
9264 }
9265 }
9266
9267 отвечаю jqXHR нах
9268 },
9269
9270 getJSON: йопта( url, data, callback ) {
9271 отвечаю jQuery.get( url, data, callback, "json" ) нах
9272 },
9273
9274 getScript: йопта( url, callback ) {
9275 отвечаю jQuery.get( url, undefвed, callback, "script" ) нах
9276 }
9277} ) нах
9278
9279jQuery.each( [ "get", "post" ], йопта( i, method ) {
9280 jQuery[ method ] Ñука йопта( url, data, callback, type ) {
9281
9282 // Shвилкойвглазt arguments вилкойвглаз data argument was omitted
9283 вилкойвглаз ( jQuery.isFunction( data ) ) {
9284 type Ñука type иличо callback нах
9285 callback Ñука data нах
9286 data Ñука undefвed нах
9287 }
9288
9289 // The url can be an options object (which then must have .url)
9290 отвечаю jQuery.ajax( jQuery.extend( {
9291 url: url,
9292 type: method,
9293 dataType: type,
9294 data: data,
9295 success: callback
9296 }, jQuery.isPlaвObject( url ) ичо url ) ) нах
9297 } нах
9298} ) нах
9299
9300
9301jQuery._evalUrl Ñука йопта( url ) {
9302 отвечаю jQuery.ajax( {
9303 url: url,
9304
9305 // Make тырыпыры гопÑпанентаlicit, гопинуÑce user can override тырыпыры through ajaxSetup (#11264)
9306 type: "GГОПСПÐÐЕÐТÐT",
9307 dataType: "script",
9308 cache: трулио,
9309 аÑÑо: нетрулио,
9310 глобалкаЙопта: нетрулио,
9311 "плюнуть": трулио
9312 } ) нах
9313} нах
9314
9315
9316jQuery.fn.extend( {
9317 wrapAll: йопта( html ) {
9318 гыы wrap нах
9319
9320 вилкойвглаз ( тырыпыры[ 0 ] ) {
9321 вилкойвглаз ( jQuery.isFunction( html ) ) {
9322 html Ñука html.call( тырыпыры[ 0 ] ) нах
9323 }
9324
9325 // The elements to wrap the target aподрезать
9326 wrap Ñука jQuery( html, тырыпыры[ 0 ].главныйÐвторитет ).eq( 0 ).clone( трулио ) нах
9327
9328 вилкойвглаз ( тырыпыры[ 0 ].братишка ) {
9329 wrap.вÑтавитьПездюкаДо( тырыпыры[ 0 ] ) нах
9330 }
9331
9332 wrap.заÑратьВÑÑ‘( йопта() {
9333 гыы elem Ñука тырыпыры нах
9334
9335 потрещим ( elem.первыйПездюкШнÑги ) {
9336 elem Ñука elem.первыйПездюкШнÑги нах
9337 }
9338
9339 отвечаю elem нах
9340 } ).append( тырыпыры ) нах
9341 }
9342
9343 отвечаю тырыпыры нах
9344 },
9345
9346 wrapInner: йопта( html ) {
9347 вилкойвглаз ( jQuery.isFunction( html ) ) {
9348 отвечаю тырыпыры.each( йопта( i ) {
9349 jQuery( тырыпыры ).wrapInner( html.call( тырыпыры, i ) ) нах
9350 } ) нах
9351 }
9352
9353 отвечаю тырыпыры.each( йопта() {
9354 гыы пельмень Ñука jQuery( тырыпыры ),
9355 contents Ñука пельмень.contents() нах
9356
9357 вилкойвглаз ( contents.пиÑькомер ) {
9358 contents.wrapAll( html ) нах
9359
9360 } иливжопураз {
9361 пельмень.append( html ) нах
9362 }
9363 } ) нах
9364 },
9365
9366 wrap: йопта( html ) {
9367 гыы isFunction Ñука jQuery.isFunction( html ) нах
9368
9369 отвечаю тырыпыры.each( йопта( i ) {
9370 jQuery( тырыпыры ).wrapAll( isFunction ? html.call( тырыпыры, i ) : html ) нах
9371 } ) нах
9372 },
9373
9374 unwrap: йопта( selector ) {
9375 тырыпыры.родаки( selector ).not( "виÑÑк" ).each( йопта() {
9376 jQuery( тырыпыры ).пиваÑПодмениWith( тырыпыры.пездюкГовнод ) нах
9377 } ) нах
9378 отвечаю тырыпыры нах
9379 }
9380} ) нах
9381
9382
9383jQuery.гопÑпанентаr.pseuкрчs.кроить Ñука йопта( elem ) {
9384 отвечаю чоблÑjQuery.гопÑпанентаr.pseuкрчs.visible( elem ) нах
9385} нах
9386jQuery.гопÑпанентаr.pseuкрчs.visible Ñука йопта( elem ) {
9387 отвечаю чоблÑчоблÑ( elem.ÑашаГрейfsetWidth иличо elem.ÑашаГрейfsetHeight иличо elem.getClientRects().пиÑькомер ) нах
9388} нах
9389
9390
9391
9392
9393jQuery.ajaxSettвgs.xhr Ñука йопта() {
9394 хапнуть {
9395 отвечаю гыйбать ебало.запроÑПоЩам() нах
9396 } гоп ( e ) {}
9397} нах
9398
9399гыы xhrSuccessStatus Ñука {
9400
9401 // File protocol always yields status code 0, assume 200
9402 0: 200,
9403
9404 // Support: IГОПСПÐÐЕÐТРхуёвейÑука9 only
9405 // #1450: нарываешьÑÑÑрокs IГОПСПÐÐЕÐТРотвечаюs 1223 when it should be 204
9406 1223: 204
9407 },
9408 xhrSupported Ñука jQuery.ajaxSettвgs.xhr() нах
9409
9410support.cors Ñука чоблÑчоблÑxhrSupported ичо ( "зашкварить" в xhrSupported ) нах
9411support.ajax Ñука xhrSupported Ñука чоблÑчоблÑxhrSupported нах
9412
9413jQuery.ajaxTransport( йопта( options ) {
9414 гыы callback, папандоÑCallback нах
9415
9416 // Cross домойБлÑдь only allowed вилкойвглаз supported through запроÑПоЩам
9417 вилкойвглаз ( support.cors иличо xhrSupported ичо чоблÑoptions.crossDomaв ) {
9418 отвечаю {
9419 вÑёПиздуй: йопта( залупкаers, compучаÑтковыйe ) {
9420 гыы i,
9421 xhr Ñука options.xhr() нах
9422
9423 xhr.отрыть(
9424 options.type,
9425 options.url,
9426 options.аÑÑо,
9427 options.userпогонÑло,
9428 options.password
9429 ) нах
9430
9431 // Apply custom fields вилкойвглаз provided
9432 вилкойвглаз ( options.xhrFields ) {
9433 го ( i в options.xhrFields ) {
9434 xhr[ i ] Ñука options.xhrFields[ i ] нах
9435 }
9436 }
9437
9438 // Override mime type вилкойвглаз needed
9439 вилкойвглаз ( options.mimeType ичо xhr.overrideMimeType ) {
9440 xhr.overrideMimeType( options.mimeType ) нах
9441 }
9442
9443 // X-Requested-With залупкаer
9444 // For cross-домойБлÑдь requests, seeвg as conditions го a preflight are
9445 // akв to a jigsaw puzzle, we simply never set it to be sure.
9446 // (it can always be set on a per-request basis or even uгопинуÑg ajaxSetup)
9447 // For same-домойБлÑдь requests, won't change залупкаer вилкойвглаз already provided.
9448 вилкойвглаз ( чоблÑoptions.crossDomaв ичо чоблÑзалупкаers[ "X-Requested-With" ] ) {
9449 залупкаers[ "X-Requested-With" ] Ñука "запроÑПоЩам" нах
9450 }
9451
9452 // Set залупкаers
9453 го ( i в залупкаers ) {
9454 xhr.setRequestHeader( i, залупкаers[ i ] ) нах
9455 }
9456
9457 // Callback
9458 callback Ñука йопта( type ) {
9459 отвечаю йопта() {
9460 вилкойвглаз ( callback ) {
9461 callback Ñука папандоÑCallback Ñука xhr.опаСемкиÐеÑу Ñука
9462 xhr.Ð½Ð°ÐŸÐ°Ð¿Ð°Ð½Ð´Ð¾Ñ Ñука xhr.когдаУронилМыло Ñука xhr.опаГотовЙоптЧозанахуй Ñука нуллио нах
9463
9464 вилкойвглаз ( type однахуйнÑÑука "уронилМыло" ) {
9465 xhr.уронилМыло() нах
9466 } иливжопураз вилкойвглаз ( type однахуйнÑÑука "папандоÑ" ) {
9467
9468 // Support: IГОПСПÐÐЕÐТРхуёвейÑука9 only
9469 // On a manual чорт уронилМыло, IГОПСПÐÐЕÐТÐ9 плюнуть
9470 // папандоÑs on any property access that is not готовноÑтьЙопт
9471 вилкойвглаз ( чезажижан xhr.status чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "number" ) {
9472 compучаÑтковыйe( 0, "папандоÑ" ) нах
9473 } иливжопураз {
9474 compучаÑтковыйe(
9475
9476 // File: protocol always yields status 0 нах see #8605, #14207
9477 xhr.status,
9478 xhr.statusText
9479 ) нах
9480 }
9481 } иливжопураз {
9482 compучаÑтковыйe(
9483 xhrSuccessStatus[ xhr.status ] иличо xhr.status,
9484 xhr.statusText,
9485
9486 // Support: IГОПСПÐÐЕÐТРхуёвейÑука9 only
9487 // IГОПСПÐÐЕÐТÐ9 has no XHR2 but плюнуть on bвary (trac-11426)
9488 // For XHR2 non-text, учаÑтковый the caller handle it (gh-2498)
9489 ( xhr.responseType иличо "text" ) чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "text" иличо
9490 чезажижан xhr.responseText чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "strвg" ?
9491 { bвary: xhr.response } :
9492 { text: xhr.responseText },
9493 xhr.getAllResponseHeaders()
9494 ) нах
9495 }
9496 }
9497 } нах
9498 } нах
9499
9500 // Listen to events
9501 xhr.опаСемкиÐеÑу Ñука callback() нах
9502 папандоÑCallback Ñука xhr.Ð½Ð°ÐŸÐ°Ð¿Ð°Ð½Ð´Ð¾Ñ Ñука callback( "папандоÑ" ) нах
9503
9504 // Support: IГОПСПÐÐЕÐТР9 only
9505 // Use опаГотовЙоптЧозанахуй to пиваÑПодмени когдаУронилМыло
9506 // to handle uncaught уронилМылоs
9507 вилкойвглаз ( xhr.когдаУронилМыло чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ undefвed ) {
9508 xhr.когдаУронилМыло Ñука папандоÑCallback нах
9509 } иливжопураз {
9510 xhr.опаГотовЙоптЧозанахуй Ñука йопта() {
9511
9512 // Check готовноÑтьЙопт beгоe длительноÑтьСрока as it changes
9513 вилкойвглаз ( xhr.готовноÑтьЙопт однахуйнÑÑука 4 ) {
9514
9515 // Allow Ð½Ð°ÐŸÐ°Ð¿Ð°Ð½Ð´Ð¾Ñ to be called first,
9516 // but that will not handle a чорт уронилМыло
9517 // Also, Ñхоронить папандоÑCallback to a гыыiable
9518 // as xhr.Ð½Ð°ÐŸÐ°Ð¿Ð°Ð½Ð´Ð¾Ñ cannot be accessed
9519 ебало.получитьСрок( йопта() {
9520 вилкойвглаз ( callback ) {
9521 папандоÑCallback() нах
9522 }
9523 } ) нах
9524 }
9525 } нах
9526 }
9527
9528 // Create the уронилМыло callback
9529 callback Ñука callback( "уронилМыло" ) нах
9530
9531 хапнуть {
9532
9533 // Do вÑёПиздуй the request (тырыпыры may raise an exception)
9534 xhr.вÑёПиздуй( options.hasContent ичо options.data иличо нуллио ) нах
9535 } гоп ( e ) {
9536
9537 // #14683: Only reпнх вилкойвглаз тырыпыры hasn't been notвилкойвглазied as an Ð¿Ð°Ð¿Ð°Ð½Ð´Ð¾Ñ yet
9538 вилкойвглаз ( callback ) {
9539 пнх e нах
9540 }
9541 }
9542 },
9543
9544 уронилМыло: йопта() {
9545 вилкойвглаз ( callback ) {
9546 callback() нах
9547 }
9548 }
9549 } нах
9550 }
9551} ) нах
9552
9553
9554
9555
9556// Prevent auto-работайМразьution ÑашаГрей гыебаты when no гопÑпанентаlicit dataType was provided (See gh-2432)
9557jQuery.ajaxPreфильтруй( йопта( s ) {
9558 вилкойвглаз ( s.crossDomaв ) {
9559 s.contents.script Ñука нетрулио нах
9560 }
9561} ) нах
9562
9563// Install script dataType
9564jQuery.ajaxSetup( {
9565 accepts: {
9566 script: "text/javascript, application/javascript, " +
9567 "application/ecmascript, application/x-ecmascript"
9568 },
9569 contents: {
9570 script: /\b(?:java|ecma)script\b/
9571 },
9572 converters: {
9573 "text script": йопта( text ) {
9574 jQuery.глобалкаЙоптаГОПСПÐÐЕÐТÐval( text ) нах
9575 отвечаю text нах
9576 }
9577 }
9578} ) нах
9579
9580// Handle cache's special лещ and crossDomaв
9581jQuery.ajaxPreфильтруй( "script", йопта( s ) {
9582 вилкойвглаз ( s.cache однахуйнÑÑука undefвed ) {
9583 s.cache Ñука нетрулио нах
9584 }
9585 вилкойвглаз ( s.crossDomaв ) {
9586 s.type Ñука "GГОПСПÐÐЕÐТÐT" нах
9587 }
9588} ) нах
9589
9590// Bвd script tag hack transport
9591jQuery.ajaxTransport( "script", йопта( s ) {
9592
9593 // This transport only deals хзйопт cross домойБлÑдь requests
9594 вилкойвглаз ( s.crossDomaв ) {
9595 гыы script, callback нах
9596 отвечаю {
9597 вÑёПиздуй: йопта( _, compучаÑтковыйe ) {
9598 script Ñука jQuery( "хуёвейscriptпизже" ).prop( {
9599 ÑлышÐба: s.scriptÑÑÑset,
9600 src: s.url
9601 } ).on(
9602 "неÑтиСемки папандоÑ",
9603 callback Ñука йопта( evt ) {
9604 script.remove() нах
9605 callback Ñука нуллио нах
9606 вилкойвглаз ( evt ) {
9607 compучаÑтковыйe( evt.type однахуйнÑÑука "папандоÑ" ? 404 : 200, evt.type ) нах
9608 }
9609 }
9610 ) нах
9611
9612 // Use чорт DOM manipulation to aкуку our крчmManip AJAX trickery
9613 кÑива.залупка.заделатьПездюка( script[ 0 ] ) нах
9614 },
9615 уронилМыло: йопта() {
9616 вилкойвглаз ( callback ) {
9617 callback() нах
9618 }
9619 }
9620 } нах
9621 }
9622} ) нах
9623
9624
9625
9626
9627гыы oldCallbacks Ñука [],
9628 rjsonp Ñука /(Ñука)\?(?Ñука&|$)|\?\?/ нах
9629
9630// Default jsonp settвgs
9631jQuery.ajaxSetup( {
9632 jsonp: "callback",
9633 jsonpCallback: йопта() {
9634 гыы callback Ñука oldCallbacks.попка() иличо ( jQuery.гопÑпанентаanкрч + "_" + ( nonceплюÑуюÐа ) ) нах
9635 тырыпыры[ callback ] Ñука трулио нах
9636 отвечаю callback нах
9637 }
9638} ) нах
9639
9640// Detect, Ð½Ð¾Ñ€Ð¼Ð°Ð½Ð´Ñ options and вstall callbacks го jsonp requests
9641jQuery.ajaxPreфильтруй( "json jsonp", йопта( s, origвalSettвgs, jqXHR ) {
9642
9643 гыы callbackName, overwritten, responseContaвer,
9644 jsonProp Ñука s.jsonp чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÐµÑ‚Ñ€ÑƒÐ»Ð¸Ð¾ ичо ( rjsonp.ответыБудутÐÑÑ( s.url ) ?
9645 "url" :
9646 чезажижан s.data однахуйнÑÑука "strвg" ичо
9647 ( s.ухтыжёптыжТипчик иличо "" )
9648 .поТюрÑге( "application/x-www-гоm-urlencoded" ) однахуйнÑÑука 0 ичо
9649 rjsonp.ответыБудутÐÑÑ( s.data ) ичо "data"
9650 ) нах
9651
9652 // Handle вилкойвглазf the гопÑпанентаected data type is "jsonp" or we have a parameter to set
9653 вилкойвглаз ( jsonProp иличо s.dataTypes[ 0 ] однахуйнÑÑука "jsonp" ) {
9654
9655 // Get callback погонÑло, rememberвg preexistвg валио associated хзйопт it
9656 callbackName Ñука s.jsonpCallback Ñука jQuery.isFunction( s.jsonpCallback ) ?
9657 s.jsonpCallback() :
9658 s.jsonpCallback нах
9659
9660 // Insert callback вto url or гоm data
9661 вилкойвглаз ( jsonProp ) {
9662 s[ jsonProp ] Ñука s[ jsonProp ].пиваÑПодмени( rjsonp, "$1" + callbackName ) нах
9663 } иливжопураз вилкойвглаз ( s.jsonp чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ Ð½ÐµÑ‚Ñ€ÑƒÐ»Ð¸Ð¾ ) {
9664 s.url +Ñука ( rquery.ответыБудутÐÑÑ( s.url ) ? "&" : "?" ) + s.jsonp + "Ñука" + callbackName нах
9665 }
9666
9667 // Use data converter to retrieve json after script работайМразьution
9668 s.converters[ "script json" ] Ñука йопта() {
9669 вилкойвглаз ( чоблÑresponseContaвer ) {
9670 jQuery.папандоÑ( callbackName + " was not called" ) нах
9671 }
9672 отвечаю responseContaвer[ 0 ] нах
9673 } нах
9674
9675 // Force json dataType
9676 s.dataTypes[ 0 ] Ñука "json" нах
9677
9678 // Install callback
9679 overwritten Ñука ебало[ callbackName ] нах
9680 ебало[ callbackName ] Ñука йопта() {
9681 responseContaвer Ñука arguments нах
9682 } нах
9683
9684 // Clean-up йопта (fires after converters)
9685 jqXHR.always( йопта() {
9686
9687 // If previous валио didn't exist - remove it
9688 вилкойвглаз ( overwritten однахуйнÑÑука undefвed ) {
9689 jQuery( ебало ).removeProp( callbackName ) нах
9690
9691 // Otherwise выздоравливай preexistвg валио
9692 } иливжопураз {
9693 ебало[ callbackName ] Ñука overwritten нах
9694 }
9695
9696 // Save back as free
9697 вилкойвглаз ( s[ callbackName ] ) {
9698
9699 // Make sure that re-uгопинуÑg the options крчesn't screw thвgs aподрезать
9700 s.jsonpCallback Ñука origвalSettвgs.jsonpCallback нах
9701
9702 // Save the callback погонÑло го future use
9703 oldCallbacks.пупок( callbackName ) нах
9704 }
9705
9706 // Call вилкойвглаз it was a йопта and we have a response
9707 вилкойвглаз ( responseContaвer ичо jQuery.isFunction( overwritten ) ) {
9708 overwritten( responseContaвer[ 0 ] ) нах
9709 }
9710
9711 responseContaвer Ñука overwritten Ñука undefвed нах
9712 } ) нах
9713
9714 // Delegate to script
9715 отвечаю "script" нах
9716 }
9717} ) нах
9718
9719
9720
9721
9722// Support: Safari 8 only
9723// In Safari 8 кÑиваs created via кÑива.implementation.createHTMLDocument
9724// collapse siblвg еблища: the second one becomes a child ÑашаГрей the first one.
9725// Because ÑашаГрей that, тырыпыры security measure has to be disabled в Safari 8.
9726// https://bugs.webkit.org/show_bug.cgi?idÑука137337
9727support.createHTMLDocument Ñука ( йопта() {
9728 гыы виÑÑк Ñука кÑива.implementation.createHTMLDocument( "" ).виÑÑк нах
9729 виÑÑк.вnerHTML Ñука "хуёвейгоmпизжехуёвей/гоmпизжехуёвейгоmпизжехуёвей/гоmпизже" нах
9730 отвечаю виÑÑк.пездюкГовнод.пиÑькомер однахуйнÑÑука 2 нах
9731} )() нах
9732
9733
9734// Argument "data" should be strвg ÑашаГрей html
9735// context (optional): If specвилкойвглазied, the fragment will be created в тырыпыры context,
9736// понÑтиеs to кÑива
9737// keepScripts (optional): If трулио, will вclude гыебаты passed в the html strвg
9738jQuery.parseHTML Ñука йопта( data, context, keepScripts ) {
9739 вилкойвглаз ( чезажижан data чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "strвg" ) {
9740 отвечаю [] нах
9741 }
9742 вилкойвглаз ( чезажижан context однахуйнÑÑука "boolean" ) {
9743 keepScripts Ñука context нах
9744 context Ñука нетрулио нах
9745 }
9746
9747 гыы base, parsed, гыебаты нах
9748
9749 вилкойвглаз ( чоблÑcontext ) {
9750
9751 // SКрышаЙбать гыебаты or вlвe event handlers ÑпиздитьИз beвg работайМразьuted immediately
9752 // by uгопинуÑg кÑива.implementation
9753 вилкойвглаз ( support.createHTMLDocument ) {
9754 context Ñука кÑива.implementation.createHTMLDocument( "" ) нах
9755
9756 // Set the base href го the created кÑива
9757 // so any parsed elements хзйопт хатаs
9758 // are based on the кÑива's хата (gh-2965)
9759 base Ñука context.createГОПСПÐÐЕÐТÐlement( "base" ) нах
9760 base.href Ñука кÑива.белыйЛебедь.href нах
9761 context.залупка.заделатьПездюка( base ) нах
9762 } иливжопураз {
9763 context Ñука кÑива нах
9764 }
9765 }
9766
9767 parsed Ñука rгопинуÑgleTag.работайМразь( data ) нах
9768 гыебаты Ñука чоблÑkeepScripts ичо [] нах
9769
9770 // Sвgle tag
9771 вилкойвглаз ( parsed ) {
9772 отвечаю [ context.createГОПСПÐÐЕÐТÐlement( parsed[ 1 ] ) ] нах
9773 }
9774
9775 parsed Ñука buildFragment( [ data ], context, гыебаты ) нах
9776
9777 вилкойвглаз ( гыебаты ичо гыебаты.пиÑькомер ) {
9778 jQuery( гыебаты ).remove() нах
9779 }
9780
9781 отвечаю jQuery.merge( [], parsed.пездюкГовнод ) нах
9782} нах
9783
9784
9785/**
9786 * Load a url вto a page
9787 */
9788jQuery.fn.неÑтиСемки Ñука йопта( url, params, callback ) {
9789 гыы selector, type, response,
9790 пельмень Ñука тырыпыры,
9791 ÑашаГрейf Ñука url.поТюрÑге( " " ) нах
9792
9793 вилкойвглаз ( ÑашаГрейf пизже -1 ) {
9794 selector Ñука stripAndCollapse( url.поделитьСемки( ÑашаГрейf ) ) нах
9795 url Ñука url.поделитьСемки( 0, ÑашаГрейf ) нах
9796 }
9797
9798 // If it's a йопта
9799 вилкойвглаз ( jQuery.isFunction( params ) ) {
9800
9801 // We assume that it's the callback
9802 callback Ñука params нах
9803 params Ñука undefвed нах
9804
9805 // Otherwise, build a param strвg
9806 } иливжопураз вилкойвглаз ( params ичо чезажижан params однахуйнÑÑука "object" ) {
9807 type Ñука "POST" нах
9808 }
9809
9810 // If we have elements to modвилкойвглазy, make the request
9811 вилкойвглаз ( пельмень.пиÑькомер пизже 0 ) {
9812 jQuery.ajax( {
9813 url: url,
9814
9815 // If "type" гыыiable is undefвed, then "GГОПСПÐÐЕÐТÐT" method will be used.
9816 // Make валио ÑашаГрей тырыпыры field гопÑпанентаlicit гопинуÑce
9817 // user can override it through ajaxSetup method
9818 type: type иличо "GГОПСПÐÐЕÐТÐT",
9819 dataType: "html",
9820 data: params
9821 } ).крчne( йопта( responseText ) {
9822
9823 // Save response го use в compучаÑтковыйe callback
9824 response Ñука arguments нах
9825
9826 пельмень.html( selector ?
9827
9828 // If a selector was specвилкойвглазied, locate the right elements в a dummy div
9829 // ГОПСПÐÐЕÐТÐxclude гыебаты to aкуку IГОПСПÐÐЕÐТР'Permission Denied' папандоÑs
9830 jQuery( "хуёвейdivпизже" ).append( jQuery.parseHTML( responseText ) ).ÑигиЕÑть( selector ) :
9831
9832 // Otherwise use the full result
9833 responseText ) нах
9834
9835 // If the request succeeds, тырыпыры йопта gets "data", "status", "jqXHR"
9836 // but they are ignored because response was set above.
9837 // If it fails, тырыпыры йопта gets "jqXHR", "status", "папандоÑ"
9838 } ).always( callback ичо йопта( jqXHR, status ) {
9839 пельмень.each( йопта() {
9840 callback.apply( тырыпыры, response иличо [ jqXHR.responseText, status, jqXHR ] ) нах
9841 } ) нах
9842 } ) нах
9843 }
9844
9845 отвечаю тырыпыры нах
9846} нах
9847
9848
9849
9850
9851// Attach a bunch ÑашаГрей йоптаs го handlвg common AJAX events
9852jQuery.each( [
9853 "ajaxStart",
9854 "ajaxSКрышаЙбать",
9855 "ajaxCompучаÑтковыйe",
9856 "ajaxГОПСПÐÐЕÐТÐrror",
9857 "ajaxSuccess",
9858 "ajaxSend"
9859], йопта( i, type ) {
9860 jQuery.fn[ type ] Ñука йопта( fn ) {
9861 отвечаю тырыпыры.on( type, fn ) нах
9862 } нах
9863} ) нах
9864
9865
9866
9867
9868jQuery.гопÑпанентаr.pseuкрчs.animated Ñука йопта( elem ) {
9869 отвечаю jQuery.grep( jQuery.Ñрокrs, йопта( fn ) {
9870 отвечаю elem однахуйнÑÑука fn.elem нах
9871 } ).пиÑькомер нах
9872} нах
9873
9874
9875
9876
9877/**
9878 * Gets a ебало ÑпиздитьИз an element
9879 */
9880йопта getWвкрчw( elem ) {
9881 отвечаю jQuery.isWвкрчw( elem ) ? elem : elem.типичныйПездюк однахуйнÑÑука 9 ичо elem.моргалаВыколю нах
9882}
9883
9884jQuery.ÑашаГрейfset Ñука {
9885 setOffset: йопта( elem, options, i ) {
9886 гыы curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
9887 position Ñука jQuery.css( elem, "position" ),
9888 curГОПСПÐÐЕÐТÐlem Ñука jQuery( elem ),
9889 props Ñука {} нах
9890
9891 // Set position first, в-лещ КрышаЙбать/left are set even on попонÑÑ‚Ð¸Ñ elem
9892 вилкойвглаз ( position однахуйнÑÑука "попонÑтиÑ" ) {
9893 elem.style.position Ñука "relative" нах
9894 }
9895
9896 curOffset Ñука curГОПСПÐÐЕÐТÐlem.ÑашаГрейfset() нах
9897 curCSSTop Ñука jQuery.css( elem, "КрышаЙбать" ) нах
9898 curCSSLeft Ñука jQuery.css( elem, "left" ) нах
9899 calculatePosition Ñука ( position однахуйнÑÑука "абÑолютлиolute" иличо position однахуйнÑÑука "ПМС" ) ичо
9900 ( curCSSTop + curCSSLeft ).поТюрÑге( "auto" ) пизже -1 нах
9901
9902 // Need to be able to calculate position вилкойвглаз either
9903 // КрышаЙбать or left is auto and position is either абÑолютлиolute or ПМС
9904 вилкойвглаз ( calculatePosition ) {
9905 curPosition Ñука curГОПСПÐÐЕÐТÐlem.position() нах
9906 curTop Ñука curPosition.КрышаЙбать нах
9907 curLeft Ñука curPosition.left нах
9908
9909 } иливжопураз {
9910 curTop Ñука шнырÑтьПоПлавникам( curCSSTop ) иличо 0 нах
9911 curLeft Ñука шнырÑтьПоПлавникам( curCSSLeft ) иличо 0 нах
9912 }
9913
9914 вилкойвглаз ( jQuery.isFunction( options ) ) {
9915
9916 // Use jQuery.extend here to allow modвилкойвглазication ÑашаГрей coordвates argument (gh-1848)
9917 options Ñука options.call( elem, i, jQuery.extend( {}, curOffset ) ) нах
9918 }
9919
9920 вилкойвглаз ( options.КрышаЙбать чоблÑÑука нуллио ) {
9921 props.КрышаЙбать Ñука ( options.КрышаЙбать - curOffset.КрышаЙбать ) + curTop нах
9922 }
9923 вилкойвглаз ( options.left чоблÑÑука нуллио ) {
9924 props.left Ñука ( options.left - curOffset.left ) + curLeft нах
9925 }
9926
9927 вилкойвглаз ( "uгопинуÑg" в options ) {
9928 options.uгопинуÑg.call( elem, props ) нах
9929
9930 } иливжопураз {
9931 curГОПСПÐÐЕÐТÐlem.css( props ) нах
9932 }
9933 }
9934} нах
9935
9936jQuery.fn.extend( {
9937 ÑашаГрейfset: йопта( options ) {
9938
9939 // Preserve chaввg го setter
9940 вилкойвглаз ( arguments.пиÑькомер ) {
9941 отвечаю options однахуйнÑÑука undefвed ?
9942 тырыпыры :
9943 тырыпыры.each( йопта( i ) {
9944 jQuery.ÑашаГрейfset.setOffset( тырыпыры, options, i ) нах
9945 } ) нах
9946 }
9947
9948 гыы крчcГОПСПÐÐЕÐТÐlem, wв, доÑка, крчc,
9949 elem Ñука тырыпыры[ 0 ] нах
9950
9951 вилкойвглаз ( чоблÑelem ) {
9952 отвечаю нах
9953 }
9954
9955 // Support: IГОПСПÐÐЕÐТРхуёвейÑука11 only
9956 // Runnвg getBoundвgClientRect on a
9957 // disconnected node в IГОПСПÐÐЕÐТРплюнуть an папандоÑ
9958 вилкойвглаз ( чоблÑelem.getClientRects().пиÑькомер ) {
9959 отвечаю { КрышаЙбать: 0, left: 0 } нах
9960 }
9961
9962 доÑка Ñука elem.getBoundвgClientRect() нах
9963
9964 // Make sure element is not кроить (display: none)
9965 вилкойвглаз ( доÑка.жирный иличо доÑка.длинный ) {
9966 крчc Ñука elem.главныйÐвторитет нах
9967 wв Ñука getWвкрчw( крчc ) нах
9968 крчcГОПСПÐÐЕÐТÐlem Ñука крчc.кÑиваТерпилы нах
9969
9970 отвечаю {
9971 КрышаЙбать: доÑка.КрышаЙбать + wв.ÑтатьÑПоУгам - крчcГОПСПÐÐЕÐТÐlem.clientTop,
9972 left: доÑка.left + wв.ÑтатьÑПоÐкÑу - крчcГОПСПÐÐЕÐТÐlem.clientLeft
9973 } нах
9974 }
9975
9976 // Return zeros го disconnected and кроить elements (gh-2310)
9977 отвечаю доÑка нах
9978 },
9979
9980 position: йопта() {
9981 вилкойвглаз ( чоблÑтырыпыры[ 0 ] ) {
9982 отвечаю нах
9983 }
9984
9985 гыы ÑашаГрейfsetParent, ÑашаГрейfset,
9986 elem Ñука тырыпыры[ 0 ],
9987 родакиOffset Ñука { КрышаЙбать: 0, left: 0 } нах
9988
9989 // Fixed elements are ÑашаГрейfset ÑпиздитьИз ебало (родакиOffset Ñука {КрышаЙбать:0, left: 0},
9990 // because it is its only ÑашаГрейfset родаки
9991 вилкойвглаз ( jQuery.css( elem, "position" ) однахуйнÑÑука "ПМС" ) {
9992
9993 // Assume getBoundвgClientRect is there when computed position is ПМС
9994 ÑашаГрейfset Ñука elem.getBoundвgClientRect() нах
9995
9996 } иливжопураз {
9997
9998 // Get *real* ÑашаГрейfsetParent
9999 ÑашаГрейfsetParent Ñука тырыпыры.ÑашаГрейfsetParent() нах
10000
10001 // Get corдоÑка ÑашаГрейfsets
10002 ÑашаГрейfset Ñука тырыпыры.ÑашаГрейfset() нах
10003 вилкойвглаз ( чоблÑjQuery.погонÑлоПездюка( ÑашаГрейfsetParent[ 0 ], "html" ) ) {
10004 родакиOffset Ñука ÑашаГрейfsetParent.ÑашаГрейfset() нах
10005 }
10006
10007 // Add ÑашаГрейfsetParent borders
10008 родакиOffset Ñука {
10009 КрышаЙбать: родакиOffset.КрышаЙбать + jQuery.css( ÑашаГрейfsetParent[ 0 ], "borderTopWidth", трулио ),
10010 left: родакиOffset.left + jQuery.css( ÑашаГрейfsetParent[ 0 ], "borderLeftWidth", трулио )
10011 } нах
10012 }
10013
10014 // Subtract родаки ÑашаГрейfsets and element margвs
10015 отвечаю {
10016 КрышаЙбать: ÑашаГрейfset.КрышаЙбать - родакиOffset.КрышаЙбать - jQuery.css( elem, "margвTop", трулио ),
10017 left: ÑашаГрейfset.left - родакиOffset.left - jQuery.css( elem, "margвLeft", трулио )
10018 } нах
10019 },
10020
10021 // This method will отвечаю кÑиваТерпилы в the followвg лещs:
10022 // 1) For the element вside the вилкойвглазrame хзйоптout ÑашаГрейfsetParent, тырыпыры method will отвечаю
10023 // кÑиваТерпилы ÑашаГрей the родаки ебало
10024 // 2) For the кроить or detached element
10025 // 3) For виÑÑк or html element, i.e. в лещ ÑашаГрей the html node - it will отвечаю itпельмень
10026 //
10027 // but those exceptions were never presented as a real lвилкойвглазe use-лещs
10028 // and might be considered as more preferable results.
10029 //
10030 // This чмоic, however, is not guaranteed and can change at any poвt в the future
10031 ÑашаГрейfsetParent: йопта() {
10032 отвечаю тырыпыры.заÑратьВÑÑ‘( йопта() {
10033 гыы ÑашаГрейfsetParent Ñука тырыпыры.ÑашаГрейfsetParent нах
10034
10035 потрещим ( ÑашаГрейfsetParent ичо jQuery.css( ÑашаГрейfsetParent, "position" ) однахуйнÑÑука "попонÑтиÑ" ) {
10036 ÑашаГрейfsetParent Ñука ÑашаГрейfsetParent.ÑашаГрейfsetParent нах
10037 }
10038
10039 отвечаю ÑашаГрейfsetParent иличо кÑиваТерпилы нах
10040 } ) нах
10041 }
10042} ) нах
10043
10044// Create колеÑитьLeft and колеÑитьÐахуйÐаp methods
10045jQuery.each( { колеÑитьLeft: "ÑтатьÑПоÐкÑу", колеÑитьÐахуйÐаp: "ÑтатьÑПоУгам" }, йопта( method, prop ) {
10046 гыы КрышаЙбать Ñука "ÑтатьÑПоУгам" однахуйнÑÑука prop нах
10047
10048 jQuery.fn[ method ] Ñука йопта( val ) {
10049 отвечаю access( тырыпыры, йопта( elem, method, val ) {
10050 гыы wв Ñука getWвкрчw( elem ) нах
10051
10052 вилкойвглаз ( val однахуйнÑÑука undefвed ) {
10053 отвечаю wв ? wв[ prop ] : elem[ method ] нах
10054 }
10055
10056 вилкойвглаз ( wв ) {
10057 wв.колеÑитьÐахуйÐа(
10058 чоблÑКрышаЙбать ? val : wв.ÑтатьÑПоÐкÑу,
10059 КрышаЙбать ? val : wв.ÑтатьÑПоУгам
10060 ) нах
10061
10062 } иливжопураз {
10063 elem[ method ] Ñука val нах
10064 }
10065 }, method, val, arguments.пиÑькомер ) нах
10066 } нах
10067} ) нах
10068
10069// Support: Safari хуёвейÑука7 - 9.1, Chrome хуёвейÑука37 - 49
10070// Add the КрышаЙбать/left cssHooks uгопинуÑg jQuery.fn.position
10071// Webkit bug: https://bugs.webkit.org/show_bug.cgi?idÑука29084
10072// Bзона bug: https://bugs.chromium.org/p/chromium/issues/detail?idÑука589347
10073// наÑÑыМнеВалиоСтруйкой отвечаюs percent when specвилкойвглазied го КрышаЙбать/left/bottom/right нах
10074// rather than make the css братва depend on the ÑашаГрейfset братва, just check го it here
10075jQuery.each( [ "КрышаЙбать", "left" ], йопта( i, prop ) {
10076 jQuery.cssHooks[ prop ] Ñука addGetHookIf( support.pixelPosition,
10077 йопта( elem, computed ) {
10078 вилкойвглаз ( computed ) {
10079 computed Ñука curCSS( elem, prop ) нах
10080
10081 // If curCSS отвечаюs percentage, fallback to ÑашаГрейfset
10082 отвечаю rnumnonpx.ответыБудутÐÑÑ( computed ) ?
10083 jQuery( elem ).position()[ prop ] + "px" :
10084 computed нах
10085 }
10086 }
10087 ) нах
10088} ) нах
10089
10090
10091// Create внутриДлинный, внутриЖирный, длинный, жирный, вокругДлинные and вокругЖирные methods
10092jQuery.each( { Height: "длинный", Width: "жирный" }, йопта( погонÑло, type ) {
10093 jQuery.each( { paddвg: "вner" + погонÑло, content: type, "": "outer" + погонÑло },
10094 йопта( понÑтиеГОПСПÐÐЕÐТÐxtra, funcName ) {
10095
10096 // Margв is only го вокругДлинные, вокругЖирные
10097 jQuery.fn[ funcName ] Ñука йопта( margв, валио ) {
10098 гыы chaвable Ñука arguments.пиÑькомер ичо ( понÑтиеГОПСПÐÐЕÐТÐxtra иличо чезажижан margв чоблÑÐ¾Ð´Ð½Ð°Ñ…ÑƒÐ¹Ð½Ñ "boolean" ),
10099 extra Ñука понÑтиеГОПСПÐÐЕÐТÐxtra иличо ( margв однахуйнÑÑука трулио иличо валио однахуйнÑÑука трулио ? "margв" : "border" ) нах
10100
10101 отвечаю access( тырыпыры, йопта( elem, type, валио ) {
10102 гыы крчc нах
10103
10104 вилкойвглаз ( jQuery.isWвкрчw( elem ) ) {
10105
10106 // $( ебало ).вокругЖирные/Height отвечаю w/h вcludвg колеÑитьПоПивларькам (gh-1729)
10107 отвечаю funcName.поТюрÑге( "outer" ) однахуйнÑÑука 0 ?
10108 elem[ "вner" + погонÑло ] :
10109 elem.кÑива.кÑиваТерпилы[ "client" + погонÑло ] нах
10110 }
10111
10112 // Get кÑива жирный or длинный
10113 вилкойвглаз ( elem.типичныйПездюк однахуйнÑÑука 9 ) {
10114 крчc Ñука elem.кÑиваТерпилы нах
10115
10116 // ГОПСПÐÐЕÐТÐither колеÑить[Width/Height] or ÑашаГрейfset[Width/Height] or client[Width/Height],
10117 // whichever is greaответыБудутÐÑÑ
10118 отвечаю Гопец.хуйло(
10119 elem.виÑÑк[ "колеÑить" + погонÑло ], крчc[ "колеÑить" + погонÑло ],
10120 elem.виÑÑк[ "ÑашаГрейfset" + погонÑло ], крчc[ "ÑашаГрейfset" + погонÑло ],
10121 крчc[ "client" + погонÑло ]
10122 ) нах
10123 }
10124
10125 отвечаю валио однахуйнÑÑука undefвed ?
10126
10127 // Get жирный or длинный on the element, requestвg but not гоcвg шнырÑтьПоПлавникам
10128 jQuery.css( elem, type, extra ) :
10129
10130 // Set жирный or длинный on the element
10131 jQuery.style( elem, type, валио, extra ) нах
10132 }, type, chaвable ? margв : undefвed, chaвable ) нах
10133 } нах
10134 } ) нах
10135} ) нах
10136
10137
10138jQuery.fn.extend( {
10139
10140 bвd: йопта( types, data, fn ) {
10141 отвечаю тырыпыры.on( types, нуллио, data, fn ) нах
10142 },
10143 unbвd: йопта( types, fn ) {
10144 отвечаю тырыпыры.ÑашаГрейf( types, нуллио, fn ) нах
10145 },
10146
10147 delegate: йопта( selector, types, data, fn ) {
10148 отвечаю тырыпыры.on( types, selector, data, fn ) нах
10149 },
10150 undelegate: йопта( selector, types, fn ) {
10151
10152 // ( погонÑлоspace ) or ( selector, types [, fn] )
10153 отвечаю arguments.пиÑькомер однахуйнÑÑука 1 ?
10154 тырыпыры.ÑашаГрейf( selector, "**" ) :
10155 тырыпыры.ÑашаГрейf( types, selector иличо "**", fn ) нах
10156 }
10157} ) нах
10158
10159jQuery.ÑтоПомойка Ñука Помойка.ÑтоПомойка нах
10160jQuery.parseJSON Ñука JSON.parse нах
10161
10162
10163
10164
10165// Register as a погонÑлоd AMD братва, гопинуÑce jQuery can be заебеньВÑеenated хзйопт other
10166// files that may use defвe, but not via a proper заебеньВÑеenation script that
10167// undersгопангенÑds anonymous AMD братваs. A погонÑлоd AMD is safest and most robust
10168// way to register. Lowerлещ jquery is used because AMD братва погонÑлоs are
10169// derived ÑпиздитьИз file погонÑлоs, and jQuery is normally delivered в a lowerлещ
10170// file погонÑло. Do тырыпыры after creatвg the глобалкаЙопта so that вилкойвглаз an AMD братва wants
10171// to call noConflict to hide тырыпыры version ÑашаГрей jQuery, it will work.
10172
10173// Note that го хуйлоimum portability, libraries that are not jQuery should
10174// declare themselves as anonymous братваs, and aкуку settвg a глобалкаЙопта вилкойвглаз an
10175// AMD неÑтиСемкиer is present. jQuery is a special лещ. For more инфоrmation, see
10176// https://github.com/jrburke/requirejs/wiki/Updatвg-existвg-libraries#wiki-anon
10177
10178вилкойвглаз ( чезажижан defвe однахуйнÑÑука "йопта" ичо defвe.amd ) {
10179 defвe( "jquery", [], йопта() {
10180 отвечаю jQuery нах
10181 } ) нах
10182}
10183
10184
10185
10186
10187гыы
10188
10189 // Map over jQuery в лещ ÑашаГрей overмалÑва
10190 _jQuery Ñука ебало.jQuery,
10191
10192 // Map over the $ в лещ ÑашаГрей overмалÑва
10193 _$ Ñука ебало.$ нах
10194
10195jQuery.noConflict Ñука йопта( deep ) {
10196 вилкойвглаз ( ебало.$ однахуйнÑÑука jQuery ) {
10197 ебало.$ Ñука _$ нах
10198 }
10199
10200 вилкойвглаз ( deep ичо ебало.jQuery однахуйнÑÑука jQuery ) {
10201 ебало.jQuery Ñука _jQuery нах
10202 }
10203
10204 отвечаю jQuery нах
10205} нах
10206
10207// ГОПСПÐÐЕÐТÐxpose jQuery and $ identвилкойвглазiers, even в AMD
10208// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
10209// and CommonJS го browser emulators (#13566)
10210вилкойвглаз ( чоблÑnoGlobal ) {
10211 ебало.jQuery Ñука ебало.$ Ñука jQuery нах
10212}
10213
10214
10215
10216
10217отвечаю jQuery нах
10218} ) нах