mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-06 13:17:41 +00:00
GUAC-605: Add status strings. Show dialog when status changes.
This commit is contained in:
@@ -40,6 +40,7 @@ angular.module('home').controller('clientController', ['$scope', '$routeParams',
|
||||
var connectionGroupDAO = $injector.get('connectionGroupDAO');
|
||||
var connectionDAO = $injector.get('connectionDAO');
|
||||
var ClientProperties = $injector.get('clientProperties');
|
||||
var statusModal = $injector.get('statusModal');
|
||||
|
||||
// Client settings and state
|
||||
$scope.clientProperties = new ClientProperties();
|
||||
@@ -146,7 +147,22 @@ angular.module('home').controller('clientController', ['$scope', '$routeParams',
|
||||
$scope.$on('guacKeyup', function keyupListener(event, keysym, keyboard) {
|
||||
delete keysCurrentlyPressed[keysym];
|
||||
});
|
||||
|
||||
|
||||
// Show status dialog when status changes
|
||||
$scope.$on('guacClientStatusChange', function clientStatusChangeListener(event, client, status) {
|
||||
|
||||
// Hide previous status, if any
|
||||
statusModal.deactivate();
|
||||
|
||||
// Show new status if not yet connected
|
||||
if (status !== "connected") {
|
||||
statusModal.activate({
|
||||
text: "client.status." + status
|
||||
});
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
$scope.formattedScale = function formattedScale() {
|
||||
return Math.round($scope.clientProperties.scale * 100);
|
||||
};
|
||||
|
@@ -210,7 +210,7 @@ angular.module('client').directive('guacClient', [function guacClient() {
|
||||
// Connected
|
||||
case 3:
|
||||
|
||||
$scope.$emit('guacClientStatusChange', guac, null);
|
||||
$scope.$emit('guacClientStatusChange', guac, "connected");
|
||||
|
||||
// Update server clipboard with current data
|
||||
var clipboard = localStorageUtility.get("clipboard");
|
||||
@@ -366,9 +366,6 @@ angular.module('client').directive('guacClient', [function guacClient() {
|
||||
guac.getDisplay().showCursor(false);
|
||||
};
|
||||
|
||||
// Hide any existing status notifications
|
||||
$scope.$emit('guacClientStatusChange', guac, null);
|
||||
|
||||
var $display = $element.find('.display');
|
||||
|
||||
// Remove old client from UI, if any
|
||||
|
@@ -241,6 +241,11 @@
|
||||
"0x031D" : "The Guacamole server is denying access to this connection because you have exhausted the limit for simultaneous connection use by an individual user. Please close one or more connections and try again.",
|
||||
"DEFAULT" : "An internal error has occurred within the Guacamole server, and the connection has been terminated. If the problem persists, please notify your system administrator, or check your system logs."
|
||||
}
|
||||
},
|
||||
"status" : {
|
||||
"idle" : "Idle.",
|
||||
"connecting" : "Connecting to Guacamole...",
|
||||
"waiting" : "Connected to Guacamole. Waiting for response..."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user