Michael Jumper
9cb42ade67
GUACAMOLE-1383: Use URL-safe client identifiers by default, maintaining backwards compatibility with identifiers using standard base64.
2021-07-20 22:31:12 -07:00
Michael Jumper
e79b7b6e4e
GUACAMOLE-1383: Do not double-encode client identifiers within URLs.
2021-07-20 21:25:09 -07:00
Michael Jumper
8a57b2037e
GUACAMOLE-1384: Ensure all $http error objects are wrapped in Guacamole error objects, even if the relevant request could not be sent.
2021-07-20 20:28:29 -07:00
Michael Jumper
de3daf3dc8
GUACAMOLE-275: Request browser to always revalidate cached index.html.
2021-07-20 19:46:00 -07:00
Michael Jumper
f94b6c68aa
GUACAMOLE-275: Request browser to always revalidate cached dynamic contents.
2021-07-20 18:53:02 -07:00
Michael Jumper
e9e1703184
GUACAMOLE-275: Automatically attempt to refresh browser cache if index.html does not match current build.
2021-07-20 18:53:02 -07:00
Michael Jumper
b9a15285ea
GUACAMOLE-724: Remove duplicate injection of $rootScope (already injected via parameter).
2021-07-14 22:24:09 -07:00
Michael Jumper
dd86130600
GUACAMOLE-724: Migrate usage of var to const/let in all directly touched code.
2021-07-08 03:31:49 -07:00
Michael Jumper
d6c5165f90
GUACAMOLE-724: Update connection parameters in menu after focus changes.
2021-07-08 03:31:49 -07:00
Michael Jumper
95e77c6985
GUACAMOLE-724: Ensure focus is assigned to at least one client after changes are made to a group.
2021-07-08 03:31:49 -07:00
Michael Jumper
69ea8488f3
GUACAMOLE-724: Always emit focus events when focused client changes, even if the change occurs only due to replacing a disconnected client with a connected one.
2021-07-08 03:31:49 -07:00
Michael Jumper
902a111a57
GUACAMOLE-724: Update calls to ManagedFilesystem.getInstance() to provide relevant ManagedClient.
2021-07-08 03:31:49 -07:00
Michael Jumper
6b8b57ef5a
GUACAMOLE-724: Ensure connection parameters are updated when likely to be available (not just when group is attached).
2021-07-08 03:31:49 -07:00
Michael Jumper
e5a127647b
GUACAMOLE-724: Restore sorting client panel by last used timestamp.
...
Sorting by last used (rather than relying on internal sorting) ensures
that the DOM is only modified as necessary and that CSS animations only
affect client groups that are newly visible in the panel.
2021-07-08 03:31:48 -07:00
Michael Jumper
f6909a06e7
GUACAMOLE-724: Prefer to return an existing group rather than create a new one.
...
This ensures that focus state is maintained when switching from one
group to another. Focus state is otherwise reset when the group is
recreated.
2021-07-08 03:31:48 -07:00
Michael Jumper
74f0e0aec3
GUACAMOLE-724: Preserve current focus states when adding/removing connections from attached group.
2021-07-08 03:31:48 -07:00
Michael Jumper
5968193dfb
GUACAMOLE-724: Handle touch gestures while menu is open.
2021-07-08 03:31:48 -07:00
Michael Jumper
7916afd2d3
GUACAMOLE-724: Correct typo preventing menu open gesture from working.
2021-07-08 03:31:48 -07:00
Michael Jumper
2b8eb443d4
GUACAMOLE-724: Ensure tile header sizes match even if empty.
2021-07-08 03:31:48 -07:00
Michael Jumper
da62cb1afd
GUACAMOLE-724: Allow keyboard interaction with client notifications.
2021-07-08 03:31:48 -07:00
Michael Jumper
025775a040
GUACAMOLE-724: Clean up style of parameter prompts within client notifications.
2021-07-08 03:31:48 -07:00
Michael Jumper
1e69514507
GUACAMOLE-724: Defer connecting until window/display size is known.
...
Depending on the current state of the browser, the element that will
contain the display may not have an associated size, as the layout has
not yet finished updating. If this occurs, connecting needs to be
deferred until the size becomes known (until a resize event).
2021-07-08 03:31:48 -07:00
Michael Jumper
0e0445f95c
GUACAMOLE-724: Add close button for each client tile.
2021-07-08 03:31:48 -07:00
Michael Jumper
b294a2fa1e
GUACAMOLE-724: Render menu and client tile headers above client-specific modals.
2021-07-08 03:31:48 -07:00
Michael Jumper
5a40429359
GUACAMOLE-724: Do not allow multiple, adjacent modal areas to overlap due to overflow.
2021-07-08 03:31:48 -07:00
Michael Jumper
9f477fd5fe
GUACAMOLE-724: Remove unused parameter from clipboardService.setClipboard() calls.
2021-07-08 03:31:48 -07:00
Michael Jumper
e58005ae23
GUACAMOLE-724: Leverage DOM rather than CSS to show/hide connection tile headers.
...
CSS, though clean, results in delays in element size changes. When
switching between a view that has tile headers and a view that does
not, this manifests as visible "popping" as client displays are
initially sized to fit the area without the header followed by the area
with the header. Leveraging AngularJS directly ensures that such
changes occur in lockstep with the connection process.
2021-07-08 03:31:48 -07:00
Michael Jumper
8c0af308da
GUACAMOLE-724: Defer connecting until width/height of display area is known.
2021-07-08 03:31:48 -07:00
Michael Jumper
c9900434c4
GUACAMOLE-724: Migrate tiled thumbnail rendering to same flex layout as client view.
2021-07-08 03:31:48 -07:00
Michael Jumper
1f2007eb28
GUACAMOLE-724: Replace CSS grid layout with simpler, equialent, and more compatible flex layout.
2021-07-08 03:31:48 -07:00
Michael Jumper
760a96a47d
GUACAMOLE-724: Migrate to flex layout for modals for IE10+ compatibility.
2021-07-08 03:31:48 -07:00
Michael Jumper
4a20411eae
GUACAMOLE-724: Correct SVG aspect ratio handling in IE10+.
2021-07-08 03:31:48 -07:00
Michael Jumper
fe44b55f10
GUACAMOLE-724: Always resolve promise from setClipboard() (as documented).
...
Returning a value from the callback provided to finally() is not
sufficient to force promise resolution.
2021-07-08 03:31:48 -07:00
Michael Jumper
c87bd6bb3e
GUACAMOLE-724: Correct "infdig" error due to client group session storage constantly regenerating if logged out.
2021-07-08 03:31:48 -07:00
Michael Jumper
c2b252242b
GUACAMOLE-724: Correct rendering of tiled clients on IE10+ by migrating to grid layout.
2021-07-08 03:31:48 -07:00
Michael Jumper
09288b79b2
GUACAMOLE-724: Do not show parameter section headers when prompting via modal.
2021-07-08 03:31:48 -07:00
Michael Jumper
8ed27a8b36
GUACAMOLE-724: Properly disconnect if required parameters are not submitted.
2021-07-08 03:31:48 -07:00
Michael Jumper
b2b131ef34
GUACAMOLE-724: Increase opacity of client-specific notifications for sake of readability.
2021-07-08 03:31:48 -07:00
Michael Jumper
5903cf902c
GUACAMOLE-724: Simplify and correct keyboard handling to NOT send extra key events for Ctrl+Alt+Shift.
2021-07-08 03:31:48 -07:00
Michael Jumper
5e9fe0ea6e
GUACAMOLE-724: Scroll entire file transfer manager, not each individual client section.
2021-07-08 03:31:48 -07:00
Michael Jumper
0118489001
GUACAMOLE-724: ManagedClientGroup.forEach() must not attempt to visit non-existent clients.
2021-07-08 03:31:48 -07:00
Michael Jumper
b3c410a371
GUACAMOLE-724: Correct unreadable error coloring of new client-specific modals.
2021-07-08 03:31:48 -07:00
Michael Jumper
19aa600b80
GUACAMOLE-724: Migrate file transfer status dialog to multi-client support.
2021-07-08 03:31:48 -07:00
Michael Jumper
6b296374d5
GUACAMOLE-724: Add per-tile visual indication of drag/drop.
2021-07-08 03:31:48 -07:00
Michael Jumper
68e856987e
GUACAMOLE-724: Clear out sharing profiles from previous client if focus is changing to a client lacking a UUID.
2021-07-08 03:31:48 -07:00
Michael Jumper
5e2e28365c
GUACAMOLE-724: Track client focus changes within tiled client directive, not just in changes to overall attached group.
2021-07-08 03:31:48 -07:00
Michael Jumper
7d5b6c6898
GUACAMOLE-724: Add indicator showing whether a tiled connection is shared.
2021-07-08 03:31:48 -07:00
Michael Jumper
0ea12ca5aa
GUACAMOLE-724: Switch to SVG versions of all PNG images.
2021-07-08 03:31:48 -07:00
Michael Jumper
4c1876341d
GUACAMOLE-724: Remove .png images that are not actually referenced.
2021-07-08 03:31:48 -07:00
Michael Jumper
6f9e2a8b78
GUACAMOLE-724: Allow multiple tiled clients to be focused using Shift+Click and Ctrl+Click.
2021-07-08 03:31:48 -07:00