diff --git a/guacamole/src/main/webapp/app/client/controllers/clientController.js b/guacamole/src/main/webapp/app/client/controllers/clientController.js index 41d6fd0ad..c24eaaacc 100644 --- a/guacamole/src/main/webapp/app/client/controllers/clientController.js +++ b/guacamole/src/main/webapp/app/client/controllers/clientController.js @@ -318,7 +318,7 @@ angular.module('client').controller('clientController', ['$scope', '$routeParams $scope.$watch('menuShown', function menuVisibilityChanged(menuShown, menuShownPreviousState) { // Send clipboard data if menu is hidden - if (!menuShown && menuShownPreviousState && angular.isString($scope.client.clipboardData)) + if (!menuShown && menuShownPreviousState) $scope.$broadcast('guacClipboard', 'text/plain', $scope.client.clipboardData); // Disable client keyboard if the menu is shown diff --git a/guacamole/src/main/webapp/app/client/types/ManagedClient.js b/guacamole/src/main/webapp/app/client/types/ManagedClient.js index 8c53d7b68..d73b49981 100644 --- a/guacamole/src/main/webapp/app/client/types/ManagedClient.js +++ b/guacamole/src/main/webapp/app/client/types/ManagedClient.js @@ -99,7 +99,7 @@ angular.module('client').factory('ManagedClient', ['$rootScope', '$injector', * * @type String */ - this.clipboardData = template.clipboardData; + this.clipboardData = template.clipboardData || ''; /** * All downloaded files. As files are downloaded, their progress can be