Skip to content

Commit

Permalink
Inital Import.
Browse files Browse the repository at this point in the history
  • Loading branch information
jeresig committed Mar 22, 2006
0 parents commit 8a4a1ed
Show file tree
Hide file tree
Showing 12 changed files with 2,074 additions and 0 deletions.
88 changes: 88 additions & 0 deletions ajax/ajax.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
// AJAX Plugin
// Docs Here:
// http://jquery.com/docs/ajax/

if ( typeof XMLHttpRequest == 'undefined' && typeof window.ActiveXObject == 'function') {
var XMLHttpRequest = function() {
return new ActiveXObject((navigator.userAgent.toLowerCase().indexOf('msie 5') >= 0) ?
"Microsoft.XMLHTTP" : "Msxml2.XMLHTTP");
};
}

$.xml = function( type, url, data, ret ) {
var xml = new XMLHttpRequest();

if ( xml ) {
xml.open(type || "GET", url, true);

if ( data )
xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

if ( ret )
xml.onreadystatechange = function() {
if ( xml.readyState == 4 ) ret(xml);
};

xml.send(data)
}
};

$.httpData = function(r,type) {
return r.getResponseHeader("content-type").indexOf("xml") > 0 || type == "xml" ?
r.responseXML : r.responseText;
};

$.get = function( url, ret, type ) {
$.xml( "GET", url, null, function(r) {
if ( ret ) ret( $.httpData(r,type) );
});
};

$.getXML = function( url, ret ) {
$.get( url, ret, "xml" );
};

$.post = function( url, data, ret, type ) {
$.xml( "POST", url, $.param(data), function(r) {
if ( ret ) ret( $.httpData(r,type) );
});
};

$.postXML = function( url, data, ret ) {
$.post( url, data, ret, "xml" );
};

$.param = function(a) {
var s = [];
for ( var i in a )
s[s.length] = i + "=" + encodeURIComponent( a[i] );
return s.join("&");
};

$.fn.load = function(a,o,f) {
// Arrrrghhhhhhhh!!
// I overwrote the event plugin's .load
// this won't happen again, I hope -John
if ( a && a.constructor == Function )
return this.bind("load", a);

var t = "GET";
if ( o && o.constructor == Function ) {
f = o; o = null;
}
if (o != null) {
o = $.param(o);
t = "POST";
}
var self = this;
$.xml(t,a,o,function(h){
var h = h.responseText;
self.html(h).find("script").each(function(){
try {
eval( this.text || this.textContent || this.innerHTML );
} catch(e){}
});
if(f)f(h);
});
return this;
};
5 changes: 5 additions & 0 deletions browse/.htaccess
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
RewriteEngine On
RewriteRule ^$ /docs/SourceCode/ [L,QSA]
RewriteRule ^([^/]+).js$ browse-new.cgi?v=$1 [L,QSA]
RewriteRule ^([^/]+)/$ browse-new.cgi?v=$1 [L,QSA]
RewriteRule ^([^/]+)/([a-z0-9-]+)/?$ browse-new.cgi?v=$1&custom=$2 [L,QSA]

2 comments on commit 8a4a1ed

@kt3k
Copy link

@kt3k kt3k commented on 8a4a1ed Sep 7, 2015

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Where did $.fn come from?

@michaelhiiva
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

$.fn is referring to JQuery's prototype see the source. This function basically provides a way to hook into and extend JQuery with your own custom functionality. JFiddle has an example of how this function can help a developer extend JQuery's functionality.

Please sign in to comment.