Installer: Fix server type drop down selection

Show only controller type for new clusters.

Change-Id: I781f8cbf773d755dd731b62a1801947fc94970d9
diff --git a/core/installer/welcome/appmanager-tmpl/cluster.html b/core/installer/welcome/appmanager-tmpl/cluster.html
index d16ab45..a4ddf40 100644
--- a/core/installer/welcome/appmanager-tmpl/cluster.html
+++ b/core/installer/welcome/appmanager-tmpl/cluster.html
@@ -9,17 +9,19 @@
 </form>
 <form action="/clusters/{{ $c.Name }}/servers" method="POST" autocomplete="off">
 	<details class="dropdown">
-		<summary id="type">worker</summary>
+		<summary id="type">{{- if $c.Controllers -}}worker{{- else -}}controller{{- end -}}</summary>
 		<ul>
+			{{- if $c.Controllers -}}
 			<li>
 				<label>
-					<input type="radio" name="type" value="worker" checked />
+					<input type="radio" name="type" value="worker" oninput="serverTypeSelected(this)" checked />
 					worker
 				</label>
 			</li>
+			{{- end -}}
 			<li>
 				<label>
-					<input type="radio" name="type" value="controller" />
+					<input type="radio" name="type" value="controller" oninput="serverTypeSelected(this)" {{- if not $c.Controllers -}}checked{{- end -}}/>
 					controller
 				</label>
 			</li>
@@ -74,4 +76,11 @@
 		{{ end }}
 	</tbody>
 </table>
+<script type="text/javascript">
+ function serverTypeSelected(elem) {
+	 let summary = elem.closest("details").querySelector("summary");
+	 summary.innerHTML = elem.getAttribute("value");
+	 summary.parentNode.removeAttribute("open");
+ }
+</script>
 {{ end }}