Better AJAX feedback messages and markup fixes. Props mdawaffe. fixes #3208

git-svn-id: http://svn.automattic.com/wordpress/trunk@4583 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
ryan
2006-12-01 23:00:04 +00:00
parent d1245edae6
commit ccacbf47cd
8 changed files with 40 additions and 25 deletions

View File

@@ -37,6 +37,8 @@ Object.extend(listMan.prototype, {
ajaxAdd.addOnComplete( function(transport) {
var newItems = $A(transport.responseXML.getElementsByTagName(what));
if ( newItems ) {
var showLinkMessage = '';
var m = '';
newItems.each( function(i) {
var id = i.getAttribute('id');
var exists = $(what+'-'+id);
@@ -44,10 +46,15 @@ Object.extend(listMan.prototype, {
tempObj.replaceListItem( exists, getNodeValue(i,'response_data'), update );
else
tempObj.addListItem( getNodeValue(i, 'response_data') );
if ( tempObj.showLink )
tempObj.showLink = id;
m = getNodeValue(i, 'show-link');
showLinkMessage += showLinkMessage ? "<br />\n" : '';
if ( m )
showLinkMessage += m;
else
showLinkMessage += "<a href='#" + what + '-' + id + "'><?php echo js_escape(__('Jump to new item')); ?>";
});
ajaxAdd.myResponseElement.update(tempObj.showLink ? ( "<div id='jumplink' class='updated fade'><p><a href='#" + what + '-' + tempObj.showLink + "'><?php js_escape(__('Jump to new item')); ?></a></p></div>" ) : '');
if ( tempObj.showLink && showLinkMessage )
ajaxAdd.myResponseElement.update("<div id='jumplink' class='updated fade'><p>" + showLinkMessage + "</p></div>");
}
if ( tempObj.addComplete && typeof tempObj.addComplete == 'function' )
tempObj.addComplete( what, where, update, transport );