Commit a44ec402 authored by jeresig's avatar jeresig

Make sure that jQuery works even when the individual modules are loaded...

Make sure that jQuery works even when the individual modules are loaded separately AND jQuery.noConflict(true) is used. Fixes #7011.
parent b920f0ae
(function( jQuery ) {
var jsc = jQuery.now(), var jsc = jQuery.now(),
rscript = /<script(.|\s)*?\/script>/gi, rscript = /<script(.|\s)*?\/script>/gi,
rselectTextarea = /select|textarea/i, rselectTextarea = /select|textarea/i,
...@@ -686,3 +688,5 @@ jQuery.extend( jQuery.ajax, { ...@@ -686,3 +688,5 @@ jQuery.extend( jQuery.ajax, {
// For backwards compatibility // For backwards compatibility
jQuery.extend( jQuery.ajax ); jQuery.extend( jQuery.ajax );
})( jQuery );
(function( jQuery ) {
var rclass = /[\n\t]/g, var rclass = /[\n\t]/g,
rspace = /\s+/, rspace = /\s+/,
rreturn = /\r/g, rreturn = /\r/g,
...@@ -341,3 +343,5 @@ jQuery.extend({ ...@@ -341,3 +343,5 @@ jQuery.extend({
} }
} }
}); });
})( jQuery );
(function( jQuery ) {
var ralpha = /alpha\([^)]*\)/, var ralpha = /alpha\([^)]*\)/,
ropacity = /opacity=([^)]*)/, ropacity = /opacity=([^)]*)/,
rdashAlpha = /-([a-z])/ig, rdashAlpha = /-([a-z])/ig,
...@@ -238,3 +240,5 @@ if ( jQuery.expr && jQuery.expr.filters ) { ...@@ -238,3 +240,5 @@ if ( jQuery.expr && jQuery.expr.filters ) {
return !jQuery.expr.filters.hidden( elem ); return !jQuery.expr.filters.hidden( elem );
}; };
} }
})( jQuery );
(function( jQuery ) {
var windowData = {}; var windowData = {};
jQuery.extend({ jQuery.extend({
...@@ -165,3 +167,5 @@ jQuery.fn.extend({ ...@@ -165,3 +167,5 @@ jQuery.fn.extend({
}); });
} }
}); });
})( jQuery );
(function( jQuery ) {
// Create innerHeight, innerWidth, outerHeight and outerWidth methods // Create innerHeight, innerWidth, outerHeight and outerWidth methods
jQuery.each([ "Height", "Width" ], function( i, name ) { jQuery.each([ "Height", "Width" ], function( i, name ) {
...@@ -55,3 +57,5 @@ jQuery.each([ "Height", "Width" ], function( i, name ) { ...@@ -55,3 +57,5 @@ jQuery.each([ "Height", "Width" ], function( i, name ) {
}; };
}); });
})( jQuery );
(function( jQuery ) {
var elemdisplay = {}, var elemdisplay = {},
rfxtypes = /toggle|show|hide/, rfxtypes = /toggle|show|hide/,
rfxnum = /^([+\-]=)?([\d+.\-]+)(.*)$/, rfxnum = /^([+\-]=)?([\d+.\-]+)(.*)$/,
...@@ -480,3 +482,5 @@ if ( jQuery.expr && jQuery.expr.filters ) { ...@@ -480,3 +482,5 @@ if ( jQuery.expr && jQuery.expr.filters ) {
}).length; }).length;
}; };
} }
})( jQuery );
(function( jQuery ) {
var rnamespaces = /\.(.*)$/, var rnamespaces = /\.(.*)$/,
fcleanup = function( nm ) { fcleanup = function( nm ) {
return nm.replace(/[^\w\s\.\|`]/g, function( ch ) { return nm.replace(/[^\w\s\.\|`]/g, function( ch ) {
...@@ -1109,3 +1111,5 @@ if ( window.attachEvent && !window.addEventListener ) { ...@@ -1109,3 +1111,5 @@ if ( window.attachEvent && !window.addEventListener ) {
} }
}); });
} }
})( jQuery );
(function( jQuery ) {
var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g,
rleadingWhitespace = /^\s+/, rleadingWhitespace = /^\s+/,
rxhtmlTag = /(<([\w:]+)[^>]*?)\/>/g, rxhtmlTag = /(<([\w:]+)[^>]*?)\/>/g,
...@@ -599,4 +601,6 @@ function evalScript( i, elem ) { ...@@ -599,4 +601,6 @@ function evalScript( i, elem ) {
if ( elem.parentNode ) { if ( elem.parentNode ) {
elem.parentNode.removeChild( elem ); elem.parentNode.removeChild( elem );
} }
} }
\ No newline at end of file
})( jQuery );
(function( jQuery ) {
if ( "getBoundingClientRect" in document.documentElement ) { if ( "getBoundingClientRect" in document.documentElement ) {
jQuery.fn.offset = function( options ) { jQuery.fn.offset = function( options ) {
var elem = this[0]; var elem = this[0];
...@@ -281,3 +283,5 @@ function getWindow( elem ) { ...@@ -281,3 +283,5 @@ function getWindow( elem ) {
elem.defaultView || elem.parentWindow : elem.defaultView || elem.parentWindow :
false; false;
} }
})( jQuery );
(function( jQuery ) {
jQuery.extend({ jQuery.extend({
queue: function( elem, type, data ) { queue: function( elem, type, data ) {
if ( !elem ) { if ( !elem ) {
...@@ -88,3 +90,5 @@ jQuery.fn.extend({ ...@@ -88,3 +90,5 @@ jQuery.fn.extend({
return this.queue( type || "fx", [] ); return this.queue( type || "fx", [] );
} }
}); });
})( jQuery );
(function( jQuery ) {
(function() { (function() {
jQuery.support = {}; jQuery.support = {};
...@@ -132,7 +134,7 @@ ...@@ -132,7 +134,7 @@
// release memory in IE // release memory in IE
root = script = div = all = a = null; root = script = div = all = a = null;
})(); })( jQuery );
jQuery.props = { jQuery.props = {
"for": "htmlFor", "for": "htmlFor",
...@@ -146,3 +148,5 @@ jQuery.props = { ...@@ -146,3 +148,5 @@ jQuery.props = {
usemap: "useMap", usemap: "useMap",
frameborder: "frameBorder" frameborder: "frameBorder"
}; };
})( jQuery );
(function( jQuery ) {
var runtil = /Until$/, var runtil = /Until$/,
rparentsprev = /^(?:parents|prevUntil|prevAll)/, rparentsprev = /^(?:parents|prevUntil|prevAll)/,
// Note: This RegExp should be improved, or likely pulled from Sizzle // Note: This RegExp should be improved, or likely pulled from Sizzle
...@@ -271,3 +273,5 @@ function winnow( elements, qualifier, keep ) { ...@@ -271,3 +273,5 @@ function winnow( elements, qualifier, keep ) {
return (jQuery.inArray( elem, qualifier ) >= 0) === keep; return (jQuery.inArray( elem, qualifier ) >= 0) === keep;
}); });
} }
})( jQuery );
...@@ -183,7 +183,7 @@ test("browser", function() { ...@@ -183,7 +183,7 @@ test("browser", function() {
} }
test("noConflict", function() { test("noConflict", function() {
expect(6); expect(7);
var $$ = jQuery; var $$ = jQuery;
...@@ -196,6 +196,7 @@ test("noConflict", function() { ...@@ -196,6 +196,7 @@ test("noConflict", function() {
equals( jQuery.noConflict(true), $$, "noConflict returned the jQuery object" ); equals( jQuery.noConflict(true), $$, "noConflict returned the jQuery object" );
equals( jQuery, originaljQuery, "Make sure jQuery was reverted." ); equals( jQuery, originaljQuery, "Make sure jQuery was reverted." );
equals( $, original$, "Make sure $ was reverted." ); equals( $, original$, "Make sure $ was reverted." );
ok( $$("#main").html("test"), "Make sure that jQuery still works." );
jQuery = $$; jQuery = $$;
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment