Moved some jQuery-specific test methods into the core module.
This commit is contained in:
parent
8df82d2b04
commit
f8b7d391e6
|
@ -2,3 +2,46 @@ var jQuery = this.jQuery || "jQuery", // For testing .noConflict()
|
||||||
$ = this.$ || "$",
|
$ = this.$ || "$",
|
||||||
originaljQuery = jQuery,
|
originaljQuery = jQuery,
|
||||||
original$ = $;
|
original$ = $;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns an array of elements with the given IDs, eg.
|
||||||
|
* @example q("main", "foo", "bar")
|
||||||
|
* @result [<div id="main">, <span id="foo">, <input id="bar">]
|
||||||
|
*/
|
||||||
|
function q() {
|
||||||
|
var r = [];
|
||||||
|
|
||||||
|
for ( var i = 0; i < arguments.length; i++ ) {
|
||||||
|
r.push( document.getElementById( arguments[i] ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Asserts that a select matches the given IDs * @example t("Check for something", "//[a]", ["foo", "baar"]);
|
||||||
|
* @result returns true if "//[a]" return two elements with the IDs 'foo' and 'baa
|
||||||
|
r'
|
||||||
|
*/
|
||||||
|
function t(a,b,c) {
|
||||||
|
var f = jQuery(b), s = "";
|
||||||
|
|
||||||
|
for ( var i = 0; i < f.length; i++ ) {
|
||||||
|
s += (s && ",") + '"' + f[i].id + '"';
|
||||||
|
}
|
||||||
|
|
||||||
|
isSet(f, q.apply(q,c), a + " (" + b + ")");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Add random number to url to stop IE from caching
|
||||||
|
*
|
||||||
|
* @example url("data/test.html")
|
||||||
|
* @result "data/test.html?10538358428943"
|
||||||
|
*
|
||||||
|
* @example url("data/test.php?foo=bar")
|
||||||
|
* @result "data/test.php?foo=bar&10538358345554"
|
||||||
|
*/
|
||||||
|
function url(value) {
|
||||||
|
return value + (/\?/.test(value) ? "&" : "?") + new Date().getTime() + "" + parseInt(Math.random()*100000);
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue