GUACAMOLE-38: Updated AngularJS components for compatibility with 1.6.x.

This commit is contained in:
Nick Couchman
2018-04-30 10:32:43 -04:00
parent 6629451892
commit 201fbcd5a5
2 changed files with 14 additions and 31 deletions

View File

@@ -20,8 +20,8 @@
/**
* The controller for making ad-hoc (quick) connections
*/
angular.module('guacQuickConnect').controller('quickconnectController', ['$scope', '$injector', '$log',
function manageConnectionController($scope, $injector, $log) {
angular.module('guacQuickConnect').controller('quickconnectController', ['$scope', '$injector',
function manageConnectionController($scope, $injector) {
// Required types
var ClientIdentifier = $injector.get('ClientIdentifier');
@@ -31,18 +31,6 @@ angular.module('guacQuickConnect').controller('quickconnectController', ['$scope
var guacNotification = $injector.get('guacNotification');
var quickConnectService = $injector.get('quickConnectService');
/**
* An action to be provided along with the object sent to showStatus which
* closes the currently-shown status dialog.
*/
var ACKNOWLEDGE_ACTION = {
name : "MANAGE_CONNECTION.ACTION_ACKNOWLEDGE",
// Handle action
callback : function acknowledgeCallback() {
guacNotification.showStatus(false);
}
};
/**
* The URI that will be passed in to the extension to create
* the connection.
@@ -56,21 +44,13 @@ angular.module('guacQuickConnect').controller('quickconnectController', ['$scope
$scope.quickConnect = function quickConnect() {
quickConnectService.createConnection($scope.uri)
.success(function createdConnection(connectionId) {
.then(function createdConnection(connectionId) {
$location.url('/client/' + ClientIdentifier.toString({
dataSource : 'quickconnect',
type : ClientIdentifier.Types.CONNECTION,
id : connectionId
}));
})
.error(function createFailed(error) {
guacNotification.showStatus({
'className' : 'error',
'title' : 'MANAGE_CONNECTION.DIALOG_HEADER_ERROR',
'text' : error.translatableMessage,
'actions' : [ ACKNOWLEDGE_ACTION ]
});
});
}, guacNotification.SHOW_REQUEST_ERROR);
return;

View File

@@ -24,9 +24,9 @@ angular.module('guacQuickConnect').factory('quickConnectService', ['$injector',
function quickConnectService($injector) {
// Required services
var $http = $injector.get('$http');
var authenticationService = $injector.get('authenticationService');
var cacheService = $injector.get('cacheService');
var requestService = $injector.get('requestService');
var service = {};
@@ -47,17 +47,20 @@ angular.module('guacQuickConnect').factory('quickConnectService', ['$injector',
token : authenticationService.getCurrentToken()
};
return $http({
return requestService({
method : 'POST',
url : 'api/session/ext/quickconnect/create',
params : httpParameters,
data : $.param({uri: uri}),
headers : {'Content-Type': 'application/x-www-form-urlencoded'}
})
.success(function connectionCreated() {
.then(function connectionCreated(connectionId) {
// Clear connections and users from cache.
cacheService.connections.removeAll();
cacheService.users.removeAll();
// Pass on the connection identifier
return connectionId;
});
};