nathan
b92d45c44a
Api: make longTask (merge to email) more robust
...
Should continue in the face of network error
2023-08-02 14:08:59 -06:00
nathan
e021685d93
Adapt long task changes for 23.1
2023-08-02 09:04:07 -06:00
nathan
d5eb78c705
Fix insert multiple entries into email document failed at "Please wait ... loading"
2023-08-02 08:41:33 -06:00
nathan
38bd4bed1b
Revert "Fix insert multiple entries into email document failed at "Please wait ... loading""
...
Needs to be adapted for EgwAction changes
This reverts commit ce1b244acc
.
2023-08-02 08:40:21 -06:00
nathan
ce1b244acc
Fix insert multiple entries into email document failed at "Please wait ... loading"
2023-08-02 08:17:20 -06:00
nathan
059cbfff55
SearchMixin: Limit number of JSON search results
2023-08-02 08:16:22 -06:00
nathan
149e2fec76
Fix email tags marked as invalid
2023-08-02 08:16:12 -06:00
nathan
881d3c05c5
SearchMixin: Fix select option not having class causes JS error
...
Fixes addressbook edit popup does not resize
2023-08-02 08:16:03 -06:00
nathan
b304be3a20
SearchMixin: Move missing value check after update so select_options gets a chance to populate first
...
This should speed up the initialization a little, avoiding some unneeded checks
2023-08-02 08:15:45 -06:00
nathan
df2de928da
Api: SearchMixin improvements to work with Et2LinkSearch more efficiently
...
Moving handling of missing options to overridable method so Et2LinkSearch can use its more efficient method
2023-08-02 08:15:34 -06:00
nathan
69455d725a
Api: Fix Et2LinkSearch initialization with value failed, giving blank widget
2023-08-02 08:15:27 -06:00
nathan
a3ce1d4cab
WIP on caching static option file and searching it client-side
...
Get it working in nextmatch
2023-08-02 08:15:21 -06:00
nathan
e00582b5f9
WIP on caching static option file and searching it client-side
...
Avoid type error in CalendarOwner
2023-08-02 08:15:13 -06:00
nathan
2c919d4318
WIP on caching static option file and searching it client-side
...
Still needs file caching & passing correct URL
2023-08-02 08:12:46 -06:00
nathan
c5e4af397a
Api: Fix adding links did not always work after triggering a form reload
2023-08-01 16:49:16 -06:00
nathan
63e71dc96b
Etemplate: If countdown time changes, avoid multiple updates / alarms
2023-08-01 11:20:51 -06:00
nathan
583072ce9d
Fix insert multiple entries into email document failed at "Please wait ... loading"
2023-08-01 09:11:09 -06:00
nathan
6b183db6e0
SearchMixin: Limit number of JSON search results
2023-07-31 10:11:04 -06:00
nathan
8335281787
Fix email tags marked as invalid
2023-07-27 13:19:43 -06:00
nathan
46795ec108
SearchMixin: Fix select option not having class causes JS error
...
Fixes addressbook edit popup does not resize
2023-07-27 10:04:58 -06:00
ralf
ae76eea6f3
fix lavatar shows same letters for every contact not having a photo
...
caused by wrongly falling back to the contact with contact_id equal to account_id of current user
2023-07-27 13:28:55 +02:00
ralf
0f692fbb74
fix lavatar shows same letters for every contact not having a photo
...
caused by wrongly falling back to the contact with contact_id equal to account_id of current user
also fix TypeError if remote search does not return an array
2023-07-27 12:45:40 +02:00
ralf
322fefa62c
Revert "Et2SelectEmail: Pass email to lavatar to get contact picture in email select option"
...
This reverts commit 5de789f7f7
.
2023-07-27 11:08:23 +02:00
nathan
5de789f7f7
Et2SelectEmail: Pass email to lavatar to get contact picture in email select option
2023-07-26 13:39:00 -06:00
nathan
575c8fa976
SearchMixin: Move missing value check after update so select_options gets a chance to populate first
...
This should speed up the initialization a little, avoiding some unneeded checks
2023-07-26 08:32:00 -06:00
ralf
44359621a3
fix TypeError: Cannot read properties of null (reading 'trim')
2023-07-26 14:22:11 +02:00
ralf
d071757bb9
fix TypeError: Cannot read properties of null (reading 'trim')
2023-07-26 14:20:13 +02:00
nathan
d6739afe8b
Calendar: Fix group calendar could be missing events under some circumstances
...
Static account options added to CalendarOwner were blocking the group data needed, fixed by using sent options over account options
2023-07-26 09:06:27 +02:00
nathan
e0d284d3ae
Calendar: Fix group calendar could be missing events under some circumstances
...
Static account options added to CalendarOwner were blocking the group data needed, fixed by using sent options over account options
2023-07-25 11:15:51 -06:00
nathan
0e8e46f44e
Api: Fix doubled link on open and missing link app select
2023-07-25 18:53:53 +02:00
ralf
2b323f4ceb
aggregate Etemplate\Widget\Url::ajax_contact() requests and search for all of them in a single AJAX request and SQL query
2023-07-25 18:35:13 +02:00
nathan
b44ea1b2b0
Api: Fix doubled link on open and missing link app select
2023-07-25 10:27:05 -06:00
ralf
a89b69528e
aggregate Etemplate\Widget\Url::ajax_contact() requests and search for all of them in a single AJAX request and SQL query
2023-07-25 18:18:29 +02:00
nathan
2a5d0062dd
Api: SearchMixin improvements to work with Et2LinkSearch more efficiently
...
Moving handling of missing options to overridable method so Et2LinkSearch can use its more efficient method
2023-07-25 09:38:11 -06:00
nathan
3aaf0b2b60
Api: More missing changes from SearchMixin.remoteQuery() / static options from json file
2023-07-25 09:14:13 -06:00
nathan
df9ec35704
Api: Fix Et2LinkSearch initialization with value failed, giving blank widget
2023-07-25 08:48:51 -06:00
ralf
a61445c0d0
fix TypeError if field.values is null causing some nextmatch features like search not to render
2023-07-25 16:39:56 +02:00
hadi
a4109439e1
Implement onlyEmail option for UrlEmailReadonly
2023-07-25 11:42:40 +02:00
hadi
29d159ea29
Make sure to show only email when using current value as email (avoids getting duplicate name in fullEmail mode)
2023-07-25 11:42:01 +02:00
ralf
f35de819a7
adapt Et2LinkSearch.remoteQuery() to Nathans change not run cleanSelectOptions() in Et2Select.processRemoteResults() any more
...
@Nathan: not sure if this needs to be applied in more places, or your change should detect it needs running ...
2023-07-25 10:39:13 +02:00
nathan
edcc260b7b
WIP on caching static option file and searching it client-side
...
Get it working in nextmatch
2023-07-24 15:13:28 -06:00
nathan
f04b25089a
WIP on caching static option file and searching it client-side
...
Avoid type error in CalendarOwner
2023-07-24 08:51:27 -06:00
nathan
f0be2fcdca
WIP on caching static option file and searching it client-side
...
Still needs file caching & passing correct URL
2023-07-21 16:40:29 -06:00
nathan
0632068664
* Api: Customfield selectboxes can read options from a PHP file in the VFS using @[path] ex: @/home/Default/selects.php
2023-07-18 08:20:18 -06:00
nathan
43f704f0d5
If customfields has a label and only 1 field, use the label for the widget
...
This lets us use " " as label to hide the custom field's label
2023-07-18 08:20:12 -06:00
nathan
5b401feb85
Changes for opening etemplate in a dialog
...
- openDialog() now returns Promise<Et2Dialog>
- fixed etemplate reload
2023-07-14 09:08:35 +02:00
ralf
4bb5f9f7b2
WIP Mail REST API: fix reported problems with calendar quick add
2023-07-14 09:08:35 +02:00
nathan
e4b128408f
Et2Dialog: Fix buttons could not be adopted if dialog contains only arbitrary slotted content
2023-07-14 09:08:35 +02:00
ralf
3c732b9caf
WIP Mail REST API: fix closing dialog closes popup to because dialog was already removed when response was received
2023-07-14 09:08:35 +02:00
ralf
e9b054b025
WIP Mail REST API: change calendar to use new egw.openDialog():
...
- renamed app.dialogExec() to app.openDialog() or egw.openDialog()
- the later is the nicer place, but fails for lost window context with popups :(
2023-07-14 09:08:35 +02:00
nathan
b35e26a7f3
Get calendar quick-add working with Ralf's changes to open an etemplate in a dialog ( c63784d7e8
), fix buttons from those etemplates weren't adopted
2023-07-14 09:08:35 +02:00
ralf
d178087b16
WIP new app.ts method dialogExec(_menuaction) opening a popup into a dialog
2023-07-14 09:08:35 +02:00
ralf
f518f61335
WIP new app.ts method dialogExec(_menuaction) opening a popup into a dialog
...
ToDo: overwrite Framework actions in etemplate2.handle_load() to eg. close dialog, but not window, or refresh window instead of opener
2023-07-14 09:07:06 +02:00
nathan
9d61a2ef17
Changes for opening etemplate in a dialog
...
- openDialog() now returns Promise<Et2Dialog>
- fixed etemplate reload
2023-07-13 16:18:11 -06:00
ralf
efaa3ae386
WIP Mail REST API: fix reported problems with calendar quick add
2023-07-13 18:44:00 +02:00
nathan
7693d7f012
Api: Fix et2_widget_entry sum & compare
...
Options property is deprecated for webComponents, and cannot be changed.
2023-07-13 10:40:59 -06:00
nathan
15cf0ca1ff
Api: Fix et2_widget_entry sum & compare
...
Options property is deprecated for webComponents, and cannot be changed.
2023-07-13 10:38:58 -06:00
nathan
8dee34407e
Et2Dialog: Fix buttons could not be adopted if dialog contains only arbitrary slotted content
2023-07-13 08:27:56 -06:00
ralf
865d2b3d8d
WIP Mail REST API: fix closing dialog closes popup to because dialog was already removed when response was received
2023-07-13 15:36:55 +02:00
ralf
3e27def4f9
WIP Mail REST API: change calendar to use new egw.openDialog():
...
- renamed app.dialogExec() to app.openDialog() or egw.openDialog()
- the later is the nicer place, but fails for lost window context with popups :(
2023-07-13 15:22:21 +02:00
nathan
e6f142c7a4
Api: Fix nm columnselection still showed disabled columns
2023-07-12 15:08:31 -06:00
nathan
fb6f1654c7
Api: return a Promise from htmlarea.doLoadingFinished() so etemplate can wait for it to be initialized
2023-07-12 09:49:42 -06:00
nathan
50e3a1b204
Get calendar quick-add working with Ralf's changes to open an etemplate in a dialog ( c63784d7e8
), fix buttons from those etemplates weren't adopted
2023-07-11 17:07:51 -06:00
ralf
c63784d7e8
WIP new app.ts method dialogExec(_menuaction) opening a popup into a dialog
2023-07-11 22:45:54 +02:00
nathan
da2ab2004b
Api: return a Promise from htmlarea.doLoadingFinished() so etemplate can wait for it to be initialized
2023-07-11 12:02:36 -06:00
nathan
6ee5d69e1e
Api: Add a timeout for form submit
...
If a submit takes more than 30s, give a warning and hide the loader so the user can try to salvage their changes.
2023-07-11 08:55:16 -06:00
ralf
96bb3a6884
WIP new app.ts method dialogExec(_menuaction) opening a popup into a dialog
...
ToDo: overwrite Framework actions in etemplate2.handle_load() to eg. close dialog, but not window, or refresh window instead of opener
2023-07-11 13:38:09 +02:00
nathan
0c050ad9f3
Api: Add a timeout for form submit
...
If a submit takes more than 30s, give a warning and hide the loader so the user can try to salvage their changes.
2023-07-10 09:07:22 -06:00
milan
5e3c67a5cf
converted egw_action from javascript to typescript
...
classes are now uppercase and in their own files. lowercase classes are deprecated.
Interfaces are now actual interfaces that should be implemented instead of creating and returning an ai Object every time
2023-07-10 16:54:22 +02:00
nathan
2d0976f456
Handle parsing number into boolean expression
2023-07-06 08:46:12 -06:00
nathan
186a7d46dd
Handle parsing number into boolean expression
2023-07-06 08:29:30 -06:00
nathan
f4699543c3
Et2Dialog fixes
...
- Fix noCloseButton attribute was not implemented
- Fix hideOnExcape=false still allowed closing on escape
- Fix using Et2Dialog.BUTTONS_OK showed no buttons
2023-06-30 11:02:04 -06:00
nathan
dc5b0a4580
Api: User selection = none fixes
...
- Fix display was 'false' instead of blank
- Fix widget type check was not preserving original value
2023-06-29 14:55:37 -06:00
nathan
3cfdca0ae9
* Api: Customfield selectboxes can read options from a PHP file in the VFS using @[path] ex: @/home/Default/selects.php
2023-06-29 13:36:28 -06:00
nathan
85cc2a33cd
If customfields has a label and only 1 field, use the label for the widget
...
This lets us use " " as label to hide the custom field's label
2023-06-29 10:52:20 -06:00
ralf
ef06967f85
* Mail: improve performace by skiping search for avatar images in contacts in favor of loading them when they become visible
...
fix regular expression
2023-06-28 08:22:47 +02:00
nathan
2c6120b705
Api: Fix avatar images were not loaded
2023-06-28 08:21:59 +02:00
ralf
83dd2d9ac1
WIP improve avatar loading in mail app
...
currently ET2Avatar is NOT correctly handling contactId=email:<email>
2023-06-28 08:21:59 +02:00
nathan
2c4c99d00d
Api: All images lazy load
...
Try to stop when lots of images block the rest of the rendering
2023-06-28 08:21:58 +02:00
ralf
acfcebce4a
fix regular expression
2023-06-28 07:29:38 +02:00
nathan
d994f3f92e
Api: Fix avatar images were not loaded
2023-06-27 09:46:30 -06:00
ralf
23895c94be
WIP improve avatar loading in mail app
...
currently ET2Avatar is NOT correctly handling contactId=email:<email>
2023-06-27 08:59:59 +02:00
nathan
325fdcb02c
Api: User selection = none fixes
...
- Fix display was 'false' instead of blank
- Fix widget type check was not preserving original value
2023-06-26 10:49:25 -06:00
nathan
cfcd56fd00
Projectmanager: Fix hoursPerDay was not properly considered for durations
2023-06-23 14:35:04 -06:00
hadi
3ecb093d35
Implement onlyEmail option for UrlEmailReadonly
2023-06-22 14:37:15 +02:00
hadi
0d60d3baf4
Make sure to show only email when using current value as email (avoids getting duplicate name in fullEmail mode)
2023-06-22 12:34:56 +02:00
nathan
bb0436661d
Home: Fix missing portlet settings button
2023-06-19 09:16:32 -06:00
nathan
e1690a1dc1
Don't try to load disabled templates
...
Allows us to disable / not load templates even if they have template / ID
2023-06-19 08:11:04 -06:00
nathan
b83887d44a
Api: All images lazy load
...
Try to stop when lots of images block the rest of the rendering
2023-06-15 09:28:38 -06:00
nathan
0e82fd3a15
Fix link delete button to show on row hover again
2023-06-12 09:37:14 -06:00
nathan
e2f82ca985
Fix link delete button to show on row hover again
2023-06-12 09:30:17 -06:00
nathan
d7f7c1fa03
Et2DateDuration: Fix value of "" caused NaN
2023-06-12 08:24:34 -06:00
nathan
16767d91a6
Skip disabled widgets in iterateOver
...
This fixes disabled widgets returning their value unexpectedly, and ID collisions when we have 2 widgets with the same ID, but disable one.
2023-06-12 08:24:22 -06:00
nathan
5427e220e4
Et2DateDuration: Use integers for duration when we have a separate box for each duration, float when there's one box
2023-06-12 08:24:14 -06:00
hadi
48e0bd0e32
Apply nowrap white-space only to et2-link used in et2-link-list in order to let its content be shown in multiple lines
2023-06-06 14:45:35 +02:00
nathan
88153eddf5
Et2Link: If only breaking on a certain character, don't break on dash either (in addition to space)
2023-06-05 11:03:51 -06:00
hadi
ea5ef58904
Fix links styling to get correctly ellipsis text overflow
2023-06-05 11:03:15 -06:00
nathan
4e957510bc
API: Fix incorrect updateComplete override
2023-06-05 10:53:28 -06:00
nathan
572cc61315
Et2Link: Wait for link title before we say update is complete
...
Overriding _getUpdateComplete() lets us wait for whatever conditions we want, so we can wait on the Promise from link_title()
2023-06-05 10:53:17 -06:00
nathan
dd4a2de988
API: Fix incorrect updateComplete override
2023-06-05 10:43:52 -06:00
nathan
2946316d0b
Et2Date: Fix timeonly does not update value the first time when manually typing a new value
2023-06-03 21:57:03 +02:00
nathan
0f145323b2
Et2Date: Fix timeonly does not update value the first time when manually typing a new value
2023-06-02 09:50:59 -06:00
nathan
846852ca22
Et2Link: Wait for link title before we say update is complete
...
Overriding _getUpdateComplete() lets us wait for whatever conditions we want, so we can wait on the Promise from link_title()
2023-06-02 09:05:14 -06:00
nathan
2eeff5ca38
Et2Link: If only breaking on a certain character, don't break on dash either (in addition to space)
2023-06-01 09:19:05 -06:00
hadi
c808fbb1ad
Fix swipe and popup contextmenu being triggered accidentally in touch devices
2023-06-01 16:29:52 +02:00
hadi
8e0a3a2755
Fix swipe and popup contextmenu being triggered accidentally in touch devices
2023-06-01 15:28:42 +02:00
nathan
09cd777677
Et2Link: Fix unwanted indent in front of et2-link-string, fix expose in et2-link-list
2023-05-30 09:12:02 -06:00
nathan
27cd57d428
Et2Link: Fix unwanted indent in front of et2-link-string, fix expose in et2-link-list
2023-05-26 11:36:25 -06:00
nathan
8221ed217f
Api: Wait for et2-link-strings to finish updating before we continue with the print
...
Avoids printing before the link titles are loaded
2023-05-25 08:09:46 -06:00
hadi
a56adc7fcc
Make ellipsis link titles used in link-list readable by using hover tooltip
2023-05-25 14:08:35 +02:00
hadi
7f8909ebd4
Make ellipsis link titles used in link-list readable by using hover tooltip
2023-05-25 14:07:58 +02:00
hadi
b0d3570892
Apply nowrap white-space only to et2-link used in et2-link-list in order to let its content be shown in multiple lines
2023-05-25 13:42:20 +02:00
hadi
b2dd9f65b6
Apply nowrap white-space only to et2-link used in et2-link-list in order to let its content be shown in multiple lines
2023-05-25 13:14:28 +02:00
nathan
9a5ed1efa3
Api: Wait for et2-link-strings to finish updating before we continue with the print
...
Avoids printing before the link titles are loaded
2023-05-24 15:54:36 -06:00
hadi
c3b00ad81f
Fix links styling to get correctly ellipsis text overflow
2023-05-24 14:54:26 +02:00
hadi
10d3f40973
Fix links styling to get correctly ellipsis text overflow
2023-05-24 14:40:19 +02:00
hadi
fdc8b9b997
Fix null being represented into remark's column in links
2023-05-24 13:40:41 +02:00
hadi
023e45ebc0
Fix null being represented into remark's column in links
2023-05-24 13:38:13 +02:00
ralf
25b95ce18c
fixing the fix, item is a regular (not DOM-)object and not undefined
2023-05-23 13:23:40 -06:00
ralf
828d8d8e19
fix TypeError: item.querySelector is not a function
2023-05-23 13:23:29 -06:00
nathan
ee14d1d39f
Et2Select: If the value contains something that does not pass validation, show it as an invalid tag so it can be removed.
2023-05-23 13:14:46 -06:00
hadi
b44133052c
Do not activate statustext for mobile template
2023-05-23 12:38:56 +02:00
hadi
f23c562105
Do not activate statustext for mobile template
2023-05-23 12:36:04 +02:00
hadi
e792763812
Fix the title for file drag out
2023-05-22 15:41:06 +02:00
hadi
ffdf6df09c
Make et2link file type draggable
2023-05-22 15:40:53 +02:00
hadi
bc598f9e53
Make files in link list draggable
2023-05-22 15:40:30 +02:00
nathan
c850ec8f7e
Reconfigure Link to include icon & comment for easier drag & drop
2023-05-22 15:26:53 +02:00
hadi
26e52d6692
Fix the title for file drag out
2023-05-22 15:22:11 +02:00
hadi
b5f46c1bad
Make et2link file type draggable
2023-05-22 11:45:56 +02:00
ralf
593640edd7
Revert "Et2Select: If the value contains something that does not pass validation, show it as an invalid tag so it can be removed."
...
Stalls calendar :(
This reverts commit 94d43a0a28
.
2023-05-22 07:54:03 +02:00
nathan
94d43a0a28
Et2Select: If the value contains something that does not pass validation, show it as an invalid tag so it can be removed.
2023-05-19 08:33:43 -06:00
nathan
79d22e17a0
Fix missing spinner icons in date
2023-05-19 08:16:02 -06:00
ralf
8b22a258c6
fixing the fix, item is a regular (not DOM-)object and not undefined
2023-05-19 09:26:21 +02:00
ralf
71278c8041
fix TypeError: item.querySelector is not a function
2023-05-19 09:20:47 +02:00
nathan
be25869a1d
Et2Select: If the value contains something that does not pass validation, show it as an invalid tag so it can be removed.
2023-05-18 10:48:33 -06:00
nathan
ab3a75a7b3
Focus test WIP
2023-05-18 08:08:18 -06:00
nathan
8da10cf863
Reconfigure Link to include icon & comment for easier drag & drop
2023-05-17 16:55:05 -06:00
nathan
89483d80d3
Api: Fix missing spinner icons
2023-05-17 10:08:34 -06:00
hadi
7caa6ad4ac
Make files in link list draggable
2023-05-17 16:30:09 +02:00
nathan
da42a3052c
Filemanager: Fix new file button stopped working after being readonly
...
Moved option render inside render() since we have it, simplifys things a lot
2023-05-17 08:31:36 +02:00
nathan
da2413a07f
Et2Select: Fix missing options filter to handle option groups too
2023-05-17 08:30:38 +02:00
nathan
ffb9fa706a
Filemanager: Fix new file button stopped working after being readonly
...
Moved option render inside render() since we have it, simplifys things a lot
2023-05-16 15:01:24 -06:00
nathan
6ecb2d8cf9
Et2Select: Fix missing options filter to handle option groups too
2023-05-16 11:02:20 -06:00
nathan
eddcc97163
Et2ButtonIcon: Fix missing icons
...
There was a conflict between Et2InputWidget setting the widget name & image
2023-05-16 10:02:34 -06:00
nathan
a364060fc8
Fix confirm dialog sometimes mis-placed initiating button in value
2023-05-15 11:09:02 -06:00
hadi
96b4d4a406
Fix toolbar icons are no longer shown in mobile theme
2023-05-15 17:29:42 +02:00
hadi
60643d86b2
Fix toolbar icons are no longer shown in mobile theme
2023-05-15 17:29:13 +02:00
nathan
3bd2ee5aad
Fix confirm dialog sometimes mis-placed initiating button in value
2023-05-12 10:06:55 -06:00
nathan
7237a265ef
Fix focussed select does not close when it loses focus
...
Mail reply moves focus from To: to body, and To dropdown stayed open
2023-05-12 10:45:20 +02:00
nathan
ef58242afe
Some "invalid option" fixes:
...
- Don't notify user, just log it to the console
- Fix calendar owner filtered out not loaded options
2023-05-11 14:27:18 -06:00
nathan
d5d217c589
Some "invalid option" fixes:
...
- Don't notify user, just log it to the console
- Fix calendar owner filtered out not loaded options
2023-05-11 10:56:42 -06:00
nathan
91b94a5126
Et2Select: Use same z-index for search box as dropdown
2023-05-10 13:43:46 -06:00
nathan
471a5a60b9
Et2Select: Fix selection of first option when no value provided, broken by 134cd9d249
2023-05-10 09:41:16 -06:00
nathan
2179423b03
Fix filtered out invalid values were still left in value
2023-05-10 09:31:27 -06:00
nathan
d94c2f7c09
Fix invalid option check did not work for multiple
2023-05-10 09:30:41 -06:00
nathan
73c65cd8a7
Et2Select: Remove values that use options that aren't there to avoid the validation error
2023-05-10 09:30:30 -06:00
nathan
01ab3ab85a
Et2Select: Fix selection of first option when no value provided, broken by 134cd9d249
2023-05-10 09:19:43 -06:00
nathan
820bd35689
Fix filtered out invalid values were still left in value
2023-05-09 14:28:02 -06:00
nathan
3e1b1e56dc
Fix focussed select does not close when it loses focus
...
Mail reply moves focus from To: to body, and To dropdown stayed open
2023-05-09 14:04:02 -06:00
nathan
134cd9d249
Fix invalid option check did not work for multiple
2023-05-09 08:57:55 -06:00
nathan
4ce6bb3f3d
Et2Select: Remove values that use options that aren't there to avoid the validation error
2023-05-05 11:08:47 -06:00
hadi
c79e5c7e8b
Fix readonly links styling
2023-05-04 12:42:09 +02:00
hadi
a8e83ad59f
Fix readonly links styling
2023-05-04 12:41:30 +02:00
nathan
9aa4c6f403
Et2DateDuration: Fix value of "" caused NaN
2023-05-03 08:42:15 -06:00
ralf
91672abce1
fix error trying to submit
2023-05-03 11:21:27 +02:00
ralf
d11c74f0bc
fix error trying to submit
2023-05-03 11:16:47 +02:00
nathan
46b7c5258b
Skip disabled widgets in iterateOver
...
This fixes disabled widgets returning their value unexpectedly, and ID collisions when we have 2 widgets with the same ID, but disable one.
2023-05-02 14:21:03 -06:00
nathan
ab195097f5
Et2DateDuration: Use integers for duration when we have a separate box for each duration, float when there's one box
2023-05-02 14:17:40 -06:00
hadi
2a18d8ec48
Fix broken 3dots menu for nm in mobile theme
2023-05-02 18:54:49 +02:00
hadi
8e8c664e95
Fix broken 3dots menu for nm in mobile theme
2023-05-02 18:53:42 +02:00
nathan
886a718094
Et2Link: Fix projectmanager did not open in pm tab
...
Broken by 12e42d6
2023-05-02 08:55:05 +02:00
nathan
05e262d5ee
Some tests for Et2EmailTag
2023-05-01 15:27:17 -06:00
nathan
5cb6415fef
Et2Link: Fix projectmanager did not open in pm tab
...
Broken by 12e42d6
2023-05-01 10:28:36 -06:00
nathan
39c308bcd6
Api: Fix clicking Select dropdown button while open did not close dropdown
2023-05-01 09:02:20 -06:00
nathan
2fc44da034
Api: Fix clicking Select dropdown button while open did not close dropdown
2023-05-01 08:55:25 -06:00
nathan
33ea5483c3
Calendar: More sidebox owner fixes
...
- another instance of remote class causing problems
- remove duplicates to avoid warning message
2023-04-29 08:49:14 +02:00
nathan
8f0302f465
Fix LinkEntry change caused double change event
2023-04-29 08:40:07 +02:00
nathan
8e9071acc8
Calendar: More sidebox owner fixes
...
- another instance of remote class causing problems
- remove duplicates to avoid warning message
2023-04-28 11:27:26 -06:00
nathan
96c66eeaf8
Fix LinkEntry change caused double change event
2023-04-28 09:27:17 -06:00
nathan
2ea5a41d4f
Calendar: Fix second selected owner in sidemenu went missing
2023-04-27 14:05:50 -06:00
nathan
86dac02826
Calendar: Fix second selected owner in sidemenu went missing
2023-04-27 14:02:41 -06:00
nathan
3738284a39
Let change event bubble so it can be caught by parents
2023-04-27 10:06:24 -06:00
ralf
bce396d86a
null and undefined are objects too
...
fixes TypeError: Cannot read properties of null (reading 'length')
2023-04-27 08:04:42 -06:00
nathan
759eb22505
Et2InputWidget: Give clones of object values so receiver cannot use the reference
...
Fixes failing change detection in EgwApp.update_state, since the value was the same object
2023-04-27 08:03:58 -06:00
nathan
11589fc8a2
Fix Et2Link always opening in the same popup
2023-04-26 08:06:56 -06:00
nathan
c1cbfc415d
Add statustext to list of detached attributes
2023-04-26 08:05:35 -06:00
ralf
a50fa29419
null and undefined are objects too
...
fixes TypeError: Cannot read properties of null (reading 'length')
2023-04-26 09:22:30 +02:00
nathan
7d86d69b49
Add statustext to list of detached attributes
2023-04-25 13:53:16 -06:00
nathan
12e42d6396
Fix Et2Link always opening in the same popup
2023-04-25 09:54:05 -06:00
nathan
5b9cf0ae0b
Et2InputWidget: Give clones of object values so receiver cannot use the reference
...
Fixes failing change detection in EgwApp.update_state, since the value was the same object
2023-04-25 09:09:18 -06:00
nathan
d57bcd12ac
Fix missing entry values
2023-04-25 08:09:07 -06:00
nathan
9b57b24f0e
Always strip comma regardless of number preference so parse float always works.
2023-04-25 08:07:53 -06:00
hadi
998039b464
Do not translate category names
2023-04-25 12:02:35 +02:00
hadi
a88c423abe
Do not translate category names
2023-04-25 12:01:19 +02:00
nathan
8fdfcc5c61
Fix missing entry values
2023-04-24 13:27:57 -06:00
nathan
027fc4dfab
Always strip comma regardless of number preference so parse float always works.
2023-04-24 09:42:09 -06:00
nathan
889fa75f8c
Fix typo in 5a824ef
2023-04-20 08:19:08 -06:00
nathan
aded689831
Fix et2container.getValueById() failed with error on (some) webcomponents
2023-04-20 08:12:46 -06:00
nathan
61deaad2a2
Fix et2container.getValueById() failed with error on (some) webcomponents
2023-04-19 11:30:37 -06:00
nathan
fe962c2177
Et2Select: Fix doubled tags, long tags missing ellipsis
2023-04-19 11:13:37 -06:00
nathan
daf57803f9
Preferences: Add a preference option for if select multiple dropdowns stay open, excluding email selection
...
Also, German translations from Birgit
2023-04-19 11:11:52 -06:00
nathan
0242891289
Preferences: Add a preference for if select multiple dropdowns stay open or closes immediately after selection
2023-04-19 11:11:35 -06:00
nathan
5c1c31e2a5
Fix typo in 5a824ef
2023-04-19 10:25:49 -06:00
nathan
9e8bc6e1ee
Let change event bubble so it can be caught by parents
2023-04-19 10:03:54 -06:00
nathan
5a824ef25b
Et2Select: Fix doubled tags, long tags missing ellipsis
2023-04-18 10:36:34 -06:00
nathan
6db4bdbac0
Preferences: Add a preference option for if select multiple dropdowns stay open, excluding email selection
...
Also, German translations from Birgit
2023-04-18 08:52:06 -06:00
nathan
1ca751f17d
Fix multi-select in headers did not trigger update when a tag was removed
...
Value got passed around by reference, so as soon as the value was changed, activeFilters had the updated value. Now just leaving applyFilters() to do the check.
2023-04-17 16:23:16 -06:00
nathan
dcf34dd74c
Add implicit preference to remember user's last sort order.
...
Sort stored in favorites override this when the favorite is used.
2023-04-17 15:21:33 -06:00
nathan
5358bb5f6f
Don't validate inputs that are disabled, in addition to readonly
2023-04-17 14:47:06 -06:00
nathan
358cc70d66
Preferences: Add a preference for if select multiple dropdowns stay open or closes immediately after selection
2023-04-17 09:28:27 -06:00
nathan
5781542cab
Fix multi-select in headers did not trigger update when a tag was removed
...
Value got passed around by reference, so as soon as the value was changed, activeFilters had the updated value. Now just leaving applyFilters() to do the check.
2023-04-14 15:22:58 -06:00
nathan
43873af7bc
Add implicit preference to remember user's last sort order.
...
Sort stored in favorites override this when the favorite is used.
2023-04-14 10:28:16 -06:00
nathan
134a82791a
Validation changes:
...
- Fix multiplying messages on focus/blur
- Server-side (Manual) messages do not block submit. Server set it, we'll let server check it.
2023-04-14 09:58:37 -06:00
nathan
8d1055c5c7
Api: Include webcomponents even if they don't have variable attributes, or any event handlers get lost
2023-04-14 09:35:06 -06:00
nathan
f28771e22b
Api: Let box onclick also be detached attribute
2023-04-14 09:07:05 -06:00
nathan
3423e680b8
Validation changes:
...
- Fix multiplying messages on focus/blur
- Server-side (Manual) messages do not block submit. Server set it, we'll let server check it.
2023-04-13 15:06:31 -06:00
nathan
e4592e822e
Api: If widget has autocomplete="on", set the name attribute for autocomplete
2023-04-12 15:14:35 -06:00
nathan
4edf57ad8a
Et2DateDurationReadonly: Fix value change did not update, so displayed value was unchanged
2023-04-12 10:55:18 +02:00
nathan
c949d5bc2a
Et2NumberReadonly: If value is null, just show nothing
2023-04-12 10:55:18 +02:00
nathan
9f20a89306
Et2DateDurationReadonly: Fix value change did not update, so displayed value was unchanged
2023-04-11 17:09:36 -06:00
nathan
32ce18b832
Et2NumberReadonly: If value is null, just show nothing
2023-04-11 17:08:18 -06:00
nathan
85f9ef0c6f
Fix et2-vbox center alignment
2023-04-11 13:13:59 -06:00
nathan
f8904ef126
Fix et2-vbox center alignment
2023-04-11 11:58:56 -06:00
ralf
5c24d4bec8
implement onlyEmail attribute for et2-select-mail to only display email address, even if we have a full rfc822 address and use it for aliases and forwards in admin mail
2023-04-11 18:35:05 +02:00
ralf
b3ea3c89cf
implement onlyEmail attribute for et2-select-mail to only display email address, even if we have a full rfc822 address and use it for aliases and forwards in admin mail
2023-04-11 18:19:17 +02:00
ralf
ff6d1eb5df
also allow / and # in every position of placeholder name
2023-04-11 17:54:57 +02:00
ralf
b55328b84f
* Mail: allow placeholders in compose instead of email-addresses to be able to create mail templates
2023-04-11 17:54:57 +02:00
ralf
f957656f92
also allow / and # in every position of placeholder name
2023-04-11 17:11:56 +02:00
nathan
36ba2f567e
Fix vfsSelectUI path closed dialog if you pressed enter
2023-04-11 08:12:35 -06:00
nathan
b0e2c95593
Et2Dialog: Move enter handler to keyUp so input event handlers can fire first
2023-04-11 08:12:28 -06:00
ralf
649645ab0f
* Mail: allow placeholders in compose instead of email-addresses to be able to create mail templates
2023-04-11 15:01:40 +02:00
nathan
4708c19665
Fix vfsSelectUI path closed dialog if you pressed enter
2023-04-06 16:14:09 -06:00
nathan
713c0ce21b
Et2Dialog: Move enter handler to keyUp so input event handlers can fire first
2023-04-06 16:13:42 -06:00
hadi
9a1593b154
* Filemanager: fix broken expose view for filename click&open action
2023-04-06 17:46:59 +02:00
hadi
459b8b4d4d
* Filemanager: fix broken expose view for filename click&open action
2023-04-06 17:45:54 +02:00
hadi
60f3040978
* Filemanager: fix after opening and closing the gallery in filemanager the list is no longer accessible
2023-04-06 14:57:13 +02:00
hadi
a09c0bad38
* Filemanager: fix after opening and closing the gallery in filemanager the list is no longer accessible
2023-04-06 14:56:39 +02:00
nathan
25d41d16ee
Et2Description: Fix urls from activateLinks did not open properly
2023-04-05 11:41:59 -06:00
nathan
1a5c20d8a0
Et2Select: Re-color dropdown icon in darkmode
2023-04-05 11:40:02 -06:00
nathan
aa89bf82af
Et2Select: Re-color dropdown icon in darkmode
2023-04-05 11:30:36 -06:00
nathan
29c29be730
Fix "Uncaught (in promise) TypeError: Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element'."
2023-04-05 15:47:00 +02:00
nathan
c6090fc4fd
Et2Select: Fix select closes immediately after opening
...
If you click to open then click again to close, select wouldn't stay open after that.
2023-04-05 15:45:59 +02:00
nathan
24bb8ffebf
Et2Description: Fix urls from activateLinks did not open properly
2023-04-04 14:08:24 -06:00
nathan
de8d8a1c36
Et2Select: It was impossible to have "," in an option value, as it would get split by set_value()
...
see a9d2a3972c
2023-04-04 10:25:30 -06:00
nathan
55116c7b49
Et2Select: Fix select closes immediately after opening
...
If you click to open then click again to close, select wouldn't stay open after that.
2023-04-04 10:12:48 -06:00
nathan
98ae5aac1c
Et2Select: It was impossible to have "," in an option value, as it would get split by set_value()
...
see a9d2a3972c
2023-04-03 14:55:04 -06:00
nathan
886de143d4
Fix "Uncaught (in promise) TypeError: Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element'."
2023-04-03 11:57:57 -06:00
nathan
8e8ded1323
Et2Select: It was impossible to have "," as an option value, as it would get split by fix_bad_value()
2023-04-03 10:33:11 -06:00
nathan
00fed17e88
Api: Fix readonly category select did not load application categories
...
Categories were loaded before attributes & application was not used
2023-04-03 10:31:51 -06:00
nathan
1702269b65
Api: Fix readonly category select did not load application categories
...
Categories were loaded before attributes & application was not used
2023-04-03 10:21:46 -06:00
nathan
a9d2a3972c
Et2Select: It was impossible to have "," as an option value, as it would get split by fix_bad_value()
2023-04-03 08:52:31 -06:00
hadi
cac17304e5
Add autocomplete attribute to input widgets
2023-04-03 12:30:19 +02:00
hadi
44d4b70aaf
Add autocomplete attribute to input widgets
2023-04-03 12:29:50 +02:00
hadi
b9d3e796fe
Set a max height for select tags
2023-04-03 10:45:04 +02:00
nathan
93a9ac3091
Et2Select: Missed changes in backports
2023-03-31 11:10:33 -06:00
hadi
91d36f88a3
Fix some dialog's buttons are not getting fit into the dialog initiated size
2023-03-31 10:47:10 -06:00
nathan
f8e52f1115
Et2CheckboxReadonly: Fix checkbox was not visible if selectedValue attribute was not set
2023-03-31 10:43:20 -06:00
nathan
21e9d67916
Fix up recur days
2023-03-31 10:39:19 -06:00
nathan
8ac1c9c457
Et2UrlEmail: Use default mail app when preference says to
2023-03-31 10:35:26 -06:00
nathan
abea23e9c1
Api: Fix number could not handle comma as decimal separator if different from browser's region.
2023-03-31 10:31:43 -06:00
nathan
5efb7a85c3
Et2DateDuration: Fix widget did not fire change event when value changed
2023-03-31 10:31:25 -06:00
nathan
824ebe514c
Et2SelectDayOfWeek: Fix missing all days, weekday, weekend options
2023-03-31 10:30:43 -06:00
nathan
f05cfbbd49
Fix DateRange UI did not fill in start date properly
2023-03-31 10:20:50 -06:00
nathan
368fe85bc1
Et2TabsMobile: Fix double values when submitting.
...
Render was making multiple copies of the sub-template
2023-03-31 16:47:09 +02:00
nathan
e814413a9e
Et2Date: Fix incorrect validation error for empty dates on mobile
2023-03-31 16:47:09 +02:00
hadi
1bcaf3da43
Set a max height for select tags
2023-03-31 14:08:55 +02:00
hadi
c4809386e1
Set a max height for select tags
2023-03-31 14:07:30 +02:00
nathan
73723eff5a
Don't try to load disabled templates
...
Allows us to disable / not load templates even if they have template / ID
2023-03-30 10:49:56 -06:00
nathan
deefd1e0ea
Et2SelectDayOfWeek: Fix missing all days, weekday, weekend options
2023-03-30 08:33:07 -06:00
hadi
c329181d20
Fix broken vfsPath widget
2023-03-30 16:05:31 +02:00
hadi
1aa0528642
Fix broken vfsPath widget
2023-03-30 16:04:52 +02:00
nathan
2446c3823f
Et2TabsMobile: Fix double values when submitting.
...
Render was making multiple copies of the sub-template
2023-03-29 11:02:28 -06:00
nathan
7d71246ff0
Et2Date: Fix incorrect validation error for empty dates on mobile
2023-03-29 10:22:35 -06:00
hadi
09560a325a
Fix some dialog's buttons are not getting fit into the dialog initiated size
2023-03-29 17:21:41 +02:00
nathan
3afdb399f5
Et2DateReadonly: Fix readonly date did not re-render when value changed
2023-03-28 14:48:48 -06:00
nathan
46af0265fa
Et2CheckboxReadonly: Fix checkbox was not visible if selectedValue attribute was not set
2023-03-28 14:20:47 -06:00
nathan
b67abdafd1
Fix up recur days
2023-03-28 13:48:26 -06:00
nathan
70db89b2f6
Et2DateReadonly: Fix readonly date did not re-render when value changed
2023-03-28 08:30:45 -06:00
nathan
c67e080c2a
Keep select tag icons their original color
2023-03-28 08:45:18 +02:00
nathan
5872b77606
Et2SelectEmail: Fix keyboard navigation in search results
2023-03-27 11:39:39 -06:00
nathan
e0e074a4b1
Et2SelectEmail: Fix keyboard navigation in search results
2023-03-27 08:51:20 -06:00
nathan
af66c63714
Keep select tag icons their original color
2023-03-24 11:45:55 -06:00
nathan
ee758d3069
Et2Select: Fix keyboard navigation in search results & sidebox category closes
2023-03-23 17:24:08 -06:00
nathan
8de9ffc240
Et2Select: Fix keyboard navigation in search results & sidebox category closes
2023-03-23 17:21:32 -06:00
nathan
6b3acd3af8
Et2Select: Always close the dropdown after an option is selected, even if multiple=true. Now for keypresses too.
...
see 62402f39ae
2023-03-23 16:15:41 -06:00
nathan
bab0a769d1
Et2Select: Always close the dropdown after an option is selected, even if multiple=true
2023-03-23 16:15:31 -06:00
nathan
5614870a29
Et2Select: Always close the dropdown after an option is selected, even if multiple=true. Now for keypresses too.
...
see 62402f39ae
2023-03-23 16:02:09 -06:00
nathan
62402f39ae
Et2Select: Always close the dropdown after an option is selected, even if multiple=true
2023-03-23 15:23:32 -06:00
ralf
37930b414c
nicer than window.setTimeout()
2023-03-23 21:53:35 +01:00
ralf
0944f79cbc
* NewsAdmin: fix creating of new categories
...
deferring setting the label, if parentNode is not yet there
2023-03-23 21:53:35 +01:00
ralf
23fea7cfb1
nicer than window.setTimeout()
2023-03-23 21:50:35 +01:00
ralf
5818d4bfc0
* NewsAdmin: fix creating of new categories
...
deferring setting the label, if parentNode is not yet there
2023-03-23 21:42:34 +01:00
nathan
25207003df
Home: Fix single entry did not save correctly
2023-03-22 14:19:10 -06:00
nathan
5e6b11e73c
Et2UrlEmail: Use default mail app when preference says to
2023-03-22 13:03:23 -06:00
nathan
e497e31ed5
Et2Checkbox: Use normal color even when required
...
Preveiously check was white, which was hard to see on yellow required background
2023-03-22 11:21:38 -06:00
nathan
d2e23876f1
Et2Checkbox: Use normal color even when required
...
Preveiously check was white, which was hard to see on yellow required background
2023-03-22 11:18:56 -06:00
nathan
e034557f60
Api: Fix number could not handle comma as decimal separator if different from browser's region.
2023-03-22 10:59:05 -06:00
ralf
db66cb9af6
* Safari/iOS: support Safari/iOS 12.x via transpiling of JavaScript
2023-03-21 20:01:49 +01:00
nathan
59ea901cf9
Et2DateDuration: Fix widget did not fire change event when value changed
2023-03-20 14:50:45 -06:00
nathan
60e4e17fad
Fix DateRange UI did not fill in start date properly
2023-03-20 13:43:03 -06:00