Commit Graph

2740 Commits

Author SHA1 Message Date
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
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
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
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
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
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
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