azkaban-developers

Hide schedule flow modal after schedule button is clicked.

12/7/2013 12:02:44 AM

Details

diff --git a/src/java/azkaban/webapp/servlet/ProjectManagerServlet.java b/src/java/azkaban/webapp/servlet/ProjectManagerServlet.java
index ceccb4d..890fc79 100644
--- a/src/java/azkaban/webapp/servlet/ProjectManagerServlet.java
+++ b/src/java/azkaban/webapp/servlet/ProjectManagerServlet.java
@@ -936,20 +936,18 @@ public class ProjectManagerServlet extends LoginAbstractAzkabanServlet {
 				}
 				else {
 					page.add("flowid", flow.getId());
-					
 					Node node = flow.getNode(jobName);
-					
 					if (node == null) {
 						page.add("errorMsg", "Job " + jobName + " not found.");
 					}
 					else {
 						Props prop = projectManager.getProperties(project, node.getJobSource());
 						Props overrideProp = projectManager.getJobOverrideProperty(project, jobName);
-						if(overrideProp == null) {
+						if (overrideProp == null) {
 							overrideProp = new Props();
 						}
 						Props comboProp = new Props(prop);
-						for(String key : overrideProp.getKeySet()) {
+						for (String key : overrideProp.getKeySet()) {
 							comboProp.put(key, overrideProp.get(key));
 						}
 						page.add("jobid", node.getId());
@@ -958,7 +956,7 @@ public class ProjectManagerServlet extends LoginAbstractAzkabanServlet {
 						ArrayList<String> dependencies = new ArrayList<String>();
 						Set<Edge> inEdges = flow.getInEdges(node.getId());
 						if (inEdges != null) {
-							for ( Edge dependency: inEdges ) {
+							for (Edge dependency: inEdges) {
 								dependencies.add(dependency.getSourceId());
 							}
 						}
@@ -969,7 +967,7 @@ public class ProjectManagerServlet extends LoginAbstractAzkabanServlet {
 						ArrayList<String> dependents = new ArrayList<String>();
 						Set<Edge> outEdges = flow.getOutEdges(node.getId());
 						if (outEdges != null) {
-							for ( Edge dependent: outEdges ) {
+							for (Edge dependent: outEdges) {
 								dependents.add(dependent.getTargetId());
 							}
 						}
@@ -980,15 +978,15 @@ public class ProjectManagerServlet extends LoginAbstractAzkabanServlet {
 						// Resolve property dependencies
 						ArrayList<String> source = new ArrayList<String>(); 
 						String nodeSource = node.getPropsSource();
-						if(nodeSource != null) {
+						if (nodeSource != null) {
 							source.add(nodeSource);
 							FlowProps parent = flow.getFlowProps(nodeSource);
-							while(parent.getInheritedSource() != null) {
+							while (parent.getInheritedSource() != null) {
 								source.add(parent.getInheritedSource());
 								parent = flow.getFlowProps(parent.getInheritedSource()); 
 							}
 						}
-						if(!source.isEmpty()) {
+						if (!source.isEmpty()) {
 							page.add("properties", source);
 						}
 						
@@ -1006,7 +1004,8 @@ public class ProjectManagerServlet extends LoginAbstractAzkabanServlet {
 		}
 		catch (AccessControlException e) {
 			page.add("errorMsg", e.getMessage());
-		} catch (ProjectManagerException e) {
+		}
+		catch (ProjectManagerException e) {
 			page.add("errorMsg", e.getMessage());
 		}
 		
@@ -1042,7 +1041,6 @@ public class ProjectManagerServlet extends LoginAbstractAzkabanServlet {
 				}
 				else {
 					page.add("flowid", flow.getId());
-					
 					Node node = flow.getNode(jobName);
 					
 					if (node == null) {
diff --git a/src/java/azkaban/webapp/servlet/velocity/jobpage.vm b/src/java/azkaban/webapp/servlet/velocity/jobpage.vm
index 95a2368..b77add2 100644
--- a/src/java/azkaban/webapp/servlet/velocity/jobpage.vm
+++ b/src/java/azkaban/webapp/servlet/velocity/jobpage.vm
@@ -83,7 +83,7 @@
 					<ol class="breadcrumb">
 						<li><a href="${context}/manager?project=${project.name}"><strong>Project</strong> $project.name</a></li>
 						<li><a href="${context}/manager?project=${project.name}&flow=${flowid}"><strong>Flow</strong> $flowid</a></li>
-						<li><a href="${context}/manager?project=${project.name}&flow=${flowid}&job=${jobid}"><strong>Job</strong> $jobid</a></li>
+						<li class="active"><a href="${context}/manager?project=${project.name}&flow=${flowid}&job=${jobid}"><strong>Job</strong> $jobid</a></li>
 					</ol>
 				
 	#set ($job_page="properties")
@@ -123,7 +123,7 @@
 
 ## Edit job modal.
 
-			<div class="modal fade" id="job-edit-pane">
+			<div class="modal modal-wide fade" id="job-edit-pane">
 				<div class="modal-dialog">
 					<div class="modal-content">
 						<div class="modal-header">
@@ -132,7 +132,7 @@
 						</div>
 						<div class="modal-body">
 							<h4>Job Essentials</h4>
-							<dl>
+							<dl class="dl-horizontal">
 								<dt>Job Name</dt>
 								<dd id="jobName"></dd>
 								<dt>Job Type</dt>
diff --git a/src/java/azkaban/webapp/servlet/velocity/permissionspage.vm b/src/java/azkaban/webapp/servlet/velocity/permissionspage.vm
index a7c5e34..b1c5554 100644
--- a/src/java/azkaban/webapp/servlet/velocity/permissionspage.vm
+++ b/src/java/azkaban/webapp/servlet/velocity/permissionspage.vm
@@ -255,7 +255,7 @@
 						</div>
 						<div class="modal-footer">
 							<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
-							<button type="button" class="btn btn-primary" id="remove-proxy-btn">Remove Proxy User</a>
+							<button type="button" class="btn btn-danger" id="remove-proxy-btn">Remove Proxy User</a>
 						</div>
 					</div>
 				</div>
diff --git a/src/java/azkaban/webapp/servlet/velocity/projectpage.vm b/src/java/azkaban/webapp/servlet/velocity/projectpage.vm
index 543cc9a..73546c6 100644
--- a/src/java/azkaban/webapp/servlet/velocity/projectpage.vm
+++ b/src/java/azkaban/webapp/servlet/velocity/projectpage.vm
@@ -175,14 +175,14 @@
 							<h4 class="modal-title">Delete Project</h4>
 						</div>
 						<div class="modal-body">
-							<p>Warning: This project will be deleted and may not be recoverable.</p>
+							<p><strong>Warning:</strong> This project will be deleted and may not be recoverable.</p>
 						</div>
 						<div class="modal-footer">
 							<form id="delete-form">
 								<input type="hidden" name="project" value="$project.name">
 								<input type="hidden" name="delete" value="true">
 								<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
-								<button type="button" class="btn btn-danger" id="delete-btn">Yes</button>
+								<button type="button" class="btn btn-danger" id="delete-btn">Delete Project</button>
 							</form>
 						</div>
 					</div>
diff --git a/src/web/js/azkaban.schedule.panel.view.js b/src/web/js/azkaban.schedule.panel.view.js
index b869552..2e26845 100644
--- a/src/web/js/azkaban.schedule.panel.view.js
+++ b/src/web/js/azkaban.schedule.panel.view.js
@@ -72,9 +72,11 @@ azkaban.SchedulePanelView = Backbone.View.extend({
 			
 		var successHandler = function(data) {
 			if (data.error) {
+				schedulePanelView.hideSchedulePanel();
 				messageDialogView.show("Error Scheduling Flow", data.message);
 			}
 			else {
+				schedulePanelView.hideSchedulePanel();
 				messageDialogView.show("Flow Scheduled", data.message,
 					function() {
 						window.location.href = scheduleURL;