diff --git a/guacamole/src/main/webapp/scripts/admin-ui.js b/guacamole/src/main/webapp/scripts/admin-ui.js index a0f2ea5e4..1d760b0be 100644 --- a/guacamole/src/main/webapp/scripts/admin-ui.js +++ b/guacamole/src/main/webapp/scripts/admin-ui.js @@ -410,13 +410,28 @@ GuacAdmin.addUser = function(name) { // Add fields for per-connection checkboxes var connections_header = GuacUI.createChildElement(sections, "dt"); connections_header.textContent = "Connections:"; + + var connections_section = GuacUI.createChildElement(sections, "dd"); + + // Actual paged connections list var connections = GuacUI.createChildElement( - GuacUI.createChildElement(sections, "dd"), - "div", "list"); + connections_section, "div", "list"); - for (var conn in GuacAdmin.cached_permissions.administer_connection) { + // Button div + var connections_buttons = GuacUI.createChildElement( + connections_section, "div", "list-pager-buttons"); - var connection = GuacUI.createChildElement(connections, "div", "connection"); + // Create pager which populates list + var connections_pager = new GuacUI.Pager(connections); + + // Add connections to pager + var available_connections = + Object.keys(GuacAdmin.cached_permissions.administer_connection).sort(); + for (var i=0; i