mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-07 05:31:22 +00:00
#268: EditableConnection
This commit is contained in:
@@ -646,3 +646,67 @@ GuacUI.EditableUser = function(username) {
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An editable connection UI object.
|
||||||
|
*/
|
||||||
|
GuacUI.EditableConnection = function(connection) {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Current status of edit mode.
|
||||||
|
*/
|
||||||
|
this.edit = false;
|
||||||
|
|
||||||
|
// Create contained connection
|
||||||
|
var conn = new GuacUI.Connection(connection);
|
||||||
|
var element = conn.getElement();
|
||||||
|
GuacUI.addClass(element, "editable");
|
||||||
|
|
||||||
|
// Fields
|
||||||
|
var fields = GuacUI.createChildElement(element, "div", "fields");
|
||||||
|
var form = new GuacUI.Form();
|
||||||
|
|
||||||
|
// Add form
|
||||||
|
fields.appendChild(form.getElement());
|
||||||
|
|
||||||
|
// Add fields
|
||||||
|
form.addField("Password:", "password", "123412341234");
|
||||||
|
form.addField("Re-enter Password:", "password", "123412341234");
|
||||||
|
|
||||||
|
// Buttons
|
||||||
|
var buttons = GuacUI.createChildElement(fields, "div", "object-buttons");
|
||||||
|
|
||||||
|
var save = GuacUI.createChildElement(buttons, "button", "save");
|
||||||
|
save.textContent = "Save";
|
||||||
|
|
||||||
|
var cancel = GuacUI.createChildElement(buttons, "button", "cancel");
|
||||||
|
cancel.textContent = "Cancel";
|
||||||
|
|
||||||
|
var del = GuacUI.createChildElement(buttons, "button", "delete");
|
||||||
|
del.textContent = "Delete";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the DOM element representing this connection.
|
||||||
|
*/
|
||||||
|
this.getElement = function() {
|
||||||
|
return element;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets/unsets edit mode. When edit mode is on, the connection's properties
|
||||||
|
* will be visible and editable.
|
||||||
|
*/
|
||||||
|
this.setEditMode = function(enabled) {
|
||||||
|
|
||||||
|
// Set edit mode
|
||||||
|
this.edit = enabled;
|
||||||
|
|
||||||
|
// Alter class accordingly
|
||||||
|
if (enabled)
|
||||||
|
GuacUI.addClass(element, "edit");
|
||||||
|
else
|
||||||
|
GuacUI.removeClass(element, "edit");
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
Reference in New Issue
Block a user