mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
Strips IIFEs from modules; Always require built jQuery for tests.
This commit is contained in:
parent
9a3046c375
commit
7c23b77af2
1
.gitignore
vendored
1
.gitignore
vendored
@ -7,5 +7,6 @@ dist
|
||||
*.patch
|
||||
/*.html
|
||||
.DS_Store
|
||||
dist/.sizecache.json
|
||||
build/.sizecache.json
|
||||
node_modules
|
||||
|
124
Makefile
124
Makefile
@ -1,122 +1,13 @@
|
||||
SRC_DIR = src
|
||||
TEST_DIR = test
|
||||
BUILD_DIR = build
|
||||
|
||||
PREFIX = .
|
||||
DIST_DIR = ${PREFIX}/dist
|
||||
all: update_submodules
|
||||
|
||||
JS_ENGINE ?= `which node nodejs 2>/dev/null`
|
||||
COMPILER = ${JS_ENGINE} ${BUILD_DIR}/uglify.js --unsafe
|
||||
POST_COMPILER = ${JS_ENGINE} ${BUILD_DIR}/post-compile.js
|
||||
|
||||
BASE_FILES = ${SRC_DIR}/core.js\
|
||||
${SRC_DIR}/callbacks.js\
|
||||
${SRC_DIR}/deferred.js\
|
||||
${SRC_DIR}/support.js\
|
||||
${SRC_DIR}/data.js\
|
||||
${SRC_DIR}/queue.js\
|
||||
${SRC_DIR}/attributes.js\
|
||||
${SRC_DIR}/event.js\
|
||||
${SRC_DIR}/selector.js\
|
||||
${SRC_DIR}/traversing.js\
|
||||
${SRC_DIR}/manipulation.js\
|
||||
${SRC_DIR}/css.js\
|
||||
${SRC_DIR}/ajax.js\
|
||||
${SRC_DIR}/ajax/jsonp.js\
|
||||
${SRC_DIR}/ajax/script.js\
|
||||
${SRC_DIR}/ajax/xhr.js\
|
||||
${SRC_DIR}/effects.js\
|
||||
${SRC_DIR}/offset.js\
|
||||
${SRC_DIR}/dimensions.js\
|
||||
${SRC_DIR}/exports.js
|
||||
|
||||
MODULES = ${SRC_DIR}/intro.js\
|
||||
${BASE_FILES}\
|
||||
${SRC_DIR}/outro.js
|
||||
|
||||
JQ = ${DIST_DIR}/jquery.js
|
||||
JQ_MIN = ${DIST_DIR}/jquery.min.js
|
||||
|
||||
SIZZLE_DIR = ${SRC_DIR}/sizzle
|
||||
|
||||
JQ_VER = $(shell cat version.txt)
|
||||
VER = sed "s/@VERSION/${JQ_VER}/"
|
||||
|
||||
DATE=$(shell git log -1 --pretty=format:%ad)
|
||||
|
||||
all: update_submodules core
|
||||
|
||||
core: jquery min hint size
|
||||
@@echo "jQuery build complete."
|
||||
|
||||
${DIST_DIR}:
|
||||
@@mkdir -p ${DIST_DIR}
|
||||
|
||||
jquery: ${JQ}
|
||||
|
||||
${JQ}: ${MODULES} | ${DIST_DIR}
|
||||
@@echo "Building" ${JQ}
|
||||
|
||||
@@cat ${MODULES} | \
|
||||
sed 's/.function..jQuery...{//' | \
|
||||
sed 's/}...jQuery..;//' | \
|
||||
sed 's/@DATE/'"${DATE}"'/' | \
|
||||
${VER} > ${JQ};
|
||||
|
||||
${SRC_DIR}/selector.js: ${SIZZLE_DIR}/sizzle.js
|
||||
@@echo "Building selector code from Sizzle"
|
||||
@@sed '/EXPOSE/r src/sizzle-jquery.js' ${SIZZLE_DIR}/sizzle.js | grep -v window.Sizzle > ${SRC_DIR}/selector.js
|
||||
|
||||
hint: jquery
|
||||
@@if test ! -z ${JS_ENGINE}; then \
|
||||
echo "Checking jQuery against JSHint..."; \
|
||||
${JS_ENGINE} build/jshint-check.js; \
|
||||
else \
|
||||
echo "You must have NodeJS installed in order to test jQuery against JSHint."; \
|
||||
fi
|
||||
|
||||
size: jquery min
|
||||
@@if test ! -z ${JS_ENGINE}; then \
|
||||
gzip -c ${JQ_MIN} > ${JQ_MIN}.gz; \
|
||||
wc -c ${JQ} ${JQ_MIN} ${JQ_MIN}.gz | ${JS_ENGINE} ${BUILD_DIR}/sizer.js; \
|
||||
rm ${JQ_MIN}.gz; \
|
||||
else \
|
||||
echo "You must have NodeJS installed in order to size jQuery."; \
|
||||
fi
|
||||
|
||||
freq: jquery min
|
||||
@@if test ! -z ${JS_ENGINE}; then \
|
||||
${JS_ENGINE} ${BUILD_DIR}/freq.js; \
|
||||
else \
|
||||
echo "You must have NodeJS installed to report the character frequency of minified jQuery."; \
|
||||
fi
|
||||
|
||||
min: jquery ${JQ_MIN}
|
||||
|
||||
${JQ_MIN}: ${JQ}
|
||||
@@if test ! -z ${JS_ENGINE}; then \
|
||||
echo "Minifying jQuery" ${JQ_MIN}; \
|
||||
${COMPILER} ${JQ} > ${JQ_MIN}.tmp; \
|
||||
${POST_COMPILER} ${JQ_MIN}.tmp; \
|
||||
rm -f ${JQ_MIN}.tmp; \
|
||||
else \
|
||||
echo "You must have NodeJS installed in order to minify jQuery."; \
|
||||
fi
|
||||
|
||||
clean:
|
||||
@@echo "Removing Distribution directory:" ${DIST_DIR}
|
||||
@@rm -rf ${DIST_DIR}
|
||||
|
||||
@@echo "Removing built copy of Sizzle"
|
||||
@@rm -f src/selector.js
|
||||
|
||||
distclean: clean
|
||||
submoduleclean: clean
|
||||
@@echo "Removing submodules"
|
||||
@@rm -rf test/qunit src/sizzle
|
||||
|
||||
# change pointers for submodules and update them to what is specified in jQuery
|
||||
# --merge doesn't work when doing an initial clone, thus test if we have non-existing
|
||||
# submodules, then do an real update
|
||||
# --merge doesn't work when doing an initial clone, thus test if we have non-existing
|
||||
# submodules, then do an real update
|
||||
update_submodules:
|
||||
@@if [ -d .git ]; then \
|
||||
if git submodule status | grep -q -E '^-'; then \
|
||||
@ -129,9 +20,6 @@ update_submodules:
|
||||
# update the submodules to the latest at the most logical branch
|
||||
pull_submodules:
|
||||
@@git submodule foreach "git pull \$$(git config remote.origin.url)"
|
||||
@@git submodule summary
|
||||
#@@git submodule summary
|
||||
|
||||
pull: pull_submodules
|
||||
@@git pull ${REMOTE} ${BRANCH}
|
||||
|
||||
.PHONY: all jquery hint min clean distclean update_submodules pull_submodules pull core
|
||||
.PHONY: all submoduleclean update_submodules pull_submodules
|
||||
|
75
README.md
75
README.md
@ -11,21 +11,10 @@ In the spirit of open source software development, jQuery always encourages comm
|
||||
3. [Tips For Bug Patching](http://docs.jquery.com/Tips_for_jQuery_Bug_Patching)
|
||||
|
||||
|
||||
Running the Unit Tests
|
||||
--------------------------------------
|
||||
|
||||
Run the unit tests with a local server that supports PHP. No database is required. Pre-configured php local servers are available for Windows and Mac. Here are some options:
|
||||
|
||||
- Windows: [WAMP download](http://www.wampserver.com/en/)
|
||||
- Mac: [MAMP download](http://www.mamp.info/en/index.html)
|
||||
- Linux: [Setting up LAMP](https://www.linux.com/learn/tutorials/288158-easy-lamp-server-installation)
|
||||
- [Mongoose (most platforms)](http://code.google.com/p/mongoose/)
|
||||
|
||||
|
||||
What you need to build your own jQuery
|
||||
--------------------------------------
|
||||
|
||||
In order to build jQuery, you need to have GNU make 3.8 or later, Node.js 0.4.12 or later, and git 1.7 or later.
|
||||
In order to build jQuery, you need to have GNU make 3.8 or later, Node.js/npm latest, and git 1.7 or later.
|
||||
(Earlier versions might work OK, but are not tested.)
|
||||
|
||||
Windows users have two options:
|
||||
@ -50,32 +39,66 @@ if you swing that way. Easy-peasy.
|
||||
How to build your own jQuery
|
||||
----------------------------
|
||||
|
||||
First, clone a copy of the main jQuery git repo by running `git clone git://github.com/jquery/jquery.git`.
|
||||
First, clone a copy of the main jQuery git repo by running:
|
||||
|
||||
`git clone git://github.com/jquery/jquery.git`
|
||||
|
||||
Enter the directory and install the node dependencies:
|
||||
|
||||
`cd jquery && npm install`
|
||||
|
||||
|
||||
Make sure you have `grunt` installed by testing:
|
||||
|
||||
`grunt -version`
|
||||
|
||||
|
||||
|
||||
Then, to get a complete, minified (w/ Ugligy.js), linted (w/ JSHint) version of jQuery, type the following:
|
||||
|
||||
`grunt`
|
||||
|
||||
Then, to get a complete, minified, jslinted version of jQuery, simply `cd` to the `jquery` directory and type
|
||||
`make`. If you don't have Node installed and/or want to make a basic, uncompressed, unlinted version of jQuery, use
|
||||
`make jquery` instead of `make`.
|
||||
|
||||
The built version of jQuery will be put in the `dist/` subdirectory.
|
||||
|
||||
To remove all built files, run `make clean`.
|
||||
|
||||
Running the Unit Tests
|
||||
--------------------------------------
|
||||
|
||||
|
||||
Start grunt to auto-build jQuery as you work:
|
||||
|
||||
`cd jquery && grunt watch`
|
||||
|
||||
|
||||
|
||||
Run the unit tests with a local server that supports PHP. No database is required. Pre-configured php local servers are available for Windows and Mac. Here are some options:
|
||||
|
||||
- Windows: [WAMP download](http://www.wampserver.com/en/)
|
||||
- Mac: [MAMP download](http://www.mamp.info/en/index.html)
|
||||
- Linux: [Setting up LAMP](https://www.linux.com/learn/tutorials/288158-easy-lamp-server-installation)
|
||||
- [Mongoose (most platforms)](http://code.google.com/p/mongoose/)
|
||||
|
||||
|
||||
|
||||
|
||||
Building to a different directory
|
||||
---------------------------------
|
||||
|
||||
If you want to build jQuery to a directory that is different from the default location, you can specify the PREFIX
|
||||
directory: `make PREFIX=/home/jquery/test/ [command]`
|
||||
If you want to build jQuery to a directory that is different from the default location:
|
||||
|
||||
With this example, the output files would end up in `/home/jquery/test/dist/`.
|
||||
`grunt && grunt dist:/Users/you/Dropbox/Public/`
|
||||
|
||||
With this example, the output files would be:
|
||||
|
||||
```bash
|
||||
|
||||
/Users/you/Dropbox/Public/jquery.js
|
||||
/Users/you/Dropbox/Public/jquery.min.js
|
||||
|
||||
```
|
||||
|
||||
|
||||
Troubleshooting
|
||||
---------------
|
||||
|
||||
Sometimes, the various git repositories get into an inconsistent state where builds don't complete properly
|
||||
(usually this results in the jquery.js or jquery.min.js being 0 bytes). If this happens, run `make clean`, then
|
||||
run `make` again.
|
||||
|
||||
Git for dummies
|
||||
---------------
|
||||
|
67
grunt.js
67
grunt.js
@ -13,6 +13,10 @@ module.exports = function( grunt ) {
|
||||
var option = grunt.option;
|
||||
var config = grunt.config;
|
||||
var template = grunt.template;
|
||||
var distpaths = [
|
||||
"dist/jquery.js",
|
||||
"dist/jquery.min.js"
|
||||
];
|
||||
|
||||
grunt.initConfig({
|
||||
pkg: "<json:package.json>",
|
||||
@ -20,10 +24,7 @@ module.exports = function( grunt ) {
|
||||
banner: "/*! jQuery v@<%= pkg.version %> jquery.com | jquery.org/license */"
|
||||
},
|
||||
compare_size: {
|
||||
files: [
|
||||
"dist/jquery.js",
|
||||
"dist/jquery.min.js"
|
||||
]
|
||||
files: distpaths
|
||||
},
|
||||
selector: {
|
||||
"src/selector.js": [
|
||||
@ -67,8 +68,8 @@ module.exports = function( grunt ) {
|
||||
files: "test/index.html"
|
||||
},
|
||||
watch: {
|
||||
files: "<config:lint.files>",
|
||||
tasks: "concat lint"
|
||||
files: [ "<config:lint.files>", "src/**/*.js" ],
|
||||
tasks: "default"
|
||||
},
|
||||
jshint: {
|
||||
options: {
|
||||
@ -103,7 +104,7 @@ module.exports = function( grunt ) {
|
||||
});
|
||||
|
||||
// Default grunt.
|
||||
grunt.registerTask( "default", "selector build:*:* lint min compare_size" );
|
||||
grunt.registerTask( "default", "submodules selector build:*:* dist:* lint min compare_size" );
|
||||
|
||||
grunt.loadNpmTasks("grunt-compare-size");
|
||||
|
||||
@ -184,13 +185,14 @@ module.exports = function( grunt ) {
|
||||
}
|
||||
|
||||
// Unwrap redundant IIFEs
|
||||
compiled += file.read( filepath ).replace( /^\(function\( jQuery \) \{|\}\)\( jQuery \);\s*$/g, "" );
|
||||
compiled += file.read( filepath );
|
||||
//.replace( /^\(function\( jQuery \) \{|\}\)\( jQuery \);\s*$/g, "" );
|
||||
});
|
||||
|
||||
// Embed Date
|
||||
// Embed Version
|
||||
compiled = compiled.replace( "@DATE", new Date() )
|
||||
.replace( "@VERSION", config("pkg.version") );
|
||||
.replace( "@VERSION", config("pkg.version") );
|
||||
|
||||
// Write concatenated source to file
|
||||
file.write( name, compiled );
|
||||
@ -203,4 +205,51 @@ module.exports = function( grunt ) {
|
||||
// Otherwise, print a success message.
|
||||
log.writeln( "File '" + name + "' created." );
|
||||
});
|
||||
|
||||
grunt.registerTask( "submodules", function() {
|
||||
var done = this.async();
|
||||
|
||||
grunt.verbose.write( "Updating submodules..." );
|
||||
|
||||
// TODO: migrate remaining `make` to grunt tasks
|
||||
//
|
||||
grunt.utils.spawn({
|
||||
cmd: "make"
|
||||
}, function( err, result ) {
|
||||
if ( err ) {
|
||||
grunt.verbose.error();
|
||||
done( err );
|
||||
return;
|
||||
}
|
||||
|
||||
grunt.log.writeln( result );
|
||||
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
// Allow custom dist file locations
|
||||
grunt.registerTask( "dist", function() {
|
||||
var keys, dir;
|
||||
|
||||
keys = Object.keys( this.flags );
|
||||
|
||||
if ( keys.length ) {
|
||||
dir = keys[0];
|
||||
|
||||
if ( !/\/$/.test( dir ) ) {
|
||||
dir += "/";
|
||||
}
|
||||
|
||||
// 'distpaths' is declared at the top of the
|
||||
// module.exports function scope.
|
||||
distpaths.forEach(function( filename ) {
|
||||
var created = dir + filename.replace( "dist/", "" );
|
||||
|
||||
file.write( created, file.read( filename ) );
|
||||
|
||||
log.writeln( "File '" + created + "' created." );
|
||||
});
|
||||
}
|
||||
});
|
||||
};
|
||||
|
@ -1,5 +1,3 @@
|
||||
(function( jQuery ) {
|
||||
|
||||
var r20 = /%20/g,
|
||||
rbracket = /\[\]$/,
|
||||
rCRLF = /\r?\n/g,
|
||||
@ -993,5 +991,3 @@ function ajaxConvert( s, response ) {
|
||||
|
||||
return { state: "success", data: response };
|
||||
}
|
||||
|
||||
})( jQuery );
|
||||
|
@ -1,5 +1,3 @@
|
||||
(function( jQuery ) {
|
||||
|
||||
var oldCallbacks = [],
|
||||
rquestion = /\?/,
|
||||
rjsonp = /(=)\?(?=&|$)|\?\?/,
|
||||
@ -87,5 +85,3 @@ jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
|
||||
return "script";
|
||||
}
|
||||
});
|
||||
|
||||
})( jQuery );
|
||||
|
@ -1,5 +1,3 @@
|
||||
(function( jQuery ) {
|
||||
|
||||
// Install script dataType
|
||||
jQuery.ajaxSetup({
|
||||
accepts: {
|
||||
@ -85,5 +83,3 @@ jQuery.ajaxTransport( "script", function(s) {
|
||||
};
|
||||
}
|
||||
});
|
||||
|
||||
})( jQuery );
|
||||
|
@ -1,5 +1,3 @@
|
||||
(function( jQuery ) {
|
||||
|
||||
var // #5280: Internet Explorer will keep connections alive if we don't abort on unload
|
||||
xhrOnUnloadAbort = window.ActiveXObject ? function() {
|
||||
// Abort all pending requests
|
||||
@ -222,5 +220,3 @@ if ( jQuery.support.ajax ) {
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
})( jQuery );
|
||||
|
@ -1,5 +1,3 @@
|
||||
(function( jQuery ) {
|
||||
|
||||
var rclass = /[\n\t\r]/g,
|
||||
rspace = /\s+/,
|
||||
rreturn = /\r/g,
|
||||
@ -652,5 +650,3 @@ jQuery.each([ "radio", "checkbox" ], function() {
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
})( jQuery );
|
||||
|
@ -1,5 +1,3 @@
|
||||
(function( jQuery ) {
|
||||
|
||||
// String to Object options format cache
|
||||
var optionsCache = {};
|
||||
|
||||
@ -192,5 +190,3 @@ jQuery.Callbacks = function( options ) {
|
||||
|
||||
return self;
|
||||
};
|
||||
|
||||
})( jQuery );
|
||||
|
29
src/core.js
29
src/core.js
@ -1,7 +1,18 @@
|
||||
var jQuery = (function() {
|
||||
// Use the correct document accordingly with window argument (sandbox)
|
||||
var document = window.document,
|
||||
navigator = window.navigator,
|
||||
location = window.location,
|
||||
|
||||
// Define a local copy of jQuery
|
||||
var jQuery = function( selector, context ) {
|
||||
// Save a reference to some core methods
|
||||
toString = Object.prototype.toString,
|
||||
hasOwn = Object.prototype.hasOwnProperty,
|
||||
push = Array.prototype.push,
|
||||
slice = Array.prototype.slice,
|
||||
trim = String.prototype.trim,
|
||||
indexOf = Array.prototype.indexOf,
|
||||
|
||||
// Define a local copy of jQuery
|
||||
jQuery = function( selector, context ) {
|
||||
// The jQuery object is actually just the init constructor 'enhanced'
|
||||
return new jQuery.fn.init( selector, context, rootjQuery );
|
||||
},
|
||||
@ -71,14 +82,6 @@ var jQuery = function( selector, context ) {
|
||||
jQuery.ready();
|
||||
},
|
||||
|
||||
// Save a reference to some core methods
|
||||
toString = Object.prototype.toString,
|
||||
hasOwn = Object.prototype.hasOwnProperty,
|
||||
push = Array.prototype.push,
|
||||
slice = Array.prototype.slice,
|
||||
trim = String.prototype.trim,
|
||||
indexOf = Array.prototype.indexOf,
|
||||
|
||||
// [[Class]] -> type pairs
|
||||
class2type = {};
|
||||
|
||||
@ -933,7 +936,3 @@ function doScrollCheck() {
|
||||
// and execute any waiting functions
|
||||
jQuery.ready();
|
||||
}
|
||||
|
||||
return jQuery;
|
||||
|
||||
})();
|
||||
|
93
src/css.js
93
src/css.js
@ -1,5 +1,3 @@
|
||||
(function( jQuery ) {
|
||||
|
||||
// order is important!
|
||||
jQuery.cssExpand = [ "Top", "Right", "Bottom", "Left" ];
|
||||
|
||||
@ -66,7 +64,7 @@ function showHide( elements, show ) {
|
||||
// for such an element
|
||||
if ( (elem.style.display === "" && curCSS( elem, "display" ) === "none") ||
|
||||
!jQuery.contains( elem.ownerDocument.documentElement, elem ) ) {
|
||||
values[ index ] = jQuery._data( elem, "olddisplay", jQuery.defaultDisplay(elem.nodeName) );
|
||||
values[ index ] = jQuery._data( elem, "olddisplay", defaultDisplay(elem.nodeName) );
|
||||
}
|
||||
} else {
|
||||
display = curCSS( elem, "display" );
|
||||
@ -264,49 +262,6 @@ jQuery.extend({
|
||||
}
|
||||
|
||||
return ret;
|
||||
},
|
||||
|
||||
// Try to determine the default display value of an element
|
||||
defaultDisplay: function( nodeName ) {
|
||||
if ( elemdisplay[ nodeName ] ) {
|
||||
return elemdisplay[ nodeName ];
|
||||
}
|
||||
|
||||
var elem = jQuery( "<" + nodeName + ">" ).appendTo( document.body ),
|
||||
display = elem.css("display");
|
||||
elem.remove();
|
||||
|
||||
// If the simple way fails,
|
||||
// get element's real default display by attaching it to a temp iframe
|
||||
if ( display === "none" || display === "" ) {
|
||||
// Use the already-created iframe if possible
|
||||
iframe = document.body.appendChild(
|
||||
iframe || jQuery.extend( document.createElement("iframe"), {
|
||||
frameBorder: 0,
|
||||
width: 0,
|
||||
height: 0
|
||||
})
|
||||
);
|
||||
|
||||
// Create a cacheable copy of the iframe document on first call.
|
||||
// IE and Opera will allow us to reuse the iframeDoc without re-writing the fake HTML
|
||||
// document to it; WebKit & Firefox won't allow reusing the iframe document.
|
||||
if ( !iframeDoc || !iframe.createElement ) {
|
||||
iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document;
|
||||
iframeDoc.write("<!doctype html><html><body>");
|
||||
iframeDoc.close();
|
||||
}
|
||||
|
||||
elem = iframeDoc.body.appendChild( iframeDoc.createElement(nodeName) );
|
||||
|
||||
display = curCSS( elem, "display" );
|
||||
document.body.removeChild( iframe );
|
||||
}
|
||||
|
||||
// Store the correct default display
|
||||
elemdisplay[ nodeName ] = display;
|
||||
|
||||
return display;
|
||||
}
|
||||
});
|
||||
|
||||
@ -466,6 +421,50 @@ function getWidthOrHeight( elem, name, extra ) {
|
||||
) + "px";
|
||||
}
|
||||
|
||||
|
||||
// Try to determine the default display value of an element
|
||||
function defaultDisplay( nodeName ) {
|
||||
if ( elemdisplay[ nodeName ] ) {
|
||||
return elemdisplay[ nodeName ];
|
||||
}
|
||||
|
||||
var elem = jQuery( "<" + nodeName + ">" ).appendTo( document.body ),
|
||||
display = elem.css("display");
|
||||
elem.remove();
|
||||
|
||||
// If the simple way fails,
|
||||
// get element's real default display by attaching it to a temp iframe
|
||||
if ( display === "none" || display === "" ) {
|
||||
// Use the already-created iframe if possible
|
||||
iframe = document.body.appendChild(
|
||||
iframe || jQuery.extend( document.createElement("iframe"), {
|
||||
frameBorder: 0,
|
||||
width: 0,
|
||||
height: 0
|
||||
})
|
||||
);
|
||||
|
||||
// Create a cacheable copy of the iframe document on first call.
|
||||
// IE and Opera will allow us to reuse the iframeDoc without re-writing the fake HTML
|
||||
// document to it; WebKit & Firefox won't allow reusing the iframe document.
|
||||
if ( !iframeDoc || !iframe.createElement ) {
|
||||
iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document;
|
||||
iframeDoc.write("<!doctype html><html><body>");
|
||||
iframeDoc.close();
|
||||
}
|
||||
|
||||
elem = iframeDoc.body.appendChild( iframeDoc.createElement(nodeName) );
|
||||
|
||||
display = curCSS( elem, "display" );
|
||||
document.body.removeChild( iframe );
|
||||
}
|
||||
|
||||
// Store the correct default display
|
||||
elemdisplay[ nodeName ] = display;
|
||||
|
||||
return display;
|
||||
}
|
||||
|
||||
jQuery.each([ "height", "width" ], function( i, name ) {
|
||||
jQuery.cssHooks[ name ] = {
|
||||
get: function( elem, computed, extra ) {
|
||||
@ -594,5 +593,3 @@ jQuery.each({
|
||||
jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
|
||||
}
|
||||
});
|
||||
|
||||
})( jQuery );
|
||||
|
@ -1,5 +1,3 @@
|
||||
(function( jQuery ) {
|
||||
|
||||
var rbrace = /^(?:\{.*\}|\[.*\])$/,
|
||||
rmultiDash = /([A-Z])/g;
|
||||
|
||||
@ -368,5 +366,3 @@ function isEmptyDataObject( obj ) {
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
})( jQuery );
|
||||
|
@ -1,5 +1,3 @@
|
||||
(function( jQuery ) {
|
||||
|
||||
var // Static reference to slice
|
||||
sliceDeferred = [].slice;
|
||||
|
||||
@ -144,5 +142,3 @@ jQuery.extend({
|
||||
return deferred.promise();
|
||||
}
|
||||
});
|
||||
|
||||
})( jQuery );
|
||||
|
@ -1,5 +1,3 @@
|
||||
(function( jQuery ) {
|
||||
|
||||
// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
|
||||
jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
|
||||
jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) {
|
||||
@ -44,5 +42,3 @@ jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
|
||||
};
|
||||
});
|
||||
});
|
||||
|
||||
})( jQuery );
|
||||
|
2
src/effects.js
vendored
2
src/effects.js
vendored
@ -253,7 +253,7 @@ function defaultPrefilter( elem, props, opts ) {
|
||||
|
||||
// inline-level elements accept inline-block;
|
||||
// block-level elements need to be inline with layout
|
||||
if ( !jQuery.support.inlineBlockNeedsLayout || jQuery.defaultDisplay( elem.nodeName ) === "inline" ) {
|
||||
if ( !jQuery.support.inlineBlockNeedsLayout || defaultDisplay( elem.nodeName ) === "inline" ) {
|
||||
style.display = "inline-block";
|
||||
|
||||
} else {
|
||||
|
@ -1,5 +1,3 @@
|
||||
(function( jQuery ) {
|
||||
|
||||
var rformElems = /^(?:textarea|input|select)$/i,
|
||||
rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/,
|
||||
rhoverHack = /(?:^|\s)hover(\.\S+)?\b/,
|
||||
@ -1071,5 +1069,3 @@ jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblcl
|
||||
jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks;
|
||||
}
|
||||
});
|
||||
|
||||
})( jQuery );
|
||||
|
@ -1,5 +1,3 @@
|
||||
(function( jQuery ) {
|
||||
|
||||
// Expose jQuery to the global object
|
||||
window.jQuery = window.$ = jQuery;
|
||||
|
||||
@ -18,5 +16,3 @@ window.jQuery = window.$ = jQuery;
|
||||
if ( typeof define === "function" && define.amd && define.amd.jQuery ) {
|
||||
define( "jquery", [], function () { return jQuery; } );
|
||||
}
|
||||
|
||||
})( jQuery );
|
||||
|
@ -14,8 +14,3 @@
|
||||
* Date: @DATE
|
||||
*/
|
||||
(function( window, undefined ) {
|
||||
|
||||
// Use the correct document accordingly with window argument (sandbox)
|
||||
var document = window.document,
|
||||
navigator = window.navigator,
|
||||
location = window.location;
|
||||
|
@ -1,5 +1,3 @@
|
||||
(function( jQuery ) {
|
||||
|
||||
function createSafeFragment( document ) {
|
||||
var list = nodeNames.split( "|" ),
|
||||
safeFrag = document.createDocumentFragment();
|
||||
@ -799,5 +797,3 @@ jQuery.extend({
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
})( jQuery );
|
||||
|
@ -1,5 +1,3 @@
|
||||
(function( jQuery ) {
|
||||
|
||||
var rroot = /^(?:body|html)$/i;
|
||||
|
||||
jQuery.fn.offset = function( options ) {
|
||||
@ -180,5 +178,3 @@ function getWindow( elem ) {
|
||||
elem.defaultView || elem.parentWindow :
|
||||
false;
|
||||
}
|
||||
|
||||
})( jQuery );
|
@ -1,5 +1,3 @@
|
||||
(function( jQuery ) {
|
||||
|
||||
jQuery.extend({
|
||||
queue: function( elem, type, data ) {
|
||||
var queue;
|
||||
@ -142,5 +140,3 @@ jQuery.fn.extend({
|
||||
return defer.promise( object );
|
||||
}
|
||||
});
|
||||
|
||||
})( jQuery );
|
||||
|
@ -1,5 +1,3 @@
|
||||
(function( jQuery ) {
|
||||
|
||||
jQuery.support = (function() {
|
||||
|
||||
var support,
|
||||
@ -268,5 +266,3 @@ jQuery.support = (function() {
|
||||
|
||||
return support;
|
||||
})();
|
||||
|
||||
})( jQuery );
|
||||
|
@ -1,11 +1,8 @@
|
||||
(function( jQuery ) {
|
||||
|
||||
var runtil = /Until$/,
|
||||
rparentsprev = /^(?:parents|prevUntil|prevAll)/,
|
||||
// Note: This RegExp should be improved, or likely pulled from Sizzle
|
||||
rmultiselector = /,/,
|
||||
isSimple = /^.[^:#\[\.,]*$/,
|
||||
slice = Array.prototype.slice,
|
||||
POS = jQuery.expr.match.globalPOS,
|
||||
// methods guaranteed to produce a unique set when starting from a unique set
|
||||
guaranteedUnique = {
|
||||
@ -299,5 +296,3 @@ function winnow( elements, qualifier, keep ) {
|
||||
return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep;
|
||||
});
|
||||
}
|
||||
|
||||
})( jQuery );
|
||||
|
@ -5,7 +5,7 @@
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>CSP Test Page</title>
|
||||
|
||||
<script src="data/include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<p>CSP Test Page</p>
|
||||
|
@ -11,7 +11,7 @@
|
||||
</head>
|
||||
<body>
|
||||
<div>
|
||||
<script src="../include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
@ -15,7 +15,7 @@
|
||||
</head>
|
||||
<body>
|
||||
<div>
|
||||
<script src="../include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
@ -19,7 +19,7 @@ if ( document.attachEvent ) {
|
||||
});
|
||||
}
|
||||
document.getElementsByTagName("head")[ 0 ].appendChild( el );
|
||||
el.src = "../include_js.php";
|
||||
el.src = "/dist/jquery.js";
|
||||
}, 1000 );
|
||||
}
|
||||
</script>
|
||||
|
@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<title>Test case for jQuery ticket #11470</title>
|
||||
<script type="text/javascript" src="../include_js.php"></script>
|
||||
<script type="text/javascript" src="/dist/jquery.js"></script>
|
||||
<script type="text/javascript">
|
||||
jQuery.when( jQuery.ready ).done(function() {
|
||||
jQuery("body").append("<div>modifying DOM</div>");
|
||||
|
@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<title>Test case for jQuery ticket #10067</title>
|
||||
<script type="text/javascript" src="../include_js.php"></script>
|
||||
<script type="text/javascript" src="/dist/jquery.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script type="text/javascript">
|
||||
|
@ -15,7 +15,7 @@
|
||||
p.instructions { position: absolute; bottom: 0; }
|
||||
#positionTest { position: absolute; }
|
||||
</style>
|
||||
<script src="../include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
jQuery(function($) {
|
||||
$('.absolute').click(function() {
|
||||
|
@ -8,7 +8,7 @@
|
||||
body { margin: 1px; padding: 5px; }
|
||||
#marker { position: absolute; border: 2px solid #000; width: 50px; height: 50px; background: #ccc; }
|
||||
</style>
|
||||
<script src="../include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
jQuery(function($) {
|
||||
$('body').click(function() {
|
||||
|
@ -12,7 +12,7 @@
|
||||
#forceScroll { width: 5000px; height: 5000px; }
|
||||
#marker { position: absolute; border: 2px solid #000; width: 50px; height: 50px; background: #ccc; }
|
||||
</style>
|
||||
<script src="../include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
jQuery(function($) {
|
||||
window.scrollTo(1000,1000);
|
||||
|
@ -10,7 +10,7 @@
|
||||
#relative-2 { top: 20px; left: 20px; }
|
||||
#marker { position: absolute; border: 2px solid #000; width: 50px; height: 50px; background: #ccc; }
|
||||
</style>
|
||||
<script src="../include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
jQuery(function($) {
|
||||
$('.relative').click(function() {
|
||||
|
@ -13,7 +13,7 @@
|
||||
#forceScroll { width: 5000px; height: 5000px; }
|
||||
#marker { position: absolute; border: 2px solid #000; width: 50px; height: 50px; background: #ccc; }
|
||||
</style>
|
||||
<script src="../include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
jQuery(function($) {
|
||||
window.scrollTo(1000,1000);
|
||||
|
@ -10,7 +10,7 @@
|
||||
#static-2 { top: 20px; left: 20px; }
|
||||
#marker { position: absolute; border: 2px solid #000; width: 50px; height: 50px; background: #ccc; }
|
||||
</style>
|
||||
<script src="../include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
jQuery(function($) {
|
||||
$('.static').click(function() {
|
||||
|
@ -10,7 +10,7 @@
|
||||
th, td { border: 1px solid #000; width: 100px; height: 100px; }
|
||||
#marker { position: absolute; border: 2px solid #000; width: 50px; height: 50px; background: #ccc; }
|
||||
</style>
|
||||
<script src="../include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
jQuery(function($) {
|
||||
$('table, th, td').click(function() {
|
||||
|
@ -4,7 +4,7 @@
|
||||
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
|
||||
<title>jQuery selector - attributes</title>
|
||||
|
||||
<script src="../include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
|
||||
<script id="script1"
|
||||
defer
|
||||
|
@ -4,11 +4,11 @@
|
||||
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
|
||||
<title>jQuery selector - sizzle cache</title>
|
||||
|
||||
<script src="../include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
<script>
|
||||
var $cached = jQuery.noConflict(true);
|
||||
</script>
|
||||
<script src="../include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
|
@ -17,7 +17,7 @@
|
||||
</head>
|
||||
<body>
|
||||
<div>
|
||||
<script src="../include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
</div>
|
||||
<script>
|
||||
jQuery(function() {
|
||||
|
@ -7,7 +7,7 @@
|
||||
background: url('http://s1.postimage.org/2d2r8xih0/body_background.png');
|
||||
}
|
||||
</style>
|
||||
<script src="../include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
|
@ -2,7 +2,7 @@
|
||||
<html>
|
||||
<head>
|
||||
<title>Event Delegation Tests</title>
|
||||
<script src="data/include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
<style>
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
|
@ -1,7 +1,7 @@
|
||||
<html>
|
||||
<head>
|
||||
<title>Hover tests</title>
|
||||
<script src="data/include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
<style>
|
||||
/* Remove body dimensions so we can test enter/leave to surrounding browser chrome */
|
||||
body, html {
|
||||
|
@ -6,9 +6,9 @@
|
||||
<link rel="Stylesheet" media="screen" href="qunit/qunit/qunit.css" />
|
||||
<link rel="Stylesheet" media="screen" href="data/testsuite.css" />
|
||||
<!-- Includes -->
|
||||
<script src="data/testinit.js"></script>
|
||||
|
||||
<script src="data/include_js.php"></script>
|
||||
<script src="data/testinit.js"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
|
||||
<script src="qunit/qunit/qunit.js"></script>
|
||||
<script src="data/testrunner.js"></script>
|
||||
|
@ -4,7 +4,7 @@
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>jQuery Local File Test</title>
|
||||
<!-- Includes -->
|
||||
<script src="data/include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
<style>
|
||||
.error { color: red; }
|
||||
.success { color: green; }
|
||||
|
@ -15,7 +15,7 @@
|
||||
<style>
|
||||
div { margin-top: 10px; }
|
||||
</style>
|
||||
<script src="data/include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
<script type="text/javascript">
|
||||
$('button').live('click', function () {
|
||||
$.ajax({
|
||||
|
@ -14,7 +14,7 @@
|
||||
#output { background-color: green }
|
||||
#expectedOutput { background-color: green }
|
||||
</style>
|
||||
<script src="data/include_js.php"></script>
|
||||
<script src="/dist/jquery.js"></script>
|
||||
|
||||
<!-- Load the script loader that uses
|
||||
jQuery.readyWait -->
|
||||
|
Loading…
Reference in New Issue
Block a user