function metaColumnEdit(caller, data) {
var e = jQuery(caller), meta_value = e.html();
if(!e.children().length) {
e.html('');
e.append(''+ajaxMetaL10n.ok+' '+ajaxMetaL10n.cancel+'');
e.children('.save').click(function() {
data.action = 'update_meta_column';
data.meta_value = e.children('input').val();
jQuery.post(ajaxurl, data, function(feedback){
if(feedback == 1) // Updated successfully, single key/value pair
e.html(e.children('input').val());
else if(feedback == 0 || feedback == -1) // Failed to update
e.html(meta_value);
else { // Updated successfully, multiple values for key (new hash)
e.html(e.children('input').val());
e.removeAttr('onclick');
e.click(function() {
data.prev_value_hash = feedback;
metaColumnEdit(caller, data);
});
}
});
return false;
});
e.children('.cancel').click(function() {
e.html(meta_value);
return false;
});
}
}