Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
J
jquery
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
夏彬
jquery
Commits
c3c706d3
Commit
c3c706d3
authored
Jun 22, 2006
by
John Resig
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Massive update, bugs, filesize, new features - getting ready for 1.0.
parent
ce6af8e8
Changes
6
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
641 additions
and
778 deletions
+641
-778
ajax.js
ajax/ajax.js
+18
-22
attr.js
attr/attr.js
+13
-0
event.js
event/event.js
+8
-9
form.js
form/form.js
+3
-3
fx.js
fx/fx.js
+153
-188
jquery.js
jquery/jquery.js
+446
-556
No files found.
ajax/ajax.js
View file @
c3c706d3
...
@@ -39,7 +39,7 @@ $.fn.load = function( url, params, callback ) {
...
@@ -39,7 +39,7 @@ $.fn.load = function( url, params, callback ) {
// If a callback function was provided
// If a callback function was provided
if
(
callback
&&
callback
.
constructor
==
Function
)
if
(
callback
&&
callback
.
constructor
==
Function
)
// Execute it within the context of the element
// Execute it within the context of the element
$
.
apply
(
self
,
callback
,
[
res
.
responseText
]
);
callback
.
apply
(
self
,
[
res
.
responseText
]
);
});
});
// Execute all the scripts inside of the newly-injected HTML
// Execute all the scripts inside of the newly-injected HTML
...
@@ -76,17 +76,14 @@ $.post = function( url, data, callback, type ) {
...
@@ -76,17 +76,14 @@ $.post = function( url, data, callback, type ) {
if
(
$
.
browser
==
"msie"
)
if
(
$
.
browser
==
"msie"
)
XMLHttpRequest
=
function
(){
XMLHttpRequest
=
function
(){
return
new
ActiveXObject
(
return
new
ActiveXObject
(
(
navigator
.
userAgent
.
toLowerCase
().
indexOf
(
'msie 5'
)
>=
0
)
?
(
navigator
.
userAgent
.
toLowerCase
().
indexOf
(
"msie 5"
)
>=
0
)
?
"Microsoft.XMLHTTP"
:
"Msxml2.XMLHTTP"
"Microsoft.XMLHTTP"
:
"Msxml2.XMLHTTP"
);
);
};
};
// Counter for holding the number of active queries
$
.
xmlActive
=
0
;
// Attach a bunch of functions for handling common AJAX events
// Attach a bunch of functions for handling common AJAX events
(
function
(){
(
function
(){
var
e
=
[
'ajaxStart'
,
'ajaxComplete'
,
'ajaxError'
,
'ajaxSuccess'
]
;
var
e
=
"ajaxStart.ajaxComplete.ajaxError.ajaxSuccess"
.
split
(
','
)
;
for
(
var
i
=
0
;
i
<
e
.
length
;
i
++
){
(
function
(){
for
(
var
i
=
0
;
i
<
e
.
length
;
i
++
){
(
function
(){
var
o
=
e
[
i
];
var
o
=
e
[
i
];
...
@@ -117,36 +114,32 @@ $.ajax = function( type, url, data, ret ) {
...
@@ -117,36 +114,32 @@ $.ajax = function( type, url, data, ret ) {
// Set the correct header, if data is being sent
// Set the correct header, if data is being sent
if
(
data
)
if
(
data
)
xml
.
setRequestHeader
(
'Content-Type'
,
'application/x-www-form-urlencoded'
);
xml
.
setRequestHeader
(
"Content-Type"
,
"application/x-www-form-urlencoded"
);
// Set header so calling script knows that it's an XMLHttpRequest
// Set header so calling script knows that it's an XMLHttpRequest
xml
.
setRequestHeader
(
'X-Requested-With'
,
'XMLHttpRequest'
);
xml
.
setRequestHeader
(
"X-Requested-With"
,
"XMLHttpRequest"
);
// Make sure the browser sends the right content length
// Make sure the browser sends the right content length
if
(
xml
.
overrideMimeType
)
if
(
xml
.
overrideMimeType
)
xml
.
setRequestHeader
(
'Connection'
,
'close'
);
xml
.
setRequestHeader
(
"Connection"
,
"close"
);
// Wait for a response to come back
// Wait for a response to come back
xml
.
onreadystatechange
=
function
(){
xml
.
onreadystatechange
=
function
(){
// Socket is openend
// Socket is openend
if
(
xml
.
readyState
==
1
)
{
if
(
xml
.
readyState
==
1
)
{
// Increase counter
// Increase counter
$
.
xmlA
ctive
++
;
$
.
ajax
.
a
ctive
++
;
// Show loader if needed
// Show 'loader'
if
(
$
.
xmlActive
>=
1
&&
$
.
xmlCreate
)
$
.
event
.
trigger
(
"ajaxStart"
);
$
.
event
.
trigger
(
'ajaxStart'
);
}
}
// Socket is closed and data is available
// Socket is closed and data is available
if
(
xml
.
readyState
==
4
)
{
if
(
xml
.
readyState
==
4
)
{
// Decrease counter
$
.
xmlActive
--
;
// Hide loader if needed
// Hide loader if needed
if
(
$
.
xmlActive
<=
0
&&
$
.
xmlDestroy
)
{
if
(
!
--
$
.
ajax
.
active
)
{
$
.
event
.
trigger
(
'ajaxComplete'
);
$
.
event
.
trigger
(
"ajaxComplete"
);
$
.
xmlA
ctive
=
0
$
.
ajax
.
a
ctive
=
0
}
}
// Make sure that the request was successful
// Make sure that the request was successful
...
@@ -156,7 +149,7 @@ $.ajax = function( type, url, data, ret ) {
...
@@ -156,7 +149,7 @@ $.ajax = function( type, url, data, ret ) {
if
(
success
)
success
(
xml
);
if
(
success
)
success
(
xml
);
// Fire the global callback
// Fire the global callback
$
.
event
.
trigger
(
'ajaxSuccess'
);
$
.
event
.
trigger
(
"ajaxSuccess"
);
// Otherwise, the request was not successful
// Otherwise, the request was not successful
}
else
{
}
else
{
...
@@ -164,7 +157,7 @@ $.ajax = function( type, url, data, ret ) {
...
@@ -164,7 +157,7 @@ $.ajax = function( type, url, data, ret ) {
if
(
error
)
error
(
xml
);
if
(
error
)
error
(
xml
);
// Fire the global callback
// Fire the global callback
$
.
event
.
trigger
(
'ajaxError'
);
$
.
event
.
trigger
(
"ajaxError"
);
}
}
// Process result
// Process result
...
@@ -176,10 +169,13 @@ $.ajax = function( type, url, data, ret ) {
...
@@ -176,10 +169,13 @@ $.ajax = function( type, url, data, ret ) {
xml
.
send
(
data
);
xml
.
send
(
data
);
};
};
// Counter for holding the number of active queries
$
.
ajax
.
active
=
0
;
// Determines if an XMLHttpRequest was successful or not
// Determines if an XMLHttpRequest was successful or not
$
.
httpSuccess
=
function
(
r
)
{
$
.
httpSuccess
=
function
(
r
)
{
return
(
r
.
status
&&
(
r
.
status
>=
200
&&
r
.
status
<
300
)
||
return
(
r
.
status
&&
(
r
.
status
>=
200
&&
r
.
status
<
300
)
||
r
.
status
==
304
)
||
!
r
.
status
&&
location
.
protocol
==
'file:'
;
r
.
status
==
304
)
||
!
r
.
status
&&
location
.
protocol
==
"file:"
;
};
};
// Get the data out of an XMLHttpRequest
// Get the data out of an XMLHttpRequest
...
...
attr/attr.js
View file @
c3c706d3
...
@@ -36,3 +36,16 @@ for ( var i = 0; i < posArg.length; i++ ) {
...
@@ -36,3 +36,16 @@ for ( var i = 0; i < posArg.length; i++ ) {
};
};
})();
})();
}
}
$
.
fn
.
text
=
function
(
e
)
{
e
=
e
||
this
.
cur
;
var
t
=
""
;
for
(
var
j
=
0
;
j
<
e
.
length
;
j
++
)
{
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
);
}
}
return
t
;
};
event/event.js
View file @
c3c706d3
...
@@ -38,7 +38,7 @@ $.fn.hover = function(f,g) {
...
@@ -38,7 +38,7 @@ $.fn.hover = function(f,g) {
if
(
p
==
this
)
return
false
;
if
(
p
==
this
)
return
false
;
// Execute the right function
// Execute the right function
return
$
.
apply
(
this
,
e
.
type
==
'mouseover'
?
f
:
g
,[
e
]);
return
(
e
.
type
==
"mouseover"
?
f
:
g
).
apply
(
this
,[
e
]);
}
}
// Bind the function to the two event listeners
// Bind the function to the two event listeners
...
@@ -67,10 +67,9 @@ $.fn.ready = function(f) {
...
@@ -67,10 +67,9 @@ $.fn.ready = function(f) {
/*
/*
* Bind a number of event-handling functions, dynamically
* Bind a number of event-handling functions, dynamically
*/
*/
var
e
=
[
"blur"
,
"focus"
,
"contextmenu"
,
"load"
,
"resize"
,
"scroll"
,
"unload"
,
var
e
=
"blur,focus,contextmenu,load,resize,scroll,unload,click,dblclick,"
+
"click"
,
"dblclick"
,
"mousedown"
,
"mouseup"
,
"mouseenter"
,
"mouseleave"
,
"mousedown,mouseup,mouseenter,mouseleave,mousemove,mouseover,mouseout,"
+
"mousemove"
,
"mouseover"
,
"mouseout"
,
"change"
,
"reset"
,
"select"
,
"submit"
,
"change,reset,select,submit,keydown,keypress,keyup,abort,error,ready"
.
split
(
","
);
"keydown"
,
"keypress"
,
"keyup"
,
"abort"
,
"error"
,
"ready"
];
// Go through all the event names, but make sure that
// Go through all the event names, but make sure that
// it is enclosed properly
// it is enclosed properly
...
@@ -143,13 +142,13 @@ $.fn.ready = function(f) {
...
@@ -143,13 +142,13 @@ $.fn.ready = function(f) {
}
else
if
(
$
.
browser
==
"msie"
)
{
}
else
if
(
$
.
browser
==
"msie"
)
{
// Only works if you document.write() it
// Only works if you document.write() it
document
.
write
(
'<scr'
+
'ipt id=__ie_init defer=true '
+
document
.
write
(
"<scr"
+
"ipt id=__ie_init defer=true "
+
'src=javascript:void(0)><
\
/script>'
);
"src=javascript:void(0)><
\
/script>"
);
// Use the defer script hack
// Use the defer script hack
var
script
=
document
.
getElementById
(
'__ie_init'
);
var
script
=
document
.
getElementById
(
"__ie_init"
);
script
.
onreadystatechange
=
function
()
{
script
.
onreadystatechange
=
function
()
{
if
(
this
.
readyState
==
'complete'
)
if
(
this
.
readyState
==
"complete"
)
$
.
ready
();
$
.
ready
();
};
};
...
...
form/form.js
View file @
c3c706d3
...
@@ -37,7 +37,7 @@
...
@@ -37,7 +37,7 @@
* @param url form action override
* @param url form action override
* @param mth form method override
* @param mth form method override
* @return "this" object
* @return "this" object
* @see ajaxForm(), serialize(), load(), $.
xml
()
* @see ajaxForm(), serialize(), load(), $.
ajax
()
* @author Mark Constable (markc@renta.net)
* @author Mark Constable (markc@renta.net)
* @author G. vd Hoven, Mike Alsup, Sam Collett, John Resig
* @author G. vd Hoven, Mike Alsup, Sam Collett, John Resig
*/
*/
...
@@ -52,12 +52,12 @@ $.fn.ajaxSubmit = function(target, post_cb, pre_cb, url, mth) {
...
@@ -52,12 +52,12 @@ $.fn.ajaxSubmit = function(target, post_cb, pre_cb, url, mth) {
var
mth
=
mth
||
f
.
method
||
'POST'
;
var
mth
=
mth
||
f
.
method
||
'POST'
;
if
(
target
&&
target
.
constructor
==
Function
)
{
if
(
target
&&
target
.
constructor
==
Function
)
{
$
.
xml
(
mth
,
url
,
$
.
param
(
this
.
vars
),
target
);
$
.
ajax
(
mth
,
url
,
$
.
param
(
this
.
vars
),
target
);
}
else
if
(
target
&&
target
.
constructor
==
String
)
{
}
else
if
(
target
&&
target
.
constructor
==
String
)
{
$
(
target
).
load
(
url
,
this
.
vars
,
post_cb
);
$
(
target
).
load
(
url
,
this
.
vars
,
post_cb
);
}
else
{
}
else
{
this
.
vars
.
push
({
name
:
'evaljs'
,
value
:
1
});
this
.
vars
.
push
({
name
:
'evaljs'
,
value
:
1
});
$
.
xml
(
mth
,
url
,
$
.
param
(
this
.
vars
),
function
(
r
)
{
$
.
ajax
(
mth
,
url
,
$
.
param
(
this
.
vars
),
function
(
r
)
{
eval
(
r
.
responseText
);
eval
(
r
.
responseText
);
});
});
}
}
...
...
fx/fx.js
View file @
c3c706d3
This diff is collapsed.
Click to expand it.
jquery/jquery.js
View file @
c3c706d3
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment