annotate default/node_modules/jquery/src/deprecated.js @ 0:1d038bc9b3d2 default tip

Up:default
author Liny <dev@neowd.com>
date Sat, 31 May 2025 09:21:51 +0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1 define( [
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
2 "./core",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
3 "./core/nodeName",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
4 "./core/camelCase",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5 "./core/toType",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6 "./var/isFunction",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7 "./var/isWindow",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8 "./var/slice",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10 "./event/alias"
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11 ], function( jQuery, nodeName, camelCase, toType, isFunction, isWindow, slice ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
12
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
13 "use strict";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
14
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15 jQuery.fn.extend( {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17 bind: function( types, data, fn ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18 return this.on( types, null, data, fn );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
20 unbind: function( types, fn ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
21 return this.off( types, null, fn );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
22 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24 delegate: function( selector, types, data, fn ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
25 return this.on( types, selector, data, fn );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
26 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
27 undelegate: function( selector, types, fn ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
28
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29 // ( namespace ) or ( selector, types [, fn] )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
30 return arguments.length === 1 ?
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
31 this.off( selector, "**" ) :
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
32 this.off( types, selector || "**", fn );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34 } );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
35
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
36 // Bind a function to a context, optionally partially applying any
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
37 // arguments.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
38 // jQuery.proxy is deprecated to promote standards (specifically Function#bind)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
39 // However, it is not slated for removal any time soon
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
40 jQuery.proxy = function( fn, context ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
41 var tmp, args, proxy;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
42
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
43 if ( typeof context === "string" ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
44 tmp = fn[ context ];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
45 context = fn;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
46 fn = tmp;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
47 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
48
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
49 // Quick check to determine if target is callable, in the spec
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
50 // this throws a TypeError, but we will just return undefined.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
51 if ( !isFunction( fn ) ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
52 return undefined;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
53 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
54
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
55 // Simulated bind
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
56 args = slice.call( arguments, 2 );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
57 proxy = function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
58 return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
59 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
60
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
61 // Set the guid of unique handler to the same of original handler, so it can be removed
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
62 proxy.guid = fn.guid = fn.guid || jQuery.guid++;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
63
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
64 return proxy;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
65 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
66
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
67 jQuery.holdReady = function( hold ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
68 if ( hold ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
69 jQuery.readyWait++;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
70 } else {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
71 jQuery.ready( true );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
72 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
73 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
74 jQuery.isArray = Array.isArray;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
75 jQuery.parseJSON = JSON.parse;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
76 jQuery.nodeName = nodeName;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
77 jQuery.isFunction = isFunction;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
78 jQuery.isWindow = isWindow;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
79 jQuery.camelCase = camelCase;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
80 jQuery.type = toType;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
81
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
82 jQuery.now = Date.now;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
83
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
84 jQuery.isNumeric = function( obj ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
85
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
86 // As of jQuery 3.0, isNumeric is limited to
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
87 // strings and numbers (primitives or objects)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
88 // that can be coerced to finite numbers (gh-2662)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
89 var type = jQuery.type( obj );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
90 return ( type === "number" || type === "string" ) &&
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
91
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
92 // parseFloat NaNs numeric-cast false positives ("")
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
93 // ...but misinterprets leading-number strings, particularly hex literals ("0x...")
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
94 // subtraction forces infinities to NaN
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
95 !isNaN( obj - parseFloat( obj ) );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
96 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
97
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
98 } );