*.patch
/*.html
.DS_Store
+dist/.sizecache.json
build/.sizecache.json
node_modules
-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 \
# 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
-
-pull: pull_submodules
- @@git pull ${REMOTE} ${BRANCH}
+ #@@git submodule summary
-.PHONY: all jquery hint min clean distclean update_submodules pull_submodules pull core
+.PHONY: all submoduleclean update_submodules pull_submodules
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:
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
---------------
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>",
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": [
files: "test/index.html"
},
watch: {
- files: "<config:lint.files>",
- tasks: "concat lint"
+ files: [ "<config:lint.files>", "src/**/*.js" ],
+ tasks: "default"
},
jshint: {
options: {
});
// 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");
}
// 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 );
// 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." );
+ });
+ }
+ });
};
-(function( jQuery ) {
-
var r20 = /%20/g,
rbracket = /\[\]$/,
rCRLF = /\r?\n/g,
return { state: "success", data: response };
}
-
-})( jQuery );
-(function( jQuery ) {
-
var oldCallbacks = [],
rquestion = /\?/,
rjsonp = /(=)\?(?=&|$)|\?\?/,
return "script";
}
});
-
-})( jQuery );
-(function( jQuery ) {
-
// Install script dataType
jQuery.ajaxSetup({
accepts: {
};
}
});
-
-})( jQuery );
-(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
}
});
}
-
-})( jQuery );
-(function( jQuery ) {
-
var rclass = /[\n\t\r]/g,
rspace = /\s+/,
rreturn = /\r/g,
}
});
});
-
-})( jQuery );
-(function( jQuery ) {
-
// String to Object options format cache
var optionsCache = {};
return self;
};
-
-})( jQuery );
-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 );
},
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 = {};
// and execute any waiting functions
jQuery.ready();
}
-
-return jQuery;
-
-})();
-(function( jQuery ) {
-
// order is important!
jQuery.cssExpand = [ "Top", "Right", "Bottom", "Left" ];
// 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" );
}
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;
}
});
) + "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 ) {
jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
}
});
-
-})( jQuery );
-(function( jQuery ) {
-
var rbrace = /^(?:\{.*\}|\[.*\])$/,
rmultiDash = /([A-Z])/g;
return true;
}
-
-})( jQuery );
-(function( jQuery ) {
-
var // Static reference to slice
sliceDeferred = [].slice;
}
};
},
-
+
progressValues, progressContexts, resolveContexts;
// add listeners to Deferred subordinates; treat others as resolved
return deferred.promise();
}
});
-
-})( jQuery );
-(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 ) {
};
});
});
-
-})( jQuery );
// 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 {
-(function( jQuery ) {
-
var rformElems = /^(?:textarea|input|select)$/i,
rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/,
rhoverHack = /(?:^|\s)hover(\.\S+)?\b/,
jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks;
}
});
-
-})( jQuery );
-(function( jQuery ) {
-
// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;
if ( typeof define === "function" && define.amd && define.amd.jQuery ) {
define( "jquery", [], function () { return jQuery; } );
}
-
-})( jQuery );
* Date: @DATE
*/
(function( window, undefined ) {
-
-// Use the correct document accordingly with window argument (sandbox)
-var document = window.document,
- navigator = window.navigator,
- location = window.location;
-(function( jQuery ) {
-
function createSafeFragment( document ) {
var list = nodeNames.split( "|" ),
safeFrag = document.createDocumentFragment();
}
}
});
-
-})( jQuery );
-(function( jQuery ) {
-
var rroot = /^(?:body|html)$/i;
jQuery.fn.offset = function( options ) {
elem.defaultView || elem.parentWindow :
false;
}
-
-})( jQuery );
\ No newline at end of file
-(function( jQuery ) {
-
jQuery.extend({
queue: function( elem, type, data ) {
var queue;
return defer.promise( object );
}
});
-
-})( jQuery );
-(function( jQuery ) {
-
jQuery.support = (function() {
var support,
return support;
})();
-
-})( jQuery );
-(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 = {
return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep;
});
}
-
-})( jQuery );
<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>
</head>
<body>
<div>
- <script src="../include_js.php"></script>
+ <script src="/dist/jquery.js"></script>
</div>
</body>
-</html>
\ No newline at end of file
+</html>
</head>
<body>
<div>
- <script src="../include_js.php"></script>
+ <script src="/dist/jquery.js"></script>
</div>
</body>
-</html>
\ No newline at end of file
+</html>
});
}
document.getElementsByTagName("head")[ 0 ].appendChild( el );
- el.src = "../include_js.php";
+ el.src = "/dist/jquery.js";
}, 1000 );
}
</script>
<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>");
<body>
<!-- long loading iframe -->
</body>
-</html>
\ No newline at end of file
+</html>
<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">
<!-- long loading iframe -->
<iframe src="longLoad.php?sleep=10&return=false" style="width: 1px; height: 1px"></iframe>
</body>
-</html>
\ No newline at end of file
+</html>
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() {
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() {
#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);
#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() {
#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);
#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() {
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() {
<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
<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>
</head>
<body>
<div>
- <script src="../include_js.php"></script>
+ <script src="/dist/jquery.js"></script>
</div>
<script>
jQuery(function() {
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>
<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;
</table>
<form id="autosub"><input type=submit name=subme /></form>
-
+
<script type='text/javascript'>
$("#fileversion").text($.fn.jquery);
api = m[0],
type = m[1],
$row = $("<tr><th>"+type+" "+api+"</th></tr>");
-
+
$("#changes thead td").each(function(){
var id = "#"+this.id,
$cell = $('<td></td>');
<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 {
};
// Tests can be activated separately or in combination to check for interference
-
+
$("#hoverbox button").click(function(){
$("#hoverbox")
.data({ ins: 0, outs: 0 })
<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>
<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; }
this.addClass( "error" ).text( "FAIL" );
});
</script>
-</body>
\ No newline at end of file
+</body>
<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({
Test fails if the browser notifies an exception.
</div>
</body>
-</html>
\ No newline at end of file
+</html>
#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 -->
jQuery.holdReady Test
</h1>
<p>
- This is a test page for jQuery.readyWait and jQuery.holdReady,
+ This is a test page for jQuery.readyWait and jQuery.holdReady,
see
<a href="http://bugs.jquery.com/ticket/6781">#6781</a>
and