mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
Updated global namespaces.
This commit is contained in:
parent
3cc1ba05f3
commit
6ae392a4e5
48
ajax/ajax.js
48
ajax/ajax.js
@ -5,7 +5,7 @@
|
||||
/**
|
||||
* Load HTML from a remote file and inject it into the DOM
|
||||
*/
|
||||
$.fn.load = function( url, params, callback ) {
|
||||
jQuery.prototype.load = function( url, params, callback ) {
|
||||
// I overwrote the event plugin's .load
|
||||
// this won't happen again, I hope -John
|
||||
if ( url && url.constructor == Function )
|
||||
@ -24,7 +24,7 @@ $.fn.load = function( url, params, callback ) {
|
||||
|
||||
// Otherwise, build a param string
|
||||
} else {
|
||||
params = $.param( params );
|
||||
params = jQuery.param( params );
|
||||
type = "POST";
|
||||
}
|
||||
}
|
||||
@ -32,7 +32,7 @@ $.fn.load = function( url, params, callback ) {
|
||||
var self = this;
|
||||
|
||||
// Request the remote document
|
||||
$.ajax( type, url, params,function(res){
|
||||
jQuery.ajax( type, url, params,function(res){
|
||||
|
||||
// Inject the HTML into all the matched elements
|
||||
self.html(res.responseText).each(function(){
|
||||
@ -55,25 +55,25 @@ $.fn.load = function( url, params, callback ) {
|
||||
/**
|
||||
* Load a remote page using a GET request
|
||||
*/
|
||||
$.get = function( url, callback, type ) {
|
||||
jQuery.get = function( url, callback, type ) {
|
||||
// Build and start the HTTP Request
|
||||
$.ajax( "GET", url, null, function(r) {
|
||||
if ( callback ) callback( $.httpData(r,type) );
|
||||
jQuery.ajax( "GET", url, null, function(r) {
|
||||
if ( callback ) callback( jQuery.httpData(r,type) );
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* Load a remote page using a POST request.
|
||||
*/
|
||||
$.post = function( url, data, callback, type ) {
|
||||
jQuery.post = function( url, data, callback, type ) {
|
||||
// Build and start the HTTP Request
|
||||
$.ajax( "POST", url, $.param(data), function(r) {
|
||||
if ( callback ) callback( $.httpData(r,type) );
|
||||
jQuery.ajax( "POST", url, jQuery.param(data), function(r) {
|
||||
if ( callback ) callback( jQuery.httpData(r,type) );
|
||||
});
|
||||
};
|
||||
|
||||
// If IE is used, create a wrapper for the XMLHttpRequest object
|
||||
if ( $.browser == "msie" )
|
||||
if ( jQuery.browser == "msie" )
|
||||
XMLHttpRequest = function(){
|
||||
return new ActiveXObject(
|
||||
(navigator.userAgent.toLowerCase().indexOf("msie 5") >= 0) ?
|
||||
@ -87,14 +87,14 @@ if ( $.browser == "msie" )
|
||||
|
||||
for ( var i = 0; i < e.length; i++ ){ (function(){
|
||||
var o = e[i];
|
||||
$.fn[o] = function(f){return this.bind(o, f);};
|
||||
jQuery.fn[o] = function(f){return this.bind(o, f);};
|
||||
})();}
|
||||
})();
|
||||
|
||||
/**
|
||||
* A common wrapper for making XMLHttpRequests
|
||||
*/
|
||||
$.ajax = function( type, url, data, ret ) {
|
||||
jQuery.ajax = function( type, url, data, ret ) {
|
||||
// If only a single argument was passed in,
|
||||
// assume that it is a object of key/value pairs
|
||||
if ( !url ) {
|
||||
@ -128,28 +128,28 @@ $.ajax = function( type, url, data, ret ) {
|
||||
// Socket is openend
|
||||
if ( xml.readyState == 1 ) {
|
||||
// Increase counter
|
||||
$.ajax.active++;
|
||||
jQuery.ajax.active++;
|
||||
|
||||
// Show 'loader'
|
||||
$.event.trigger( "ajaxStart" );
|
||||
jQuery.event.trigger( "ajaxStart" );
|
||||
}
|
||||
|
||||
// Socket is closed and data is available
|
||||
if ( xml.readyState == 4 ) {
|
||||
// Hide loader if needed
|
||||
if ( ! --$.ajax.active ) {
|
||||
$.event.trigger( "ajaxComplete" );
|
||||
$.ajax.active = 0
|
||||
if ( ! --jQuery.ajax.active ) {
|
||||
jQuery.event.trigger( "ajaxComplete" );
|
||||
jQuery.ajax.active = 0
|
||||
}
|
||||
|
||||
// Make sure that the request was successful
|
||||
if ( $.httpSuccess( xml ) ) {
|
||||
if ( jQuery.httpSuccess( xml ) ) {
|
||||
|
||||
// If a local callback was specified, fire it
|
||||
if ( success ) success( xml );
|
||||
|
||||
// Fire the global callback
|
||||
$.event.trigger( "ajaxSuccess" );
|
||||
jQuery.event.trigger( "ajaxSuccess" );
|
||||
|
||||
// Otherwise, the request was not successful
|
||||
} else {
|
||||
@ -157,7 +157,7 @@ $.ajax = function( type, url, data, ret ) {
|
||||
if ( error ) error( xml );
|
||||
|
||||
// Fire the global callback
|
||||
$.event.trigger( "ajaxError" );
|
||||
jQuery.event.trigger( "ajaxError" );
|
||||
}
|
||||
|
||||
// Process result
|
||||
@ -170,16 +170,16 @@ $.ajax = function( type, url, data, ret ) {
|
||||
};
|
||||
|
||||
// Counter for holding the number of active queries
|
||||
$.ajax.active = 0;
|
||||
jQuery.ajax.active = 0;
|
||||
|
||||
// Determines if an XMLHttpRequest was successful or not
|
||||
$.httpSuccess = function(r) {
|
||||
jQuery.httpSuccess = function(r) {
|
||||
return ( r.status && ( r.status >= 200 && r.status < 300 ) ||
|
||||
r.status == 304 ) || !r.status && location.protocol == "file:";
|
||||
};
|
||||
|
||||
// Get the data out of an XMLHttpRequest
|
||||
$.httpData = function(r,type) {
|
||||
jQuery.httpData = function(r,type) {
|
||||
// Check the headers, or watch for a force override
|
||||
return r.getResponseHeader("content-type").indexOf("xml") > 0 ||
|
||||
type == "xml" ? r.responseXML : r.responseText;
|
||||
@ -187,7 +187,7 @@ $.httpData = function(r,type) {
|
||||
|
||||
// Serialize an array of form elements or a set of
|
||||
// key/values into a query string
|
||||
$.param = function(a) {
|
||||
jQuery.param = function(a) {
|
||||
var s = [];
|
||||
|
||||
// If an array was passed in, assume that it is an array
|
||||
|
@ -1,11 +1,11 @@
|
||||
// We're overriding the old toggle function, so
|
||||
// remember it for later
|
||||
$.fn._toggle = $.fn.toggle;
|
||||
jQuery.prototype._toggle = jQuery.prototype.toggle;
|
||||
|
||||
/**
|
||||
* Toggle between two function calls every other click.
|
||||
*/
|
||||
$.fn.toggle = function(a,b) {
|
||||
jQuery.prototype.toggle = function(a,b) {
|
||||
// If two functions are passed in, we're
|
||||
// toggling on a click
|
||||
return a && b ? this.click(function(e){
|
||||
@ -16,7 +16,7 @@ $.fn.toggle = function(a,b) {
|
||||
e.preventDefault();
|
||||
|
||||
// and execute the function
|
||||
return $.apply( this, this.last, [e] ) || false;
|
||||
return jQuery.apply( this, this.last, [e] ) || false;
|
||||
}) :
|
||||
|
||||
// Otherwise, execute the old toggle function
|
||||
@ -26,7 +26,7 @@ $.fn.toggle = function(a,b) {
|
||||
/**
|
||||
* Toggle between two function calls on mouse over/out.
|
||||
*/
|
||||
$.fn.hover = function(f,g) {
|
||||
jQuery.prototype.hover = function(f,g) {
|
||||
|
||||
// A private function for haandling mouse 'hovering'
|
||||
function handleHover(e) {
|
||||
@ -48,16 +48,16 @@ $.fn.hover = function(f,g) {
|
||||
/**
|
||||
* Bind a function to fire when the DOM is ready.
|
||||
*/
|
||||
$.fn.ready = function(f) {
|
||||
jQuery.prototype.ready = function(f) {
|
||||
// If the DOM is already ready
|
||||
if ( $.isReady )
|
||||
if ( jQuery.isReady )
|
||||
// Execute the function immediately
|
||||
$.apply( document, f );
|
||||
jQuery.apply( document, f );
|
||||
|
||||
// Otherwise, remember the function for later
|
||||
else {
|
||||
// Add the function to the wait list
|
||||
$.readyList.push( f );
|
||||
jQuery.readyList.push( f );
|
||||
}
|
||||
|
||||
return this;
|
||||
@ -78,16 +78,16 @@ $.fn.ready = function(f) {
|
||||
var o = e[i];
|
||||
|
||||
// Handle event binding
|
||||
$.fn[o] = function(f){ return this.bind(o, f); };
|
||||
jQuery.prototype[o] = function(f){ return this.bind(o, f); };
|
||||
|
||||
// Handle event unbinding
|
||||
$.fn["un"+o] = function(f){ return this.unbind(o, f); };
|
||||
jQuery.prototype["un"+o] = function(f){ return this.unbind(o, f); };
|
||||
|
||||
// Handle event triggering
|
||||
$.fn["do"+o] = function(){ return this.trigger(o); };
|
||||
jQuery.prototype["do"+o] = function(){ return this.trigger(o); };
|
||||
|
||||
// Finally, handle events that only fire once
|
||||
$.fn["one"+o] = function(f){
|
||||
jQuery.prototype["one"+o] = function(f){
|
||||
// Attach the event listener
|
||||
return this.bind(o, function(e){
|
||||
// TODO: Remove the event listener, instead of this hack
|
||||
@ -100,7 +100,7 @@ $.fn.ready = function(f) {
|
||||
this[o+f]++;
|
||||
|
||||
// And execute the bound function
|
||||
return $.apply(this,f,[e]);
|
||||
return jQuery.apply(this,f,[e]);
|
||||
});
|
||||
};
|
||||
|
||||
@ -110,36 +110,36 @@ $.fn.ready = function(f) {
|
||||
* All the code that makes DOM Ready work nicely.
|
||||
*/
|
||||
|
||||
$.isReady = false;
|
||||
$.readyList = [];
|
||||
jQuery.isReady = false;
|
||||
jQuery.readyList = [];
|
||||
|
||||
// Handle when the DOM is ready
|
||||
$.ready = function() {
|
||||
jQuery.ready = function() {
|
||||
// Make sure that the DOM hasn't already loaded
|
||||
if ( !$.isReady ) {
|
||||
if ( !jQuery.isReady ) {
|
||||
// Remember that the DOM is ready
|
||||
$.isReady = true;
|
||||
jQuery.isReady = true;
|
||||
|
||||
// If there are functions bound, to execute
|
||||
if ( $.readyList ) {
|
||||
if ( jQuery.readyList ) {
|
||||
// Execute all of them
|
||||
for ( var i = 0; i < $.readyList.length; i++ )
|
||||
$.apply( document, $.readyList[i] );
|
||||
for ( var i = 0; i < jQuery.readyList.length; i++ )
|
||||
jQuery.apply( document, jQuery.readyList[i] );
|
||||
|
||||
// Reset the list of functions
|
||||
$.readyList = null;
|
||||
jQuery.readyList = null;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// If Mozilla is used
|
||||
if ( $.browser == "mozilla" || $.browser == "opera" ) {
|
||||
if ( jQuery.browser == "mozilla" || jQuery.browser == "opera" ) {
|
||||
// Use the handy event callback
|
||||
$.event.add( document, "DOMContentLoaded", $.ready );
|
||||
jQuery.event.add( document, "DOMContentLoaded", jQuery.ready );
|
||||
|
||||
// If IE is used, use the excellent hack by Matthias Miller
|
||||
// http://www.outofhanwell.com/blog/index.php?title=the_window_onload_problem_revisited
|
||||
} else if ( $.browser == "msie" ) {
|
||||
} else if ( jQuery.browser == "msie" ) {
|
||||
|
||||
// Only works if you document.write() it
|
||||
document.write("<scr" + "ipt id=__ie_init defer=true " +
|
||||
@ -149,31 +149,31 @@ $.fn.ready = function(f) {
|
||||
var script = document.getElementById("__ie_init");
|
||||
script.onreadystatechange = function() {
|
||||
if ( this.readyState == "complete" )
|
||||
$.ready();
|
||||
jQuery.ready();
|
||||
};
|
||||
|
||||
// Clear from memory
|
||||
script = null;
|
||||
|
||||
// If Safari is used
|
||||
} else if ( $.browser == "safari" ) {
|
||||
} else if ( jQuery.browser == "safari" ) {
|
||||
// Continually check to see if the document.readyState is valid
|
||||
$.safariTimer = setInterval(function(){
|
||||
jQuery.safariTimer = setInterval(function(){
|
||||
// loaded and complete are both valid states
|
||||
if ( document.readyState == "loaded" ||
|
||||
document.readyState == "complete" ) {
|
||||
|
||||
// If either one are found, remove the timer
|
||||
clearInterval( $.safariTimer );
|
||||
$.safariTimer = null;
|
||||
clearInterval( jQuery.safariTimer );
|
||||
jQuery.safariTimer = null;
|
||||
|
||||
// and execute any waiting functions
|
||||
$.ready();
|
||||
jQuery.ready();
|
||||
}
|
||||
}, 10);
|
||||
}
|
||||
|
||||
// A fallback to window.onload, that will always work
|
||||
$.event.add( window, "load", $.ready );
|
||||
jQuery.event.add( window, "load", jQuery.ready );
|
||||
|
||||
})();
|
||||
|
46
fx/fx.js
46
fx/fx.js
@ -1,5 +1,5 @@
|
||||
// overwrite the old show method
|
||||
$.fn._show = $.fn.show;
|
||||
jQuery.prototype._show = jQuery.prototype.show;
|
||||
|
||||
/**
|
||||
* The effects module overloads the show method to now allow
|
||||
@ -12,14 +12,14 @@ $.fn._show = $.fn.show;
|
||||
* that are already shown. This can be circumvented by doing this:
|
||||
* $("p:hidden").show("slow");
|
||||
*/
|
||||
$.fn.show = function(speed,callback){
|
||||
jQuery.prototype.show = function(speed,callback){
|
||||
return speed ? this.animate({
|
||||
height: "show", width: "show", opacity: "show"
|
||||
}, speed, callback) : this._show();
|
||||
};
|
||||
|
||||
// We're overwriting the old hide method
|
||||
$.fn._hide = $.fn.hide;
|
||||
jQuery.prototype._hide = jQuery.prototype.hide;
|
||||
|
||||
|
||||
/**
|
||||
@ -27,7 +27,7 @@ $.fn._hide = $.fn.hide;
|
||||
* but is just the opposite.
|
||||
* $("p:visible").hide("slow");
|
||||
*/
|
||||
$.fn.hide = function(speed,callback){
|
||||
jQuery.prototype.hide = function(speed,callback){
|
||||
return speed ? this.animate({
|
||||
height: "hide",
|
||||
width: "hide",
|
||||
@ -41,7 +41,7 @@ $.fn.hide = function(speed,callback){
|
||||
* the width - creating a neat sliding effect.
|
||||
* $("p:hidden").slideDown("slow");
|
||||
*/
|
||||
$.fn.slideDown = function(speed,callback){
|
||||
jQuery.prototype.slideDown = function(speed,callback){
|
||||
return this.animate({height: "show"}, speed, callback);
|
||||
};
|
||||
|
||||
@ -49,7 +49,7 @@ $.fn.slideDown = function(speed,callback){
|
||||
* Just like slideDown, only it hides all matched elements.
|
||||
* $("p:visible").slideUp("slow");
|
||||
*/
|
||||
$.fn.slideUp = function(speed,callback){
|
||||
jQuery.prototype.slideUp = function(speed,callback){
|
||||
return this.animate({height: "hide"}, speed, callback);
|
||||
};
|
||||
|
||||
@ -58,7 +58,7 @@ $.fn.slideUp = function(speed,callback){
|
||||
* to a fully visible, state.
|
||||
* $("p:hidden").fadeIn("slow");
|
||||
*/
|
||||
$.fn.fadeIn = function(speed,callback){
|
||||
jQuery.prototype.fadeIn = function(speed,callback){
|
||||
return this.animate({opacity: "show"}, speed, callback);
|
||||
};
|
||||
|
||||
@ -66,25 +66,25 @@ $.fn.fadeIn = function(speed,callback){
|
||||
* Same as fadeIn, but transitions from a visible, to a hidden state.
|
||||
* $("p:visible").fadeOut("slow");
|
||||
*/
|
||||
$.fn.fadeOut = function(speed,callback){
|
||||
jQuery.prototype.fadeOut = function(speed,callback){
|
||||
return this.animate({opacity: "hide"}, speed, callback);
|
||||
};
|
||||
|
||||
/**
|
||||
* ...
|
||||
*/
|
||||
$.fn.fadeTo = function(speed,to,callback){
|
||||
jQuery.prototype.fadeTo = function(speed,to,callback){
|
||||
return this.animate({opacity: to}, speed, callback);
|
||||
};
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
$.fn.animate = function(prop,speed,callback) {
|
||||
jQuery.prototype.animate = function(prop,speed,callback) {
|
||||
return this.queue(function(){
|
||||
var i = 0;
|
||||
for ( var p in prop ) {
|
||||
var e = new fx( this, $.speed(speed,callback,i++), p );
|
||||
var e = new fx( this, jQuery.speed(speed,callback,i++), p );
|
||||
if ( prop[p].constructor == Number )
|
||||
e.custom( e.cur(), prop[p] );
|
||||
else
|
||||
@ -93,7 +93,7 @@ $.fn.animate = function(prop,speed,callback) {
|
||||
});
|
||||
};
|
||||
|
||||
$.speed = function(s,o,i) {
|
||||
jQuery.speed = function(s,o,i) {
|
||||
o = o || {};
|
||||
|
||||
if ( o.constructor == Function )
|
||||
@ -105,7 +105,7 @@ $.speed = function(s,o,i) {
|
||||
// Queueing
|
||||
o.oldComplete = o.complete;
|
||||
o.complete = function(){
|
||||
$.dequeue(this, "fx");
|
||||
jQuery.dequeue(this, "fx");
|
||||
if ( o.oldComplete && o.oldComplete.constructor == Function )
|
||||
o.oldComplete.apply( this );
|
||||
};
|
||||
@ -116,9 +116,9 @@ $.speed = function(s,o,i) {
|
||||
return o;
|
||||
};
|
||||
|
||||
$.queue = {};
|
||||
jQuery.queue = {};
|
||||
|
||||
$.dequeue = function(elem,type){
|
||||
jQuery.dequeue = function(elem,type){
|
||||
type = type || "fx";
|
||||
|
||||
if ( elem.queue && elem.queue[type] ) {
|
||||
@ -133,7 +133,7 @@ $.dequeue = function(elem,type){
|
||||
}
|
||||
};
|
||||
|
||||
$.fn.queue = function(type,fn){
|
||||
jQuery.prototype.queue = function(type,fn){
|
||||
if ( !fn ) {
|
||||
fn = type;
|
||||
type = "fx";
|
||||
@ -153,11 +153,11 @@ $.fn.queue = function(type,fn){
|
||||
});
|
||||
};
|
||||
|
||||
$.setAuto = function(e,p) {
|
||||
jQuery.setAuto = function(e,p) {
|
||||
var a = e.style[p];
|
||||
var o = $.css(e,p);
|
||||
var o = jQuery.css(e,p);
|
||||
e.style[p] = "auto";
|
||||
var n = $.css(e,p);
|
||||
var n = jQuery.css(e,p);
|
||||
if ( o != n )
|
||||
e.style[p] = a;
|
||||
};
|
||||
@ -168,7 +168,7 @@ $.setAuto = function(e,p) {
|
||||
* people. You've been warned.
|
||||
*/
|
||||
|
||||
$.fx = function( elem, options, prop ){
|
||||
jQuery.fx = function( elem, options, prop ){
|
||||
|
||||
var z = this;
|
||||
|
||||
@ -202,7 +202,7 @@ $.fx = function( elem, options, prop ){
|
||||
|
||||
// Get the current size
|
||||
z.cur = function(){
|
||||
return parseFloat( $.css(z.el,prop) );
|
||||
return parseFloat( jQuery.css(z.el,prop) );
|
||||
};
|
||||
|
||||
// Start an animation from one number to another
|
||||
@ -233,7 +233,7 @@ $.fx = function( elem, options, prop ){
|
||||
};
|
||||
|
||||
// IE has trouble with opacity if it doesn't have layout
|
||||
if ( $.browser == "msie" && !z.el.currentStyle.hasLayout )
|
||||
if ( jQuery.browser == "msie" && !z.el.currentStyle.hasLayout )
|
||||
y.zoom = 1;
|
||||
|
||||
// Remember the overflow of the element
|
||||
@ -260,7 +260,7 @@ $.fx = function( elem, options, prop ){
|
||||
// If the element was shown, and not using a custom number,
|
||||
// set its height and/or width to auto
|
||||
if ( (prop == "height" || prop == "width") && z.o.auto )
|
||||
$.setAuto( z.el, prop );
|
||||
jQuery.setAuto( z.el, prop );
|
||||
|
||||
// If a callback was provided, execute it
|
||||
if( z.o.complete.constructor == Function ) {
|
||||
|
359
jquery/jquery.js
vendored
359
jquery/jquery.js
vendored
@ -12,27 +12,52 @@
|
||||
// Global undefined variable
|
||||
window.undefined = window.undefined;
|
||||
|
||||
/**
|
||||
* Create a new jQuery Object
|
||||
* @constructor
|
||||
*/
|
||||
function jQuery(a,c) {
|
||||
this.cur = $.Select(
|
||||
a || $.context || document,
|
||||
c && c.$jquery && c.get(0) || c
|
||||
if ( window == this )
|
||||
return new jQuery(a,c);
|
||||
|
||||
this.cur = jQuery.Select(
|
||||
a || jQuery.context || document,
|
||||
c && c.jquery && c.get(0) || c
|
||||
);
|
||||
}
|
||||
|
||||
if ( window.$ == undefined )
|
||||
var $ = function(a,c) {
|
||||
return new jQuery(a,c);
|
||||
};
|
||||
/**
|
||||
* The jQuery query object.
|
||||
*/
|
||||
var $ = jQuery;
|
||||
|
||||
jQuery.prototype = $.fn = {
|
||||
$jquery: "$Rev$",
|
||||
jQuery.fn = jQuery.prototype = {
|
||||
/**
|
||||
* The current SVN version of jQuery.
|
||||
*
|
||||
* @private
|
||||
* @type String
|
||||
*/
|
||||
jquery: "$Rev$",
|
||||
|
||||
// The only two getters
|
||||
/**
|
||||
* The number of elements currently matched.
|
||||
*
|
||||
* @type Number
|
||||
*/
|
||||
size: function() {
|
||||
return this.get().length;
|
||||
},
|
||||
get: function(i) {
|
||||
return i == undefined ? this.cur : this.cur[i];
|
||||
|
||||
/**
|
||||
* Access the elements matched. If a number is provided,
|
||||
* the Nth element is returned, otherwise, an array of all
|
||||
* matched items is returned.
|
||||
*
|
||||
* @type Array,DOMElement
|
||||
*/
|
||||
get: function(num) {
|
||||
return num == undefined ? this.cur : this.cur[num];
|
||||
},
|
||||
|
||||
each: function(f) {
|
||||
@ -44,9 +69,9 @@ jQuery.prototype = $.fn = {
|
||||
return this.each(function(){
|
||||
if ( b == undefined )
|
||||
for ( var j in a )
|
||||
$.attr(this,j,a[j]);
|
||||
jQuery.attr(this,j,a[j]);
|
||||
else
|
||||
$.attr(this,a,b);
|
||||
jQuery.attr(this,a,b);
|
||||
});
|
||||
},
|
||||
html: function(h) {
|
||||
@ -64,7 +89,7 @@ jQuery.prototype = $.fn = {
|
||||
for ( var i = 0; i < e[j].childNodes.length; i++ )
|
||||
t += e[j].childNodes[i].nodeType != 1 ?
|
||||
e[j].childNodes[i].nodeValue :
|
||||
$.fn.text(e[j].childNodes[i].childNodes);
|
||||
jQuery.fn.text(e[j].childNodes[i].childNodes);
|
||||
return t;
|
||||
},
|
||||
|
||||
@ -73,15 +98,15 @@ jQuery.prototype = $.fn = {
|
||||
this.each(function(){
|
||||
if ( !b )
|
||||
for ( var j in a )
|
||||
$.attr(this.style,j,a[j]);
|
||||
jQuery.attr(this.style,j,a[j]);
|
||||
else
|
||||
$.attr(this.style,a,b);
|
||||
}) : $.css( this.get(0), a );
|
||||
jQuery.attr(this.style,a,b);
|
||||
}) : jQuery.css( this.get(0), a );
|
||||
},
|
||||
toggle: function() {
|
||||
return this.each(function(){
|
||||
var d = $.css(this,"display");
|
||||
if ( d == "none" || d === "" )
|
||||
var d = jQuery.css(this,"display");
|
||||
if ( !d || d == "none" )
|
||||
$(this).show();
|
||||
else
|
||||
$(this).hide();
|
||||
@ -90,13 +115,13 @@ jQuery.prototype = $.fn = {
|
||||
show: function() {
|
||||
return this.each(function(){
|
||||
this.style.display = this.oldblock ? this.oldblock : "";
|
||||
if ( $.css(this,"display") == "none" )
|
||||
if ( jQuery.css(this,"display") == "none" )
|
||||
this.style.display = "block";
|
||||
});
|
||||
},
|
||||
hide: function() {
|
||||
return this.each(function(){
|
||||
this.oldblock = $.css(this,"display");
|
||||
this.oldblock = jQuery.css(this,"display");
|
||||
if ( this.oldblock == "none" )
|
||||
this.oldblock = "block";
|
||||
this.style.display = "none";
|
||||
@ -104,31 +129,30 @@ jQuery.prototype = $.fn = {
|
||||
},
|
||||
addClass: function(c) {
|
||||
return this.each(function(){
|
||||
$.class.add(this,c);
|
||||
jQuery.class.add(this,c);
|
||||
});
|
||||
},
|
||||
removeClass: function(c) {
|
||||
return this.each(function(){
|
||||
$.class.remove(this,c);
|
||||
jQuery.class.remove(this,c);
|
||||
});
|
||||
},
|
||||
// TODO: Optomize
|
||||
|
||||
toggleClass: function(c) {
|
||||
return this.each(function(){
|
||||
if ($.hasWord(this,c))
|
||||
$.class.remove(this,c);
|
||||
if (jQuery.hasWord(this,c))
|
||||
jQuery.class.remove(this,c);
|
||||
else
|
||||
$.class.add(this,c);
|
||||
jQuery.class.add(this,c);
|
||||
});
|
||||
},
|
||||
remove: function() {
|
||||
this.each(function(){this.parentNode.removeChild( this );});
|
||||
this.cur = [];
|
||||
return this;
|
||||
return this.pushStack( [] );
|
||||
},
|
||||
|
||||
wrap: function() {
|
||||
var a = $.clean(arguments);
|
||||
var a = jQuery.clean(arguments);
|
||||
return this.each(function(){
|
||||
var b = a[0].cloneNode(true);
|
||||
this.parentNode.insertBefore( b, this );
|
||||
@ -140,7 +164,7 @@ jQuery.prototype = $.fn = {
|
||||
|
||||
append: function() {
|
||||
var clone = this.size() > 1;
|
||||
var a = $.clean(arguments);
|
||||
var a = jQuery.clean(arguments);
|
||||
return this.domManip(function(){
|
||||
for ( var i = 0; i < a.length; i++ )
|
||||
this.appendChild( clone ? a[i].cloneNode(true) : a[i] );
|
||||
@ -157,7 +181,7 @@ jQuery.prototype = $.fn = {
|
||||
|
||||
prepend: function() {
|
||||
var clone = this.size() > 1;
|
||||
var a = $.clean(arguments);
|
||||
var a = jQuery.clean(arguments);
|
||||
return this.domManip(function(){
|
||||
for ( var i = a.length - 1; i >= 0; i-- )
|
||||
this.insertBefore( clone ? a[i].cloneNode(true) : a[i], this.firstChild );
|
||||
@ -166,7 +190,7 @@ jQuery.prototype = $.fn = {
|
||||
|
||||
before: function() {
|
||||
var clone = this.size() > 1;
|
||||
var a = $.clean(arguments);
|
||||
var a = jQuery.clean(arguments);
|
||||
return this.each(function(){
|
||||
for ( var i = 0; i < a.length; i++ )
|
||||
this.parentNode.insertBefore( clone ? a[i].cloneNode(true) : a[i], this );
|
||||
@ -175,7 +199,7 @@ jQuery.prototype = $.fn = {
|
||||
|
||||
after: function() {
|
||||
var clone = this.size() > 1;
|
||||
var a = $.clean(arguments);
|
||||
var a = jQuery.clean(arguments);
|
||||
return this.each(function(){
|
||||
for ( var i = a.length - 1; i >= 0; i-- )
|
||||
this.parentNode.insertBefore( clone ? a[i].cloneNode(true) : a[i], this.nextSibling );
|
||||
@ -190,72 +214,90 @@ jQuery.prototype = $.fn = {
|
||||
},
|
||||
|
||||
bind: function(t,f) {
|
||||
return this.each(function(){$.event.add(this,t,f);});
|
||||
return this.each(function(){jQuery.event.add(this,t,f);});
|
||||
},
|
||||
unbind: function(t,f) {
|
||||
return this.each(function(){$.event.remove(this,t,f);});
|
||||
return this.each(function(){jQuery.event.remove(this,t,f);});
|
||||
},
|
||||
trigger: function(t) {
|
||||
return this.each(function(){$.event.trigger(this,t);});
|
||||
return this.each(function(){jQuery.event.trigger(this,t);});
|
||||
},
|
||||
|
||||
pushStack: function(a) {
|
||||
if ( !this.stack ) this.stack = [];
|
||||
this.stack.unshift( this.cur );
|
||||
if ( a ) this.cur = a;
|
||||
return this;
|
||||
},
|
||||
|
||||
find: function(t) {
|
||||
var old = [], ret = [];
|
||||
var ret = [];
|
||||
this.each(function(){
|
||||
old[old.length] = this;
|
||||
ret = $.merge( ret, $.Select(t,this) );
|
||||
ret = jQuery.merge( ret, jQuery.Select(t,this) );
|
||||
});
|
||||
this.old = old;
|
||||
this.cur = ret;
|
||||
this.pushStack( ret );
|
||||
return this;
|
||||
},
|
||||
|
||||
end: function() {
|
||||
this.cur = this.old;
|
||||
this.cur = this.stack.shift();
|
||||
return this;
|
||||
},
|
||||
|
||||
parent: function(a) {
|
||||
this.cur = $.map(this.cur,"d.parentNode");
|
||||
if ( a ) this.cur = $.filter(a,this.cur).r;
|
||||
return this;
|
||||
var ret = jQuery.map(this.cur,"d.parentNode");
|
||||
if ( a ) ret = jQuery.filter(a,ret).r;
|
||||
return this.pushStack(ret);
|
||||
},
|
||||
|
||||
parents: function(a) {
|
||||
this.cur = $.map(this.cur,$.parents);
|
||||
if ( a ) this.cur = $.filter(a,this.cur).r;
|
||||
return this;
|
||||
var ret = jQuery.map(this.cur,jQuery.parents);
|
||||
if ( a ) ret = jQuery.filter(a,ret).r;
|
||||
return this.pushStack(ret);
|
||||
},
|
||||
|
||||
siblings: function(a) {
|
||||
// Incorrect, need to exclude current element
|
||||
this.cur = $.map(this.cur,$.sibling);
|
||||
if ( a ) this.cur = $.filter(a,this.cur).r;
|
||||
return this;
|
||||
var ret = jQuery.map(this.cur,jQuery.sibling);
|
||||
if ( a ) ret = jQuery.filter(a,ret).r;
|
||||
return this.pushStack(ret);
|
||||
},
|
||||
|
||||
filter: function(t) {
|
||||
this.cur = $.filter(t,this.cur).r;
|
||||
return this;
|
||||
return this.pushStack( jQuery.filter(t,this.cur).r );
|
||||
},
|
||||
not: function(t) {
|
||||
this.cur = t.constructor == String ?
|
||||
$.filter(t,this.cur,false).r :
|
||||
$.grep(this.cur,function(a){ return a != t; });
|
||||
return this;
|
||||
return this.pushStack( t.constructor == String ?
|
||||
jQuery.filter(t,this.cur,false).r :
|
||||
jQuery.grep(this.cur,function(a){ return a != t; }) );
|
||||
},
|
||||
add: function(t) {
|
||||
this.cur = $.merge( this.cur, t.constructor == String ?
|
||||
$.Select(t) : t.constructor == Array ? t : [t] );
|
||||
return this;
|
||||
},
|
||||
is: function(t) {
|
||||
return $.filter(t,this.cur).r.length > 0;
|
||||
return this.pushStack( jQuery.merge( this.cur, t.constructor == String ?
|
||||
jQuery.Select(t) : t.constructor == Array ? t : [t] ) );
|
||||
},
|
||||
|
||||
/**
|
||||
* A wrapper function for each() to be used by append and prepend.
|
||||
* Handles cases where you're trying to modify the inner contents of
|
||||
* a table, when you actually need to work with the tbody.
|
||||
*
|
||||
* @member jQuery
|
||||
* @param {String} expr The expression with which to filter
|
||||
* @type Boolean
|
||||
*/
|
||||
is: function(expr) {
|
||||
return jQuery.filter(expr,this.cur).r.length > 0;
|
||||
},
|
||||
|
||||
/**
|
||||
* A wrapper function for each() to be used by append and prepend.
|
||||
* Handles cases where you're trying to modify the inner contents of
|
||||
* a table, when you actually need to work with the tbody.
|
||||
*
|
||||
* @private
|
||||
* @member jQuery
|
||||
* @param {Function} fn The function doing the DOM manipulation.
|
||||
* @type jQuery
|
||||
*/
|
||||
domManip: function(fn){
|
||||
return this.each(function(){
|
||||
@ -276,9 +318,9 @@ jQuery.prototype = $.fn = {
|
||||
}
|
||||
};
|
||||
|
||||
$.class = {
|
||||
jQuery.class = {
|
||||
add: function(o,c){
|
||||
if ($.hasWord(o,c)) return;
|
||||
if (jQuery.hasWord(o,c)) return;
|
||||
o.className += ( o.className.length > 0 ? " " : "" ) + c;
|
||||
},
|
||||
remove: function(o,c){
|
||||
@ -292,7 +334,7 @@ $.class = {
|
||||
var b = navigator.userAgent.toLowerCase();
|
||||
|
||||
// Figure out what browser is being used
|
||||
$.browser =
|
||||
jQuery.browser =
|
||||
( /webkit/.test(b) && "safari" ) ||
|
||||
( /opera/.test(b) && "opera" ) ||
|
||||
( /msie/.test(b) && "msie" ) ||
|
||||
@ -300,25 +342,25 @@ $.class = {
|
||||
"other";
|
||||
|
||||
// Check to see if the W3C box model is being used
|
||||
$.boxModel = ( $.browser != "msie" || document.compatMode == "CSS1Compat" );
|
||||
jQuery.boxModel = ( jQuery.browser != "msie" || document.compatMode == "CSS1Compat" );
|
||||
})();
|
||||
|
||||
$.css = function(e,p) {
|
||||
jQuery.css = function(e,p) {
|
||||
// Adapted from Prototype 1.4.0
|
||||
if ( p == "height" || p == "width" ) {
|
||||
|
||||
// Handle extra width/height provided by the W3C box model
|
||||
var ph = (!$.boxModel ? 0 :
|
||||
$.css(e,"paddingTop") + $.css(e,"paddingBottom") +
|
||||
$.css(e,"borderTopWidth") + $.css(e,"borderBottomWidth")) || 0;
|
||||
var ph = (!jQuery.boxModel ? 0 :
|
||||
jQuery.css(e,"paddingTop") + jQuery.css(e,"paddingBottom") +
|
||||
jQuery.css(e,"borderTopWidth") + jQuery.css(e,"borderBottomWidth")) || 0;
|
||||
|
||||
var pw = (!$.boxModel ? 0 :
|
||||
$.css(e,"paddingLeft") + $.css(e,"paddingRight") +
|
||||
$.css(e,"borderLeftWidth") + $.css(e,"borderRightWidth")) || 0;
|
||||
var pw = (!jQuery.boxModel ? 0 :
|
||||
jQuery.css(e,"paddingLeft") + jQuery.css(e,"paddingRight") +
|
||||
jQuery.css(e,"borderLeftWidth") + jQuery.css(e,"borderRightWidth")) || 0;
|
||||
|
||||
var oHeight, oWidth;
|
||||
|
||||
if ($.css(e,"display") != 'none') {
|
||||
if (jQuery.css(e,"display") != 'none') {
|
||||
oHeight = e.offsetHeight || parseInt(e.style.height) || 0;
|
||||
oWidth = e.offsetWidth || parseInt(e.style.width) || 0;
|
||||
} else {
|
||||
@ -356,7 +398,7 @@ $.css = function(e,p) {
|
||||
return /top|right|left|bottom/i.test(p) ? parseFloat( r ) : r;
|
||||
};
|
||||
|
||||
$.clean = function(a) {
|
||||
jQuery.clean = function(a) {
|
||||
var r = [];
|
||||
for ( var i = 0; i < a.length; i++ ) {
|
||||
if ( a[i].constructor == String ) {
|
||||
@ -389,7 +431,7 @@ $.clean = function(a) {
|
||||
return r;
|
||||
};
|
||||
|
||||
$.g = {
|
||||
jQuery.g = {
|
||||
"": "m[2]== '*'||a.nodeName.toUpperCase()==m[2].toUpperCase()",
|
||||
"#": "a.getAttribute('id')&&a.getAttribute('id')==m[2]",
|
||||
":": {
|
||||
@ -401,47 +443,47 @@ $.g = {
|
||||
last: "i==r.length-1",
|
||||
even: "i%2==0",
|
||||
odd: "i%2==1",
|
||||
"first-child": "$.sibling(a,0).cur",
|
||||
"nth-child": "(m[3]=='even'?$.sibling(a,m[3]).n%2==0:(m[3]=='odd'?$.sibling(a,m[3]).n%2==1:$.sibling(a,m[3]).cur))",
|
||||
"last-child": "$.sibling(a,0,true).cur",
|
||||
"nth-last-child": "$.sibling(a,m[3],true).cur",
|
||||
"first-of-type": "$.ofType(a,0)",
|
||||
"nth-of-type": "$.ofType(a,m[3])",
|
||||
"last-of-type": "$.ofType(a,0,true)",
|
||||
"nth-last-of-type": "$.ofType(a,m[3],true)",
|
||||
"only-of-type": "$.ofType(a)==1",
|
||||
"only-child": "$.sibling(a).length==1",
|
||||
"first-child": "jQuery.sibling(a,0).cur",
|
||||
"nth-child": "(m[3]=='even'?jQuery.sibling(a,m[3]).n%2==0:(m[3]=='odd'?jQuery.sibling(a,m[3]).n%2==1:jQuery.sibling(a,m[3]).cur))",
|
||||
"last-child": "jQuery.sibling(a,0,true).cur",
|
||||
"nth-last-child": "jQuery.sibling(a,m[3],true).cur",
|
||||
"first-of-type": "jQuery.ofType(a,0)",
|
||||
"nth-of-type": "jQuery.ofType(a,m[3])",
|
||||
"last-of-type": "jQuery.ofType(a,0,true)",
|
||||
"nth-last-of-type": "jQuery.ofType(a,m[3],true)",
|
||||
"only-of-type": "jQuery.ofType(a)==1",
|
||||
"only-child": "jQuery.sibling(a).length==1",
|
||||
parent: "a.childNodes.length",
|
||||
empty: "!a.childNodes.length",
|
||||
root: "a==(a.ownerDocument||document).documentElement",
|
||||
contains: "(a.innerText||a.innerHTML).indexOf(m[3])!=-1",
|
||||
visible: "(!a.type||a.type!='hidden')&&($.css(a,'display')!= 'none'&&$.css(a,'visibility')!= 'hidden')",
|
||||
hidden: "(a.type&&a.type == 'hidden')||$.css(a,'display')=='none'||$.css(a,'visibility')== 'hidden'",
|
||||
visible: "(!a.type||a.type!='hidden')&&(jQuery.css(a,'display')!= 'none'&&jQuery.css(a,'visibility')!= 'hidden')",
|
||||
hidden: "(a.type&&a.type == 'hidden')||jQuery.css(a,'display')=='none'||jQuery.css(a,'visibility')== 'hidden'",
|
||||
enabled: "a.disabled==false",
|
||||
disabled: "a.disabled",
|
||||
checked: "a.checked"
|
||||
},
|
||||
".": "$.hasWord(a,m[2])",
|
||||
".": "jQuery.hasWord(a,m[2])",
|
||||
"@": {
|
||||
"=": "$.attr(a,m[3])==m[4]",
|
||||
"!=": "$.attr(a,m[3])!=m[4]",
|
||||
"~=": "$.hasWord($.attr(a,m[3]),m[4])",
|
||||
"|=": "!$.attr(a,m[3]).indexOf(m[4])",
|
||||
"^=": "!$.attr(a,m[3]).indexOf(m[4])",
|
||||
"$=": "$.attr(a,m[3]).substr( $.attr(a,m[3]).length - m[4].length,m[4].length )==m[4]",
|
||||
"*=": "$.attr(a,m[3]).indexOf(m[4])>=0",
|
||||
"": "m[3]=='*'?a.attributes.length>0:$.attr(a,m[3])"
|
||||
"=": "jQuery.attr(a,m[3])==m[4]",
|
||||
"!=": "jQuery.attr(a,m[3])!=m[4]",
|
||||
"~=": "jQuery.hasWord(jQuery.attr(a,m[3]),m[4])",
|
||||
"|=": "!jQuery.attr(a,m[3]).indexOf(m[4])",
|
||||
"^=": "!jQuery.attr(a,m[3]).indexOf(m[4])",
|
||||
"$=": "jQuery.attr(a,m[3]).substr( jQuery.attr(a,m[3]).length - m[4].length,m[4].length )==m[4]",
|
||||
"*=": "jQuery.attr(a,m[3]).indexOf(m[4])>=0",
|
||||
"": "m[3]=='*'?a.attributes.length>0:jQuery.attr(a,m[3])"
|
||||
},
|
||||
"[": "$.Select(m[2],a).length"
|
||||
"[": "jQuery.Select(m[2],a).length"
|
||||
};
|
||||
|
||||
$.token = [
|
||||
jQuery.token = [
|
||||
"\\.\\.|/\\.\\.", "a.parentNode",
|
||||
">|/", "$.sibling(a.firstChild)",
|
||||
"\\+", "$.sibling(a).next",
|
||||
">|/", "jQuery.sibling(a.firstChild)",
|
||||
"\\+", "jQuery.sibling(a).next",
|
||||
"~", function(a){
|
||||
var r = [];
|
||||
var s = $.sibling(a);
|
||||
var s = jQuery.sibling(a);
|
||||
if ( s.n > 0 )
|
||||
for ( var i = s.n; i < s.length; i++ )
|
||||
r[r.length] = s[i];
|
||||
@ -449,8 +491,8 @@ $.token = [
|
||||
}
|
||||
];
|
||||
|
||||
$.Select = function( t, context ) {
|
||||
context = context || $.context || document;
|
||||
jQuery.Select = function( t, context ) {
|
||||
context = context || jQuery.context || document;
|
||||
if ( t.constructor != String ) return [t];
|
||||
|
||||
if ( !t.indexOf("//") ) {
|
||||
@ -472,17 +514,17 @@ $.Select = function( t, context ) {
|
||||
var r = [];
|
||||
last = t;
|
||||
|
||||
t = $.cleanSpaces(t).replace( /^\/\//i, "" );
|
||||
t = jQuery.cleanSpaces(t).replace( /^\/\//i, "" );
|
||||
|
||||
var foundToken = false;
|
||||
|
||||
for ( var i = 0; i < $.token.length; i += 2 ) {
|
||||
var re = new RegExp("^(" + $.token[i] + ")");
|
||||
for ( var i = 0; i < jQuery.token.length; i += 2 ) {
|
||||
var re = new RegExp("^(" + jQuery.token[i] + ")");
|
||||
var m = re.exec(t);
|
||||
|
||||
if ( m ) {
|
||||
r = ret = $.map( ret, $.token[i+1] );
|
||||
t = $.cleanSpaces( t.replace( re, "" ) );
|
||||
r = ret = jQuery.map( ret, jQuery.token[i+1] );
|
||||
t = jQuery.cleanSpaces( t.replace( re, "" ) );
|
||||
foundToken = true;
|
||||
}
|
||||
}
|
||||
@ -491,7 +533,7 @@ $.Select = function( t, context ) {
|
||||
|
||||
if ( !t.indexOf(",") || !t.indexOf("|") ) {
|
||||
if ( ret[0] == context ) ret.shift();
|
||||
done = $.merge( done, ret );
|
||||
done = jQuery.merge( done, ret );
|
||||
r = ret = [context];
|
||||
t = " " + t.substr(1,t.length);
|
||||
} else {
|
||||
@ -507,31 +549,41 @@ $.Select = function( t, context ) {
|
||||
if ( !m[2] || m[1] == "." ) m[2] = "*";
|
||||
|
||||
for ( var i = 0; i < ret.length; i++ )
|
||||
r = $.merge( r, $.tag(ret[i],m[2]) );
|
||||
r = jQuery.merge( r,
|
||||
m[2] == "*" ?
|
||||
jQuery.getAll(ret[i]) :
|
||||
ret[i].getElementsByTagName(m[2])
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if ( t ) {
|
||||
var val = $.filter(t,r);
|
||||
var val = jQuery.filter(t,r);
|
||||
ret = r = val.r;
|
||||
t = $.cleanSpaces(val.t);
|
||||
t = jQuery.cleanSpaces(val.t);
|
||||
}
|
||||
}
|
||||
|
||||
if ( ret && ret[0] == context ) ret.shift();
|
||||
done = $.merge( done, ret );
|
||||
done = jQuery.merge( done, ret );
|
||||
|
||||
return done;
|
||||
};
|
||||
|
||||
$.tag = function(a,b){
|
||||
return a && a.getElementsByTagName != undefined ?
|
||||
a.getElementsByTagName( b ) : [];
|
||||
jQuery.getAll = function(o,r) {
|
||||
r = r || [];
|
||||
var s = o.childNodes;
|
||||
for ( var i = 0; i < s.length; i++ )
|
||||
if ( s[i].nodeType == 1 ) {
|
||||
r[r.length] = s[i];
|
||||
jQuery.getAll( s[i], r );
|
||||
}
|
||||
return r;
|
||||
};
|
||||
|
||||
$.attr = function(o,a,v){
|
||||
jQuery.attr = function(o,a,v){
|
||||
if ( a && a.constructor == String ) {
|
||||
var fix = {
|
||||
"for": "htmlFor",
|
||||
@ -551,10 +603,10 @@ $.attr = function(o,a,v){
|
||||
return "";
|
||||
};
|
||||
|
||||
$.filter = function(t,r,not) {
|
||||
var g = $.grep;
|
||||
jQuery.filter = function(t,r,not) {
|
||||
var g = jQuery.grep;
|
||||
if ( not === false )
|
||||
g = function(a,f) {return $.grep(a,f,true);};
|
||||
g = function(a,f) {return jQuery.grep(a,f,true);};
|
||||
|
||||
while ( t && t.match(/^[:\\.#\\[a-zA-Z\\*]/) ) {
|
||||
var re = /^\[ *@([a-z0-9*()_-]+) *([~!|*$^=]*) *'?"?([^'"]*)'?"? *\]/i;
|
||||
@ -579,14 +631,14 @@ $.filter = function(t,r,not) {
|
||||
t = t.replace( re, "" );
|
||||
|
||||
if ( m[1] == ":" && m[2] == "not" )
|
||||
r = $.filter(m[3],r,false).r;
|
||||
r = jQuery.filter(m[3],r,false).r;
|
||||
else {
|
||||
var f = null;
|
||||
|
||||
if ( $.g[m[1]].constructor == String )
|
||||
f = $.g[m[1]];
|
||||
else if ( $.g[m[1]][m[2]] )
|
||||
f = $.g[m[1]][m[2]];
|
||||
if ( jQuery.g[m[1]].constructor == String )
|
||||
f = jQuery.g[m[1]];
|
||||
else if ( jQuery.g[m[1]][m[2]] )
|
||||
f = jQuery.g[m[1]][m[2]];
|
||||
|
||||
if ( f ) {
|
||||
eval("f = function(a,i){return " + f + "}");
|
||||
@ -598,7 +650,7 @@ $.filter = function(t,r,not) {
|
||||
return { r: r, t: t };
|
||||
};
|
||||
|
||||
$.parents = function(a){
|
||||
jQuery.parents = function(a){
|
||||
var b = [];
|
||||
var c = a.parentNode;
|
||||
while ( c && c != document ) {
|
||||
@ -608,17 +660,17 @@ $.parents = function(a){
|
||||
return b;
|
||||
};
|
||||
|
||||
$.cleanSpaces = function(t){
|
||||
jQuery.cleanSpaces = function(t){
|
||||
return t.replace(/^\s+|\s+$/g, "");
|
||||
};
|
||||
|
||||
$.ofType = function(a,n,e) {
|
||||
var t = $.grep($.sibling(a),function(b){ return b.nodeName == a.nodeName; });
|
||||
jQuery.ofType = function(a,n,e) {
|
||||
var t = jQuery.grep(jQuery.sibling(a),function(b){ return b.nodeName == a.nodeName; });
|
||||
if ( e ) n = t.length - n - 1;
|
||||
return n != undefined ? t[n] == a : t.length;
|
||||
};
|
||||
|
||||
$.sibling = function(a,n,e) {
|
||||
jQuery.sibling = function(a,n,e) {
|
||||
var type = [];
|
||||
var tmp = a.parentNode.childNodes;
|
||||
for ( var i = 0; i < tmp.length; i++ ) {
|
||||
@ -634,24 +686,13 @@ $.sibling = function(a,n,e) {
|
||||
return type;
|
||||
};
|
||||
|
||||
$.hasWord = function(e,a) {
|
||||
jQuery.hasWord = function(e,a) {
|
||||
if ( e == undefined ) return;
|
||||
if ( e.className ) e = e.className;
|
||||
return new RegExp("(^|\\s)" + a + "(\\s|$)").test(e);
|
||||
};
|
||||
|
||||
$.getAll = function(o,r) {
|
||||
r = r || [];
|
||||
var s = o.childNodes;
|
||||
for ( var i = 0; i < s.length; i++ )
|
||||
if ( s[i].nodeType == 1 ) {
|
||||
r[r.length] = s[i];
|
||||
$.getAll( s[i], r );
|
||||
}
|
||||
return r;
|
||||
};
|
||||
|
||||
$.merge = function(a,b) {
|
||||
jQuery.merge = function(a,b) {
|
||||
var d = [];
|
||||
for ( var k = 0; k < b.length; k++ ) d[k] = b[k];
|
||||
|
||||
@ -666,18 +707,18 @@ $.merge = function(a,b) {
|
||||
return d;
|
||||
};
|
||||
|
||||
$.grep = function(a,f,s) {
|
||||
jQuery.grep = function(a,f,s) {
|
||||
if ( f.constructor == String )
|
||||
f = new Function("a","i","return " + f);
|
||||
var r = [];
|
||||
if ( a != undefined )
|
||||
if ( a )
|
||||
for ( var i = 0; i < a.length; i++ )
|
||||
if ( (!s && f(a[i],i)) || (s && !f(a[i],i)) )
|
||||
r[r.length] = a[i];
|
||||
return r;
|
||||
};
|
||||
|
||||
$.map = function(a,f) {
|
||||
jQuery.map = function(a,f) {
|
||||
if ( f.constructor == String )
|
||||
f = new Function("a","return " + f);
|
||||
|
||||
@ -686,23 +727,23 @@ $.map = function(a,f) {
|
||||
var t = f(a[i],i);
|
||||
if ( t !== null ) {
|
||||
if ( t.constructor != Array ) t = [t];
|
||||
r = $.merge( t, r );
|
||||
r = jQuery.merge( t, r );
|
||||
}
|
||||
}
|
||||
return r;
|
||||
};
|
||||
|
||||
$.event = {
|
||||
jQuery.event = {
|
||||
|
||||
// Bind an event to an element
|
||||
// Original by Dean Edwards
|
||||
add: function(element, type, handler) {
|
||||
// For whatever reason, IE has trouble passing the window object
|
||||
// around, causing it to be cloned in the process
|
||||
if ( $.browser == "msie" && element.setInterval != undefined )
|
||||
if ( jQuery.browser == "msie" && element.setInterval != undefined )
|
||||
element = window;
|
||||
|
||||
if (!handler.guid) handler.guid = $.event.guid++;
|
||||
if (!handler.guid) handler.guid = jQuery.event.guid++;
|
||||
if (!element.events) element.events = {};
|
||||
var handlers = element.events[type];
|
||||
if (!handlers) {
|
||||
@ -711,7 +752,7 @@ $.event = {
|
||||
handlers[0] = element["on" + type];
|
||||
}
|
||||
handlers[handler.guid] = handler;
|
||||
element["on" + type] = $.event.handle;
|
||||
element["on" + type] = jQuery.event.handle;
|
||||
},
|
||||
|
||||
guid: 1,
|
||||
@ -727,11 +768,11 @@ $.event = {
|
||||
delete element.events[type][i];
|
||||
else
|
||||
for ( var j in element.events )
|
||||
$.event.remove( element, j );
|
||||
jQuery.event.remove( element, j );
|
||||
},
|
||||
|
||||
trigger: function(element,type,data) {
|
||||
data = data || [ $.event.fix({ type: type }) ];
|
||||
data = data || [ jQuery.event.fix({ type: type }) ];
|
||||
if ( element && element["on" + type] )
|
||||
element["on" + type].apply( element, data );
|
||||
},
|
||||
@ -740,7 +781,7 @@ $.event = {
|
||||
if ( !event && !window.event ) return;
|
||||
|
||||
var returnValue = true, handlers = [];
|
||||
event = event || $.event.fix(window.event);
|
||||
event = event || jQuery.event.fix(window.event);
|
||||
|
||||
for ( var j in this.events[event.type] )
|
||||
handlers[handlers.length] = this.events[event.type][j];
|
||||
@ -770,4 +811,4 @@ $.event = {
|
||||
return event;
|
||||
}
|
||||
|
||||
}
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user