Skip to content
Permalink
Browse files

Remove noCloneEvent detects and white-box unit test.

  • Loading branch information...
dmethvin committed Jan 3, 2013
1 parent 4ee1b03 commit cef3450228f53a1facfbed2be77050e61ee6a178
Showing with 0 additions and 54 deletions.
  1. +0 −12 src/support.js
  2. +0 −42 test/unit/manipulation.js
@@ -36,7 +36,6 @@ jQuery.support = (function() {
boxModel: document.compatMode === "CSS1Compat",

// Will be defined later
noCloneEvent: true,
reliableMarginRight: true,
boxSizingReliable: true,
pixelPosition: false
@@ -71,17 +70,6 @@ jQuery.support = (function() {
// WebKit doesn't clone checked state correctly in fragments
support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;

// Support: IE<9
// Opera does not clone events (and typeof div.attachEvent === undefined).
// IE9-10 clones events bound via attachEvent, but they don't trigger with .click()
if ( div.attachEvent ) {
div.attachEvent( "onclick", function() {
support.noCloneEvent = false;
});

div.cloneNode( true ).click();
}

// Support: Firefox 17+
// Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP), test/csp.php
div.setAttribute( "onfocusin", "t" );
@@ -626,48 +626,6 @@ test( "replaceWith([]) where replacing element requires cloning", function () {
"Make sure replacing elements were cloned" );
});


test( "append the same fragment with events (Bug #6997, 5566)", function() {

var element, clone,
doExtra = !jQuery.support.noCloneEvent && document["fireEvent"];

expect( 2 + ( doExtra ? 1 : 0 ) );

stop();

// This patch modified the way that cloning occurs in IE; we need to make sure that
// native event handlers on the original object don't get disturbed when they are
// modified on the clone
if ( doExtra ) {
element = jQuery("div:first").click(function() {
ok( true, "Event exists on original after being unbound on clone" );
jQuery( this ).unbind("click");
});
clone = element.clone( true ).unbind("click");
clone[ 0 ].fireEvent("onclick");
element[ 0 ].fireEvent("onclick");

// manually clean up detached elements
clone.remove();
}

element = jQuery("<a class='test6997'></a>").click(function() {
ok( true, "Append second element events work" );
});

jQuery("#listWithTabIndex li").append( element )
.find("a.test6997").eq( 1 ).click();

element = jQuery("<li class='test6997'></li>").click(function() {
ok( true, "Before second element events work" );
start();
});

jQuery("#listWithTabIndex li").before( element );
jQuery("#listWithTabIndex li.test6997").eq( 1 ).click();
});

test( "append HTML5 sectioning elements (Bug #6485)", function() {

expect( 2 );

0 comments on commit cef3450

Please sign in to comment.
You can’t perform that action at this time.