nathan
76533722d1
SearchMixin: Change how loading spinner is done, "No results" now only shows after all searches are done.
2024-01-08 11:33:53 -07:00
nathan
518c8218d7
* Mail: Additional "Information to show on email tag" preference, "Name and domain"
2024-01-08 10:01:59 -07:00
nathan
f8f4a39648
Change email tag display from multiple boolean to a single option
...
onlyEmail and fullEmail properties changed to just emailDisplay with options of "full" | "email" | "name" | "domain"
2024-01-05 15:35:59 -07:00
nathan
52b48140fe
Get widget extra documentation working
...
This allows <Class>.md beside <Class>.ts where we can add additional documentation such as examples
2024-01-05 09:52:09 -07:00
nathan
3b48d81651
Et2Email: Add max height + scrollbar to tag list
...
use --height CSS var to override
2024-01-03 09:06:17 -07:00
nathan
f68faa7941
Et2Email: Some automatic tests
2023-12-20 15:22:14 -07:00
nathan
a62ff90018
Et2Select: Add disabled & readonly styling, add paste handling
2023-12-20 11:57:01 -07:00
nathan
d73aa3d998
Et2Email: Better handling of blur & showing validation error
2023-12-20 10:33:09 -07:00
nathan
838bf30c1f
Et2Email: Reduce minimum search input size
2023-12-20 08:23:01 -07:00
nathan
cc164807e7
Et2Email: If searchUrl is set to "", skip server search / suggestions
2023-12-19 13:55:02 -07:00
nathan
c99404e993
Fix drag & drop interfered with mouse selection when editing tag
2023-12-19 13:44:29 -07:00
nathan
cdaa16bae2
Fix email tags could not be edited inside Et2Email
...
They could, but the change was ignored for the first tag
2023-12-19 11:38:54 -07:00
nathan
1bd7c18403
Revert "Et2Email: Fix validation message for invalid search text did not always show on field blur"
...
This reverts commit 44f1317873
.
2023-12-19 11:10:03 -07: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
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
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
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
nathan
35a9a9bda5
Et2Email WIP - Drag & Drop & sort
2023-12-12 16:37:39 -07: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
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
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
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
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
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
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
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
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
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
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
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
hadi
dfd3d6beda
Fix size property does not get applied for Et2Select widget anymore
2023-11-17 12:15:11 +01: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
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
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
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
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
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
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
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
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
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
hadi
8fa2f565b6
Set duration time for webm files based on provided duration url param
2023-10-23 09:49:01 +02: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
a6d3a87c75
Doc: Get class doc into docs
2023-10-16 13:34:29 -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
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
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
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
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
nathan
19552059b3
Fix no results sometimes showed even if there were results
2023-09-15 08:09:55 -06: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
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
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
nathan
c8d4682672
Fix class case
2023-08-18 08:47:37 -06:00
nathan
9a53dc3ffd
Fix canceled close still destroyed session
2023-08-16 10:23:58 -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
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
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
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
nathan
dfc30a37d1
Pass event along from deprecated et2_dialog to Et2Dialog
2023-08-04 13:07:24 -06: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
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
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
hadi
3dbdbc0596
Fix click handling on grid's row no longer works
2023-07-28 15:21:09 +02: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
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
d071757bb9
fix TypeError: Cannot read properties of null (reading 'trim')
2023-07-26 14:20:13 +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
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
Milan
0dd7616c5e
egw_action copy fixes regarding ticket 84314
2023-07-20 16:40:22 +02: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
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
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
186a7d46dd
Handle parsing number into boolean expression
2023-07-06 08:29:30 -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
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
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
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
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
e2f82ca985
Fix link delete button to show on row hover again
2023-06-12 09:30:17 -06:00
hadi
9c4d1a9fb7
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-09 10:44:26 +02:00
nathan
dd4a2de988
API: Fix incorrect updateComplete override
2023-06-05 10:43:52 -06: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
8e0a3a2755
Fix swipe and popup contextmenu being triggered accidentally in touch devices
2023-06-01 15:28:42 +02:00
hadi
9dfd6f0766
Attempt to keep all touch devices happy for touch/swipe actions in mobile view(specifically in listviews)
2023-05-30 16:33:29 +02: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
hadi
a8a5a14b12
Fix egw message in login page is not removable
2023-05-25 16:34:28 +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
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
10d3f40973
Fix links styling to get correctly ellipsis text overflow
2023-05-24 14:40:19 +02:00
hadi
023e45ebc0
Fix null being represented into remark's column in links
2023-05-24 13:38:13 +02:00
hadi
f23c562105
Do not activate statustext for mobile template
2023-05-23 12:36:04 +02:00
hadi
1d7d73e8e7
Add more hints for file drag out
2023-05-22 16:46:43 +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
hadi
58fd61ad31
Cleanup hover color after drag action ended
2023-05-22 11:45:17 +02: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
bea2659fe3
Api: Fix egw.copyTextToClipboard() to work in popups too
2023-05-18 13:47:15 -06: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
d4e9de9cfa
Fix typo
2023-05-17 16:31:11 +02:00
hadi
7caa6ad4ac
Make files in link list draggable
2023-05-17 16:30:09 +02:00
hadi
65eff6de91
* Filemanager: Fix drag out files to desktop
2023-05-17 14:19:51 +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
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
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
01ab3ab85a
Et2Select: Fix selection of first option when no value provided, broken by 134cd9d249
2023-05-10 09:19:43 -06:00
hadi
104ecb2732
Make sure that we are literally marking the row's content before deactivating drag action
2023-05-10 14:56:53 +02: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
ralf
e2580aedea
* Mail: work around Firefox not offering an option to not ask again installing EGroupware as mail-handler
2023-05-09 10:47:35 +02: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
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
hadi
6588759497
Fix typo related to the commit 8e8c664e95
2023-05-03 15:33:23 +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
8e8c664e95
Fix broken 3dots menu for nm in mobile theme
2023-05-02 18:53:42 +02:00
nathan
05e262d5ee
Some tests for Et2EmailTag
2023-05-01 15:27:17 -06:00