wp-ajax.js is no longer used

git-svn-id: http://svn.automattic.com/wordpress/trunk@7975 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
ryan 2008-05-21 20:27:36 +00:00
parent 8f2a589e21
commit 1519e51f89
2 changed files with 0 additions and 108 deletions

View File

@ -1,100 +0,0 @@
var WPAjax = Class.create();
Object.extend(WPAjax.prototype, Ajax.Request.prototype);
Object.extend(WPAjax.prototype, {
WPComplete: false, // onComplete function
WPError: false, // onWPError function
defaultUrl: '', // We get these from WPAjaxL10n
permText: '',
strangeText: '',
whoaText: '',
initialize: function(url, responseEl) {
var tempObj = this;
this.transport = Ajax.getTransport();
if ( !this.transport )
return false;
this.setOptions( {
parameters: 'cookie=' + encodeURIComponent(document.cookie),
onComplete: function(transport) { // transport = XMLHttpRequest object
if ( tempObj.parseAjaxResponse() ) {
if ( 'function' == typeof tempObj.WPComplete )
tempObj.WPComplete(transport);
} else if ( 'function' == typeof tempObj.WPError ) // if response corresponds to an error (bad data, say, not 404)
tempObj.WPError(transport);
}
});
this.url = url ? url : this.defaultUrl;
this.getResponseElement(responseEl);
},
addArg: function(key, value) {
var a = $H();
a[encodeURIComponent(key)] = encodeURIComponent(value);
this.options.parameters = $H(this.options.parameters).merge(a);
},
getResponseElement: function(r) {
var p = $(r + '-p');
if ( !p ) {
new Insertion.Bottom(r, "<span id='" + r + "-p'></span>");
var p = $(r + '-p');
}
this.myResponseElement = p;
},
parseAjaxResponse: function() { // 1 = good, 0 = strange (bad data?), -1 = you lack permission
if ( this.transport.responseXML && typeof this.transport.responseXML == 'object' && ( this.transport.responseXML.xml || 'undefined' == typeof this.transport.responseXML.xml ) ) {
var err = this.transport.responseXML.getElementsByTagName('wp_error');
if ( err[0] ) {
var msg = $A(err).inject( '', function(a, b) { return a + '<p>' + b.firstChild.nodeValue + '</p>'; } );
Element.update(this.myResponseElement,'<div class="error">' + msg + '</div>');
return false;
}
return true;
}
var r = this.transport.responseText;
if ( isNaN(r) ) {
Element.update(this.myResponseElement,'<div class="error"><p>' + r + '</p></div>');
return false;
}
var r = parseInt(r,10);
if ( -1 == r ) {
Element.update(this.myResponseElement,"<div class='error'><p>" + this.permText + "</p></div>");
return false;
} else if ( 0 == r ) {
Element.update(this.myResponseElement,"<div class='error'><p>" + this.strangeText + "</p></div>");
return false;
}
return true;
},
addOnComplete: function(f) {
if ( 'function' == typeof f ) { var of = this.WPComplete; this.WPComplete = function(t) { if ( of ) of(t); f(t); } }
},
addOnWPError: function(f) {
if ( 'function' == typeof f ) { var of = this.WPError; this.WPError = function(t) { if ( of ) of(t); f(t); } }
},
notInitialized: function() {
return this.transport ? false : true;
}
});
Event.observe( window, 'load', function() { Object.extend(WPAjax.prototype, WPAjaxL10n); }, false )
Ajax.activeSendCount = 0;
Ajax.Responders.register( {
onCreate: function() {
Ajax.activeSendCount++;
if ( 1 != Ajax.activeSendCount )
return;
wpBeforeUnload = window.onbeforeunload;
window.onbeforeunload = function() {
return WPAjax.whoaText;
}
},
onLoading: function() { // Can switch to onLoaded if we lose data
Ajax.activeSendCount--;
if ( 0 != Ajax.activeSendCount )
return;
window.onbeforeunload = wpBeforeUnload;
}
});
//Pretty func adapted from ALA http://www.alistapart.com/articles/gettingstartedwithajax
function getNodeValue(tree,el){try { var r = tree.getElementsByTagName(el)[0].firstChild.nodeValue; } catch(err) { var r = null; } return r; }

View File

@ -48,14 +48,6 @@ function wp_default_scripts( $scripts ) {
$scripts->add( 'autosave', '/wp-includes/js/autosave.js', array('schedule', 'wp-ajax-response'), '20080508' );
$scripts->add( 'wp-ajax', '/wp-includes/js/wp-ajax.js', array('prototype'), '20070306');
$scripts->localize( 'wp-ajax', 'WPAjaxL10n', array(
'defaultUrl' => get_option( 'siteurl' ) . '/wp-admin/admin-ajax.php',
'permText' => __("You do not have permission to do that."),
'strangeText' => __("Something strange happened. Try refreshing the page."),
'whoaText' => __("Slow down, I'm still sending your data!")
) );
$scripts->add( 'wp-lists', '/wp-includes/js/wp-lists.js', array('wp-ajax-response'), '20080411' );
$scripts->localize( 'wp-lists', 'wpListL10n', array(
'url' => get_option( 'siteurl' ) . '/wp-admin/admin-ajax.php'