summaryrefslogtreecommitdiffstats
path: root/install/ui/ipa.js
diff options
context:
space:
mode:
Diffstat (limited to 'install/ui/ipa.js')
-rw-r--r--install/ui/ipa.js35
1 files changed, 34 insertions, 1 deletions
diff --git a/install/ui/ipa.js b/install/ui/ipa.js
index 0c25863d7..7df4deed3 100644
--- a/install/ui/ipa.js
+++ b/install/ui/ipa.js
@@ -2040,6 +2040,39 @@ IPA.confirm = function(msg) {
return window.confirm(msg);
};
+IPA.notify_success = function(message) {
+
+ function destroy_timeout() {
+ if (IPA.notify_success.timeout) window.clearTimeout(IPA.notify_success.timeout);
+ }
+
+ var notification_area = $('.notification-area');
+
+ if (notification_area.length === 0) {
+ notification_area = $('<div/>', {
+ 'class': 'notification-area ui-corner-all ui-state-highlight',
+ click: function() {
+ destroy_timeout();
+ notification_area.fadeOut(100);
+ }
+ });
+
+ notification_area.appendTo('#container');
+ }
+
+ notification_area.text(message);
+
+ destroy_timeout();
+ notification_area.fadeIn(IPA.config.message_fadein_time);
+
+ IPA.notify_success.timeout = window.setTimeout(function() {
+ notification_area.fadeOut(IPA.config.message_fadeout_time);
+ }, IPA.config.message_timeout);
+};
+
IPA.config = {
- default_priority: 500
+ default_priority: 500,
+ message_timeout: 3000, // [ms]
+ message_fadeout_time: 800, // [ms]
+ message_fadein_time: 400 // [ms]
};