Commit Graph

5760 Commits

Author SHA1 Message Date
Michael Jumper
581a7cb47a GUACAMOLE-680: Refactor repeated modal structures to common directive. 2021-06-13 22:24:14 -07:00
Virtually Nick
111647b756 GUACAMOLE-773: Merge restore missing static template/layout files. 2021-06-04 13:47:57 -04:00
Michael Jumper
a8aa3bef52 GUACAMOLE-773: Restore missing static template/layout files.
The on-screen keyboard layouts and AngularJS templates were previously
part of the Java webapp build, but are now part of the NPM/Webpack
build. Those files were incorrectly left out of the Webpack config,
causing the on-screen keyboard and automatic display resize to fail.

Display of the on-screen keyboard fails without these files as it relies
on loading the on-screen keyboard layouts dynamically via HTTP. Handling
of automatic display resize fails because this relies on a hidden
<object> element containing a blank HTML document, with that document
served statically over HTTP.
2021-06-04 02:08:54 -07:00
Virtually Nick
305eda0070 GUACAMOLE-773: Merge exclude node_modules directory from source archive. 2021-06-03 07:04:04 -04:00
Michael Jumper
6bcef68c9f GUACAMOLE-773: Exclude node_modules directory from source archive. 2021-06-03 03:45:01 -07:00
James Muehlner
11c1575daf GUACAMOLE-773: Merge NPM build migration and update to latest javascript dependencies. 2021-06-02 20:46:18 -07:00
Michael Jumper
b90a083fe1 GUACAMOLE-773: Use caret version notation for JavaScript dependencies where appropriate.
The default caret version notation that is already well-established in
the NPM community should be used except where there is reason not to.
Here, it makes sense to use the caret for all dependencies except:

1. "google-closure-compiler", which does not use semantic versioning
   and does not guarantee a compatible API. We cannot know that a new
   release is expected to be compatible and thus must specify an exact
   version.

2. "blob-polyfill", which does not use semantic versioning BUT must
   provide a compatible API by its own nature (it is a polyfill for an
   API defined by a W3C standard). Any current, stable release should be
   OK for "blob-polyfill", hence ">=".
2021-06-02 20:37:52 -07:00
Michael Jumper
3ec578edce GUACAMOLE-773: Remove angular-touch (no longer applicable).
Previously, the angular-touch library provided by AngularJS was used to
allow click interactions with UI components to work on touch devices
without an uncomfortable ~300ms delay. From AngularJS 1.7.x onward, this
feature of angular-touch is no longer present:

https://docs.angularjs.org/guide/migration#ngtouch

This should be OK - modern browsers will now recognize applications
aimed at touch support via the use of the "viewport" meta tag (which we
use), removing our original need for angular-touch. The same goes for
IE10+.
2021-06-02 20:37:52 -07:00
Michael Jumper
82161ae712 GUACAMOLE-773: Consider Pickr available only if initialization has completed.
In previous versions of Pickr, catching exceptions during Pickr creation
was sufficient to detect whether Pickr can be used with the current
browser. This is no longer the case, and we must instead rely on the
lack of an "init" event.
2021-06-02 20:37:52 -07:00
Michael Jumper
700e2023af GUACAMOLE-773: Remove use of XHTML-style self-closing tags from normal HTML.
This is particularly important for AngularJS 1.8.x and jQuery 3.5.0+,
which will no longer correct this automatically with their HTML
prefilters, resulting in unexpected nesting of tags when the browser
interprets something like "<div/>" as "<div>" (older versions of jQuery
would have corrected "<div/>" to "<div></div>").

See:

 * https://docs.angularjs.org/guide/migration#migrating-from-1-7-to-1-8
 * https://jquery.com/upgrade-guide/3.5/
2021-06-02 20:37:52 -07:00
Michael Jumper
e93d0faa22 GUACAMOLE-773: Update Pickr to version 1.8.1. 2021-06-02 20:37:52 -07:00
Michael Jumper
8ed9ac524c GUACAMOLE-773: Add license information for new JavaScript dependencies pulled in by Webpack. 2021-06-02 20:37:52 -07:00
Michael Jumper
4c32e5951b GUACAMOLE-773: Add separate license for messageformat-parser (different version from messageformat). 2021-06-02 20:37:52 -07:00
Michael Jumper
fd6c5c3e91 GUACAMOLE-773: Update license information from Webjar Maven coordinates to NPM module coordinates. 2021-06-02 20:37:52 -07:00
Michael Jumper
5587213183 GUACAMOLE-773: Include required polyfills for Blob and datalist. 2021-06-02 20:37:52 -07:00
Michael Jumper
c546545c5e GUACAMOLE-773: Include NPM dependencies when considering generated LICENSE. 2021-06-02 20:37:52 -07:00
Michael Jumper
5340e392c6 GUACAMOLE-773: Update to more recent version of "ssri" as suggested by npm audit. 2021-06-02 20:37:52 -07:00
Michael Jumper
503332270c GUACAMOLE-773: Remove unused messageformat dependency (it's bundled with angular-translate's messageformat support). 2021-06-02 20:37:52 -07:00
Michael Jumper
e99e304eed GUACAMOLE-773: Update to latest version of frontend-maven-plugin (properly deals with STDERR as not necessarily 100% errors). 2021-06-02 20:37:52 -07:00
Michael Jumper
e119ba459b GUACAMOLE-773: Allow automatic license generation to consider multiple dependency lists, not necessarily from Maven. 2021-06-02 20:37:52 -07:00
Michael Jumper
9131fdbbfb GUACAMOLE-773: Automatically generate dependencies for NPM modules. 2021-06-02 20:37:52 -07:00
Michael Jumper
28cfa2b8b0 GUACAMOLE-773: Update to latest versions of all JavaScript dependencies. 2021-06-02 12:48:57 -07:00
Michael Jumper
53d3e517cc GUACAMOLE-773: Upgrade (temporarily) to angular-translate 2.17.1 to satisfy Closure Compiler.
See: https://github.com/angular-translate/angular-translate/commit/fe47ae7
2021-06-02 12:48:57 -07:00
Michael Jumper
5f0ab7b3f3 GUACAMOLE-773: Use Webpack rather than Webpack+Gulp. 2021-06-02 12:48:57 -07:00
Michael Jumper
1ef61687d8 GUACAMOLE-773: Migrate to NPM for AngularJS portion of webapp build. 2021-06-02 12:48:57 -07:00
Mike Jumper
71948a54ca GUACAMOLE-1252: Merge correction for null pointer dereference retrieving the RADIUS NAS IP. 2021-05-31 13:42:09 -07:00
Virtually Nick
063c551dcf GUACAMOLE-1252: Fix potential null dereference getting NAS IP. 2021-05-30 22:18:31 -04:00
Virtually Nick
f1c81460f5 GUACAMOLE-1204: Merge migrate Guacamole.Mouse from legacy event handlers to the new event stack. 2021-05-30 21:43:17 -04:00
Virtually Nick
a9f0e55958 GUACAMOLE-641: Merge expand extension API to allow properties to be retrieved from key vaults. 2021-05-30 21:28:08 -04:00
Michael Jumper
1d435d9c12 GUACAMOLE-1204: Show full class names within JSDoc navigation sidebar (ambiguous otherwise). 2021-05-30 17:37:17 -07:00
Michael Jumper
0446433860 GUACAMOLE-1204: Rename mouse-related classes to remove redundant "Mouse" prefix. 2021-05-30 17:37:17 -07:00
Michael Jumper
8d63277ba7 GUACAMOLE-1204: Migrate Guacamole.Mouse to new event stack. 2021-05-30 17:37:17 -07:00
Mike Jumper
78904863c4 GUACAMOLE-944: Merge support for arbitrary, non-DN search usernames. 2021-05-30 17:11:56 -07:00
Virtually Nick
4ac1d1bb64 GUACAMOLE-944: Allow search bind usernames in non-DN format. 2021-05-30 17:11:24 -04:00
Mike Jumper
3ec0bdbc57 GUACAMOLE-1355: Merge missing Korean translations. 2021-05-28 00:59:10 -07:00
Michael Jumper
c32947c029 GUACAMOLE-1204: Allow the events given to Guacamole.Event.DOMEvent to be a single event or omitted entirely. 2021-05-27 14:43:22 -07:00
Michael Jumper
739fbbbf2e GUACAMOLE-1204: Provide convenience function for creating an element-relative Guacamole.Position from client coordinates. 2021-05-27 14:43:22 -07:00
Michael Jumper
568355140d GUACAMOLE-1204: Provide convenience function for cancelling DOM events. 2021-05-27 14:43:22 -07:00
Virtually Nick
c431e9e22d GUACAMOLE-1048: Merge support server control commands during handshake 2021-05-25 14:51:59 -04:00
Michael Jumper
307ec9627a GUACAMOLE-1048: Use GuacamoleConnectionClosedException to represent explicit connection closure. 2021-05-25 11:39:04 -07:00
Michael Jumper
0889e4f2d2 GUACAMOLE-1048: Leverage exception conversion provided by GuacamoleStatus for "error" instruction handling. 2021-05-25 11:39:04 -07:00
Moon Sungjoon
49d1ad5e34 GUACAMOLE-1355: Add missing korean translation that reference others.
Lines that reference other lines on korean translation have been added.
2021-05-26 01:02:59 +09:00
Michael Jumper
e2f2b715a4 GUACAMOLE-1048: Allow direct conversion from GuacamoleStatus to GuacamoleException. 2021-05-24 02:14:37 -07:00
Tomer Gabel
fdff3e187b GUACAMOLE-1048: Support server control commands during handshake 2021-05-24 02:14:37 -07:00
Michael Jumper
4dd2a80c84 GUACAMOLE-641: Log primary sources of configuration information. 2021-05-20 16:54:45 -07:00
Michael Jumper
c54f126824 GUACAMOLE-641: Standardize database username/password retrieval via JDBCEnvironment. 2021-05-20 16:54:45 -07:00
Michael Jumper
4d65105695 GUACAMOLE-641: Migrate existing extensions to singleton LocalEnvironment. 2021-05-20 16:54:45 -07:00
Michael Jumper
3a24b2f556 GUACAMOLE-641: Revert support for passing Environment via extension constructors.
This reverts commit 1f0b855ea4a39f4c41979ad9d59297f02f188b82.
2021-05-20 16:47:04 -07:00
Michael Jumper
fc7c7b7966 GUACAMOLE-641: Leverage singleton instance of LocalEnvironment. 2021-05-20 16:47:02 -07:00
Michael Jumper
30ddd7a092 GUACAMOLE-641: Provide DelegatingEnvironment convenience class. 2021-05-20 16:45:40 -07:00