nathan
d99f74cbcc
Et2DropdownButton: Add trigger slot
2024-08-12 08:05:10 -06:00
milan
85137fd4d7
EgwMenuShoelace on checkboxes use a toggle icon to indicate checked state instead of an icon
2024-08-09 14:28:14 +02:00
ralf
f66e72f1d0
Revert "Fixed: Failed to execute 'contains' on 'Node': parameter 1 is not of type 'Node'"
...
It breaks history in every edit popup window :(
This reverts commit 044189a2ed
.
2024-08-09 11:18:03 +02:00
nathan
f7bf94404e
Fix label customfield did not get extra options set
2024-08-08 10:57:32 -06:00
nathan
b6627a482f
Et2Tag: Fix read-only selects still have remove button on tag
2024-08-08 09:59:30 -06:00
Alexandros Sigalas
c44d60256e
Fixed: Et2Select - run checkTagOverflow() only if this.select exists
2024-08-08 11:49:49 +02:00
Alexandros Sigalas
044189a2ed
Fixed: Failed to execute 'contains' on 'Node': parameter 1 is not of type 'Node'
2024-08-08 11:49:49 +02:00
nathan
7c1b156c2c
Et2NumberReadonly: Right-align
2024-08-07 15:15:58 -06:00
nathan
2bdde5dc61
Context menu checkbox changes
...
- Make sure check item does not close sub-menu
- Use different icons ☐/☑ instead of shoelace's check
2024-08-07 13:21:39 -06:00
ralf
1ee4d91ea2
allow to use and automatic find bootstrap icons via egw.image('<bootstrap-name>') or Image::find() on server-side
2024-08-07 18:28:42 +02:00
milan
c4e674d177
do not skip handleSelect on sub-menu click
2024-08-07 15:38:23 +02:00
ralf
5f78602e4d
fix typo stalling removal of search phrase
2024-08-07 12:22:14 +02:00
ralf
67dedb7705
fix JS error if no image set in tree stalling projectmanager element-list and search
2024-08-07 10:15:29 +02:00
ralf
d7391b4dc6
allow to set (string) "true" as selectedValue for a checkbox, while default is (boolean) true and false for unselectedValue
...
also fix validation in case an old eTemplate with attribute (un)selected_value is used
2024-08-07 09:21:37 +02:00
ralf
bd78cefa3e
fix not displayed images in tree in admin, as they already contained an absolute path or full url
2024-08-07 09:03:22 +02:00
nathan
f8a8cf69dc
Et2Number format improvements
...
- If precision is set, always show that many digits after the decimal
- Better handling of formatting of initial value
2024-08-06 16:09:18 -06:00
nathan
5cfc165f1d
Et2Number: Pad number with specific mask to full number of decimals
2024-08-06 11:52:22 -06:00
nathan
05b983ab1c
Et2Number: right align input, allow a custom mask
2024-08-06 09:18:19 -06:00
nathan
7d07539f10
Et2Textbox: Also accept RegExp as validator
...
Previously only accepted string
2024-08-06 08:41:11 -06:00
milan
bfbf350cee
fix bug in Et2Tree where tree would not consider imagePath
2024-08-05 19:24:07 +02:00
ralf
42ad3fa8ae
fixed to work with changed et2-number widget and using decorators
2024-08-03 10:12:41 +02:00
nathan
efd2159a5f
* Add masking to Et2Textbox & Et2Number
...
Also prefix & suffix attribute for Et2Number
2024-08-02 16:24:52 -06:00
nathan
64b6723e3b
Fix wrong classname
2024-08-01 13:47:38 -06:00
nathan
5f2aba2af9
Fix context menu "Copy ..." of text contents
2024-08-01 10:36:17 -06:00
ralf
3c0ea24aa7
some eT2 fixes for developerTools:
...
- support emptyLabel for r/o selectboxes
- allow to overwrite category-label in NM
- implement apps attribute for et2-select-application incl. r/o
2024-08-01 13:45:34 +02:00
ralf
c702674401
never translate readonly textbox or textarea
2024-07-31 20:17:26 +02:00
nathan
0c2f211ada
Fix some tree / drag & drop issues
...
- tree drop wouldn't work on newly added folders
- tree drop actions sometimes targeted a parent leaf
- flickering on drop hover
2024-07-31 09:52:24 -06:00
ralf
aadaa28f86
new et2-vfs-name widget which does NOT allow to put (back)slashes in filenames
...
@nathangray client-side validation somehow does NOT work
2024-07-31 11:27:23 +02:00
milan
8abe03af9f
changed Mail tree styling and added setClass(..) function to Et2Tree
2024-07-27 17:47:12 +02:00
ralf
7e24bbbc05
fix birthday in adressbook view on mobile was not displayed
2024-07-27 13:20:24 +02:00
ralf
d6dfaaab81
suppress tooltip / statustext / title on mobile devices
2024-07-27 12:52:14 +02:00
nathan
0f305e41a8
Et2Tabs now auto-size from first tab contents when tabHeight property is not set
2024-07-26 11:42:05 -06:00
nathan
d8d9847012
Fix Et2TreeDropDown did not properly handle required
2024-07-26 10:16:49 -06:00
milan
296dda44f1
fix wrong format for css comment used
2024-07-26 14:29:00 +02:00
milan
47cfe1ba39
Mail Tree visual changes according to ticket #95901
...
-- changed - Leaf image - hover background color
2024-07-26 13:22:48 +02:00
milan
357551c7a2
javascript error on non existing nodeToUse
2024-07-26 12:31:56 +02:00
milan
519e40a81f
added Documentation for FindActionTarget.ts
2024-07-26 12:05:03 +02:00
milan
b3e9e50af0
fix for string displayed at copy ... because innerText is not correct with recursive sl-tee-items anymore with new event-Handler binding
2024-07-26 12:03:19 +02:00
nathan
e751fe892b
Calendar: Fix unable to save events on mobile
2024-07-25 09:54:38 -06:00
milan
6271f71a12
Et2Tree now only binds on eventhandler for contextmenu and one for default instead of binding one for every item
...
-- EgwPopupActionImplementation now only binds one Handler iff FindActionTarget is implemented and actionObjectInterface has attribute tree set. This is only the case for EgwDragDropShoelaceTree
2024-07-25 15:37:28 +02:00
milan
d5ffc615af
cleanup EgwDragDropShoelaceTree.ts
...
-- use class ... extends ... instead of constructor returning different object
2024-07-25 14:24:57 +02:00
milan
2e3be2b1b7
egwActionObjectInterface now has empty object handlers on default
2024-07-25 14:21:32 +02:00
nathan
e311d4fb28
Fix link entry doesn't always show applications
2024-07-24 09:16:14 -06:00
milan
111bb27f34
refreshItem directly returns if the item is not currently displayed in the tree
2024-07-24 15:57:54 +02:00
milan
cb87d60427
Change color of parent of tree-hover to neutral color
2024-07-24 09:56:56 +02:00
nathan
64fd79b788
Et2Tree: Fix searching options did not search children properly
2024-07-23 16:13:58 -06:00
nathan
b2132c089d
Calendar: Drag & drop working for normal view
2024-07-22 16:08:44 -06:00
nathan
d4ecde3ce9
Bigger border on context menu
2024-07-17 10:10:24 -06:00
nathan
bf383fbbb4
Switch htmlarea to use vfs-select-dialog webcomponent for file selection
2024-07-16 16:12:06 -06:00
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
nathan
089dd5f7b1
Et2VfsPath: Proper sizing down to about 20em
2024-04-10 09:54:05 -06:00