mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-09 06:31:22 +00:00
Use servlet to retrieve clipboard state.
This commit is contained in:
@@ -59,6 +59,17 @@
|
||||
<url-pattern>/logout</url-pattern>
|
||||
</servlet-mapping>
|
||||
|
||||
<!-- Clipboard State Servlet -->
|
||||
<servlet>
|
||||
<description>Clipboard state servlet.</description>
|
||||
<servlet-name>Clipboard</servlet-name>
|
||||
<servlet-class>org.glyptodon.guacamole.net.basic.CaptureClipboard</servlet-class>
|
||||
</servlet>
|
||||
<servlet-mapping>
|
||||
<servlet-name>Clipboard</servlet-name>
|
||||
<url-pattern>/clipboard</url-pattern>
|
||||
</servlet-mapping>
|
||||
|
||||
<!-- Connection Creation Servlet -->
|
||||
<servlet>
|
||||
<description>Connection creation servlet.</description>
|
||||
|
@@ -66,6 +66,7 @@
|
||||
<!-- guacamole-default-webapp scripts -->
|
||||
<script type="text/javascript" src="scripts/session.js"></script>
|
||||
<script type="text/javascript" src="scripts/history.js"></script>
|
||||
<script type="text/javascript" src="scripts/service.js"></script>
|
||||
<script type="text/javascript" src="scripts/guac-ui.js"></script>
|
||||
<script type="text/javascript" src="scripts/client-ui.js"></script>
|
||||
|
||||
|
@@ -985,16 +985,16 @@ GuacUI.Client.attach = function(guac) {
|
||||
|
||||
// Set local clipboard contents on cut
|
||||
document.body.addEventListener("cut", function handle_cut(e) {
|
||||
/* STUB */
|
||||
e.preventDefault();
|
||||
e.clipboardData.setData("text/plain", "STUB: CUT");
|
||||
var data = GuacamoleService.Clipboard.get();
|
||||
e.clipboardData.setData("text/plain", data);
|
||||
}, false);
|
||||
|
||||
// Set local clipboard contents on copy
|
||||
document.body.addEventListener("copy", function handle_copy(e) {
|
||||
/* STUB */
|
||||
e.preventDefault();
|
||||
e.clipboardData.setData("text/plain", "STUB: COPY");
|
||||
var data = GuacamoleService.Clipboard.get();
|
||||
e.clipboardData.setData("text/plain", data);
|
||||
}, false);
|
||||
|
||||
// Set remote clipboard contents on paste
|
||||
|
@@ -1410,3 +1410,28 @@ GuacamoleService.Protocols = {
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
* Collection of service functions which deal with the clipboard state. Each
|
||||
* function makes an explicit HTTP query to the server, and parses the response.
|
||||
*/
|
||||
GuacamoleService.Clipboard = {
|
||||
|
||||
"get" : function(parameters) {
|
||||
|
||||
// Construct request URL
|
||||
var list_url = "clipboard";
|
||||
if (parameters) list_url += "?" + parameters;
|
||||
|
||||
// Get permission list
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open("GET", list_url, false);
|
||||
xhr.send(null);
|
||||
|
||||
// Handle response
|
||||
GuacamoleService.handleResponse(xhr);
|
||||
return xhr.responseText;
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
|
Reference in New Issue
Block a user