From 459a8565561509ea87085d936ef42298c76584bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Sat, 29 Dec 2012 19:34:55 +0100 Subject: [PATCH] Close connection tab upon successful connection, open it on disconnect. --- Cura/webui/static/js/ui.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Cura/webui/static/js/ui.js b/Cura/webui/static/js/ui.js index 02f26504..3a24bb19 100644 --- a/Cura/webui/static/js/ui.js +++ b/Cura/webui/static/js/ui.js @@ -21,6 +21,8 @@ function ConnectionViewModel() { return "Disconnect"; }) + self.previousIsOperational = undefined; + self.fromResponse = function(response) { self.portOptions(response.ports); self.baudrateOptions(response.baudrates); @@ -32,6 +34,8 @@ function ConnectionViewModel() { } self.fromStateResponse = function(response) { + self.previousIsOperational = self.isOperational(); + self.isErrorOrClosed(response.closedOrError); self.isOperational(response.operational); self.isPaused(response.paused); @@ -39,6 +43,17 @@ function ConnectionViewModel() { self.isError(response.error); self.isReady(response.ready); self.isLoading(response.loading); + + var connectionTab = $("#connection"); + if (self.previousIsOperational != self.isOperational()) { + if (self.isOperational() && connectionTab.hasClass("in")) { + // connection just got established, close connection tab for now + connectionTab.collapse("hide"); + } else if (!connectionTab.hasClass("in")) { + // connection just dropped, make sure connection tab is open + connectionTab.collapse("show"); + } + } } self.connect = function() {