From 4c290a6083b90dca6d503532bf66ab5f072d190d Mon Sep 17 00:00:00 2001 From: Petr Vobornik Date: Mon, 25 Mar 2013 15:20:54 +0100 Subject: Proper removal of dns menu item when dns is not installed https://fedorahosted.org/freeipa/ticket/3236 --- install/ui/src/freeipa/dns.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'install/ui/src/freeipa/dns.js') diff --git a/install/ui/src/freeipa/dns.js b/install/ui/src/freeipa/dns.js index 5845bbfaa..94f9a2757 100644 --- a/install/ui/src/freeipa/dns.js +++ b/install/ui/src/freeipa/dns.js @@ -20,8 +20,18 @@ */ -define(['./ipa', './jquery', './net', './navigation', './details', './search', './association', - './entity'], function(IPA, $, NET, navigation) { +define([ + './ipa', + './jquery', + './net', + './navigation', + './menu', + './phases', + './details', + './search', + './association', + './entity'], + function(IPA, $, NET, navigation, menu, phases) { IPA.dns = { zone_permission_name: 'Manage DNS zone ${dnszone}' @@ -2539,6 +2549,12 @@ IPA.network_validator = function(spec) { return that; }; +phases.on('profile', function() { + if (!IPA.dns_enabled) { + menu.remove_item('identity/dns'); + } +}, 20); + IPA.register('dnsconfig', IPA.dns.config_entity); IPA.register('dnszone', IPA.dns.zone_entity); IPA.register('dnsrecord', IPA.dns.record_entity); -- cgit