Permalink
Browse files

Event: provide verbose comment for focus(in | out) & rename support prop

Closes gh-2312
  • Loading branch information...
markelog committed May 12, 2015
1 parent 61e21a4 commit c074006a69db73a116dc04ec78844468a8cea7d3
Showing with 22 additions and 16 deletions.
  1. +11 −5 src/event.js
  2. +1 −1 src/event/support.js
  3. +10 −10 test/unit/support.js
View
@@ -748,15 +748,21 @@ jQuery.each({
};
});
// Support: Firefox, Chrome, Safari
// Create "bubbling" focus and blur events
if ( !support.focusinBubbles ) {
// Support: Firefox
// Firefox doesn't have focus(in | out) events
// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
//
// Support: Chrome, Safari
// focus(in | out) events fire after focus & blur events,
// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857
if ( !support.focusin ) {
jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
// Attach a single capturing handler on the document while someone wants focusin/focusout
var handler = function( event ) {
jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
};
jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
};
jQuery.event.special[ fix ] = {
setup: function() {
View
@@ -2,7 +2,7 @@ define([
"../var/support"
], function( support ) {
support.focusinBubbles = "onfocusin" in window;
support.focusin = "onfocusin" in window;
return support;
View
@@ -62,7 +62,7 @@ testIframeWithCallback( "Check CSP (https://developer.mozilla.org/en-US/docs/Sec
"clearCloneStyle": true,
"cors": true,
"createHTMLDocument": true,
"focusinBubbles": false,
"focusin": false,
"noCloneChecked": true,
"optDisabled": true,
"optSelected": true,
@@ -80,7 +80,7 @@ testIframeWithCallback( "Check CSP (https://developer.mozilla.org/en-US/docs/Sec
"clearCloneStyle": false,
"cors": true,
"createHTMLDocument": true,
"focusinBubbles": true,
"focusin": true,
"noCloneChecked": false,
"optDisabled": true,
"optSelected": false,
@@ -98,7 +98,7 @@ testIframeWithCallback( "Check CSP (https://developer.mozilla.org/en-US/docs/Sec
"clearCloneStyle": false,
"cors": false,
"createHTMLDocument": true,
"focusinBubbles": true,
"focusin": true,
"noCloneChecked": false,
"optDisabled": true,
"optSelected": false,
@@ -116,7 +116,7 @@ testIframeWithCallback( "Check CSP (https://developer.mozilla.org/en-US/docs/Sec
"clearCloneStyle": true,
"cors": true,
"createHTMLDocument": false,
"focusinBubbles": false,
"focusin": false,
"noCloneChecked": true,
"optDisabled": true,
"optSelected": true,
@@ -134,7 +134,7 @@ testIframeWithCallback( "Check CSP (https://developer.mozilla.org/en-US/docs/Sec
"clearCloneStyle": true,
"cors": true,
"createHTMLDocument": true,
"focusinBubbles": false,
"focusin": false,
"noCloneChecked": true,
"optDisabled": true,
"optSelected": true,
@@ -152,7 +152,7 @@ testIframeWithCallback( "Check CSP (https://developer.mozilla.org/en-US/docs/Sec
"clearCloneStyle": true,
"cors": true,
"createHTMLDocument": true,
"focusinBubbles": false,
"focusin": false,
"noCloneChecked": true,
"optDisabled": true,
"optSelected": true,
@@ -170,7 +170,7 @@ testIframeWithCallback( "Check CSP (https://developer.mozilla.org/en-US/docs/Sec
"clearCloneStyle": true,
"cors": true,
"createHTMLDocument": false,
"focusinBubbles": false,
"focusin": false,
"noCloneChecked": true,
"optDisabled": true,
"optSelected": true,
@@ -188,7 +188,7 @@ testIframeWithCallback( "Check CSP (https://developer.mozilla.org/en-US/docs/Sec
"clearCloneStyle": true,
"cors": true,
"createHTMLDocument": true,
"focusinBubbles": false,
"focusin": false,
"noCloneChecked": true,
"optDisabled": true,
"optSelected": true,
@@ -206,7 +206,7 @@ testIframeWithCallback( "Check CSP (https://developer.mozilla.org/en-US/docs/Sec
"clearCloneStyle": true,
"cors": true,
"createHTMLDocument": true,
"focusinBubbles": false,
"focusin": false,
"noCloneChecked": true,
"optDisabled": true,
"optSelected": true,
@@ -224,7 +224,7 @@ testIframeWithCallback( "Check CSP (https://developer.mozilla.org/en-US/docs/Sec
"clearCloneStyle": false,
"cors": true,
"createHTMLDocument": true,
"focusinBubbles": false,
"focusin": false,
"noCloneChecked": true,
"optDisabled": false,
"optSelected": true,

0 comments on commit c074006

Please sign in to comment.