diff --git a/wp-includes/classes.php b/wp-includes/classes.php index aa19f3cac0..3de85c88dc 100644 --- a/wp-includes/classes.php +++ b/wp-includes/classes.php @@ -688,7 +688,7 @@ class WP_Ajax_Response { $action = $_POST['action']; $x = ''; - $x .= ""; // The action attribute in the xml output is formatted like a nonce action + $x .= ""; // The action attribute in the xml output is formatted like a nonce action $x .= "<$what id='$id'" . ( false !== $old_id ? "old_id='$old_id'>" : '>' ); $x .= $response; $x .= $s; diff --git a/wp-includes/js/list-manipulation-js.php b/wp-includes/js/list-manipulation-js.php index 6c89d5f003..112d19f1f3 100644 --- a/wp-includes/js/list-manipulation-js.php +++ b/wp-includes/js/list-manipulation-js.php @@ -1,8 +1,4 @@ - + addLoadEvent(function(){theList=new listMan();}); function deleteSomething(what,id,message,obj){if(!obj)obj=theList;if(!message)message="";if(confirm(message))return obj.ajaxDelete(what,id);else return false;} function dimSomething(what,id,dimClass,obj){if(!obj)obj=theList;return obj.ajaxDimmer(what,id,dimClass);} @@ -10,7 +6,7 @@ function dimSomething(what,id,dimClass,obj){if(!obj)obj=theList;return obj.ajaxD var listMan = Class.create(); Object.extend(listMan.prototype, { ajaxRespEl: 'ajax-response', - ajaxHandler: '', + ajaxHandler: false, inputData: '', clearInputs: [], showLink: true, @@ -51,16 +47,18 @@ Object.extend(listMan.prototype, { if ( tempObj.showLink ) tempObj.showLink = id; }); + ajaxAdd.myResponseElement.update(tempObj.showLink ? ( "" ) : ''); } - ajaxAdd.myResponseElement.update(tempObj.showLink ? ( "" ) : ''); if ( tempObj.addComplete && typeof tempObj.addComplete == 'function' ) tempObj.addComplete( what, where, update, transport ); tempObj.recolorList(); ajaxAdd.restoreInputs = null; }); - ajaxAdd.addOnWPError( function(transport) { tempObj.restoreForm(ajaxAdd.restoreInputs); }); + if ( !update ) + ajaxAdd.addOnWPError( function(transport) { tempObj.restoreForm(ajaxAdd.restoreInputs); }); ajaxAdd.request(ajaxAdd.url); - this.clear(); + if ( !update ) + this.clear(); return false; }, @@ -262,7 +260,5 @@ function killSubmit ( code, e ) { } } } -//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; } //Generic but lame JS closure function encloseFunc(f){var a=arguments[1];return function(){return f(a);}} diff --git a/wp-includes/js/wp-ajax-js.php b/wp-includes/js/wp-ajax-js.php index e56cba9b05..0d4cf2b359 100644 --- a/wp-includes/js/wp-ajax-js.php +++ b/wp-includes/js/wp-ajax-js.php @@ -19,7 +19,7 @@ Object.extend(WPAjax.prototype, { tempObj.WPError(transport); } }); - this.url = url; + this.url = url ? url : '/wp-admin/admin-ajax.php'; this.getResponseElement(responseEl); }, addArg: function(key, value) { @@ -91,3 +91,6 @@ Ajax.Responders.register( { 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; } diff --git a/wp-includes/script-loader.php b/wp-includes/script-loader.php index 3efcdbe801..814d3cefb4 100644 --- a/wp-includes/script-loader.php +++ b/wp-includes/script-loader.php @@ -19,8 +19,8 @@ class WP_Scripts { $this->add( 'wp_tiny_mce', '/wp-includes/js/tinymce/tiny_mce_config.php', array('tiny_mce'), '09212006' ); $this->add( 'prototype', '/wp-includes/js/prototype.js', false, '1.5.0'); $this->add( 'autosave', '/wp-includes/js/autosave.js.php', array('prototype', 'sack'), '4206'); - $this->add( 'wp-ajax', '/wp-includes/js/wp-ajax-js.php', array('prototype'), '4187'); - $this->add( 'listman', '/wp-includes/js/list-manipulation-js.php', array('wp-ajax', 'fat'), '4187'); + $this->add( 'wp-ajax', '/wp-includes/js/wp-ajax-js.php', array('prototype'), '####'); + $this->add( 'listman', '/wp-includes/js/list-manipulation-js.php', array('wp-ajax', 'fat'), '####'); if ( is_admin() ) { $this->add( 'dbx-admin-key', '/wp-admin/dbx-admin-key-js.php', array('dbx'), '3651' ); $this->add( 'ajaxcat', '/wp-admin/cat-js.php', array('listman'), '3684' );