Commit Graph

3555 Commits

Author SHA1 Message Date
ralf
9388a8f930 better placement and a little bigger line-height 2024-07-16 21:37:30 +02:00
ralf
b26c7815b1 implement new action attribute color, to specify a color for the caption, instead of the default color 2024-07-16 20:37:56 +02:00
nathan
485d6a7f40 Et2LinkTo: Fix paste from clipboard button was always disabled 2024-07-16 09:07:13 -06:00
milan
4537362830 make validate function available to the outside
-- bugfix for validator, let it run the validator if value=null
2024-07-16 16:41:06 +02:00
ralf
e1dd89c57a fix/catch JSON.parse Syntax error when clearing up localStorage 2024-07-16 12:39:31 +02:00
nathan
7eee15c980 Et2VfsSelectDialog
- Remember last used path, start there next time if path was not provided
- Single click now opens sub-dir.  Current path is used for select-dir mode
- Fix Copy To in Et2LinkList context menu
2024-07-15 16:19:39 -06:00
nathan
844f64fffa More style cleanup 2024-07-15 09:40:28 -06:00
nathan
4b3e09092c Revert accidentally committed files 2024-07-15 09:38:58 -06:00
nathan
041cb3b390 Restore missing click & double click events on tab 2024-07-15 09:08:37 -06:00
nathan
7559ae4f21 Switch some CSS colors from specific values to variables 2024-07-15 08:24:47 -06:00
ralf
833a9a1c4c fix JS error leaving mail-tree in main window caused by not properly escaped single quotes when constructing a querySelector 2024-07-15 15:22:33 +02:00
ralf
a670644ad7 remove dhtmlxMenu in favor of Shoelace menu 2024-07-12 09:02:03 +02:00
nathan
0d91361c47 Fix Et2LinkAdd still tried to use Lion slots 2024-07-11 16:39:28 -06:00
nathan
54c3252c45 Change shoelace contextmenu style & position
- Reduced line height
- Align labels with/without icon
- Position to side when there's insufficient space above / below
2024-07-11 16:39:28 -06:00
nathan
f4bb3d5709 Et2Select: Turn off line wrapping in options 2024-07-11 16:39:28 -06:00
milan
844eed2eee MailFolders now have the correct icons, depending if they are open or closed 2024-07-11 17:12:01 +02:00
milan
c4a18fe896 increase et2-tree icon size by 2px in the new tree 2024-07-11 13:58:49 +02:00
nathan
28db39c18e Fix dropdown tree search
Was constantly re-setting search term & dropdown
2024-07-10 13:13:55 -06:00
nathan
0cb09698a1 Long task dialog improvements
- Add 'Skip all' button to skip any further failed tasks
- Add button to copy the log
2024-07-10 11:08:56 -06:00
nathan
5fed37087b Fix Shoelace context menu did not properly hide on Esc / click out 2024-07-10 10:10:23 -06:00
milan
f487587e60 revert mistakenly pushed changes 2024-07-10 14:35:57 +02:00
nathan
ba4a7364f5 Avoid JS error in dataview row destroy after row is removed
TypeError: Cannot read properties of null (reading 'classList')
2024-07-09 13:50:43 -06:00
nathan
a4a4bbbf58 Make VfsSelect dispatch close event when dialog closes so others can listen for it 2024-07-09 11:44:44 -06:00
nathan
8390b82b71 Fix Merge dialog "Save file" button did not actually save the file if one merge document was selected
It opened it in Collabora instead, regardless of which button was clicked
2024-07-09 08:58:10 -06:00
nathan
6d7b097072 Add addressbook's "Save as infolog" to new merge dialog 2024-07-08 12:59:45 -06:00
ralf
a893669641 fixing the fix, missed the camelCase of Et2Checkbox and changed Et2Checkbox so IDE can check it 2024-07-06 09:06:58 +02:00
nathan
aa45b87c59 Fix quick add dropdown positioning 2024-07-05 13:12:33 -06:00
nathan
40a7ef6e6b Fix drag & drop error "Cannot read properties of undefined" 2024-07-05 08:42:50 -06:00
nathan
96877abde6 Tree / Action changes
- Remove dragover action handling, it takes too much time and we do nothing with it (use dragenter)
- Fix unregistering actions did not remove eventListeners
- Fix multiple binding of actions in Et2Tree
2024-07-04 13:28:25 -06:00
nathan
615db7683b Api: Fix nm autorefresh breaks in-progress drag & drop 2024-07-03 10:50:47 -06:00
nathan
4cee859516 Fix et2-image-expose was not properly defined, and could not be loaded via etemplate 2024-07-02 15:56:59 -06:00
nathan
c51f77a9dd Mail: Add non-editable attachment block placeholder 2024-06-28 09:47:54 -06:00
milan
198fabe15e improve performance for tree DragDrop 2024-06-27 17:05:12 +02:00
milan
445ec9a318 small padding adjustment for clickable area 2024-06-27 15:01:11 +02:00
milan
7262028539 expanding Tree folder now works everywhere left of the label
--fixes expand bug
2024-06-27 14:48:41 +02:00
nathan
f9de309e2c Give nextmatch header templates a chance to load their children before binding to inputs
Fixes inputs in nested templates did not submit nm
2024-06-26 14:23:48 -06:00
nathan
02e35d609f Api: Remove disused ajax-select customfield type 2024-06-25 15:14:32 -06:00
nathan
989f974da0 Api: Filemanager customfield improvements
- Fix links from VFS did not work
- Update list after linking to VFS
- Add noUpload option
2024-06-25 14:58:12 -06:00
nathan
ff77675b3e Api: Adjust typical size & vertical alignment on text & number input 2024-06-24 16:46:30 -06:00
nathan
27dc77feb3 Fix customfields were not shown if customfield taboption was not set 2024-06-24 15:50:14 -06:00
milan
f9be01774d Added media Query to Et2Tree style to improve mobile display and made expanding/collapsing of folders easier on mobile 2024-06-20 18:29:33 +02:00
ralf
16d42c69c5 exclude Et2.*(Readonly|Mobile) components from documentation:
- renamed Et2DateSinceReadonly to Et2DateSince as there is no non-readonly class
- enhance getSlClass() in cem.js to also return regular Et2 class, if there is no readonly one
- replace ? in since tag with 23.1 and added @since 23.1.x to Tree widgets (somehow not parsed!)
- updated etemplate2.0.(dtd|rng)
2024-06-18 11:09:06 +02:00
ralf
87153a753c get the correct values for accountType reported plus the default 2024-06-18 09:28:53 +02:00
nathan
ba3aa1c4b5 EgwMenuShoelace bugfixes
- Fix menu does not do action
- Fix menus accumulate in DOM
2024-06-17 09:26:10 -06:00
ralf
cf96aa5d98 found some more to remove "as any" from customElements.define() as it excludes widget from the documentation
not sure why it was added there in the first place for some widgets
2024-06-17 10:22:00 +02:00
ralf
645889d899 remove "as any" from customElements.define() as it excludes widget from the documentation
not sure why it was added there in the first place for some widgets
2024-06-17 09:58:41 +02:00
milan
530a28e13a Merge remote-tracking branch 'origin/master' into upstream_master 2024-06-15 09:01:07 +02:00
nathan
45881e0505 Add egw menu implementation using shoelace, use it for kdots framework 2024-06-14 16:22:31 -06:00
nathan
c845088ebc Favourites:
- dispatch event when adding / removing preference
- favourite widgets listen for event to update
2024-06-13 16:11:07 -06:00
milan
5dc07b36c6 Merge remote-tracking branch 'origin/master' into upstream_master
# Conflicts:
#	api/js/jsapi/egw_app.ts
2024-06-13 16:55:50 +02:00
milan
fc40ff11ca AcSelect Widget and integration into the Testwidget 2024-06-13 16:51:55 +02:00
ralf
b493063e40 fix Et2Number shows scroll-buttons if disabled and allows to in/decrement value 2024-06-13 15:29:21 +02:00
nathan
5b0ab2d4c5 Avoid error if egw.image is not a function
happens on doc site
2024-06-12 16:14:09 -06:00
nathan
7ea76b2e12 Documentation for Et2FavoritesMenu 2024-06-12 16:14:09 -06:00
nathan
95f1034abd Refactor Favorites UI
- Move common stuff into Favorite.ts
- New widget Et2FavoritesMenu that's just a menu
- Et2Favorite unchanged, still dependent on nextmatch
2024-06-12 16:14:09 -06:00
nathan
7516e2d1b8 Api: Fix bug where multiple calls to egw.preference(...,...,true) only the first call would get the value, others would get undefined 2024-06-12 16:14:08 -06:00
ralf
9974b35420 fix TypeError for numeric _id 2024-06-07 11:55:33 +02:00
ralf
5a48b4ac57 optional name attribute to group radio-buttons instead of the default id 2024-06-06 13:34:42 +02:00
nathan
7448377e96 API: support slot attribute on <template> 2024-05-28 16:09:14 -06:00
nathan
18493f1f28 API: Handle multiple etemplate->exec() results returned in the same request 2024-05-28 16:05:38 -06:00
nathan
b2476816f1 Merge dialog
- Add a hint that selecting from multiple directories isn't supported
- Add "Email" to mime selection
- Translations from Birgit
- Missing translations
2024-05-27 08:06:41 -06:00
nathan
20da951b59 Merge changes
- Disable individual checkbox when only one entry is selected
- One entry + email document opens compose with other documents attached instead of sending directly
- Download button gives emails too
2024-05-23 14:39:19 -06:00
nathan
aeec9263ef Merge document fixes
- Give some feedback for single document
- Fix line breaks in long task messages
- Fix link merged document to entries
2024-05-21 15:10:29 -06:00
nathan
700cb987ea Fix calendar did not work with merge changes
ff94af1f7d
2024-05-21 15:10:29 -06:00
nathan
e596d60395 Et2LinkTo: Fix Link button did not show after selecting an entry
Broken by ba744d3292
2024-05-21 15:10:29 -06:00
ralf
92efbd75fd add style attribute for grid row 2024-05-21 18:51:16 +02:00
nathan
ff94af1f7d * Api: Add some options to merge: merge individually, merge & link, merge & email, download 2024-05-17 15:57:09 -06:00
nathan
9eee63bbbd Et2LinkEntry: Fix initial value not shown 2024-05-10 10:31:48 -06:00
nathan
c1db022fb8 Better scrollbutton positioning in Et2Date 2024-05-08 09:30:21 -06:00
nathan
672f591266 Et2InvokerMixin: Fix invoker did not get added 2024-05-08 09:15:38 -06:00
nathan
449376d613 Et2Date: Fix missing scroll buttons 2024-05-08 09:15:37 -06:00
nathan
ba744d3292 Remove Lion 2024-05-07 14:46:44 -06:00
ralf
ffca28dd1d fix one more case (empty AB and PM lists) after performance fix for custom fields 2024-05-04 08:10:36 +02:00
ralf
335b66612c fix empty customfields tab after performance fix 2024-05-03 11:50:41 +02:00
nathan
d60d667bd3 Performance improvements for customfields where we have just 1 field, not the whole list 2024-04-29 13:57:06 -06:00
nathan
b3609b3f4a Et2InputWidget: New strategy for splitting label, keep it in the shadowDOM 2024-04-26 10:13:30 -06:00
ralf
219abb15f7 WIP accessibility: still need to react on aria-attributes in updated, as stuff set by external label (et-description with for attribute) happens after connectedCallback 2024-04-26 14:47:01 +02:00
ralf
e9d366aa98 WIP accessibility of widgets:
- fixed fallback-order for aria-attributes (done now in connected callback and not updated, which was not reliable in the order called)
- aria-label set by (in order of priority): ariaLabel, label, placeholder, statustext
- aria-description set by (----- " -----): ariaDescription, helpText, statustext (if not already used for -label)
- following widget work now (incl. focus by click on label): et2-textbox, et2-date*, et2-url*, et2-select*
2024-04-26 12:04:37 +02:00
ralf
e1d4c61e9d WIP accessibility: focus, aria-label and -description for date/time fields 2024-04-26 09:21:22 +02:00
ralf
6e84a75714 WIP et2-description for attribute to focus input and pass aria-label and -description, with fallbacks to statustext (label) and helpText (description)
--> screen-reader reads now the label for most input fields
2024-04-25 21:05:15 +02:00
ralf
66ded7f9e2 set ARIA role="presentation" for non auto-repeating grids 2024-04-24 14:40:04 +02:00
nathan
e3f550c3fc Et2DateDuration: Fix CSS did not match contents, give better default sizing for selectbox 2024-04-23 14:03:40 -06:00
nathan
d6b61722e0 Fix some CSS / layout issues with labels
- Fix label nowrap stopped working
- Fix et2-label-fixed stopped working
2024-04-23 14:02:58 -06:00
nathan
3a6e425a2b Partially fix labels with %s don't wrap 2024-04-23 13:11:55 -06:00
ralf
160de9446b fix nothing input into number-field results into 0 causing e.g. timesheet quantity to be always 0 2024-04-23 12:33:04 +02:00
ralf
834e4f7824 fix changing entry-type (with automatic submit) did not change custom-field tabs and displayed fields 2024-04-23 09:45:30 +02:00
ralf
731a9d91af implement not strictly linked multiselect tree by using sl-tree selection="single" and sl-tree-item.selection:
- instead of showing checkboxes, we use the sl-tree-item.selection marker (blue left border) to show the multi-selection and sl-tree sl-selection-change event to set the value accordingly
- implement Et2Tree.setSubChecked(_id, _value) to allow apps to (un)check a hierarchy onclick of parent, still allowing to (un)select single children
- also change several tree methods to return the updateComplete promise to use in mail app.js instead of window.setInterval() to wait for tree loading
2024-04-22 16:52:47 +02:00
milan
99af186a01 expanding a folder on mobile is now possible again
-- regarding #91431
2024-04-18 18:19:53 +02:00
nathan
4d488ef76c Et2Number: Fix number scroll giving NaN 2024-04-17 15:51:27 -06:00
nathan
c3d74620e8 Put app icons in paste link dialog 2024-04-17 11:53:24 -06:00
nathan
e7571094ef Fix multiple tooltips if user moves the mouse just right.
Sometimes one of those tooltips would not disappear.
2024-04-17 09:47:24 -06:00
nathan
7c352d0a40 Fix disappearing tags when user clicks on search after selecting a result 2024-04-17 09:09:36 -06:00
ralf
92041df5bd fix TypeError in _instanceof Et2Widget: _senders?.egw() returns also undefined, if _senders has no egw property 2024-04-17 11:41:47 +02:00
nathan
4d31227b43 Et2Dialog: Fix "Uncaught DOMException: Failed to set the 'adoptedStyleSheets' property on 'ShadowRoot': Sharing constructed stylesheets in multiple documents is not allowed" in long_task
No idea what was happening there or why
2024-04-16 08:49:49 -06:00
nathan
3d27a7abb4 Remove references to deprecated widgets et2_widget & et2_button 2024-04-16 08:18:36 -06:00
ralf
b0ae93155e fixing more issues in mail around tree: folder-management and subscription dialog 2024-04-16 14:23:30 +02:00
nathan
a3835de82f Et2VfsPath: Make sure there's enough space for right scroll button 2024-04-12 10:22:49 -06:00
nathan
15eab33bfb Fix input widgets were not properly ignored for action key handling 2024-04-12 10:22:49 -06:00
ralf
a14109d9c6 fix clicking on expand icon (> or v) was triggering an onclick / reloading mail folder 2024-04-11 18:45:25 +02:00
nathan
ee5f202f35 Et2VfsPath: Better overflow handling, including arrow buttons when needed 2024-04-11 08:07:00 -06:00