mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
Merge branch 'master' of git://github.com/jquery/jquery into 2773_find_closest
This commit is contained in:
commit
eb1497c1fb
2
.gitignore
vendored
2
.gitignore
vendored
@ -4,7 +4,5 @@ dist
|
|||||||
*~
|
*~
|
||||||
*.diff
|
*.diff
|
||||||
*.patch
|
*.patch
|
||||||
test/qunit
|
|
||||||
src/sizzle
|
|
||||||
/*.html
|
/*.html
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
6
.gitmodules
vendored
Normal file
6
.gitmodules
vendored
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
[submodule "src/sizzle"]
|
||||||
|
path = src/sizzle
|
||||||
|
url = git://github.com/jeresig/sizzle.git
|
||||||
|
[submodule "test/qunit"]
|
||||||
|
path = test/qunit
|
||||||
|
url = git://github.com/jquery/qunit.git
|
42
Makefile
42
Makefile
@ -1,5 +1,3 @@
|
|||||||
V ?= 0
|
|
||||||
|
|
||||||
SRC_DIR = src
|
SRC_DIR = src
|
||||||
TEST_DIR = test
|
TEST_DIR = test
|
||||||
BUILD_DIR = build
|
BUILD_DIR = build
|
||||||
@ -38,7 +36,6 @@ JQ = ${DIST_DIR}/jquery.js
|
|||||||
JQ_MIN = ${DIST_DIR}/jquery.min.js
|
JQ_MIN = ${DIST_DIR}/jquery.min.js
|
||||||
|
|
||||||
SIZZLE_DIR = ${SRC_DIR}/sizzle
|
SIZZLE_DIR = ${SRC_DIR}/sizzle
|
||||||
QUNIT_DIR = ${TEST_DIR}/qunit
|
|
||||||
|
|
||||||
JQ_VER = $(shell cat version.txt)
|
JQ_VER = $(shell cat version.txt)
|
||||||
VER = sed "s/@VERSION/${JQ_VER}/"
|
VER = sed "s/@VERSION/${JQ_VER}/"
|
||||||
@ -51,32 +48,8 @@ all: jquery min lint
|
|||||||
${DIST_DIR}:
|
${DIST_DIR}:
|
||||||
@@mkdir -p ${DIST_DIR}
|
@@mkdir -p ${DIST_DIR}
|
||||||
|
|
||||||
ifeq ($(strip $(V)),0)
|
init:
|
||||||
verbose = --quiet
|
@@if [ -d .git ]; then git submodule update --init --recursive; fi
|
||||||
else ifeq ($(strip $(V)),1)
|
|
||||||
verbose =
|
|
||||||
else
|
|
||||||
verbose = --verbose
|
|
||||||
endif
|
|
||||||
|
|
||||||
define clone_or_pull
|
|
||||||
-@@if test ! -d $(strip ${1})/.git; then \
|
|
||||||
echo "Cloning $(strip ${1})..."; \
|
|
||||||
git clone $(strip ${verbose}) --depth=1 $(strip ${2}) $(strip ${1}); \
|
|
||||||
else \
|
|
||||||
echo "Pulling $(strip ${1})..."; \
|
|
||||||
git --git-dir=$(strip ${1})/.git pull $(strip ${verbose}) origin master; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
endef
|
|
||||||
|
|
||||||
${QUNIT_DIR}:
|
|
||||||
$(call clone_or_pull, ${QUNIT_DIR}, git://github.com/jquery/qunit.git)
|
|
||||||
|
|
||||||
${SIZZLE_DIR}:
|
|
||||||
$(call clone_or_pull, ${SIZZLE_DIR}, git://github.com/jeresig/sizzle.git)
|
|
||||||
|
|
||||||
init: ${QUNIT_DIR} ${SIZZLE_DIR}
|
|
||||||
|
|
||||||
jquery: init ${JQ}
|
jquery: init ${JQ}
|
||||||
jq: init ${JQ}
|
jq: init ${JQ}
|
||||||
@ -122,7 +95,16 @@ clean:
|
|||||||
@@echo "Removing built copy of Sizzle"
|
@@echo "Removing built copy of Sizzle"
|
||||||
@@rm -f src/selector.js
|
@@rm -f src/selector.js
|
||||||
|
|
||||||
@@echo "Removing cloned directories"
|
distclean: clean
|
||||||
|
@@echo "Removing submodules"
|
||||||
@@rm -rf test/qunit src/sizzle
|
@@rm -rf test/qunit src/sizzle
|
||||||
|
|
||||||
|
# update the submodules to the latest at the most logical branch
|
||||||
|
pull_submodules:
|
||||||
|
@@git submodule foreach "git pull origin \$$(git branch --no-color --contains \$$(git rev-parse HEAD) | grep -v \( | head -1)"
|
||||||
|
@@git submodule summary
|
||||||
|
|
||||||
|
pull: pull_submodules
|
||||||
|
@@git pull ${REMOTE} ${BRANCH}
|
||||||
|
|
||||||
.PHONY: all jquery lint min init jq clean
|
.PHONY: all jquery lint min init jq clean
|
||||||
|
@ -7,7 +7,7 @@ var r20 = /%20/g,
|
|||||||
rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
|
rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
|
||||||
rinput = /^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
|
rinput = /^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
|
||||||
// #7653, #8125, #8152: local protocol detection
|
// #7653, #8125, #8152: local protocol detection
|
||||||
rlocalProtocol = /(?:^file|^widget|\-extension):$/,
|
rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|widget):$/,
|
||||||
rnoContent = /^(?:GET|HEAD)$/,
|
rnoContent = /^(?:GET|HEAD)$/,
|
||||||
rprotocol = /^\/\//,
|
rprotocol = /^\/\//,
|
||||||
rquery = /\?/,
|
rquery = /\?/,
|
||||||
@ -19,7 +19,7 @@ var r20 = /%20/g,
|
|||||||
rucHeadersFunc = function( _, $1, $2 ) {
|
rucHeadersFunc = function( _, $1, $2 ) {
|
||||||
return $1 + $2.toUpperCase();
|
return $1 + $2.toUpperCase();
|
||||||
},
|
},
|
||||||
rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?|\/[^\/])/,
|
rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,
|
||||||
|
|
||||||
// Keep a copy of the old load method
|
// Keep a copy of the old load method
|
||||||
_load = jQuery.fn.load,
|
_load = jQuery.fn.load,
|
||||||
@ -61,7 +61,7 @@ try {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Segment location into parts
|
// Segment location into parts
|
||||||
ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() );
|
ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
|
||||||
|
|
||||||
// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
|
// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
|
||||||
function addToPrefiltersOrTransports( structure ) {
|
function addToPrefiltersOrTransports( structure ) {
|
||||||
|
@ -261,7 +261,9 @@ jQuery.fn.extend({
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
return this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value );
|
return this.length ?
|
||||||
|
this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) :
|
||||||
|
this;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
1
src/sizzle
Submodule
1
src/sizzle
Submodule
@ -0,0 +1 @@
|
|||||||
|
Subproject commit ef19279f54ba49242c6461d47577c703f4f4e80e
|
1
test/qunit
Submodule
1
test/qunit
Submodule
@ -0,0 +1 @@
|
|||||||
|
Subproject commit d404faf8f587fcbe6b8907943022e6318dd51e0c
|
@ -492,7 +492,7 @@ test(".ajax() - hash", function() {
|
|||||||
|
|
||||||
test("jQuery ajax - cross-domain detection", function() {
|
test("jQuery ajax - cross-domain detection", function() {
|
||||||
|
|
||||||
expect( 5 );
|
expect( 6 );
|
||||||
|
|
||||||
var loc = document.location,
|
var loc = document.location,
|
||||||
otherPort = loc.port === 666 ? 667 : 666,
|
otherPort = loc.port === 666 ? 667 : 666,
|
||||||
@ -508,6 +508,7 @@ test("jQuery ajax - cross-domain detection", function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
jQuery.ajax({
|
jQuery.ajax({
|
||||||
|
dataType: "jsonp",
|
||||||
url: 'app:/path',
|
url: 'app:/path',
|
||||||
beforeSend: function( _ , s ) {
|
beforeSend: function( _ , s ) {
|
||||||
ok( s.crossDomain , "Adobe AIR app:/ URL detected as cross-domain" );
|
ok( s.crossDomain , "Adobe AIR app:/ URL detected as cross-domain" );
|
||||||
@ -533,6 +534,15 @@ test("jQuery ajax - cross-domain detection", function() {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
jQuery.ajax({
|
||||||
|
dataType: "jsonp",
|
||||||
|
url: "about:blank",
|
||||||
|
beforeSend: function( _ , s ) {
|
||||||
|
ok( s.crossDomain , "Test about:blank is detected as cross-domain" );
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
jQuery.ajax({
|
jQuery.ajax({
|
||||||
dataType: "jsonp",
|
dataType: "jsonp",
|
||||||
url: loc.protocol + "//" + loc.host,
|
url: loc.protocol + "//" + loc.host,
|
||||||
|
@ -739,7 +739,7 @@ test("insertAfter(String|Element|Array<Element>|jQuery)", function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
var testReplaceWith = function(val) {
|
var testReplaceWith = function(val) {
|
||||||
expect(20);
|
expect(21);
|
||||||
jQuery('#yahoo').replaceWith(val( '<b id="replace">buga</b>' ));
|
jQuery('#yahoo').replaceWith(val( '<b id="replace">buga</b>' ));
|
||||||
ok( jQuery("#replace")[0], 'Replace element with string' );
|
ok( jQuery("#replace")[0], 'Replace element with string' );
|
||||||
ok( !jQuery("#yahoo")[0], 'Verify that original element is gone, after string' );
|
ok( !jQuery("#yahoo")[0], 'Verify that original element is gone, after string' );
|
||||||
@ -800,6 +800,9 @@ var testReplaceWith = function(val) {
|
|||||||
equals( set[0].nodeName.toLowerCase(), "span", "Replace the disconnected node." );
|
equals( set[0].nodeName.toLowerCase(), "span", "Replace the disconnected node." );
|
||||||
equals( set.length, 1, "Replace the disconnected node." );
|
equals( set.length, 1, "Replace the disconnected node." );
|
||||||
|
|
||||||
|
var non_existant = jQuery('#does-not-exist').replaceWith( val("<b>should not throw an error</b>") );
|
||||||
|
equals( non_existant.length, 0, "Length of non existant element." );
|
||||||
|
|
||||||
var $div = jQuery("<div class='replacewith'></div>").appendTo("body");
|
var $div = jQuery("<div class='replacewith'></div>").appendTo("body");
|
||||||
// TODO: Work on jQuery(...) inline script execution
|
// TODO: Work on jQuery(...) inline script execution
|
||||||
//$div.replaceWith("<div class='replacewith'></div><script>" +
|
//$div.replaceWith("<div class='replacewith'></div><script>" +
|
||||||
@ -827,7 +830,7 @@ test("replaceWith(String|Element|Array<Element>|jQuery)", function() {
|
|||||||
test("replaceWith(Function)", function() {
|
test("replaceWith(Function)", function() {
|
||||||
testReplaceWith(functionReturningObj);
|
testReplaceWith(functionReturningObj);
|
||||||
|
|
||||||
expect(21);
|
expect(22);
|
||||||
|
|
||||||
var y = jQuery("#yahoo")[0];
|
var y = jQuery("#yahoo")[0];
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user