Commit Graph
100 Commits
Author SHA1 Message Date
Michael Jumper 3d3149246a GUAC-1244: Replace timeout with better line/page constants. Reset scroll_delta so the delta doesn't have to evenly divide into scrollThreshold. 2015-07-07 20:33:02 -07:00
Michael Jumper 198951a3d9 GUAC-1244: Restore compliance with coding style. 2015-07-07 19:41:21 -07:00
Michael Jumper a7366e88b3 GUAC-1172: Use $templateRequest now that we have it (Angular 1.3.x) - no need to manually check/populate $templateCache. 2015-07-05 13:45:10 -07:00
Michael Jumper 05eb8da0ec GUAC-1172: Use template for files within the file browser. 2015-07-05 13:42:56 -07:00
Michael Jumper e6886f7bbf GUAC-1172: Move file transfer manager to corner of client display. 2015-07-05 12:45:09 -07:00
Michael Jumper 6816314797 GUAC-1172: Add translation strings for filesystem menu. 2015-07-03 13:12:18 -07:00
Michael Jumper daf52dee5e GUAC-1172: Implement file upload through object streams. 2015-07-03 13:07:19 -07:00
Michael Jumper cfd3710bf2 GUAC-1172: Provide root-level breadcrumb. 2015-07-03 12:40:11 -07:00
Michael Jumper 94b022b513 GUAC-1172: Allow file browser breadcrumbs to wrap. 2015-07-03 11:55:10 -07:00
Michael Jumper 6edb954501 GUAC-1172: No whitespace between icon and filename. 2015-07-03 11:47:22 -07:00
Michael Jumper d265c814e1 GUAC-1172: Sort files lexicographically with directories first. 2015-07-03 11:44:51 -07:00
Michael Jumper e2f83dd306 GUAC-1172: Migrate to from ngRepeat to $interpolate for the file browser - Guacamole needs to be easy to $digest ;). 2015-07-02 23:08:17 -07:00
Michael Jumper 149fba6737 GUAC-1172: Implement navigation via breadcrumbs - no more tree. 2015-07-02 21:39:09 -07:00
Michael Jumper c673de30e1 GUAC-1172: Implement download of specific files via click. 2015-07-02 21:39:09 -07:00
Michael Jumper 0055cf71ee GUAC-1172: Display file browser within own menu. Show available devices in guac menu. 2015-07-02 21:39:09 -07:00
Michael Jumper 3109fe8138 GUAC-1172: Implement file browsing directive. Track expanded/collapsed state within ManagedFilesystem.File. 2015-07-02 21:39:09 -07:00
Michael Jumper 1494f2d46c GUAC-1172: Separate sidebar menu style into own class. 2015-07-02 21:39:09 -07:00
Michael Jumper 4c589c0f34 GUAC-1172: Define ManagedFilesystem type. Handle received filesystem objects. 2015-07-02 21:39:09 -07:00
Michael Jumper 04a303108d GUAC-1172: Work around angular-translate/angular-translate#788 by using the translate directive (no filter). Current scope is not available to filters as of AngularJS 1.3. 2015-07-02 16:12:17 -07:00
Michael Jumper 076a549754 GUAC-1172: Upgrade angular-translate to 2.7.2. Configure required sanitization strategy. Use null instead of false for lack of login error. 2015-07-02 15:28:34 -07:00
Michael Jumper e973f7de6b GUAC-1172: Upgrade to Angular 1.3.16. Update form template to work around angular/angular.js#12260. 2015-07-02 15:10:38 -07:00
Michael Jumper 4ec407b6b6 GUAC-1172: Comply with newly-adopted JavaScript coding style. 2015-06-22 14:33:11 -07:00
Michael Jumper 88a3f12a8b GUAC-1172: Add constant for stream index mimetype. 2015-06-20 16:06:54 -07:00
Michael Jumper fae71e44f6 GUAC-1172: Fix reference to enqueueBodyCallback() - it's "enqueue", not "queue". 2015-06-20 13:09:11 -07:00
Michael Jumper d332b028e3 GUAC-1172: Add Guacamole.Object and handlers for object-related instructions. 2015-06-19 21:38:56 -07:00
Michael Jumper d37d3914c9 GUAC-1172: Implement JSONreader for convenience. 2015-06-19 21:30:02 -07:00
Michael Jumper cc409d0b36 GUAC-1238: Remove country code from English, as well. If none of the others use it, we really shouldn't either unless multiple dialects of English are added. 2015-06-19 09:56:12 -07:00
Michael Jumper 3c1580ce77 GUAC-1238: Add missing messageformat.js locale. 2015-06-19 09:56:12 -07:00
Michael Jumper ab7119311d GUAC-1238: Remove country code from language name. 2015-06-19 09:46:00 -07:00
Michael Jumper 73f4ae9d72 GUAC-835: Add RDP performance flag parameters to interface. 2015-06-12 17:10:05 -07:00
Michael Jumper 19e4b5496f GUAC-1229: Default to English until language fallback issues can be resolved. 2015-06-12 11:08:06 -07:00
Michael Jumper 864d56769a GUAC-1221: Remove now-unnecessary guacamole.properties example (everything now has a reasonable default and Guacamole will work without guacamole.properties). 2015-06-10 18:17:01 -07:00
Michael Jumper b078804c87 GUAC-1220: MySQL init scripts should not rely on specific IDs nor on column order/count of guacamole_user. 2015-06-09 11:41:01 -07:00
Michael Jumper f41c7a7b1a GUAC-1174: Bump version numbers to 0.9.7. 2015-06-08 16:47:22 -07:00
Michael Jumper dcd82f9e63 GUAC-1176: Remove all human-readable title properties from the REST form objects. 2015-06-08 16:15:31 -07:00
Michael Jumper 4eb5989c18 GUAC-1176: Ensure blank values are interpreted consistently (no multiple blank options in select fields). 2015-06-08 14:33:44 -07:00
Michael Jumper 9ac64441cd GUAC-1176: Explicitly specify ng-trim="false" for password fields. The AngularJS documentation states password fields will not be trimmed, but that is apparently only true if the input field type does not vary dynamically. The trimmed/untrimmed state seems only to be set when the directive initially loads. 2015-06-08 14:33:43 -07:00
Michael Jumper 68af0bab7e GUAC-1176: Field.Type is no longer absolutely all possible types - it is only the set of types supported by default. 2015-06-08 14:33:43 -07:00
Michael Jumper a532e22926 GUAC-1176: Generalize form fields by removing the value property. Add type-specific convenience classes for each field. 2015-06-08 14:33:43 -07:00
Michael Jumper 0b8b67026a GUAC-1176: Implement password reset logic within UserService, like the rest of user auth. 2015-06-08 14:33:43 -07:00
Michael Jumper b53bd3ca4f GUAC-1176: Ensure login fields default to blank, not null or undefined. 2015-06-08 14:33:43 -07:00
Michael Jumper 6ea589b7e8 GUAC-1176: Use existing login error status. No need for modal notifications. 2015-06-08 14:33:43 -07:00
Michael Jumper de6c5fd4da GUAC-1176: Provide user with help text during login. Style continuation dialog differently. Add continue button. 2015-06-08 14:33:43 -07:00
Michael Jumper 7826039d1f GUAC-1176: Set CSS "continuation" class on login interface if login is continuing. 2015-06-08 14:33:43 -07:00
Michael Jumper 02ffe81f2c GUAC-1176: Bring up-to-date with changes from GUAC-1217. 2015-06-08 14:33:43 -07:00
Michael Jumper a3d3203211 GUAC-1176: Add password confirmation to reset procedure. 2015-06-08 14:33:43 -07:00
Michael Jumper 4c0cf58d9f GUAC-1176: Add Russian translation strings to JDBC authentication. 2015-06-08 14:33:43 -07:00
Michael Jumper 91fb8e3c88 GUAC-1176: Only clear entered passwords - do not delete the fields entirely. 2015-06-08 14:33:43 -07:00
Michael Jumper 904e54090f GUAC-1176: Use translation strings for client error messages. 2015-06-08 14:33:43 -07:00
Michael Jumper 304e150a1e GUAC-1176: Validate new password set due to expiration. Allow errors dialogs during login process. 2015-06-08 14:33:43 -07:00
Michael Jumper 85dae9e52a GUAC-1176: Clear passwords if credentials are rejected for any reason (even client error). Flag generic login error only for specifically invalid credentials. 2015-06-08 14:33:43 -07:00
Michael Jumper 7a3503a40e GUAC-1176: Handle insufficient credentials distinctly from invalid credentials. 2015-06-08 14:33:43 -07:00
Michael Jumper 542c87d631 GUAC-1176: Stub password reset logic. 2015-06-08 14:33:43 -07:00
Michael Jumper e51363f9c5 GUAC-1176: Define USERNAME and PASSWORD fields publicly. They aren't very helpful isolated within the USERNAME_PASSWORD object. 2015-06-08 14:33:43 -07:00
Michael Jumper 10aea5d0a3 GUAC-1176: Add password expiration attribute. 2015-06-08 14:33:43 -07:00
Michael Jumper a96b7756a9 GUAC-1176: Allow field types to define hard-coded HTML templates (without a URL). 2015-06-08 13:02:45 -07:00
Michael Jumper 405e1c21fe GUAC-1218: Provide "value" property for "BOOLEAN" parameters. 2015-06-07 18:15:03 -07:00
Michael Jumper ed744d9d1d GUAC-1217: Fallback to standard dialects when no specific dialect is available/requested. 2015-06-05 19:39:59 -07:00
Michael Jumper f711baefab GUAC-1217: Use navigator.languages in preference to navigator.language (Chrome does not set navigator.language based on user preferences). 2015-06-05 19:39:21 -07:00
Michael Jumper a0bd737ac6 GUAC-1217: Add French message format rules. 2015-06-05 19:11:23 -07:00
Michael Jumper e5ae8802e1 GUAC-1217: The name of the French translation should be "French" in French. 2015-06-05 19:10:40 -07:00
Michael Jumper b3e5827dea GUAC-1176: Allow Field types to be dynamically specified. 2015-06-05 09:18:05 -07:00
Michael Jumper 2b9ff2cd44 GUAC-1176: formService must use a provider to be configurable within a config block. 2015-06-05 09:17:57 -07:00
Michael Jumper 48e10ab69a GUAC-1176: Migrate all field types to the new field registration service. Use field registration service within guacFormField directive. 2015-06-05 00:09:52 -07:00
Michael Jumper d292eb94ea GUAC-1176: Implement field type registration service. 2015-06-04 23:09:43 -07:00
Michael Jumper 3a619dbe0a GUAC-800: Display connection and connection group attributes, if present. 2015-05-26 14:50:45 -07:00
Michael Jumper e7574c0276 GUAC-800: Use Forms for attributes, not just Fields. 2015-05-26 14:42:51 -07:00
Michael Jumper c3558a3ae9 GUAC-800: Properly initialize name and title in Form constructor. 2015-05-26 14:38:30 -07:00
Michael Jumper e31025273a GUAC-800: Display user attributes within user editor. 2015-05-26 14:23:01 -07:00
Michael Jumper c8c12663b3 GUAC-800: Add support for disabling user accounts. 2015-05-26 12:42:57 -07:00
Michael Jumper b64c4f3b94 GUAC-800: Clarify semantics of getAttributes() / setAttributes(). 2015-05-26 11:16:09 -07:00
Michael Jumper 43fab89ecf GUAC-800: Migrate to JSON for protocol descriptions. Use full Forms instead of simply Fields for protocol parameters (allow sections). 2015-05-25 19:56:53 -07:00
Michael Jumper dfedcf3058 GUAC-800: Provide access via REST to attribute information. Move protocol descriptions into common REST service. 2015-05-24 19:37:07 -07:00
Michael Jumper a4a2a37623 GUAC-800: Use Parameter for describing attributes. 2015-05-24 19:20:36 -07:00
Michael Jumper 191bc0d465 GUAC-800: Remove stubs - no supported attributes for now. 2015-05-24 18:48:52 -07:00
Michael Jumper c5364f4bff GUAC-800: Update REST services to allow read/write of attributes on users, connections, and groups. 2015-05-24 15:56:49 -07:00
Michael Jumper 7d13731ffa GUAC-800: Add attribute-related stubs to JDBC auth. 2015-05-24 15:37:28 -07:00
Michael Jumper 9585d0fc6c GUAC-800: Handle attributes as dynamic properties (no GuacamoleExceptions). Use Attribute for schema information only. Allow retrieval of schema information from UserContext. Add attributes to ConnectionGroup. 2015-05-24 15:01:15 -07:00
Michael Jumper 75f6e75176 GUAC-800: Associate attributes with users and connections. 2015-05-23 21:29:42 -07:00
Michael Jumper 7a20a33e95 GUAC-800: Define ObjectAttribute and associated interfaces. 2015-05-23 21:27:02 -07:00
Michael Jumper 4b3197f57a GUAC-587: Ensure resource streams are always closed. 2015-05-20 22:41:08 -07:00
Michael Jumper 1a0726724f GUAC-587: Allow extensions to be version-independent. 2015-05-19 16:31:35 -07:00
Michael Jumper 09d599c759 Merge pull request #185 from glyptodon/merge-translation-files 2015-05-19 10:11:49 -07:00
Michael Jumper eb83f17c01 GUAC-587: Implement byte array resource. 2015-05-18 20:10:20 -07:00
Michael Jumper 47889e3f3f GUAC-587: Add placeholder for merge logic. 2015-05-18 19:44:41 -07:00
Michael Jumper 50debbfc78 GUAC-587: Move loading logic into individual functions. 2015-05-18 19:44:41 -07:00
Michael Jumper 94019bf838 GUAC-587: Dynamically serve all defined language resources. 2015-05-18 19:44:41 -07:00
Michael Jumper d46d405e3a GUAC-587: Manage languages within own service. Allow dynamic addition of languages. 2015-05-18 19:44:41 -07:00
Michael Jumper 79e6c31035 GUAC-587: Serve static resources within /app/ext/[namespace]/[declared/path/to/resource]. 2015-05-18 19:44:41 -07:00
Michael Jumper 06011cac62 GUAC-587: Add support for translations and arbitrary static resources to the extension manifest. 2015-05-18 19:44:41 -07:00
Michael Jumper ad28ca6da6 GUAC-587: Fix missing wording in log messages. (Please what?) 2015-05-18 19:44:41 -07:00
Michael Jumper ee17c99b23 GUAC-587: Preserve resource path information within the extension class. 2015-05-18 19:44:41 -07:00
Mike Jumper 88bef64d36 Merge pull request #183 from glyptodon/GUAC-1187
GUAC-1187 Merge contributed Russian translation
2015-05-18 19:17:10 -07:00
Michael Jumper d477f7fa6e GUAC-587: Do not attempt to read contents of GUACAMOLE_HOME/extensions if not accessible. 2015-05-15 17:39:17 +00:00
Michael Jumper 51d3fd2030 GUAC-587: Failed providers should throw "invalid" credential exceptions, not "insufficient". 2015-05-14 23:51:02 +00:00
Michael Jumper 62b3028cf0 GUAC-587: Ensure an AuthenticationProvider is always bound. 2015-05-14 23:10:19 +00:00
Michael Jumper 60b1029653 GUAC-587: The extension manifest must not be null. 2015-05-14 22:22:22 +00:00
Michael Jumper f879da6ee5 GUAC-587: Move loading of extensions into own function. Do not allow lack of extensions directory to stop loading of app.js and app.css. 2015-05-14 22:20:38 +00:00
Mike Jumper 2b021ad33a Merge pull request #179 from glyptodon/GUAC-1188
GUAC-1188 Use canReadPermissions() - do not reimplement permission checks
2015-05-13 21:55:35 -07:00
Michael Jumper cc6002f1a1 GUAC-587: Fix formatting of comments/javadoc in DirectoryClassLoader. 2015-05-14 03:35:24 +00:00