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
44359621a3
fix TypeError: Cannot read properties of null (reading 'trim')
2023-07-26 14:22:11 +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
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
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
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
ralf
61281ac778
fix not translated context menu
2023-07-14 11:30:19 +02:00
ralf
cae7ff0c01
add Promise<Et2Dialog> return type to openDialog
2023-07-14 09:08:36 +02: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
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
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
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
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
nathan
2d0976f456
Handle parsing number into boolean expression
2023-07-06 08:46:12 -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
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
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
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
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
0e82fd3a15
Fix link delete button to show on row hover again
2023-06-12 09:37:14 -06:00
hadi
5e67e8c6b5
Let the contextmenu be activated from tapandhold in regular template in order to be able to get the contextmenu in some touch devices
2023-06-12 16:27:34 +02: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
nathan
9535cd9801
Api: Fix egw.copyTextToClipboard() to work in popups too
2023-06-12 08:21:58 -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
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
hadi
c808fbb1ad
Fix swipe and popup contextmenu being triggered accidentally in touch devices
2023-06-01 16:29:52 +02:00
hadi
58763c8c64
Attempt to keep all touch devices happy for touch/swipe actions in mobile view(specifically in listviews)
2023-06-01 16:29:14 +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
hadi
f671009c3d
Fix egw message in login page is not removable
2023-05-26 14:29:44 +02: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
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
c3b00ad81f
Fix links styling to get correctly ellipsis text overflow
2023-05-24 14:54:26 +02:00
hadi
fdc8b9b997
Fix null being represented into remark's column in links
2023-05-24 13:40:41 +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
dbe12256bc
Add more hints for file drag out
2023-05-22 16:41:58 +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
hadi
a8212062a1
Cleanup hover color after drag action ended
2023-05-22 15:33:59 +02:00
nathan
c850ec8f7e
Reconfigure Link to include icon & comment for easier drag & drop
2023-05-22 15:26:53 +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
hadi
b528c4c22a
* Filemanager: Fix drag out files to desktop
2023-05-17 14:10:34 +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
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
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
hadi
829f3cecb3
Make sure that we are literally marking the row's content before deactivating drag action
2023-05-11 20:37:06 +02: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
ralf
3836e9a646
* Mail: work around Firefox not offering an option to not ask again installing EGroupware as mail-handler
2023-05-09 10:48:39 +02:00
hadi
c79e5c7e8b
Fix readonly links styling
2023-05-04 12:42:09 +02:00
hadi
e6f78d9d75
Fix typo related to the commit 8e8c664e95
2023-05-03 15:35:50 +02:00
ralf
91672abce1
fix error trying to submit
2023-05-03 11:21:27 +02:00
hadi
2a18d8ec48
Fix broken 3dots menu for nm in mobile theme
2023-05-02 18:54:49 +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
39c308bcd6
Api: Fix clicking Select dropdown button while open did not close dropdown
2023-05-01 09:02:20 -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
2ea5a41d4f
Calendar: Fix second selected owner in sidemenu went missing
2023-04-27 14:05:50 -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
95aae678ff
Api: Always resolve jsonq, even if empty array
...
Fixes callback was not called if response was []
2023-04-27 08:04:07 -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
hadi
f1a5b24249
Fix toolbar actions not getting their icons displayed when the toolbar is being opened from its none origin apps
2023-04-27 14:02:28 +02: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
hadi
8d4c4c9d37
Fix js error causes stop execution for apps with no favorites
2023-04-25 17:01:18 +02: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
a88c423abe
Do not translate category names
2023-04-25 12:01:19 +02:00
hadi
f7a1be6525
Make content marking possible on nm rows
2023-04-24 15:02:11 +02:00