ralf
39e12f19b2
Changelog for 23.1.20231219
2023-12-19 14:43:11 +02:00
hadi
37667df880
Fix wrongly filtered avatars in darkmode, happens for calOwner and regular account-selector widgets
2023-12-19 13:22:06 +01:00
Ralf Becker
f6adf22591
pending translations from our translation server
2023-12-19 07:11:07 +01:00
nathan
44f1317873
Et2Email: Fix validation message for invalid search text did not always show on field blur
2023-12-18 11:50:34 -07:00
nathan
a348039716
Et2Email: When tabbing away with partial email typed, only accept current suggestion if it still matches
...
Previously current option was not updated fast enough, and was blindly accepted.
2023-12-18 11:11:53 -07:00
nathan
c26b13986c
Et2Email: Show validation error for partially typed (not yet accepted) email addresses
2023-12-18 09:24:21 -07:00
ralf
d28fbfeab3
allow to pass $only_current_user === 0, to get only mail accounts valid for all users
2023-12-18 13:13:06 +02:00
ralf
dae4fe714e
prioritize/running order of async jobs: highest: calendar alarms, lowest: db_backup or S3-sync, rest medium
2023-12-16 11:22:29 +02:00
nathan
f215a99918
Et2Email: If user had a valid email typed before blurring the widget, accept it
2023-12-15 16:31:00 -07:00
nathan
fb55cd64ca
Et2Email: Fix missing distribution lists
2023-12-15 16:15:32 -07:00
ralf
707c0a7a6e
disable imap log again
2023-12-15 17:53:35 +02:00
ralf
edec090e17
* Mail: implement Exchange login-type "domain/username"
2023-12-15 17:13:04 +02:00
nathan
73061b2931
Et2Email: More work on actions
...
- Add Escape closes suggestions
- Better respect preference to close suggestions after selecting
- Fix another lost focus
2023-12-14 11:16:01 -07:00
nathan
da93788c1d
Et2Select: Fix additional entry selected after closing option list
...
Sometimes after searching and selecting an entry from the results, when the list was closed an additional option was added
2023-12-14 10:00:36 -07:00
nathan
885c3fed0a
Get dark mode fix working for avatars in Et2Email & Et2SelectEmail
2023-12-13 14:23:07 -07:00
nathan
fb89581bb5
Et2Email changes & bugfixes
...
- Keep focus in search when suggestions arrive
- Fix focus went to body when tabbing from search with typed address
- Don't wrap at top / bottom of suggestion list
- Spacing / padding fixes
2023-12-13 13:56:23 -07:00
nathan
4856e97010
Fix vfsWidget sometimes gives "TypeError: Cannot read properties of null (reading 'get_value')"
...
It was trying to access template widgets before they had loaded. Fixed to wait until load is done.
2023-12-13 11:09:22 -07:00
nathan
437ad34300
Finish Et2Email widget
2023-12-13 10:34:17 -07:00
ralf
5df34bce91
fix fatal error deleting accounts via LDAP/AD import
2023-12-13 17:04:54 +02:00
ralf
f6d9918224
adding newer config vars
2023-12-13 14:21:51 +02:00
nathan
35a9a9bda5
Et2Email WIP - Drag & Drop & sort
2023-12-12 16:37:39 -07:00
ralf
75923b1a7d
* Calendar/REST API: implement specifying alerts, useDefaultAlerts and priority attributes in POST or PUT requests
2023-12-12 19:47:45 +02:00
nathan
e99b398d5d
Et2Email: WIP - Most interactions done
2023-12-11 15:12:59 -07:00
nathan
710287e34f
Et2Email WIP
2023-12-11 08:18:38 -07:00
ralf
b8b5089b77
fix error setting vacation notice (without rules):
...
updateScript: putscript failed: mail: line 3: error: unexpected ',' found at (the presumed) end of file. mail: error: parse failed.
2023-12-08 22:54:25 +02:00
ralf
cca1b3e58b
fix PHP Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated
2023-12-08 14:55:50 +02:00
ralf
522f438025
allow to pass in the used Db object
2023-12-07 20:37:31 +02:00
nathan
7052803700
Et2ButtonTimestamper: Fix error where some users could not be found
...
In instances with > 100 users, it's possible the current user was not on the client side. Now checking user() first, it should always be there.
2023-12-07 10:31:59 -07:00
ralf
2f0a38e4f1
* Mail: allow to configure an auto-responder, if Sieve supports the vacation-seconds extension
2023-12-07 16:34:39 +02:00
nathan
c5e7f7d7e7
Fix nextmatch entry filter header could not be cleared
2023-12-06 14:46:07 -07:00
nathan
62f338dbdf
ImportExport: Fix export date filters lost their "All" option
2023-12-06 13:54:13 -07:00
nathan
b03dac3032
Fix drag of non-sequential rows in Firefox
...
When selecting multiple rows with Ctrl, drag would not work
2023-12-06 11:32:09 -07:00
nathan
a5b3c83a54
Et2SelectThumbnail: Get working with new Et2Select tagTemplate
2023-12-06 10:33:14 -07:00
hadi
51bc34d49f
Fix country selector is not showing its emptyLabel default icon
2023-12-06 12:05:02 +01:00
nathan
517a306756
Avoid some more PHP warnings
...
"Trying to access array offset on value of type null"
2023-12-05 13:27:26 -07:00
nathan
5ef349f057
Fix infinite loop in missingOption in country/state due to not waiting for results
...
Add class method to search through select options
2023-12-05 11:51:24 -07:00
nathan
1e4435fb3a
Fix unable to save cleared link value
2023-12-05 08:59:18 -07:00
ralf
e573490d6e
* LDAP/Import: fix groups never matched regular expression dn-filter in import
2023-12-05 15:16:32 +02:00
nathan
4343fbca32
Fix unable to clear link value
2023-12-04 17:06:26 -07:00
hadi
fd5160e9fe
Do not proceed sizing for avatar widget if it's not in an accepted format
2023-12-04 11:38:23 +01:00
hadi
9fc4c64a90
Fix favorite button icon size for both in regular and mobile view
2023-12-04 10:31:05 +01:00
nathan
a2c0234401
Et2Select: Fix missing option detection when options have optgroups
...
Was unable to find option in Timezones, resulting in an infinite loop
2023-12-01 09:33:25 -07:00
ralf
e1f13eade1
WIP Timesheet REST API: fix PHP Fatal error in Addressbook&Calendar REST API
...
Declaration of parseCategories must be compatible
2023-12-01 14:20:25 +02:00
ralf
e0feb09df2
WIP Timesheet REST API: fix PHP Fatal error in Addressbook REST API
...
Declaration of EGroupware\Api\Contacts\JsContact::UTCDateTime($date) must be compatible with EGroupware\Api\CalDAV\JsBase::UTCDateTime($date, bool $user = false)
2023-12-01 14:12:21 +02:00
ralf
6818d018ce
Changelog for 23.1.20231201
2023-12-01 08:21:31 +02:00
Ralf Becker
671dc1d28b
pending translations from our translation server
2023-12-01 07:01:27 +01:00
nathan
4dfbbc99da
Select account: sort options
2023-11-30 14:57:31 -07:00
nathan
efe5b51d26
SearchMixin: Fix initial values not always displayed when options are from server or file
...
Fix for when remote result doesn't get there before SlSelect renders, and the SlSelect removed the value because the option wasn't there
2023-11-30 14:00:16 -07:00
nathan
4367afaf27
Fix link search did not always show label for initial value
2023-11-30 11:56:14 -07:00
nathan
021fc9f136
Fix calendar participant select did not show selected tags while the dropdown was open
...
Tags were only shown once dropdown was closed
2023-11-30 10:49:49 -07:00
nathan
85593dbcdb
Et2Select: Fix weird UI issue after clearing single value
...
Search was shown as well as empty label
2023-11-29 11:00:51 -07:00
nathan
6e1c968703
Et2SelectAccount: Fix initial values not always displayed when options are from server or file
2023-11-29 10:43:33 -07:00
ralf
9947a92f38
Fix "* Mail/Sieve: fix vacation message with redirect kept mail in INBOX, even if rule moved it to a folder"
2023-11-29 19:32:35 +02:00
nathan
a6104f6727
Et2Select: Fix initial values not always displayed when options are from server or file
2023-11-29 09:30:30 -07:00
ralf
bca70c7b86
Revert "* Mail/Sieve: fix vacation message with redirect kept mail in INBOX, even if rule moved it to a folder"
...
Cause mails never to be left in INBOX :(
This reverts commit 41e102f015
.
2023-11-29 16:59:59 +02:00
ralf
2aedd7f5ef
WIP REST Api for Timesheet app
2023-11-29 15:47:27 +02:00
ralf
0ad1729fe0
Changelog for 23.1.20231129
2023-11-29 08:54:26 +02:00
ralf
9d5af96dad
fix not hidden expand-icon for readonly multiple
2023-11-28 20:30:39 +02:00
nathan
0788718d7c
Cleanup unused code
2023-11-28 10:32:15 -07:00
nathan
68216c89ca
Try waiting for timeout before sending focus to search input
...
Maybe fixes search field doesn't get focus when clicking on select
2023-11-28 10:16:43 -07:00
nathan
a73cdef27b
Et2SelectEmail: Fix drag&drop used wrong size for drop targets, now with the ability to open the dropdown too
...
see c4d85dd319
2023-11-27 15:09:37 -07:00
nathan
973ce140d4
Try waiting for updateComplete before sending focus to search input
...
Maybe fixes search field doesn't get focus when clicking on select
2023-11-27 14:54:55 -07:00
nathan
c4d85dd319
Et2SelectEmail: Fix drag&drop used wrong size for drop targetrs
2023-11-27 13:32:23 -07:00
nathan
aba882b72a
Fix sidemenu calendar owner cannot select a search result
...
broken by 7642894
2023-11-27 10:08:37 -07:00
ralf
057ff20f3a
fix Cannot access offset of type string on string
2023-11-25 12:31:05 +02:00
nathan
1962cbd770
Et2Tag: Fix edit button was missing
2023-11-24 15:01:16 -07:00
nathan
cef7c12469
Fix drag & drop between email selects
2023-11-24 14:40:59 -07:00
nathan
dbb7bdfa87
Et2EmailTag: Fix plus button still triggered Et2SelectEmail's onclick
2023-11-24 10:04:04 -07:00
nathan
1a8632049d
Et2Select: Fix single line overflow to count correctly for any egw content size preference
2023-11-24 09:42:21 -07:00
nathan
955941d100
Fix typo
2023-11-24 09:37:11 -07:00
nathan
41c6ec6100
Et2Select: Fix all tags popup causes siblings to move / resize
2023-11-24 08:34:28 -07:00
ralf
8236b03d45
using single link.svg from api and use it by default for all link* buttons
2023-11-24 07:26:49 +02:00
nathan
47d97d1367
Et2SelectEmail: Update for recent Et2Select changes, move draggable into its own method
2023-11-23 15:28:32 -07:00
nathan
2bd5f58836
Et2Select: Fix show all tags on hover popup needed z-index set
2023-11-23 14:29:50 -07:00
nathan
38dcda2a01
Et2Select: Fix/re-add hidden tag flag when multiple,readonly & rows=1
2023-11-23 13:45:23 -07:00
ralf
b4936c07af
fix some typos in the docu
2023-11-23 21:21:28 +02:00
ralf
b49ce29948
file upload report problem back to client-side, not just "server error"
2023-11-23 17:07:45 +02:00
nathan
7dad9b69a7
Fix print did not work with forced hidden columns
2023-11-22 16:24:10 -07:00
nathan
51937b032e
Et2Select: Not showing new freeEntry in select options immediately after adding it
2023-11-22 16:03:01 -07:00
nathan
76428946a1
Et2Select: Pressing tab on empty search moves focus to next element
2023-11-22 11:53:23 -07:00
ralf
5df9e2cbb0
Changelog for 23.1.20231122
2023-11-22 18:58:01 +02:00
nathan
399a0c1171
Et2Select: Fix unwanted tag scrollbars for some multiple selects
2023-11-22 09:32:42 -07:00
nathan
f68b1aae25
Et2Select: Fix email (& other values with spaces) did not show initial value
2023-11-22 09:21:38 -07:00
nathan
3fd2cacf57
Et2Select: Fix overflow / row limit
2023-11-21 14:54:14 -07:00
nathan
519306c8d5
Et2Select: Better fix for 80ad5dddb2
which caused problems with selecting options in Et2SelectEmail
2023-11-21 13:57:24 -07:00
nathan
80ad5dddb2
Et2Select: Fix selects with options from file were not showing their initial set value
2023-11-21 12:01:25 -07:00
ralf
1c40074331
WIP oauth mail-authentication updates refresh-token and redirects to IdP, if refresh-token is expired
2023-11-21 15:57:00 +02:00
nathan
fa71d9d450
Silence some PHP warnings
2023-11-20 16:13:11 -07:00
nathan
6fcbf87a10
Fix Et2SelectEmail and pass email tags again
...
Still doesn't work though
2023-11-17 14:31:23 -07:00
nathan
d07af215c1
Fix nm column resize grabs mousedown, blocking filter selection
2023-11-17 11:56:24 -07:00
nathan
032035ae5f
Et2Listbox: Fix options were not shown
...
Fixes merge placeholders not shown in Collabora
2023-11-17 11:16:35 -07:00
nathan
95019464bd
Only log invalid date values when there's a value to log
2023-11-17 10:25:36 -07:00
hadi
dfd3d6beda
Fix size property does not get applied for Et2Select widget anymore
2023-11-17 12:15:11 +01:00
ralf
bf7a20d05b
fix PHP Deprecated: Using ${var} in strings is deprecated, use {$var} instead
2023-11-17 11:19:15 +02:00
ralf
1b9c543547
* API: support OpenID Connect for authentication against another OIC IdP
...
also migrating old fallback auth classes to new auth_fallback parameter and reordering providers a bit / give OIC a prominent position
2023-11-17 10:17:29 +02:00
nathan
9f46ee5e62
Et2Select fixes
...
- Fix sometimes not shown emptyLabel
- Fix LinkSearch result count
2023-11-16 15:05:38 -07:00
nathan
2b7f4ae5ee
Revert "Et2Select: Even better handling of false invalid value", it was too strict leaving blanks instead of emptyLabel
...
This reverts commit 7db80d066f
.
2023-11-16 13:46:30 -07:00
nathan
7db80d066f
Et2Select: Even better handling of false invalid value
2023-11-16 13:33:05 -07:00
nathan
2e2c3fb0b6
Fix validation messages after Shoelace update
...
- some messages (textbox) were out of position
- Selectboxes did not show validation message
- Selectbox considered false a valid value for required, even if that wasn't an option
2023-11-16 13:13:36 -07:00
nathan
3cf4cbab9a
Fix missing value in some static option selects
...
Shoelace select initially rejects the value due to missing option, and needs to be re-set once our options have arrived
2023-11-16 10:09:20 -07:00
ralf
8c4ca8701d
more renames of Et2Dialog attribute modal to isModal
2023-11-16 13:42:44 +02:00
ralf
5ffdbf7341
fix audio files wont play (modal attribute renamed to isModal)
2023-11-16 13:36:01 +02:00
nathan
3fdb3cd3d5
Avoid error if unlink parent is not a directory
2023-11-15 15:51:10 -07:00
nathan
9c8ec0d872
Et2SelectEmail: Fix incorrect total result, wrongly shown "No results"
2023-11-15 15:25:53 -07:00
nathan
ff97c1b90f
Api: Fix client side validation failure when widget value was null
...
Happens for readonlys, disabled, selects with no valid options
2023-11-15 11:57:46 -07:00
nathan
5a02959468
Et2Select: Let select option list get as big as it needs
2023-11-15 09:38:54 -07:00
nathan
a9fcf05fab
Home: Fix portlet broken by Shoelace update to 1.8
...
They made HasSlotController internal only
2023-11-15 09:02:12 -07:00
ralf
8814f55ff3
fix error, if this.editor is not (or no longer) set
2023-11-15 17:27:50 +02:00
ralf
41e102f015
* Mail/Sieve: fix vacation message with redirect kept mail in INBOX, even if rule moved it to a folder
2023-11-15 10:07:09 +02:00
ralf
c495e15ed9
also allow IMAP type derived from Dovecot like EGroupware Mail
2023-11-14 16:42:27 +02:00
ralf
aa98478fbd
if the username contains non-ascii chars, try email address, as Dovecot does NOT deal with non-ascii usernames
2023-11-14 16:27:35 +02:00
ralf
5e416aca55
fix SQL error creating new mail-user, if username contains non-ascii chars
2023-11-14 15:50:36 +02:00
ralf
2f664b1d0a
ignore SQL error "Illegal mix of collations (ascii_general_ci,IMPLICIT) and (utf8mb3_general_ci,COERCIBLE) for operation '='" stalling mail for usernames with non-ascii chars
2023-11-14 15:22:53 +02:00
hadi
b0bd89591b
Fix js error of Cannot read properties of null (reading '0')
2023-11-13 13:26:18 +01:00
hadi
415cbdf5b2
Fix set video src and duration not working
2023-11-13 12:50:23 +01:00
ralf
2740632bdb
untested fallback-auth GET parameter implementation (base64 encoded "username:password")
2023-11-13 09:12:33 +02:00
nathan
7e8380698a
Calendar: Process multiple VCALENDAR in the same file when importing iCal files
2023-11-10 10:33:19 -07:00
ralf
bce267c7eb
Changelog for 23.1.20231110
2023-11-10 08:15:04 +02:00
Ralf Becker
3e27a643b6
pending translations from our translation server
2023-11-10 06:44:58 +01:00
nathan
e3ea655318
Api: Fix no customfields shown if there was an extra comma in field attribute
2023-11-09 11:42:04 -07:00
nathan
45f9801df8
Code documentation
2023-11-09 11:12:16 -07:00
nathan
da92471920
Add default keyboard shortcuts for save & cancel buttons
2023-11-08 14:37:30 -07:00
ralf
5cb26394a7
WIP S3 stream-wrapper: do not complain about missing files in filesystem, if they are in S3
2023-11-08 19:27:50 +02:00
ralf
bb93cd205c
fix some of the filesystem checks were not working (executing their SQL queries)
2023-11-08 19:23:47 +02:00
nathan
6a5697eab8
More Drag helper style adjustments
...
- height adjustments for mail so we can see address & subject
- Change how avatar is sized so we can override it via CSS
2023-11-08 09:54:00 -07:00
nathan
b895da55ee
Make sure pdo is connected, fixes error in some Sharing tests
2023-11-08 08:29:34 -07:00
nathan
cfd628e87f
Slightly better rendering for description contents
...
Uses the litElement lifecycle better, updated() is called after render()
2023-11-03 16:15:53 -06:00
nathan
1bc26101cd
Fix default drag & drop helper did not work well with webcomponents
...
It doesn't let us do async, so was not waiting for widgets to be updated
2023-11-03 16:13:45 -06:00
hadi
d89646df27
Fix Editable Avatar's edit/delete icons are no longer displayed
2023-11-03 11:32:14 +01:00
nathan
454ab3fb98
Fix spacing & sizing
...
- Move option group titles to the left more
- Fix calendarowner dropdown would not size properly in sidebox
2023-11-02 17:29:50 -06:00
nathan
c2623dcb55
Fix some issues when search results have option groups
...
- Options sometimes disappeared when selected
- Count was off if one of the results was already selected
2023-11-02 16:58:38 -06:00
nathan
999a3298c0
Preferences: New account display preferences that include email address
2023-11-02 14:37:26 -06:00
nathan
ba04abd1b4
Et2Dialog: Fix height attribute was not setting dialog height
2023-11-02 13:04:32 -06:00
ralf
a9aefd6a32
disable user-password popup for plaintext passwords (no need) and set disabled, if password field is readonly from server-side
2023-11-02 17:16:34 +02:00
nathan
a7396cab69
Fix Uncaught (in promise) TypeError: et2_selectbox.find_select_options is not a function from et2_widget_ajaxSelect
2023-11-02 08:15:30 -06:00
nathan
5d705c3b79
Calendar: Group calendar owner / participant search results by resource type
2023-11-01 13:26:23 -06:00
nathan
d1e7040011
Fix email tag always shows "not-allowed" cursor for read-only
2023-10-31 09:02:03 -06:00
ralf
af633af45d
fix error ldap_get_entries(): Argument #2 ($result) must be of type LDAP\Result, bool given (0)
2023-10-30 19:30:34 +02:00
nathan
b3899e86dd
Et2Select: Stop sidemenu scrolling when scrolling through options
2023-10-30 09:10:21 -06:00
hadi
9b2d208e8e
Implements load method for multi-video widget
2023-10-30 13:27:38 +01:00
ralf
6ee162ccd5
WIP S3 stream-wrapper: fixes to backup and restore binary AES key column egw_sqlfs.fs_aes_key
2023-10-30 13:31:11 +02:00
nathan
d15c63198c
Docs: Get the ETemplate2 webComponent widets working on doc site
...
Sort of. This breaks shoelace images due to them not being imported / copied, and not using the CDN
2023-10-27 11:50:51 -06:00
Ralf Becker
db7d26a6a0
pending translations from our translation-server
2023-10-26 21:55:35 +02:00
nathan
4ab788acc1
Et2SelectEmail: Fix pasting in merge placeholders didn't do anything
2023-10-26 10:09:44 -06:00
nathan
4a48fc74c7
Et2Select: Fix placeholder could not be shown
2023-10-25 10:11:44 -06:00
nathan
f6e6b7dc38
Avoid array key not found warning
2023-10-24 14:12:52 -06:00
ralf
b45b3c35df
WIP S3 stream-wrapper: refactored DB backup in order to (optionally) use S3
2023-10-24 22:22:16 +03:00
ralf
1a2163a610
fix AD/LDAP import got "Duplicate entry '****' for key PRIMARY"
2023-10-24 11:37:57 +03:00
ralf
f22fa015dc
* AD Import: run full group import for AD, as it does not update modification time of group, when memberships change
2023-10-24 10:00:17 +03:00
nathan
fb32fbf819
Some automatic tests for server-side customfields
2023-10-23 14:21:59 -06:00
nathan
9c1dd164a1
Api: Avoid overwriting field settings if they were set via setElementAttribute
2023-10-23 14:18:47 -06:00
ralf
007fd09515
making unvalidated content available to application
2023-10-23 22:26:47 +03:00
hadi
8fa2f565b6
Set duration time for webm files based on provided duration url param
2023-10-23 09:49:01 +02:00
ralf
1da6622e9e
adding s3-flags and aes-key columns
2023-10-23 09:01:33 +03:00
ralf
2326db8780
* ActiveDirectory: supporting well-known SIDs not matching the domain-SID e.g. S-1-5-32-544 for BUILDIN\Administrators
2023-10-20 21:09:36 +03:00
nathan
b05af867e0
Api: Fix custom field negated filter
...
broken by e917514713
2023-10-20 10:56:53 -06:00
nathan
f7e1dedac9
Pass options on if sent from server
2023-10-19 16:11:12 -06:00
nathan
85cef367e2
Move Et2SelectAccount initial options to its own method, fix options were sometimes missing
2023-10-19 15:03:16 -06:00
nathan
56d248a2b1
Remove debug code
2023-10-19 14:51:24 -06:00
ralf
b0490bc7d8
* Addressbook/REST API: allow to pass filters or a search pattern to addressbook REST API
2023-10-19 21:34:38 +03:00
ralf
40d236b95f
fix docu
2023-10-18 21:44:45 +03:00
ralf
bfb7d1b516
some fixes to get update from ancient EGroupware 1.4 working again
2023-10-18 21:36:00 +03:00
StefanU
53187fad3a
Update folderClosed.svg
...
New version/styling
2023-10-18 20:28:50 +02:00
Ralf Becker
c5b7251188
pending translations from our translation-server
2023-10-18 16:41:38 +02:00
nathan
a6d3a87c75
Doc: Get class doc into docs
2023-10-16 13:34:29 -06:00
StefanU
105343e98d
Update goup.svg
...
New version with new styling
2023-10-16 21:16:10 +02:00
StefanU
84dd4cb7c6
Update folderOpen.svg
...
Ne version
2023-10-16 20:54:28 +02:00
nathan
e917514713
Api: Fix customfield field attribute was not always applied
...
If attribute was set, sometimes it was overwritten and all cf were used.
Happened trying to get only some addressbook custom fields showing on registration page
2023-10-16 11:05:44 -06:00
nathan
173b9bdfda
Api: Fix missing country returned object directly instead of Promise
...
Fixes JS error loading date widgets in registration
2023-10-16 09:42:28 -06:00
nathan
136c302c15
Fix cf customised setting check if there's no ID
2023-10-13 10:01:24 -06:00
nathan
5601b99c97
Et2Select: Add tabindex to options to avoid focus stealing in sidemenu, other event handling cleanup
2023-10-12 11:25:23 -06:00
nathan
f15cbd186f
Docs: Better handling for deprecated properties & methods
2023-10-11 16:48:53 -06:00
nathan
65bf573f88
All etemplate widgets in component list
2023-10-11 14:48:58 -06:00
nathan
04ad3651a4
Api: Let legacy custom JS return
...
Legacy JS in the form app.appname.function where we _couldn't_ find the actual function now return. Fixes some custom click handlers couldn't submit
2023-10-10 15:24:05 -06:00
StefanU
17aeb581b3
Update home.svg
...
New version
2023-10-08 19:28:51 +02:00
StefanU
e34a69acf3
Update thunderbird.svg
...
New version
2023-10-08 19:26:56 +02:00
StefanU
dd34fb056a
Update folderOpen.svg
...
New version
2023-10-08 19:25:37 +02:00
StefanU
1e38d806d7
Update MailFolderClosed.svg
...
New version
2023-10-08 19:23:17 +02:00
nathan
235ff7a2cf
Et2SelectAccount improvements
...
- Fix always including all accounts
- Limit included accounts to 100 to avoid breaking
- Let repeat() cache
- Improved "more results" count
- Reduce repeats & iteration needed
2023-10-06 11:37:46 -06:00
hadi
58d486e6ba
Fix switch widget not setting the initial state correctly
2023-10-06 16:06:23 +02:00
ralf
d3c4e868c4
fixing some PHP deprecated filling the install log
2023-10-05 10:01:20 +02:00
nathan
a4ee20b3ee
Api: Fix unneeded reloads in nm when applying favourite
2023-10-04 15:13:25 -06:00
nathan
3088d168f4
More select tests
...
- finds options from DOM / template
- finds static options
- combinations with other option sources
2023-10-04 10:45:41 -06:00
nathan
d5139d41fb
Api: Show nm columns from favourites
...
Need to update preferences before submitting
2023-10-03 11:53:14 -06:00
nathan
e24b5578a3
Api: Show nm columns from favourites, automatically reloading if needed to get missing columns
2023-10-03 11:40:38 -06:00
nathan
efe0eff776
Calendar: Fix sidebox owner could not select options
2023-10-02 16:06:25 -06:00
nathan
72112023e8
Et2Select: Fix link search lost selected item, showing ?? instead
2023-10-02 13:11:48 -06:00
nathan
795160301b
Et2Select: Unit test update
...
- Added check to see if it actually shows the options
- Fix "Selected multiple remote results in value" failed
2023-10-02 08:39:22 -06:00
nathan
6c06a5311f
Et2Select: Fix select options were only visible as search results
2023-10-02 08:04:19 -06:00
nathan
4f575894a2
Et2Select: Fix selecting a second search result could remove first one
2023-09-29 13:43:12 -06:00
nathan
124b6b1f96
Fix link-to would close & clear immediately after selecting a result
2023-09-28 11:00:30 -06:00
nathan
d5f56b8bae
Fix duration would not store days or hours, only minutes
2023-09-28 09:39:53 -06:00
nathan
2b66ca8ba6
Docs: Get avatar widget in list, remove Et2 prefix from widget names
2023-09-27 14:29:19 -06:00
nathan
54b38cab8c
Fix favourites did not show customfield column if needed
2023-09-27 13:22:57 -06:00
nathan
bbf676597f
Et2Select: Fix selected search results sometimes disappeared
2023-09-27 11:15:13 -06:00
Milan
aa228dad42
WIP sl-Tree
2023-09-27 13:05:48 +02:00
Milan
e3ca0bfacd
Merge remote-tracking branch 'origin/master'
2023-09-27 12:59:53 +02:00
nathan
d7b6306d32
Fix column selection
2023-09-26 15:47:16 -06:00
nathan
70be19cdfb
Et2Select: Fix change event did not fire when free entry was added
2023-09-25 10:16:32 -06:00
nathan
d33377e17d
Fix date-duration did not show selected properly
2023-09-25 09:51:06 -06:00
nathan
735b52b38b
Remove block_change_event
...
It doesn't seem to be needed now, and is actually stopping the first user change from firing (change alarm time in calendar edit)
2023-09-25 09:37:48 -06:00
nathan
5601897dbb
Put additonal options to static select before the static options
2023-09-25 08:50:36 -06:00
hadi
8b5819094d
Fix broken fullEmail feature
2023-09-25 14:35:18 +02:00
hadi
1d6caf5bdd
Fix sub categories styling
2023-09-25 13:54:13 +02:00
nathan
054d124afe
Initial attempt at a nice dev reference.
...
Many thanks to all the other developers who made this possible, especially Shoelace
2023-09-22 13:51:38 -06:00
hadi
a00fdb9eb2
Clean up etemplate2 sessions before closing the top level window
2023-09-22 16:11:14 +02:00
ralf
534e1b5d72
allow to destroy multiple exec_ids
2023-09-22 11:56:03 +02:00
ralf
e3138fe886
fix calendar.edit wont open, caused by new hidden attribute:
...
- parent can be undefined
- typo parent.getArr(a)yMgr()
- parseBoolExpression() does NOT support boolean values
- returning null gives errors later on, commented it out for now :(
2023-09-22 10:28:00 +02:00
nathan
92cf528fe8
Introduce widget.hidden to hide widgets, and widget.set_disabled() now also hides widgets.
2023-09-21 10:43:09 -06:00
nathan
0f66624047
Get some more automatic tests working again, remove JS files
2023-09-21 08:18:09 -06:00
nathan
e2d3c5f1e8
Get some automatic tests working again
2023-09-20 14:24:01 -06:00
nathan
5349c7a966
Fix selects with no emptyLabel but an option with value="" did not return a value
2023-09-20 08:20:22 -06:00
nathan
cdd13e5109
Fix doubled options with freeEntries
2023-09-19 16:04:19 -06:00
nathan
a4b0a2a1f0
Get country flags showing again
2023-09-19 15:20:36 -06:00
nathan
36f42f77db
Fix quick add did not always work the second time
2023-09-19 13:53:15 -06:00
nathan
cb484c8f6c
Fix some selectbox non-values causing issues
2023-09-19 13:01:49 -06:00
nathan
dc9736260a
Fix textarea did not take vertical space
2023-09-19 10:08:18 -06:00
nathan
3b54165468
Fix textarea did not take vertical space
2023-09-19 10:00:08 -06:00
nathan
368c9fae63
Fix link to did not link
2023-09-19 08:46:41 -06:00
hadi
e72671bc20
Fix styling of readonly selectbox
2023-09-19 14:03:26 +02:00
nathan
f75567a863
Select improvements
...
- Add _styleTemplate for easier extension
- re-organize file
- Fix weird tag style
- some cleanup
2023-09-18 16:09:43 -06:00
nathan
01797f071d
Fix mail attachment dropdown actions did nothing
2023-09-18 13:57:34 -06:00
ralf
b6a0e650fe
* Calendar/REST API: adding of participants to events
2023-09-18 14:13:25 +02:00
nathan
19552059b3
Fix no results sometimes showed even if there were results
2023-09-15 08:09:55 -06:00
ralf
1fb543cb93
fix removing last user/group from valid-for in mail-account did not work
...
add a strong warning that selecting a user/group for a mail account for all users effectively deletes it for all other users
2023-09-15 09:27:40 +02:00
nathan
1d1b3f5947
Avoid JS error on blur
2023-09-14 14:33:16 -06:00
nathan
472ee73dda
Improve styling & behaviour of Et2SelectEmail
2023-09-14 14:30:20 -06:00
nathan
01375295fe
Fix widget label positioning
2023-09-14 11:56:25 -06:00
nathan
fade177f10
Fix first select option was not set
2023-09-14 11:48:30 -06:00
Milan
0f1f45a0cc
WIP sl-Tree
2023-09-14 17:36:28 +02:00
nathan
4a7f775a97
Hide tooltips when context menu opens
2023-09-13 14:05:50 -06:00
Nathan Gray
e323cd1d79
Feature/shoelace 2.4 upgrade ( #135 )
...
Update shoelace to 2.9.0
2023-09-13 11:55:33 -06:00
nathan
0f77eca5c4
Api: Fix custom date & datetime fields with data format set caused a JS error
...
TypeError: Cannot set property format of #<Et2DateTime> which has only a getter
2023-09-13 09:08:00 -06:00
ralf
a35e80c73a
Changelog for 23.1.20230911
2023-09-11 08:45:04 +02:00
nathan
d80078893e
Api: Fix customfield with no data sent breaks entire customfield tab
2023-09-08 08:41:54 -06:00
nathan
896f77f2fd
Fix date & time formatting on mobile
...
- Date & DateTimeOnly did not show value
- timesheet view was missing start time
2023-09-05 11:21:09 -06:00
nathan
b5758a2268
Fix addressbook list type filter gave error when changing
2023-09-05 08:35:58 -06:00
nathan
e4e270da2a
Api: Fix legacy onchange in nextmatch got nextmatch instead of changed widget
2023-08-30 10:30:07 -06:00
nathan
0b036f49b8
Et2Select: Fix some static option selects did not show their values when readonly
2023-08-28 13:50:09 -06:00
hadi
b34789e676
Fix properties do not get set for inherited widgets from Et2Button
2023-08-28 12:19:18 +02:00
hadi
b33f0fa8cf
Fix js error happens when there's no label set on select options
2023-08-28 12:17:42 +02:00
ralf
1284ab534f
fix "no SSL connection" error when trying to change password over a ldaps connection
...
also fix PHP Fatal error "Can NOT convert object to string", when trying to log an error
2023-08-25 18:01:46 +02:00
ralf
c6b77bea91
* AD: use thumbmailPhoto, if jpegPhoto is empty
2023-08-24 13:35:35 +02:00
ralf
705554ec14
Changelog for 23.1.20230824
2023-08-24 12:50:01 +02:00
Ralf Becker
50d4a0a0fa
pending translations from our translation server
2023-08-24 12:12:36 +02:00
nathan
4420e9662d
Load anonymous user's lang preference for error translation
2023-08-23 10:15:31 -06:00
nathan
e4ef392d11
Sharing updates
...
- admin can set / change share password, encrypted using system
- admin can change share owner
- now recording last modified date / user when changing share
- change encrypted password column name
- new share column for encrypted type
2023-08-21 14:23:21 -06:00
nathan
8a1869dcdc
passwordToggle - Get the attribute right for Shoelace 2.0.0
...
It's togglePassword in the current version
2023-08-21 11:54:24 -06:00
ralf
e14fa4340b
* AD/LDAP: added a DN filter to the periodic import to e.g. use 2 OU with a shared base
2023-08-21 17:15:11 +02:00
nathan
c8d4682672
Fix class case
2023-08-18 08:47:37 -06:00
ralf
206fb0cfd8
* AD/LDAP: fix periodic incremental import was loosing memberships to local groups for modified users
2023-08-18 11:47:32 +02:00
ralf
c0e1f47b48
commented out patch to reconnect to LDAP server, if connection is lost
2023-08-18 09:21:18 +02:00
ralf
6d453f6e0d
* ActiveDirectory: fix not working ldaps connection on a non-standard port
2023-08-17 12:25:27 +02:00
ralf
556117f14a
* ActiveDirectory: fix not working ldaps connection on a non-standard port
2023-08-17 12:22:45 +02:00
nathan
9a53dc3ffd
Fix canceled close still destroyed session
2023-08-16 10:23:58 -06:00
nathan
0715b47bc8
Better error message for not found / expired share
...
German translation from Birgit
2023-08-16 10:06:05 -06:00
ralf
fdad8b3e40
fix TypeError in et2_dialog.handleClose because the Lion container was not found
2023-08-16 14:15:52 +02:00
ralf
5a78cfa475
fix dry-run is not counting updated or created users
2023-08-16 10:41:57 +02:00
nathan
4e3c6eaf39
Fix doubled single customfields when one custom field had options from file
2023-08-15 15:26:46 -06:00
nathan
7512e105da
Projectmanager: Fix context menu 'Project element' did not work
...
egw_links.js:66 Uncaught array of value needs a prefix
2023-08-15 14:31:22 -06:00
ralf
303dc2bc70
allow to set a higher account-import log-level then "info"
2023-08-15 16:02:54 +02:00
nathan
2c5170f15b
* Api: Store recoverable password (encrypted) for shares so you don't have to change it when you forget
2023-08-14 13:42:00 -06:00
StefanU
4ffaaea76e
Add planner.svg
...
As replacement for png
2023-08-14 19:07:27 +02:00
hadi
7e5f5f960d
Missing parts from commit f0656f280f
2023-08-14 17:35:40 +02:00
ralf
35b0216687
* Calendar/CalDAV: Thunderbird and CalDAVSynchronizer: update only participant data, instead of failing when the event was changed
2023-08-10 15:11:48 +02:00
milan
9cfb44529f
cleanup for backport to 23
2023-08-09 17:18:28 +02:00
milan
b9a723a16f
fix use selection instead of drag/drop while pressing crt/alt
...
egwPreventSelect on mousedown seems to be no longer necessary in nextmatch
2023-08-09 16:56:15 +02:00
ralf
9092ffe8d7
* Calendar/CalDAV: do NOT limit number of returned events for GET requests with download parameter
2023-08-09 15:19:31 +02:00
ralf
aceb73eb53
* LDAP/AD: fix duplicate key account_lid error on import caused by mixed case in account-names not treated equal
2023-08-07 10:52:28 +02:00
nathan
dfc30a37d1
Pass event along from deprecated et2_dialog to Et2Dialog
2023-08-04 13:07:24 -06:00
ralf
af0c557cc5
convert associative array to a real array with value attribute, to preserve the order of numeric keys
2023-08-04 09:10:17 +02:00
nathan
7a17dcc7cb
Fix handling of email addresses with names
...
- read-only was leaving out quotes on name, failing validation
- Commas in name caused problems when adding in to existing values due to simplistic CSV splitting
2023-08-03 16:57:53 -06:00
nathan
1393fb6921
Et2Dialog: Fix dialog open event was fired if a selectbox opened
...
Fixes flickering field in Collabora insert address dialog
2023-08-03 14:39:47 -06:00
nathan
b2e1cef233
SearchMixin: If the value is changed while the search / options are open, recalculate positioning
...
Fixes bug where it looks like the value hasn't changed, until the dropdown closes.
2023-08-03 14:05:10 -06:00
ralf
2022adfbfb
be more verbose on errors and return full Sieve script text (for user/password, not for admin connection)
2023-08-03 13:58:51 +02:00
ralf
da49ce2924
if authenticated via token we have to use the admin connection, but only for the user authenticated as
2023-08-03 10:22:45 +02:00
nathan
afdca98629
Fix up password customfield
...
- passwd->et2-password custom field type
- passwordToggle attribute (changed name, icon didn't change)
2023-08-02 15:05:33 -06:00
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
ralf
f6249e9ad8
* PostgreSQL/Mail: fix SQL error querying email avatars
2023-08-02 11:50:09 +02:00
nathan
c5e4af397a
Api: Fix adding links did not always work after triggering a form reload
2023-08-01 16:49:16 -06:00
ralf
27f750d33b
if download GET parameter contains a decent cache-buster, we allow caching for 10 days
2023-08-01 23:45:26 +02:00
nathan
63e71dc96b
Etemplate: If countdown time changes, avoid multiple updates / alarms
2023-08-01 11:20:51 -06:00
nathan
e19ab7edb2
Api: Add "search" to list of link entries sent to client
...
Fixes broken site-search
2023-08-01 09:24:52 -06:00
nathan
583072ce9d
Fix insert multiple entries into email document failed at "Please wait ... loading"
2023-08-01 09:11:09 -06:00
ralf
76c59d2103
* LDAP/AD: fix local uploaded pictures are lost when automatic import is used
2023-08-01 15:38:11 +02:00
ralf
e75b89f158
remove add (optional) $vacation_rule return parameter as it causes a PHP Fatal error in hosting
2023-08-01 07:59:01 +02:00
nathan
6b183db6e0
SearchMixin: Limit number of JSON search results
2023-07-31 10:11:04 -06:00
ralf
027ad398d6
* Mail: new modus for vacation notice to not save message to INBOX and REST API to set vacation handling
2023-07-31 16:24:58 +02:00
nathan
eca2cc9d46
Api: Add {{share}} & {{share-files_only}} merge placeholders that create an external share link
2023-07-28 08:27:31 -06:00
hadi
3dbdbc0596
Fix click handling on grid's row no longer works
2023-07-28 15:21:09 +02:00
ralf
45176fbba0
Changelog for 23.1.20230728
2023-07-28 14:51:59 +02:00
ralf
0b46feb706
fix typo
2023-07-28 09:43:38 +02:00
nathan
8335281787
Fix email tags marked as invalid
2023-07-27 13:19:43 -06:00
ralf
3d2f915037
guard against CalDAV clients wrongly sending a Content-Type or Accept header for JSON
2023-07-27 20:50:26 +02: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
f56c0749b3
fix not working auth_type=(fallback|fallbackmail2sql) as Auth::backend() calls __construct(null, null)
2023-07-27 14:09:17 +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
f3258ebc45
Fix validation of CF options from json file
2023-07-26 10:11:07 -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
d3b644ebec
fix Error: Call to undefined method calendar_bo::find_or_add_categories() when specifying categories
2023-07-26 16:30:10 +02:00
ralf
d071757bb9
fix TypeError: Cannot read properties of null (reading 'trim')
2023-07-26 14:20:13 +02:00
ralf
bf5bb04e1f
Changelog for 23.1.20230726
2023-07-26 12:49:21 +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
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
ralf
7a7c04ccc8
for api.queue close session to NOT block other requests (api.queue should NOT be used for changing something in session)
2023-07-25 11:37:37 +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
ralf
b013f75eef
* Calendar: new REST API to read, create, modify and delete events, see https://github.com/EGroupware/egroupware/blob/master/doc/REST-CalDAV-CardDAV/Calendar.md
2023-07-24 17:08:18 +02: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
ralf
7e333ceac9
WIP Calendar REST API
2023-07-21 17:41:37 +02:00
ralf
a3bed88d04
fix docu, spelling and some static vs. non-static calls
2023-07-21 08:54:06 +02:00
Milan
c170c44168
Merge remote-tracking branch 'origin/master'
2023-07-20 16:40:50 +02:00
Milan
0dd7616c5e
egw_action copy fixes regarding ticket 84314
2023-07-20 16:40:22 +02:00
ralf
9ad249fa30
* Adressbook/CardDAV: unconditionally start output-buffering to fix problems with huge multiget reports from TB110 AB
2023-07-15 08:29:47 +02:00
nathan
3c81672a41
More indent for sub-categories
2023-07-14 14:17:39 -06:00
nathan
0c9cb71a70
Get rid of "Undefined array key "HTTP_X_FORWARDED_PROTO"" warning
2023-07-14 10:58:53 -06:00
nathan
604a12f7e6
Get rid of "Undefined variable $args" warning
2023-07-14 10:56:18 -06:00
nathan
5b621ffcba
Get rid of a bunch more warnings
2023-07-14 10:52:05 -06:00
nathan
8ed5c2aa7e
Get rid of a bunch of warnings in Entry & subclasses
2023-07-14 10:14:06 -06:00
Milan
4727b40329
Merge remote-tracking branch 'origin/master'
2023-07-14 15:50:17 +02:00
Milan
b00371c7e1
WIP egw_action copy fixes
...
paste not working
2023-07-14 15:37:20 +02:00
StefanU
00b15e2f54
Update calendar.svg
...
File optimisation, colour corrected
2023-07-14 12:03:25 +02:00
StefanU
ffe6ca7d5d
Update delete.svg
...
Change to new EGw design
2023-07-14 11:48:45 +02:00
StefanU
1b6525eb12
Update MailFolderTrash.svg
...
Change to new EGw design
2023-07-14 11:46:33 +02:00
ralf
40a4d38776
fix not translated context menu
...
window.egw with a reference to the main window in a popup, egw(_app, window) gives one with correct window context / translation in a popup (_app does not matter for translations, they are requested to be loaded from server-side)
2023-07-14 10:41:48 +02:00
ralf
b1a4a45bb1
add Promise<Et2Dialog> return type to openDialog
2023-07-14 08:54:07 +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
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
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
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
ralf
f2b81f6fd2
WIP Mail REST API: fix failed POST request to create a contact (gave 501 Not Implemented)
2023-07-11 14:08:09 +02: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
23f0b6faaf
* Api: Restrict customfield options read from a file to only JSON files. Files should contain an array of options.
...
ex:
[
{ "value": "Α", "label": "α alpha" },
{ "value": "Β", "label": "β beta" }
]
2023-07-10 14:43:32 -06: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