Commit Graph

3447 Commits

Author SHA1 Message Date
nathan
7c9b3dd9e8 Better support single/multiple UI updates 2024-03-08 16:32:31 -07:00
milan
0260b8723a reduceCounter fix for badges in Mail tree v2 2024-03-07 17:35:51 +01:00
milan
8056460464 cleanup autoloading and autoloading_url 2024-03-07 17:07:14 +01:00
milan
9b5412a494 reduceCounter fix for badges in Mail tree 2024-03-07 17:00:51 +01:00
milan
556757ae5d change tree attribute to be called badge 2024-03-07 16:25:07 +01:00
milan
a572815fdb fix for ticket 91761
-- get correct account Id now
2024-03-07 14:46:00 +01:00
milan
1d591d5d2b change unread badge to red 2024-03-07 14:18:55 +01:00
milan
b6803b42c6 add unread counter for mails.
style is not perfect yet. Wait for shoelace response for a designated slot
2024-03-07 14:14:06 +01:00
nathan
9ccd9b5240 Fix listbox didn't have correct sub-element. Fixes placeholder dialogs in Collabora. 2024-03-06 16:05:02 -07:00
nathan
78810e9653 VfsSelectDialog bugfixes:
- Fix passing mimeList via loadWebComponent() did not preserve objects but stringified them
- Fix initial search fired before attributes got set when loaded via loadWebComponent()
- Fix show() did not always wait for dialog
2024-03-06 14:27:00 -07:00
ralf
0287ce0e0d fix getValue() 2024-03-06 18:20:07 +02:00
milan
317f2fdbb9 fix getValue() for single tree 2024-03-06 16:27:30 +01:00
nathan
d8d7560d12 Swap in vfsPath webComponent 2024-03-05 16:34:19 -07:00
nathan
c9859238b6 Fix addressbook context menu -> Mail -> Add to ... didn't work after the first time 2024-03-05 14:58:49 -07:00
nathan
8a8afaae49 Api: Fix favorites that change columns lost their values
Setting columns often causes a reload, which skips the applyFilters().
2024-03-05 14:25:49 -07:00
nathan
d1bfe30c79 Fix editable tags failed their tests
editable was not passed to tag, edit mode broke
2024-03-05 11:54:59 -07:00
nathan
b65dca49e5 Etemplate: Fix number widget could not handle separators anymore
Broken by Shoelace update, I think.
2024-03-05 08:26:05 -07:00
nathan
b1f20ddbb8 Api: Fix favorites with non-ascii names could overlap 2024-03-04 15:12:54 -07:00
nathan
c270189626 Et2VfsSelectDialog: Fix save as did not use the new filename 2024-03-01 14:37:53 -07:00
nathan
eef8eb8432 Fix Et2ButtonIcon buttons using sl-icons did not show the icon 2024-03-01 09:08:55 -07:00
nathan
559099ee05 Fix filemanager customfield was not handling required properly, blocking submit 2024-02-29 14:32:58 -07:00
nathan
e70974a8e5 Fix Et2Number would no longer validate 2024-02-29 14:10:54 -07:00
nathan
342f2cf5a5 Update shoelace to 2.12.0
Current (2.14.0) has a bug preventing selectboxes from closing when you click out.  Will be fixed in the next version.
2024-02-29 11:25:37 -07:00
nathan
f70ac106e5 Et2VfsSelectDialog: Make selected file check more visible 2024-02-29 10:19:05 -07:00
nathan
5e6bc15887 Fix Et2VfsSelectDialog file selection needed double click to toggle 2024-02-29 10:03:44 -07:00
nathan
7fc73f4c38 Et2TreeDropdownCategory: Get category colors working 2024-02-28 14:59:39 -07:00
nathan
6eba414ce8 Et2Tree: Fix first node was always opened
Now respecting what's sent in data
2024-02-28 08:59:20 -07:00
nathan
e228355809 Fix nested action targets (like tree leaves) could cause multiple drag events due to event bubbling 2024-02-28 08:59:20 -07:00
nathan
6727df5d39 Et2TreeDropdown: No need to keep small search size, it's hidden when we don't want it 2024-02-28 08:59:19 -07:00
nathan
762a18e711 Fix Et2TreeDropdown context menu actions & missing validation error 2024-02-27 11:22:55 -07:00
nathan
7f8e62e915 Et2TreeDropdown: Pass actions on to tree 2024-02-26 17:03:57 -07:00
nathan
0f139fb257 Et2TreeDropdown: Single value tag takes full width 2024-02-26 16:54:07 -07:00
nathan
abc25683af Fix tree showed leaf as selected on partial ID matches
eg: 6, 60 & 600 would all be selected if value is "6"
2024-02-26 15:19:41 -07:00
nathan
824f6416ca Break out SearchMixin.searchMatch() to allow for easy overriding of how local search determines a match.
Currently we search value, label & title
2024-02-26 15:15:17 -07:00
nathan
11f9196b42 Use new VFS Select in customfield type application-filemanager 2024-02-26 14:26:14 -07:00
nathan
daf69d0040 Fix suffix positioning 2024-02-23 11:01:06 -07:00
nathan
46836dff66 No need for server-side searching, we can use localSearch() 2024-02-23 10:53:03 -07:00
nathan
a9a26ffe39 Implement local search in SearchMixin & for Et2TreeDropdown
Add ability for SearchResult to have children
2024-02-23 10:49:16 -07:00
nathan
5e32896ccd VfsSelectDialog: Start with a specific width and height, still allowing user to resize 2024-02-23 08:49:15 -07:00
milan
d84b418f08 fix confirm function in egw_app policy
-- enable deletion of groups again
backport to 23.1
2024-02-23 09:47:57 +01:00
milan
81a8432429 fixed lazy calculation in Tree
-- child == 1 and no item means lazy loading is needed
2024-02-23 08:53:13 +01:00
nathan
a8389d4286 Switch VfsSelectDialog to new SearchMixin 2024-02-22 16:21:28 -07:00
nathan
b0e8666ecb Implement searching in Et2TreeDropdown 2024-02-22 14:33:22 -07:00
nathan
3b823bd9ed Fix some minor type bugs
- using disabled in implementing classesd would cause IDE to complain it was missing
- superclass type was being lost
2024-02-22 14:32:31 -07:00
nathan
1bd9758af1 Better SearchMixin for server-side searching 2024-02-22 14:25:12 -07:00
nathan
b5179cac22 Et2VfsSelectDialog: Include total results and "# more..." indicator 2024-02-21 12:55:02 -07:00
nathan
3b65a4a810 Et2VfsSelectDialog: Fix search waiting for too many characters 2024-02-21 12:55:02 -07:00
nathan
a427d3e462 Et2Vfs widget docs 2024-02-21 12:55:02 -07:00
nathan
c9d89b348c Docs for Vfs select dialog 2024-02-21 12:55:02 -07:00
milan
8ffbff03da Et2MultiselectTree.ts no longer needed --cleanup WIP
Improve subscribeFolder Tree WIP
2024-02-21 20:45:50 +01:00
milan
f5476ef133 highlight current target on DragDrop 2024-02-21 16:13:51 +01:00
milan
ca78e05b6e Fix error when deleting Mail 2024-02-21 10:05:45 +01:00
milan
d1e8a702c0 adding delay of 2sec to expand folder on DragDrop
-- regarding Ticket: 91581
2024-02-21 09:36:56 +01:00
nathan
e7d66f22e6 Get docs working again
- Avoid the whole thing breaking when one class is bad (still no idea why)
- Add some missing documentation
2024-02-20 16:20:00 -07:00
nathan
ab27bcd823 Et2TreeDropdown: Document slots 2024-02-20 09:56:29 -07:00
nathan
33519123a1 Dialog progres
- Add test file, but it can't be used since Et2Dialog still includes legacy widgets (which break automatic testing)
- Update dependencies
2024-02-20 09:56:29 -07:00
nathan
1bba32f088 Support loading children into slots in selects 2024-02-20 08:28:53 -07:00
nathan
bca69ff8f3 Et2Select: Add prefix slot, reflected into SlSelect 2024-02-16 13:38:31 -07:00
nathan
d5b7ec50d2 Et2Tree: Stop tree item labels from wrapping, they now show ellipsis instead 2024-02-16 11:57:22 -07:00
nathan
fd52ed1ffe Fix missing admin default icons, tree icons had to be in dhtmlxtree 2024-02-16 11:06:39 -07:00
nathan
48ed89b76f Update from changes in cce0ab57fa 2024-02-16 09:59:04 -07:00
nathan
cce0ab57fa Et2Tree: Get all admin tree leaf actions working 2024-02-16 08:59:11 -07:00
nathan
4b8d36c09f Et2Tree autoload
- Autoload when initial options are empty (calendar PM integration)
- Autoload when nodes are marked as open, but no children were provided
2024-02-15 16:16:25 -07:00
nathan
976c5261a9 Get tree working in admin 2024-02-15 14:32:40 -07:00
nathan
79bcabc888 Get tree working in projectmanager 2024-02-15 13:46:27 -07:00
nathan
a076aba728 Fix Et2Tree loses initial value
getValue() needs to give back what is set by set_value() or whatever, even if the tree has not rendered yet.
2024-02-15 13:46:27 -07:00
nathan
a60299e114 Get category icons working 2024-02-15 10:41:40 -07:00
nathan
bebd121b60 Show leaf path as title/tooltip 2024-02-15 10:35:06 -07:00
nathan
ff4988b41e Split dropdown category tree into its own file, get colors working in tags 2024-02-15 10:13:01 -07:00
milan
9feac8d3c3 adding expand folder on DragDrop
-- regarding Ticket: 91581
2024-02-15 16:16:59 +01:00
milan
718e924f91 62d9c222b6 introduced bug --> drag drop stopped working, because actions were no longer linked --- reverted this change 2024-02-15 16:13:09 +01:00
nathan
222c56f5af Api: Add missed et2-select-access widget 2024-02-14 15:27:28 -07:00
nathan
2bbac91254 Et2TreeDropdown fixes
- Fix ID / tag could be doubled by selecting the same tree node multiple times
- Fix global categories had their marker escaped
2024-02-14 15:26:39 -07:00
nathan
5f26b940e3 Et2Tree: Avoid some errors on first leaf selection 2024-02-14 11:29:08 -07:00
nathan
27418ec0f4 Et2Tree: Fix getUserData() did not return the data
Find callback did not return, so never matched
2024-02-14 11:18:15 -07:00
nathan
8b21d21291 Et2TreeDropdown: server round-trip working 2024-02-14 10:43:05 -07:00
nathan
c6bf9954ae Make optionSearch a little more generic, so children can be kept in sub-objects of any name not just 'value'
Changed to work with tree structure, which currently keep children in 'item'
2024-02-14 10:43:05 -07:00
ralf
af7b4658e7 fix unset this._currentOption prevents folder-change in mail, maybe it would be better to properly initialise this._currentOption 2024-02-14 11:19:41 +02:00
nathan
62d9c222b6 Just get it working WIP
- Fix category tree structure
- Switch on tree multiple
probably lots of bugs still, looks like we may have to do click on tree = add / remove and not show the value after all
2024-02-13 17:15:23 -07:00
nathan
6fa102dfc5 Get Et2MultiselectTree loading without errors 2024-02-13 11:15:37 -07:00
nathan
cf8de8f108 Et2Tree: Avoid error if onclick property was not set 2024-02-13 10:41:27 -07:00
nathan
51f23a0dcf Et2TreeDropdown
- Better handling of horizontal space
- Single select closes dropdown immediately
- Selecting tree item actually changes value
2024-02-13 10:40:00 -07:00
nathan
c53e122564 Et2TreeDropdown: Add some keyboard interactions 2024-02-13 10:32:36 -07:00
nathan
94a32d2800 Et2TreeDropdown WIP
Initial commit.  Sort of works.
2024-02-13 10:32:36 -07:00
nathan
b9f0ef7c41 Get tree widget working on its own 2024-02-13 10:32:33 -07:00
ralf
c4541f75a2 fix default-alarm(s) in calendar could not be removed:
- et2-date-duration with emptyNot0 attribute set, was still regarding "" as 0
- preferences class was not recognising change from 0.0 to "" (Array comparison with == vs. array_diff_assoc())
- preferences_settings was not updating $GLOBALS[egw_info][user][preferences], which was used in calendar settings hook
2024-02-13 10:32:01 +02:00
Milan
2ddfb6a596 fix opened folders
fix for #91431
--2. one level too much is opened in mail, see screenshot
2024-02-12 23:17:27 +01:00
nathan
288c0c39e9 Switch on new Et2VfsSelect widget(s)
includes mail
2024-02-12 10:32:28 -07:00
nathan
6d8d15fbcc Api: Use new VfsSelect webcomponent in LinkTo 2024-02-12 08:09:26 -07:00
nathan
63083ee811 Et2VfsSelectDialog: Get add directory button responding to current path permissions 2024-02-12 08:09:26 -07:00
nathan
e25152fb1e Et2VfsSelect WIP
- Support for custom footer buttons via slotting inside Et2VfsSelectButton
- pass dialog button ID along to Et2VfsSelectButton method
2024-02-12 08:09:26 -07:00
ralf
6f83c4a2e3 set class attribute from xet file on the table, like for other widgets too 2024-02-11 14:41:30 +02:00
ralf
b1f7d01a71 fix invalid display for negative values (eg. showing growth/shrinkage) and preserve empty ("" or undefined), not show 0B 2024-02-11 13:56:53 +02:00
ralf
eb89c96e4b fix TypeError in InfoLog caused by _searchNode not yet instantiated 2024-02-09 09:19:18 +02:00
Milan
206fb0dd4b getNode and getDomNode refactoring for compatibility 2024-02-08 22:22:09 +01:00
Milan
2e617c2f47 Et2Tree.ts and Et2MultiselectTree.ts
Sl-Tree
2024-02-08 21:54:42 +01:00
Milan
96760511ea EgwAction changes to suit Sl-Tree 2024-02-08 21:54:42 +01:00
ralf
782bbec4cf allow to pass a JSON filter object to application-type custom-fields:
adressbook: '{"owner":5,"cat_id":[1,3]}' will only return contacts from personal AB of user #5 with either cat_id 1 or 2
2024-02-08 22:26:26 +02:00
Milan
8750a9801c deactivated autofocusing of a mail on "del" key press 2024-02-08 20:45:10 +01:00
nathan
a4ec5577a0 Revert "Api: Let details take remaining height of component"
It caused details to be not visible in mail attachments

This reverts commit 00cf7cf56d.
2024-02-07 08:52:22 -07:00
nathan
1ba476ef6f Et2VfsSelectDialog WIP
- Handle server giving us a different path
- Key handlers
2024-02-06 16:16:00 -07:00
nathan
7b323d3200 Et2VfsPath: Handle trailing / 2024-02-06 14:38:07 -07:00
nathan
00cf7cf56d Api: Let details take remaining height of component 2024-02-06 09:57:33 -07:00
ralf
be7f95d0aa adding optional submit_value parameter to widget getValue() method to let widgets know value is needed for submit/getValues 2024-02-06 09:21:05 +02:00
nathan
372e6ebbdb Fix select with multiple & rows=1 could not listen for tag events 2024-02-05 14:50:59 -07:00
ralf
512b0bd4e6 fixing the fix
there is probably a nicer solution to let the calling widget know that getValues() is running
triggering a custom event won't help, as getValues() is not async and can't be made to wait for the widget handling the event
2024-02-05 16:19:12 +02:00
ralf
639c8748ca new boolean property applyDefaultFont for rtf editor and using it in mail compose
making sure it applyDefaultFont method gets always called in compose
2024-02-05 10:54:06 +02:00
nathan
2e553911b0 Further work on Et2VfsSelect
- Button opens dialog & handles action
- Button shows feedback while processing
- Fix dialog flex spacing
- Fix dialog re-use was not clean
2024-02-02 15:20:33 -07:00
nathan
d132609165 Api: Don't try to translate URLs
Also sub-classes email, phone, etc.
2024-02-02 09:24:46 -07:00
nathan
2695dba4ea Fix splitEmail() when name contains angle brackets 2024-02-01 14:59:13 -07:00
nathan
6679338888 Fix infinite loop in splitEmail() when name is '"' 2024-01-31 09:39:29 -07:00
nathan
379729daff WIP VFS Select: split off dialog and made button its own component for easier backward compatability 2024-01-29 09:58:29 -07:00
nathan
b19c913006 Et2VfsPath widget 2024-01-25 15:24:46 -07:00
nathan
37b734f63c Et2Widget: Fix Number attributes were not properly parsed in transformAttributes() 2024-01-24 16:46:07 -07:00
nathan
94b1e3f80d Fix Et2Dialog getComplete() promise did not work more than once when destroyOnClose = false 2024-01-24 16:42:22 -07:00
ralf
76fee91a50 check toolbar preference has a reasonable value: is a real object (not an array), strings e.g. stall the whole widget 2024-01-23 15:18:16 +02:00
ralf
d37b5b99f6 * Mail: fix diverse problems of rich-text editor, if small paragraphs are used 2024-01-23 13:54:42 +02:00
nathan
e68215102c WIP Et2VfsSelect - fix favorites 2024-01-22 15:41:32 -07:00
nathan
2539089d02 WIP Et2VfsSelect - user file type filter 2024-01-22 15:19:57 -07:00
ralf
80dd602e66 fix doubled domain in brackets for emailDisplay="domain" 2024-01-22 22:11:42 +02:00
ralf
b492ed5c15 use "email" as default for emailDisplay attribute in et2-url-email (like before)
add new attribute value "preference" to use the user preference (like et2-email does)
2024-01-22 17:11:53 +02:00
nathan
4808aef0e6 Fix extra line in 515a1d37bb 2024-01-19 14:25:43 -07:00
nathan
515a1d37bb Et2Description: Fix no space between label and value 2024-01-19 14:08:28 -07:00
nathan
06d694cd94 Api: Fix missing label on r/o selects 2024-01-19 13:20:34 -07:00
nathan
926c3f9260 Api: Make sure parent properties and @property properties are included in clone 2024-01-19 12:42:25 -07:00
nathan
ce34b5eaf9 Api: Fix r/o select did not show correctly if value had a leading "," 2024-01-18 12:48:38 -07:00
nathan
bc42283369 WIP Et2VfsSelect - styles
- fixed width on the icon
- fixed height on dialog
2024-01-18 11:09:58 -07:00
nathan
28a39b390a * Api: Fix favorites button in nextmatch header did not work 2024-01-18 08:35:53 -07:00
nathan
faeee31155 WIP Et2VfsSelect: Now files showing up in list 2024-01-17 16:32:09 -07:00
nathan
84fb37214a Refactor email address formatting and use it in Et2EmailTag and Et2UrlEmailReadonly 2024-01-16 15:29:12 -07:00
nathan
0b20751602 Et2Email: Handle emails with multiple quotes around the name
eg: "'Birgit'" <bb@example.com> goes to Birgit instead of 'Birgit'

Includes format tests
2024-01-16 11:17:05 -07:00
nathan
84ee837cdc Fix typo, thanks Alexandros Sigalas 2024-01-16 09:09:12 -07:00
nathan
0ca406ad78 WIP Et2VfsSelect
Just getting started
2024-01-16 08:26:18 -07:00
ralf
1ff62aafd4 stop security error, if iframe source is not from our own origin 2024-01-15 17:24:55 +02:00
ralf
bc9ba50763 fix could not set forwarding address for vacation notice and get Et2Mail to deal with wrong/non-array values set from server-side 2024-01-15 13:57:28 +02:00
ralf
99c7299340 better check/waiting for egw_ready, also coping with (current) situation that it is already existing 2024-01-15 08:47:15 +02:00
ralf
c6d14a5f6e * OpenIDConnect: allow to show as button on login page to use together with regular password login
also fix/hack not working social icons and SAML button on login page
2024-01-13 12:58:06 +02:00
nathan
684d509d03 Et2Email: Fix [readonly][rows=1] popup position & z-index issue 2024-01-11 17:06:34 -07:00
nathan
f5baa7ee60 Et2Email: Fix popup padding 2024-01-11 16:50:11 -07:00
nathan
a673a6ac5f Et2Email: Readonly & limited rows styling 2024-01-11 16:25:38 -07:00
nathan
57c76e9840 Et2Email: Fix placeholder not allowed 2024-01-11 14:15:19 -07:00
nathan
da8e191f96 Api: Fix up favorite button
- clicking favorite did nothing
- stop delete flicker
- remove delete button from current as favorite
2024-01-08 15:24:09 -07:00
nathan
7238356b18 Api: Fix Et2Number did not respect min/max 2024-01-08 14:32:25 -07:00
nathan
cfc7efde15 - Send total results with link search results
- Change how "# More" is shown to wait for all searches first
2024-01-08 11:59:24 -07:00
nathan
76533722d1 SearchMixin: Change how loading spinner is done, "No results" now only shows after all searches are done. 2024-01-08 11:33:53 -07:00
nathan
518c8218d7 * Mail: Additional "Information to show on email tag" preference, "Name and domain" 2024-01-08 10:01:59 -07:00
nathan
f8f4a39648 Change email tag display from multiple boolean to a single option
onlyEmail and fullEmail properties changed to just emailDisplay with options of "full" | "email" | "name" | "domain"
2024-01-05 15:35:59 -07:00
nathan
52b48140fe Get widget extra documentation working
This allows <Class>.md beside <Class>.ts where we can add additional documentation such as examples
2024-01-05 09:52:09 -07:00
nathan
3b48d81651 Et2Email: Add max height + scrollbar to tag list
use --height CSS var to override
2024-01-03 09:06:17 -07:00
nathan
f68faa7941 Et2Email: Some automatic tests 2023-12-20 15:22:14 -07:00