mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-08 06:01:22 +00:00
#268: Implement "Add" button in UserManager.
This commit is contained in:
@@ -90,6 +90,16 @@
|
|||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
user_manager.onadd = function(username) {
|
||||||
|
user_manager.add(username);
|
||||||
|
return true;
|
||||||
|
};
|
||||||
|
|
||||||
|
user_manager.onremove = function(username) {
|
||||||
|
user_manager.remove(username);
|
||||||
|
return true;
|
||||||
|
};
|
||||||
|
|
||||||
]]></script>
|
]]></script>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
@@ -350,6 +350,28 @@ GuacAdmin.UserManager = function() {
|
|||||||
*/
|
*/
|
||||||
var element = GuacUI.createElement("div", "user-list");
|
var element = GuacUI.createElement("div", "user-list");
|
||||||
|
|
||||||
|
// Create connection display elements
|
||||||
|
var add_item = GuacUI.createChildElement(element, "div", "add-user");
|
||||||
|
|
||||||
|
GuacUI.createChildElement(add_item, "div", "icon user add");
|
||||||
|
var name = GuacUI.createChildElement(add_item, "input", "name");
|
||||||
|
name.setAttribute("type", "text");
|
||||||
|
name.setAttribute("placeholder", "Add user");
|
||||||
|
|
||||||
|
var add_button = GuacUI.createChildElement(add_item, "button");
|
||||||
|
add_button.textContent = "Add";
|
||||||
|
|
||||||
|
// If "Add" clicked, trigger onadd event
|
||||||
|
add_button.onclick = function() {
|
||||||
|
if (user_manager.onadd) {
|
||||||
|
|
||||||
|
// Clear name if successful
|
||||||
|
if (user_manager.onadd(name.value))
|
||||||
|
name.value = "";
|
||||||
|
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The selected username.
|
* The selected username.
|
||||||
*/
|
*/
|
||||||
|
@@ -169,7 +169,7 @@ div.section {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.list-item .icon {
|
.icon {
|
||||||
width: 24px;
|
width: 24px;
|
||||||
height: 24px;
|
height: 24px;
|
||||||
background-size: 16px 16px;
|
background-size: 16px 16px;
|
||||||
@@ -179,9 +179,6 @@ div.section {
|
|||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
background-position: center center;
|
background-position: center center;
|
||||||
opacity: 0.5;
|
opacity: 0.5;
|
||||||
}
|
|
||||||
|
|
||||||
.list-item .icon {
|
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -288,28 +285,28 @@ div.section {
|
|||||||
* List element icons
|
* List element icons
|
||||||
*/
|
*/
|
||||||
|
|
||||||
.list-item .icon.user {
|
.icon.user {
|
||||||
background-image: url('../images/user-icons/guac-user.png');
|
background-image: url('../images/user-icons/guac-user.png');
|
||||||
}
|
}
|
||||||
|
|
||||||
.list-item .icon.user.add {
|
.icon.user.add {
|
||||||
background-image: url('../images/action-icons/guac-user-add.png');
|
background-image: url('../images/action-icons/guac-user-add.png');
|
||||||
}
|
}
|
||||||
|
|
||||||
.list-item .icon.connection {
|
.icon.connection {
|
||||||
background-image: url('../images/protocol-icons/guac-plug.png');
|
background-image: url('../images/protocol-icons/guac-plug.png');
|
||||||
}
|
}
|
||||||
|
|
||||||
.list-item .icon.connection.ssh {
|
.icon.connection.ssh {
|
||||||
background-image: url('../images/protocol-icons/guac-text.png');
|
background-image: url('../images/protocol-icons/guac-text.png');
|
||||||
}
|
}
|
||||||
|
|
||||||
.list-item .icon.connection.add {
|
.icon.connection.add {
|
||||||
background-image: url('../images/action-icons/guac-monitor-add.png');
|
background-image: url('../images/action-icons/guac-monitor-add.png');
|
||||||
}
|
}
|
||||||
|
|
||||||
.list-item .icon.connection.vnc,
|
.icon.connection.vnc,
|
||||||
.list-item .icon.connection.rdp {
|
.icon.connection.rdp {
|
||||||
background-image: url('../images/protocol-icons/guac-monitor.png');
|
background-image: url('../images/protocol-icons/guac-monitor.png');
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -327,3 +324,11 @@ div.section {
|
|||||||
margin-left: 2.5em;
|
margin-left: 2.5em;
|
||||||
font-size: 0.75em;
|
font-size: 0.75em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.user-list input.name {
|
||||||
|
max-width: 20em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.user-list .add-user button {
|
||||||
|
font-size: 0.8em;
|
||||||
|
}
|
Reference in New Issue
Block a user