Details
diff --git a/src/java/azkaban/webapp/servlet/velocity/alerts.vm b/src/java/azkaban/webapp/servlet/velocity/alerts.vm
index d75fe4d..8877728 100644
--- a/src/java/azkaban/webapp/servlet/velocity/alerts.vm
+++ b/src/java/azkaban/webapp/servlet/velocity/alerts.vm
@@ -14,8 +14,23 @@
* the License.
*#
- #if ($error_message != "null")
- <div class="alert alert-danger">$error_message</div>
- #elseif ($success_message != "null")
- <div class="alert alert-success">$success_message</div>
- #end
+## Alert message set by servlet.
+
+#if ($error_message != "null")
+ <div class="alert alert-danger alert-dismissable">
+ <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
+ $error_message
+ </div>
+#elseif ($success_message != "null")
+ <div class="alert alert-success">
+ <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
+ $success_message
+ </div>
+#end
+
+## Alert message triggered by JavaScript.
+
+ <div class="alert alert-dismissable alert-messaging" id="messaging">
+ <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
+ <p id="messaging-message"></p>
+ </div>
diff --git a/src/java/azkaban/webapp/servlet/velocity/executingflowpage.vm b/src/java/azkaban/webapp/servlet/velocity/executingflowpage.vm
index b0c63ca..2bffc0f 100644
--- a/src/java/azkaban/webapp/servlet/velocity/executingflowpage.vm
+++ b/src/java/azkaban/webapp/servlet/velocity/executingflowpage.vm
@@ -54,7 +54,6 @@
#parse ("azkaban/webapp/servlet/velocity/nav.vm")
<div class="container-full">
-#parse ("azkaban/webapp/servlet/velocity/message.vm")
#if ($errorMsg)
#parse ("azkaban/webapp/servlet/velocity/errormsg.vm")
#else
diff --git a/src/java/azkaban/webapp/servlet/velocity/executionspage.vm b/src/java/azkaban/webapp/servlet/velocity/executionspage.vm
index d3d9c77..b6369bf 100644
--- a/src/java/azkaban/webapp/servlet/velocity/executionspage.vm
+++ b/src/java/azkaban/webapp/servlet/velocity/executionspage.vm
@@ -36,7 +36,7 @@
#parse ("azkaban/webapp/servlet/velocity/nav.vm")
<div class="container-full">
-#parse ("azkaban/webapp/servlet/velocity/message.vm")
+#parse ("azkaban/webapp/servlet/velocity/alerts.vm")
</div>
## Page header.
diff --git a/src/java/azkaban/webapp/servlet/velocity/flowpage.vm b/src/java/azkaban/webapp/servlet/velocity/flowpage.vm
index 91834a6..59da59d 100644
--- a/src/java/azkaban/webapp/servlet/velocity/flowpage.vm
+++ b/src/java/azkaban/webapp/servlet/velocity/flowpage.vm
@@ -56,7 +56,6 @@
#parse ("azkaban/webapp/servlet/velocity/nav.vm")
<div class="container-full">
-#parse ("azkaban/webapp/servlet/velocity/message.vm")
#if ($errorMsg)
#parse ("azkaban/webapp/servlet/velocity/errormsg.vm")
#else
diff --git a/src/java/azkaban/webapp/servlet/velocity/historypage.vm b/src/java/azkaban/webapp/servlet/velocity/historypage.vm
index 9ba5947..66f0965 100644
--- a/src/java/azkaban/webapp/servlet/velocity/historypage.vm
+++ b/src/java/azkaban/webapp/servlet/velocity/historypage.vm
@@ -38,7 +38,6 @@
#parse ("azkaban/webapp/servlet/velocity/nav.vm")
<div class="container-full">
-#parse ("azkaban/webapp/servlet/velocity/message.vm")
#if ($errorMsg)
#parse ("azkaban/webapp/servlet/velocity/errormsg.vm")
#else
diff --git a/src/java/azkaban/webapp/servlet/velocity/index.vm b/src/java/azkaban/webapp/servlet/velocity/index.vm
index 35812b2..d726e52 100644
--- a/src/java/azkaban/webapp/servlet/velocity/index.vm
+++ b/src/java/azkaban/webapp/servlet/velocity/index.vm
@@ -37,7 +37,6 @@
#parse ("azkaban/webapp/servlet/velocity/nav.vm")
<div class="container-full">
-#parse ("azkaban/webapp/servlet/velocity/message.vm")
#parse ("azkaban/webapp/servlet/velocity/alerts.vm")
</div>
diff --git a/src/java/azkaban/webapp/servlet/velocity/jobhistorypage.vm b/src/java/azkaban/webapp/servlet/velocity/jobhistorypage.vm
index ab32567..e5b8795 100644
--- a/src/java/azkaban/webapp/servlet/velocity/jobhistorypage.vm
+++ b/src/java/azkaban/webapp/servlet/velocity/jobhistorypage.vm
@@ -61,7 +61,6 @@
#parse ("azkaban/webapp/servlet/velocity/nav.vm")
<div class="container-full">
-#parse ("azkaban/webapp/servlet/velocity/message.vm")
#if ($errorMsg)
#parse ("azkaban/webapp/servlet/velocity/errormsg.vm")
#else
diff --git a/src/java/azkaban/webapp/servlet/velocity/jobpage.vm b/src/java/azkaban/webapp/servlet/velocity/jobpage.vm
index 21cddcb..2be1cc5 100644
--- a/src/java/azkaban/webapp/servlet/velocity/jobpage.vm
+++ b/src/java/azkaban/webapp/servlet/velocity/jobpage.vm
@@ -39,7 +39,6 @@
#parse ("azkaban/webapp/servlet/velocity/nav.vm")
<div class="container-full">
-#parse ("azkaban/webapp/servlet/velocity/message.vm")
#if ($errorMsg)
#parse ("azkaban/webapp/servlet/velocity/errormsg.vm")
#else
diff --git a/src/java/azkaban/webapp/servlet/velocity/permissionspage.vm b/src/java/azkaban/webapp/servlet/velocity/permissionspage.vm
index 7c5db72..752e560 100644
--- a/src/java/azkaban/webapp/servlet/velocity/permissionspage.vm
+++ b/src/java/azkaban/webapp/servlet/velocity/permissionspage.vm
@@ -39,7 +39,6 @@
#parse ("azkaban/webapp/servlet/velocity/nav.vm")
<div class="container-full">
-#parse ("azkaban/webapp/servlet/velocity/message.vm")
#if ($errorMsg)
#parse ("azkaban/webapp/servlet/velocity/errormsg.vm")
#else
diff --git a/src/java/azkaban/webapp/servlet/velocity/projectpage.vm b/src/java/azkaban/webapp/servlet/velocity/projectpage.vm
index 7921241..b6199bf 100644
--- a/src/java/azkaban/webapp/servlet/velocity/projectpage.vm
+++ b/src/java/azkaban/webapp/servlet/velocity/projectpage.vm
@@ -46,7 +46,6 @@
#parse ("azkaban/webapp/servlet/velocity/nav.vm")
<div class="container-full">
-#parse ("azkaban/webapp/servlet/velocity/message.vm")
#if ($errorMsg)
#parse ("azkaban/webapp/servlet/velocity/errormsg.vm")
#else
diff --git a/src/java/azkaban/webapp/servlet/velocity/scheduledflowcalendarpage.vm b/src/java/azkaban/webapp/servlet/velocity/scheduledflowcalendarpage.vm
index 8e857de..5a3c7f2 100644
--- a/src/java/azkaban/webapp/servlet/velocity/scheduledflowcalendarpage.vm
+++ b/src/java/azkaban/webapp/servlet/velocity/scheduledflowcalendarpage.vm
@@ -47,7 +47,6 @@
#parse ("azkaban/webapp/servlet/velocity/nav.vm")
<div class="container-full">
-#parse ("azkaban/webapp/servlet/velocity/message.vm")
#if ($errorMsg)
#parse ("azkaban/webapp/servlet/velocity/errormsg.vm")
#else
diff --git a/src/java/azkaban/webapp/servlet/velocity/scheduledflowpage.vm b/src/java/azkaban/webapp/servlet/velocity/scheduledflowpage.vm
index 65cc466..c877622 100644
--- a/src/java/azkaban/webapp/servlet/velocity/scheduledflowpage.vm
+++ b/src/java/azkaban/webapp/servlet/velocity/scheduledflowpage.vm
@@ -41,7 +41,6 @@
#parse ("azkaban/webapp/servlet/velocity/nav.vm")
<div class="container-full">
-#parse ("azkaban/webapp/servlet/velocity/message.vm")
#if ($errorMsg)
#parse ("azkaban/webapp/servlet/velocity/errormsg.vm")
#else
diff --git a/src/java/azkaban/webapp/servlet/velocity/triggerspage.vm b/src/java/azkaban/webapp/servlet/velocity/triggerspage.vm
index 3e84bb2..55912bd 100644
--- a/src/java/azkaban/webapp/servlet/velocity/triggerspage.vm
+++ b/src/java/azkaban/webapp/servlet/velocity/triggerspage.vm
@@ -43,7 +43,6 @@
#parse ("azkaban/webapp/servlet/velocity/nav.vm")
<div class="container-full">
-#parse ("azkaban/webapp/servlet/velocity/message.vm")
#if ($errorMsg)
#parse ("azkaban/webapp/servlet/velocity/errormsg.vm")
#else