Fixed problem while deleting entry with unsaved changes

While deleting an entry it now resets a facet if there are unsaved changes. It prevents pop up of various error dialogs when UI tries to redirect to search page after successful delete.

https://fedorahosted.org/freeipa/ticket/3047
This commit is contained in:
Petr Vobornik 2012-09-05 16:55:57 +02:00
parent da10cc96a6
commit 22b7d7e7d9
2 changed files with 11 additions and 0 deletions

View File

@ -1160,6 +1160,8 @@ IPA.object_action = function(spec) {
return IPA.confirm(msg);
};
that.object_execute_action = that.execute_action;
return that;
};
@ -1201,6 +1203,13 @@ IPA.delete_action = function(spec) {
var that = IPA.object_action(spec);
that.execute_action = function(facet, on_success, on_error) {
if (facet.is_dirty()) facet.reset();
that.object_execute_action(facet, on_success, on_error);
};
that.on_success = function(facet, data, text_status, xhr) {
IPA.notify_success(data.result.summary);

View File

@ -2042,6 +2042,8 @@ IPA.confirm = function(msg) {
IPA.notify_success = function(message) {
if (!message) return; // don't show undefined, null and such
function destroy_timeout() {
if (IPA.notify_success.timeout) window.clearTimeout(IPA.notify_success.timeout);
}