summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--install/ui/src/freeipa/Application_controller.js4
-rw-r--r--install/ui/src/freeipa/facet.js2
-rw-r--r--install/ui/src/freeipa/widgets/Menu.js4
3 files changed, 5 insertions, 5 deletions
diff --git a/install/ui/src/freeipa/Application_controller.js b/install/ui/src/freeipa/Application_controller.js
index 16b639e73..03b987a1f 100644
--- a/install/ui/src/freeipa/Application_controller.js
+++ b/install/ui/src/freeipa/Application_controller.js
@@ -179,13 +179,13 @@ define(['dojo/_base/declare',
var current_facet = this.current_facet;
if (current_facet && !current_facet.can_leave()) {
- var permit_clb = function() {
+ var permit_clb = lang.hitch(this, function() {
// Some facet's might not call reset before this call but after
// so they are still dirty. Calling reset prevent's opening of
// dirty dialog again.
if (current_facet.is_dirty()) current_facet.reset(); //TODO change
this.router.navigate_to_hash(event.hash, event.facet);
- };
+ });
var dialog = current_facet.show_leave_dialog(permit_clb);
this.router.canceled = true;
diff --git a/install/ui/src/freeipa/facet.js b/install/ui/src/freeipa/facet.js
index 37c188c28..11450048c 100644
--- a/install/ui/src/freeipa/facet.js
+++ b/install/ui/src/freeipa/facet.js
@@ -520,6 +520,8 @@ IPA.facet = function(spec, no_init) {
facet: that
});
+ dialog.callback = permit_callback;
+
return dialog;
};
diff --git a/install/ui/src/freeipa/widgets/Menu.js b/install/ui/src/freeipa/widgets/Menu.js
index 0f69efa9d..61178b046 100644
--- a/install/ui/src/freeipa/widgets/Menu.js
+++ b/install/ui/src/freeipa/widgets/Menu.js
@@ -129,9 +129,7 @@ define(['dojo/_base/declare',
click: click_handler
}, ul_node);
- var a_node = construct.create('a', {
- click: click_handler
- }, li_node);
+ var a_node = construct.create('a', {}, li_node);
this._update_item(menu_item, li_node);