Commit Graph

404 Commits (138ee065a24cc65f5d3db1c6e2e93500f33acd92)

Author SHA1 Message Date
Francis Lachapelle 836700fb7e (js) Improve CAS handling 2017-05-08 15:43:10 -04:00
Francis Lachapelle 634cbe3d1b (js) Support SOGoLDAPContactInfoAttrbute 2017-04-24 16:15:39 -04:00
Francis Lachapelle 3d0c958a19 (js) Keep form pristine when changing passwords
Fixes #4138
2017-04-24 12:08:15 -04:00
Francis Lachapelle 04f930dba5 (js) Always show center list on small devices 2017-04-11 12:00:00 -04:00
Francis Lachapelle c57f42b44b (js) Fix possible undefined variable 2017-03-23 13:58:34 -04:00
Francis Lachapelle b463fd4eda (js) Drop sgTransformOnBlur directive
The md-chips component has now a functional "md-add-on-blur" functionality.

Fixes #3944
2017-03-22 15:35:05 -04:00
Francis Lachapelle e5dc76cc19 (js) Check alarms only if Calendar is accessible
Fixes #4067
2017-03-08 16:15:15 -05:00
Francis Lachapelle c8539dffa1 (js) Limit http error interceptor to JSON request 2017-03-02 15:48:31 -05:00
Francis Lachapelle a3d7ae3a6b (js) Improve CAS handling 2017-03-01 11:15:25 -05:00
Ludovic Marcotte 5047aed6ed (fix) more CAS fixes 2017-03-01 10:51:01 -05:00
Ludovic Marcotte af3a35169a (fix) first pass at CAS XHR issue 2017-03-01 09:37:37 -05:00
Francis Lachapelle 4002650748 (js) Expose model validity in sg-toggle-grid 2017-02-27 10:48:40 -05:00
Francis Lachapelle ac127a375f Improve ACLs handling of inactive users (cont'd) 2017-01-27 12:22:22 -05:00
Francis Lachapelle d14b0b0b5e (js) Improve ACLs handling of inactive users 2017-01-26 12:48:21 -05:00
Francis Lachapelle 02a1ad48fc (js) Fix computation of week number
Fixes #3973, 3976
2017-01-05 12:00:55 -05:00
Francis Lachapelle 651c0fdf14 Load photos of LDAP-based address books in listing
Fixes #3942
2016-12-15 10:19:47 -05:00
Francis Lachapelle e0108088ee (js) Rename buttons of alarm toast
Fixes #3945
2016-12-14 16:39:21 -05:00
Francis Lachapelle 011fae8a65 Download attachments of a message as a zip archive 2016-12-07 14:38:33 -05:00
Francis Lachapelle 0d95267fe5 Fix ACLs management of folders in Administration
The active (super) user was not able to add herself to the ACLs of a
different user because we were removing the active user from the users
search instead of removing the folder's owner.
2016-12-01 15:40:38 -05:00
Francis Lachapelle d2b94eba09 (js) Fix detection of session expiration 2016-12-01 11:56:07 -05:00
Francis Lachapelle b27c868271 Fix freebusy data fetching of MS Exchange contacts 2016-11-29 15:48:15 -05:00
Francis Lachapelle dc7cb6792a (js) Improve alarms dialog
Fixes #3909
2016-11-24 19:14:02 -05:00
Francis Lachapelle 5211e339fb (js,html) Use md-switch in Calendars list 2016-11-22 09:57:39 -05:00
Francis Lachapelle 99b00254c5 (js) Persistent state of center list in Calendars
Fixes #3861
2016-11-21 16:24:54 -05:00
Francis Lachapelle 2f69c018be (css,js) Update md to v1.1.1-master-d774b76 2016-11-17 15:42:14 -05:00
Francis Lachapelle 3bbd61cfd2 (js) Improve sgAvatarImage 2016-11-11 16:46:55 -05:00
Francis Lachapelle 6e48734504 Allow to hide center column on large screens 2016-11-10 16:04:29 -05:00
Francis Lachapelle bafb082abf (js) Improve sg-ripple-click directive 2016-11-09 16:26:31 -05:00
Francis Lachapelle 839384f77e (js) Zoomable custom avatar in card view 2016-11-09 11:22:17 -05:00
Francis Lachapelle f4580c8920 (js) Fix computation of week number 2016-11-07 15:01:09 -05:00
Francis Lachapelle 4a6e53934b (js) Mark multiple messages as seen
Fixes #3873
2016-11-07 12:14:00 -05:00
Francis Lachapelle 1d09a980da (js) Add minimumSearchLength to sgSettings value 2016-10-26 15:44:43 -04:00
Francis Lachapelle 79a34f1e36 (js) Update sg-timepicker following md changes 2016-10-25 17:34:21 -04:00
Francis Lachapelle 524a481340 (js) Cleanup sg-search directive 2016-10-25 17:34:20 -04:00
Francis Lachapelle 9ee271c278 (js) Improve toast of event alarm 2016-10-20 21:40:45 -04:00
Francis Lachapelle b301c5ec4c (js) Improve sg-ripple-click directive 2016-10-20 21:15:50 -04:00
Francis Lachapelle f326ca5ae5 Fix saving the note of a card
Fixes #3849
2016-10-20 18:28:58 -04:00
Francis Lachapelle 58ee225e6b (js) Improve dates constraints of vacation reply
Fixes #3841
2016-10-19 16:14:27 -04:00
Francis Lachapelle 1c0c7ab256 (js) Improve hotkeys cheat sheet
Add mapping for '*' character code and remove hotkeys from cheat sheet
when no callback is registered.
2016-10-17 15:38:13 -04:00
Francis Lachapelle 77e3d7ca0c (js) Improve hotkeys support 2016-09-29 13:40:36 -04:00
Francis Lachapelle aef0609032 (js) Improve hotkeys cheat sheet 2016-09-28 16:04:28 -04:00
Francis Lachapelle 9623604aac (js) Don't allow hotkeys in md-chips 2016-09-28 14:38:59 -04:00
Francis Lachapelle af9e0f4853 (js) Adapt sgTransformOnBlur for latest md changes 2016-09-28 14:21:08 -04:00
Francis Lachapelle 5e76627641 Revert "(js) Drop sgTransformOnBlur directive"
This reverts commit 67258fe337.

Fixes #3815
2016-09-28 13:50:44 -04:00
Francis Lachapelle 57a735753f (js,css) Improve keyboard shortcuts
- Defined some hotkeys in all modules;
- Added generation of cheat sheet.
2016-09-27 16:16:09 -04:00
Francis Lachapelle a2e3807a3a (js) Initial support for keyboard shortcuts 2016-09-23 17:17:25 -04:00
Francis Lachapelle 93de7b9ab3 (js) Fix caching of user rights 2016-09-23 16:43:48 -04:00
Francis Lachapelle b985d0770d (css,js) Disable dynamic theme when not debugging 2016-09-20 14:09:19 -04:00
Francis Lachapelle 2040706432 (js,css) Adapt time picker to latest md changes 2016-09-07 16:12:39 -04:00
Francis Lachapelle 67258fe337 (js) Drop sgTransformOnBlur directive
The md-chips component has now the md-add-on-blur functionality.

See https://github.com/angular/material/issues/3364
2016-09-02 10:20:12 -04:00
Francis Lachapelle ab4118fb29 Show user's name upon successful login 2016-08-31 14:32:30 -04:00
Francis Lachapelle c31230ce19 (js) Disable Aria warnings when not debugging 2016-08-30 11:57:26 -04:00
Francis Lachapelle 1e26b3e61d (js) sgDraggable and sgDroppable directives 2016-08-04 16:50:14 -04:00
Francis Lachapelle 8389ec5f40 (js, css) Improve sg-ripple-click directive 2016-08-01 12:13:11 -04:00
Francis Lachapelle 793be51d14 Restore auto-reply indicator in top toolbar 2016-07-20 14:24:15 -04:00
Francis Lachapelle 6bbb56c386 (css,js) Improve progress feedback
This ads a "ripple" effect that blocks the context when login in or
sending a message. Generic enough to be used elsewhere.

Fixes #3765
2016-07-15 14:03:16 -04:00
Francis Lachapelle 7e950896ba Update for latest md changes 2016-07-12 11:29:24 -04:00
Francis Lachapelle 49dfbb0d9a (js) stage-1 tuning of sgColorPicker directive 2016-07-11 10:31:42 -04:00
Francis Lachapelle da0a099638 (js) Add date picker to navigate in Calendar view 2016-07-04 17:11:48 -04:00
Francis Lachapelle 6ba6dcbf09 (js) Fix mail editor when leaving dropping area 2016-07-04 12:31:57 -04:00
Francis Lachapelle dfc904f4f3 (js) Never query Gravatar.com when disabled 2016-06-21 21:29:44 -04:00
Francis Lachapelle 66e1fbd556 Improve ACL editor 2016-06-20 16:11:05 -04:00
Francis Lachapelle 6b5571ea2c (js) Only select checkboxes in ACL editor 2016-06-20 16:11:05 -04:00
Francis Lachapelle 6538f6d047 (js) Fix user removal from ACLs in Admin module
Fixes #3713
2016-06-20 16:11:05 -04:00
Ludovic Marcotte 75dfebe9ae (feat) one-click option to give all permissions for user (fixes #1637) 2016-06-20 09:10:50 -04:00
Francis Lachapelle aeaa017406 (js) Improve Dialog.prompt 2016-06-16 16:33:39 -04:00
Francis Lachapelle 7f4474f47c (js,css) Adapt time picker to latest md changes 2016-06-14 12:17:50 -04:00
Francis Lachapelle 684c32ee95 (js) Fix sgTimePicker parsing of input field 2016-06-10 11:38:35 -04:00
Francis Lachapelle 77ce13967c (js) Improve $scope.$watch 2016-06-07 11:08:06 -04:00
Francis Lachapelle 717bab718c (js) Fix user removal from ACLs in Admin module
Fixes #3713
2016-06-03 09:01:26 -04:00
Francis Lachapelle 6d8dc29f28 (js) Minor cleanup 2016-06-02 11:24:58 -04:00
Francis Lachapelle a9ee261eff Allow disabling Gravatar
Resolves #3600
2016-05-25 16:07:40 -04:00
Francis Lachapelle d2a4ddd3df (js) Fix display of mailboxes list on mobile
Fixes #3654
2016-05-24 11:55:31 -04:00
Francis Lachapelle 35d549121d (js) Fix creation of chip on blur 2016-05-19 15:01:26 -04:00
Francis Lachapelle 045013bc74 (js) Fix breakpoints consistency 2016-05-18 14:35:24 -04:00
Francis Lachapelle 32ed6a14d5 (js) Directive to create chip on blur
Fixes #3470
2016-05-18 09:37:14 -04:00
Francis Lachapelle e396e29430 Fix handling of Web calendars
- handle Web calendars that require authentication;
- properly save the "reload on login" option;
- reload Web calendars when clicking on the reload button on top of the
  events/tasks list;
- properly activate the checkbox of new calendars (as they are enabled
  by default).

Fixes #3326
2016-05-13 15:50:24 -04:00
Francis Lachapelle f4a95edc75 (js) Adjust icon height of sg-avatar-image 2016-05-11 12:26:36 -04:00
Francis Lachapelle 92b180b1e3 (js) Fix new SOGoHelpURL usage 2016-05-11 11:04:10 -04:00
Francis Lachapelle 8cf8ce86d7 (js) Improved input parsing of time picker
Fixes #3659
2016-05-09 14:48:22 -04:00
Francis Lachapelle d8ebd0bccf (js,css) Adapt time picker to latest md changes 2016-05-09 13:54:21 -04:00
Francis Lachapelle 68799755be (js) Improve sgToggleGrid directive with ngModel
This allows a form to be set as "dirty" when a grid element is toggled.
2016-05-06 16:49:47 -04:00
Francis Lachapelle 64ce63d812 (js) Add support for XSRF token with downloads
Initial support to download a file from an Ajax query. This allows the
XSRF token to be sent and verified by the server.
2016-05-03 12:57:36 -04:00
Francis Lachapelle f190ad1c3c (js) Add support for XSRF token with file uploader 2016-05-02 09:34:43 -04:00
Ludovic Marcotte 582baf2960 (feat) added AngularJS's XSRF support (#3246) 2016-04-26 11:07:22 -04:00
Francis Lachapelle 5e8f65738a (js) Integrate ngCookies 2016-04-25 15:16:49 -04:00
Francis Lachapelle 1a30df03c8 Style events depending on user participation state
Also use one-time binding for non-ghost events.
2016-04-22 10:55:26 -04:00
Francis Lachapelle fba40c43d6 (css) Adapt to md changes and improve multi-select 2016-04-21 13:40:47 -04:00
Francis Lachapelle 65f56f47b5 (js) Improve Preferences module
- Added constraint to timezone;
- Enable save button only if form is dirty and valid;
- Confirm unsaved changes before leaving.
2016-03-29 15:07:04 -04:00
Francis Lachapelle a2f1561e44 (js) Fix formatting of Date with %e placeholder 2016-03-21 09:21:19 -04:00
Francis Lachapelle 19d22cdcfb Adapt to latest md changes 2016-03-08 13:21:11 -05:00
Francis Lachapelle 599264b3d9 (css) Don't force the bg color of input fields 2016-03-03 13:48:38 -05:00
Francis Lachapelle d4745ef598 (js) Update lodash to version 4.6.1 2016-03-03 13:46:14 -05:00
Francis Lachapelle 9dd444e668 (js) Fix date parsing for timezone after UTC+0
Fixes #3481, #3494
2016-03-02 16:14:36 -05:00
Francis Lachapelle 0b7824a8b7 (js) New sgCheckmark directive
To be used as checkmarks in menus.
2016-03-01 14:07:30 -05:00
Francis Lachapelle d92bf122ed (js) Improve ng-messages of sg-subscribe
Improved dry mode of User.$filter and added error message when users
search returns no match.
2016-02-29 15:13:09 -05:00
Francis Lachapelle b294c5381a (js) Improve sg-search directive 2016-02-25 10:10:53 -05:00
Francis Lachapelle 70fbeab27a (js) Improve sg-search directive
Will now respect the "listRequiresDot" source parameter and uses
ng-messages to show an error if the minimum number of characters is not
reached.

Fixes #438, #3464
2016-02-24 21:41:03 -05:00
Francis Lachapelle 4b816677b0 (js) Include ng-messages 2016-02-24 21:12:23 -05:00
Francis Lachapelle 58cb40caa7 (js) Cleanup unused function 2016-02-23 15:25:46 -05:00
Francis Lachapelle e328d43403 Fix ACL editor for authenticated users in Mailer 2016-02-23 10:21:37 -05:00
Francis Lachapelle d56d9f8b08 Handle attendee conflicts in the Web interface
See @d7b010
2016-02-15 16:03:16 -05:00
Ludovic Marcotte decda96697 (fix) password change (fixes #3496) 2016-02-11 13:46:18 -05:00
Francis Lachapelle 99e5c1b93c (feature) Convert a message to an event or task
Resolves #1722
2016-02-10 16:15:00 -05:00
Francis Lachapelle 7437ca1ab8 (js) Fix support for %p in date formatting 2016-02-04 09:19:25 -05:00
Francis Lachapelle 6bfc44fb53 (js) Add support for %p in date formatting
Fixes #3480
2016-02-01 20:54:37 -05:00
Francis Lachapelle 9e8ecfac2c (js) Fix display of prompt dialog on xs screens 2016-01-18 16:42:05 -05:00
Francis Lachapelle 2e73b66e53 (js) Fix second search with same attributes 2016-01-18 15:37:27 -05:00
Francis Lachapelle 491f8b4f2a (js) Fix sg-avatar-image with md-virtual-repeat 2016-01-14 14:45:50 -05:00
Francis Lachapelle 77baffb85c Localize datepicker and respect user's defaults 2016-01-12 11:57:38 -05:00
Francis Lachapelle 2acf9830f1 (js) Move ngSanitize dependency to SOGo.Common 2016-01-04 11:51:59 -05:00
Francis Lachapelle 1e45606681 (js) Remove obsolete call to "catch" 2015-12-21 21:19:19 -05:00
Francis Lachapelle 39510a3242 Show inbox quota information in Mail module 2015-12-21 21:14:39 -05:00
Francis Lachapelle 904c2f071a (js) No 404 images with contacts chips 2015-12-17 23:34:25 -05:00
Francis Lachapelle f496f2b28f (js) Respect SOGoSearchMinimumSearchLength 2015-12-17 14:53:56 -05:00
Francis Lachapelle e67661e84b (css) Improve buttons of sgToggleGrid directive 2015-12-17 14:25:05 -05:00
Francis Lachapelle 5499746b3a (js) Fix promise of $http in Resource service 2015-12-14 13:16:11 -05:00
Francis Lachapelle bb102e07e1 (js) Remove calls to deprecated methods 2015-12-14 12:20:39 -05:00
Francis Lachapelle bbb9f31c29 (js) Remove calls to deprecated methods
$http.success and $http.error are deprecated.
2015-12-14 12:16:47 -05:00
Francis Lachapelle 5a1816a5d4 (js) Allow HTML in Dialog alert and confirm
Fixes #177
2015-12-14 12:09:58 -05:00
Francis Lachapelle 38fecebafd (js) Autofocus input field of prompt dialog 2015-12-14 11:30:27 -05:00
Ludovic Marcotte 153c2c33e5 (fix #147) can now add multiple mail labels 2015-12-10 15:12:12 -05:00
Francis Lachapelle eb539c1354 (js) Change icon color of color picker 2015-12-10 11:46:05 -05:00
Francis Lachapelle f4e80aa819 (js) Adapt md-toast following changes in md 2015-12-09 18:52:52 -05:00
Francis Lachapelle db96b2830e (js) Intercept and show HTTP errors in md-toast 2015-12-08 16:45:24 -05:00
Francis Lachapelle ecf297208a (js) Fix handling of prevent invitations whitelist 2015-12-07 11:05:01 -05:00
Francis Lachapelle e14414ed56 Various Web interface changes
- more contrasted primary palette;
- white toolbars for list and detail views;
- modules navigation always visible;
- wrapped detail views into a md-card;
- moved preferences button to the sidenav;
- moved the sidenav toggle button to the top toolbar;
- new "flip" visual effect when looking at the raw source of cards and
  messages.
2015-12-04 15:15:44 -05:00
Francis Lachapelle 348ba65c6e (js) Restore dot search in Contacts module 2015-12-02 16:43:06 -05:00
Francis Lachapelle fdb36970d4 (css) Adapt to new breakpoints and layout-align 2015-11-30 14:13:15 -05:00
Francis Lachapelle d19593afc3 (js) Allow hiding the sidenav on large screens
Position of button is not final as it causes an issue with the tabs of
the Calendar module.
2015-11-27 16:40:23 -05:00
Ludovic Marcotte 403d6fa54f (feat) you can now select your alternate avatar 2015-11-27 16:04:12 -05:00
Francis Lachapelle 6918650f5b (js) Close sidenav on small devices 2015-11-25 11:23:11 -05:00
Francis Lachapelle 5a5b4cc829 (js) Various improvements and fixes 2015-11-24 15:05:32 -05:00
Francis Lachapelle 90e79e7605 (js) Add drag'n'drop to month's view 2015-11-20 13:31:04 -05:00
Francis Lachapelle 7c86a43e48 (html) Fix color picker height in Firefox
Solution was to wrap the grid content into a md-content.
2015-11-17 15:15:39 -05:00
Francis Lachapelle 4685c0ff2a (js) Show events categories as color bands 2015-11-14 14:29:21 -05:00
Francis Lachapelle 9d0bc5570b (js) Highlight selected color in color picker 2015-11-13 14:19:11 -05:00
Francis Lachapelle c5cac316c3 (js) Fix all-day dates covering a timezone change 2015-11-05 11:53:44 -05:00
Francis Lachapelle cbf9b6da3e Fix all-day events covering a timezone change 2015-11-03 15:47:30 -05:00
Francis Lachapelle dc385a82ff (js) Reload page when session has expired 2015-10-27 11:31:31 -04:00
Francis Lachapelle 4172c216f5 (js) Select newly added user in ACLs editor 2015-10-27 11:28:42 -04:00
Francis Lachapelle ddf97ebb13 (js) Improve sgColorPicker directive
- replaced sg-on-select by ng-model;
- set button background (no more wrapping necessary).
2015-10-15 15:13:28 -04:00
Francis Lachapelle dc3741f436 (html,js) Adjust padding of dialogs
Following this commit:
d2140b1565
2015-10-14 10:31:15 -04:00
Francis Lachapelle feac8bb8f4 (js) Compute contrast color for background color 2015-10-14 10:00:14 -04:00
Francis Lachapelle 9f11e68de8 Group functions in utils.js 2015-10-14 10:00:13 -04:00
Francis Lachapelle 05515673b7 Improve ACL editor 2015-10-09 16:49:08 -04:00
Francis Lachapelle 7ddf7be705 Improve Administration module 2015-10-09 16:10:39 -04:00
Francis Lachapelle b63ee6998d (js) Fix avatar for groups 2015-10-09 16:03:05 -04:00
Francis Lachapelle 2ad02b8386 (js) Improve User.$filter 2015-10-08 10:04:25 -04:00
Ludovic Marcotte 4f4b00cc54 (feat) first pass of working code for ACL admin module 2015-10-06 16:38:16 -04:00