From a1c25122788ec7d9d7953db840ca6067f979432d Mon Sep 17 00:00:00 2001 From: Petr Vobornik Date: Fri, 14 Feb 2014 19:18:30 +0100 Subject: [PATCH] webui: publish network activity topics Network activity is now published through global topics. It allows other components like activity_widget to listen to them. https://fedorahosted.org/freeipa/ticket/3903 Reviewed-By: Adam Misnyovszki --- install/ui/src/freeipa/ipa.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/install/ui/src/freeipa/ipa.js b/install/ui/src/freeipa/ipa.js index 3d84f9114..d6ae67d9c 100644 --- a/install/ui/src/freeipa/ipa.js +++ b/install/ui/src/freeipa/ipa.js @@ -24,6 +24,7 @@ define([ 'dojo/keys', + 'dojo/topic', './jquery', './json2', './_base/i18n', @@ -34,7 +35,8 @@ define([ './rpc', './text', 'exports' - ], function(keys, $, JSON, i18n, datetime, metadata_provider, builder, reg, rpc, text, exports) { + ], function(keys, topic, $, JSON, i18n, datetime, metadata_provider, + builder, reg, rpc, text, exports) { /** * @class @@ -318,6 +320,9 @@ var IPA = function () { that.display_activity_icon = function() { that.network_call_count++; $('.network-activity-indicator').css('visibility', 'visible'); + if (that.network_call_count === 1) { + topic.publish('network-activity-start'); + } }; /** @@ -330,6 +335,7 @@ var IPA = function () { if (0 === that.network_call_count) { $('.network-activity-indicator').css('visibility', 'hidden'); + topic.publish('network-activity-end'); } };