Michał Gołębiowski-Owczarek
00a9c2e5f4
CSS: Don't automatically add "px" to properties with a few exceptions
...
Fixes gh-2795
Closes gh-4055
Ref gh-4009
2019-04-08 19:26:08 +02:00
buddh4
005040379d
Core: Preserve CSP nonce on scripts with src attribute in DOM manipulation
...
Fixes gh-4323
Closes gh-4328
2019-03-25 18:14:24 +01:00
Richard Gibson
fe5f04de8f
Event: Prevent leverageNative from double-firing focusin
...
Also, reduce size.
Closes gh-4329
Ref gh-4279
2019-03-25 18:12:08 +01:00
Michał Gołębiowski-Owczarek
753d591aea
Core: Prevent Object.prototype pollution for $.extend( true, ... )
...
Closes gh-4333
2019-03-25 17:57:30 +01:00
Richard Gibson
669f720edc
Event: Leverage native events for focus/blur/click; propagate additional data
...
Summary of the changes/fixes:
1. Trigger checkbox and radio click events identically (cherry-picked from
b442abacbb that was reverted before).
2. Manually trigger a native event before checkbox/radio handlers.
3. Add test coverage for triggering namespaced native-backed events.
4. Propagate extra parameters passed when triggering the click event to
the handlers.
5. Intercept and preserve namespaced native-backed events.
6. Leverage native events for focus and blur.
7. Accept that focusin handlers may fire more than once for now.
Fixes gh-1741
Fixes gh-3423
Fixes gh-3751
Fixes gh-4139
Closes gh-4279
Ref gh-1367
Ref gh-3494
2019-03-20 16:40:16 +01:00
Michał Gołębiowski-Owczarek
a0abd15b9e
CSS: Avoid forcing a reflow in width/height getters unless necessary
...
Fixes gh-4322
Closes gh-4325
Ref gh-3991
Ref gh-4010
Ref gh-4185
Ref gh-4187
2019-03-18 18:44:43 +01:00
Michał Gołębiowski-Owczarek
c10945d0e1
Build: Remove obsolete globals from ESLint configuration
...
We had quite a few obsolete globals declared in various ESLint config files. We also no longer allow to rely on the `noGlobal` & `jQuery` globals in the built file which is not needed.
Closes gh-4301
2019-02-19 13:20:57 +01:00
Michał Gołębiowski-Owczarek
5bdc85b82b
Core: Support passing nonce through jQuery.globalEval
...
Fixes gh-4278
Closes gh-4280
Ref gh-3541
Ref gh-4269
2019-01-21 18:42:39 +01:00
Michał Gołębiowski-Owczarek
e4de8b4626
Manipulation: Respect script nomodule attribute in DOM manipulation
...
PR #3869 added support for `<script type="module">` & some support for
the `nomodule` attribute but with no tests for `nomodule` and with the
attribute only respected on inline scripts. This commit adds support for
source-based scripts as well. It also adds tests for `nomodule`, including
making sure legacy browsers execute such scripts as they'd natively do - that's
the whole point of `nomodule` scripts, after all.
Fixes gh-4281
Closes gh-4282
Ref gh-3871
Ref gh-3869
2019-01-21 18:34:40 +01:00
Michał Gołębiowski-Owczarek
c7c2855ed1
Core: Preserve CSP nonce on scripts in DOM manipulation
...
Fixes gh-3541
Closes gh-4269
2019-01-14 19:29:54 +01:00
Richard Gibson
13de7c9ede
Manipulation: Restore _evalUrl jQuery.ajax calls to dataType: script
...
IE and iOS <10 XHR transport does not succeed on data: URIs
Ref gh-4243
Ref gh-4126
Closes gh-4258
2018-12-13 12:54:39 -05:00
Richard Gibson
c2026b117d
Manipulation: Only evaluate HTTP-successful script src
...
Fixes gh-4126
Closes gh-4243
2018-12-12 17:21:24 +01:00
Marja Hölttä
4ffb1df8e4
Core: Tiny efficiency fix to jQuery.extend / jQuery.fn.extend ( #4246 )
...
Read target[name] only when it's needed.
In addition to doing the property read-only when needed, this
avoids a slow path in V8 (see the issue for more details).
Fixes gh-4245
Closes gh-4246
2018-12-12 17:13:18 +01:00
Timmy Willison
315199c156
Dimensions: fall back to offsetWidth/Height for border-box in IE
...
- Use getClientRects() to explicitly detect hidden/disconnected
elements
Close gh-4223
Fixes gh-4102
2018-11-27 14:28:59 -05:00
Andrei Fangli
e0d9411569
Ajax: Fix getResponseHeader(key) for IE11
...
- getResponseHeader(key) combines all header values for the provided key into a
single result where values are concatenated by ', '. This does not happen for
IE11 since multiple values for the same header are returned on separate lines.
This makes the function only return the last value of the header for IE11.
- Updated ajax headers test to better cover Object.prototype collisions
Close gh-4173
Fixes gh-3403
2018-11-26 12:00:41 -05:00
Saptak Sengupta
9b77def560
Core: Recognize Shadow DOM in attachment checks
...
Allow `isAttached` to check Shadow DOM for attachment.
Fixes gh-3504
Closes gh-3996
Ref gh-3977
2018-11-09 12:15:31 +01:00
Michał Gołębiowski-Owczarek
354f6036f2
CSS: Don't read styles.position in the width/height cssHook unless necessary
...
Current width/height cssHook reads the computed position style even if not
necessary as the browser passes the scrollboxSize support test. That has been
changed.
This commit also makes the scrollboxSize support test in line with all others
(i.e. only return true or false) and changes the variable name in the hook
to make the code clearer.
Fixes gh-4185
Closes gh-4187
2018-10-08 18:25:15 +02:00
Bert Zhang
f997241f00
CSS: Don't auto-append "px" to possibly-unitless CSS grid properties
...
This commit adds some CSS grid-related properties to jQuery.cssNumber.
Fixes gh-4007
2018-08-29 15:54:27 +02:00
Richard Gibson
979809c5a8
Manipulation: Properly detect HTML elements with single-character names
...
Fixes gh-4124
Closes gh-4125
2018-07-13 00:35:08 -04:00
Jason Bedard
e743cbd285
Dimensions: fix computing outerWidth on SVGs
...
Fixes gh-3964
Closes gh-4096
2018-06-20 22:09:29 -07:00
Timmy Willison
0645099e02
Serialize: jQuery.param: return empty string when given null/undefined
...
Fixes gh-2633
Close gh-4108
2018-06-20 12:07:44 -04:00
Ed S
dc05f3c1d5
Build: Remove unnecessary ESLint exception
...
The linked-to issue was fixed 2 years ago.
Closes gh-4095
2018-06-18 18:50:16 +02:00
Michał Gołębiowski-Owczarek
75b77b4873
CSS: Don't auto-append "px" to CSS variables ( #4064 )
...
Fixes gh-4063
Closes gh-4064
2018-06-04 18:08:06 +02:00
Dave Methvin
dc48b11e0c
squash! Set attributes all at once, src last
2018-05-14 14:09:43 -04:00
Dave Methvin
1f4375a342
Ajax: Allow custom attributes when script transport is used
...
Fixes gh-3028
Ref gh-2612
Useful, for example, to add `nonce`, `integrity`, or `crossorigin`.
2018-05-14 14:09:43 -04:00
Luis Emilio Velasco Sanchez
0ba8e38d0c
Traversing: $.fn.contents() support for object
...
Fixes gh-4045
Closes gh-4046
2018-05-14 13:41:42 -04:00
Richard Gibson
821bf34353
CSS: Correctly detect scrollbox support with non-default zoom
...
Fixes gh-4029
Closes gh-4030
2018-05-07 09:28:18 -04:00
Michał Gołębiowski-Owczarek
f5e36bd8f2
CSS: Skip the px-appending logic for animations of non-element props
...
Without this change animating properties from jQuery.cssNumber on non-elements
throws an error.
Ref gh-4055
Closes gh-4061
2018-04-30 18:52:39 +02:00
tmybr11
899c56f6ad
Event: Add "code" property to Event object
...
Fixes gh-3978
Closes gh-3998
2018-04-17 17:29:11 -04:00
Jason Bedard
73d7e6259c
Dimensions: avoid fetching boxSizing when setting width/height
...
- this avoids forcing a reflow in some cases
Fixes #3991
2018-03-25 00:10:23 -07:00
Dave Methvin
2b5f5d5e90
CSS: Avoid filling jQuery.cssProps
...
Fixes gh-3986
Closes gh-4005
Avoids filling jQuery.cssProps by introducing a second internal
prop cache. This allows jQuery Migrate to detect external usage.
2018-03-19 20:33:35 -04:00
Saptak Sengupta
662083ed7b
Core: Use isAttached to check for attachment of element
...
This change replaces the use of contains to check for attachment
by isAttached function
Closes gh-3977
Ref gh-3504
2018-03-05 18:57:03 +01:00
Saptak Sengupta
4765bb5c78
Filter: Use direct filter in winnow
...
for both simple and complex selectors
Fixes gh-3272
Closes gh-3910
2018-01-17 11:01:08 -05:00
Timmy Willison
fa793bee20
Tests: fix tests in AMD mode
2018-01-16 12:41:40 -05:00
basil.belokon
5d3a968e03
Manipulation: Add support for scripts with module type
...
Fixes gh-3871
Close gh-3869
2018-01-16 11:39:16 -05:00
Jason Bedard
1ea092a54b
Core: deprecate jQuery.type
...
Fixes gh-3605
Close gh-3895
2018-01-16 10:39:08 -05:00
Jason Bedard
c4494d4abc
Core: deprecate jQuery.isNumeric
...
Fixes gh-2960
Closes gh-3888
2018-01-15 20:50:02 -08:00
Dave Methvin
d7237896c7
Ajax: Don't process non-string data property on no-entity-body requests
...
Fixes gh-3438
Closes gh-3781
2018-01-15 21:48:54 -05:00
Dave Methvin
022b69a44e
Event: Move event aliases to deprecated
...
Fixes gh-3214
2018-01-15 21:40:45 -05:00
Jason Bedard
3d732cca6b
Core: deprecate jQuery.isFunction
...
Fixes gh-3609
2018-01-15 09:26:19 -08:00
Timmy Willison
80f57f8a13
Attributes: allow array param in add/remove/toggleClass
...
+30 bytes instead of +182
Thanks to @faisaliyk for the first pass on this feature.
Fixes gh-3532
Close gh-3917
2018-01-08 11:43:53 -05:00
Timmy Willison
a88b48eab1
Manipulation: use .children to select tbody elements
...
- selectors beginning with a child combinator are not valid natively.
This fixes the tests when using selector-native.js
2018-01-08 11:39:29 -05:00
Timmy Willison
3a8e44745c
Core: deprecate jQuery.proxy (not slated for removal)
...
Fixes gh-2958
Close gh-3885
2018-01-08 11:28:35 -05:00
Timmy Willison
909e0c9925
Core: deprecate jQuery.now
...
Fixes gh-2959
Close gh-3884
2018-01-08 11:24:45 -05:00
Timmy Willison
775caebd61
Core: adjust data tests to ensure proper camelCasing
...
- Add back camelCase to the public object (deprecate not remove)
Ref #3384
2018-01-08 11:21:22 -05:00
Nilton Cesar
64a289286a
Core: make camelCase function available only for internal usage
...
Close gh-3604
Fixes gh-3384
2018-01-08 11:21:22 -05:00
Saptak Sengupta
f00a07590e
CSS: Correctly set support properties with non-default zoom
...
Fixes gh-3808
Closes gh-3872
2017-12-05 23:59:54 -05:00
Richard Gibson
0aa832afec
Manipulation: Reduce size by eliminating single-use variable
...
Closes gh-3851
2017-11-22 14:43:44 -05:00
Richard Gibson
94ddf62022
CSS: Detect more WebKit styles erroneously reported as percentages
...
Ref 692f9d4db3
Fixes gh-3777
Closes gh-3778
2017-09-18 11:59:50 -04:00
Richard Gibson
692f9d4db3
CSS: Avoid unit-conversion interference from CSS upper bounds
...
Fixes gh-2144
Closes gh-3745
2017-08-28 13:23:04 -04:00