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 (c63784d7e81ff6683f03877d19b825cb6ddf6e2b), 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
ralf
b1a4a45bb1
add Promise<Et2Dialog> return type to openDialog
2023-07-14 08:54:07 +02:00
ralf
2858a8a599
WIP REST API for mail
...
currently we can launch (interactive) compose windows, if user is online
ToDo:
- send mails for a user
- authentication as arbitrary user with an API token
2023-07-14 08:39:58 +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 (c63784d7e81ff6683f03877d19b825cb6ddf6e2b), 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
f6a15f3c94
Api: Swap sparse account array/object for simple list to fix missing options in select account widget
2023-07-11 14:16:10 -06: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
dffa51e3dd
Api: Pre-select opened mail dialog if add email address preference is not set
2023-07-05 08:20:00 -06:00
nathan
e78b33145e
* Api: When clicking an email address, ask if user wants to add email to existing compose window or start a new mail
2023-07-05 08:19:44 -06:00
nathan
1b3ce756f9
Api: Pre-select opened mail dialog if add email address preference is not set
2023-07-05 08:12:44 -06:00
nathan
0e6f74da02
* Api: When clicking an email address, ask if user wants to add email to existing compose window or start a new mail
2023-07-04 08:27:59 -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
ralf
fa169d0e03
* mailto: fix wrong URL registered for on premise installation (you need to delete it in the browser first!)
...
Chrome: Datenschutz und Sicherheit > Website-Einstellungen > Zusätzliche-Berechtigungen (aufklappen!) > Protokoll-Handler
2023-06-30 11:19:46 +02:00
ralf
4616fb03d0
* mailto: fix wrong URL registered for on premise installation (you need to delete it in the browser first!)
...
Chrome: Datenschutz und Sicherheit > Website-Einstellungen > Zusätzliche-Berechtigungen (aufklappen!) > Protokoll-Handler
2023-06-30 11:19:18 +02: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
dfef4ce0c5
WIP REST API for mail
...
currently we can launch (interactive) compose windows, if user is online
ToDo:
- send mails for a user
- authentication as arbitrary user with an API token
2023-06-29 12:50:04 +02: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