nathan
0186714112
Et2DateDuration improvements:
...
- If display.unit is not set, show the first unit option instead of blank selectbox
- Move number spinner to edge of box so numbers have more space
2022-07-27 13:36:04 -06:00
nathan
e9f0a5216b
Fix missing button images when image was not set before first update
2022-07-27 13:03:44 -06:00
nathan
93167940f8
Fix validation errors were not visible, improve required css
...
It looks weird if you use et2_required class instead of setting required attribute.
2022-07-27 11:33:14 -06:00
ralf
38721229b0
inject preprocessor and (daily) cache-buster for templates in dialog widget
...
also allow for a xml comment inside the deprecated menulist tag
fixes Admin ACL popup
2022-07-27 17:54:09 +02:00
Hadi Nategh
6ac41f0495
Add part to ET2Box base container
2022-07-27 15:31:09 +02:00
ralf
0ad3cf9832
fix not working onchange with Shoelace components: need to bind sl-change instead of change
...
adding change handler to invoker mixing to enable/disable invoker when value changes
2022-07-27 12:33:37 +02:00
ralf
1b9e2367e1
fix stalled save in AB caused by no _labelNode / label set
2022-07-27 12:10:39 +02:00
ralf
dbdb124c1c
fix not displayed selected account, caused by egw.accounts() returning value as number, not string
2022-07-27 11:46:45 +02:00
ralf
879fb84229
automatic focus on first et2-textbox too, not just input
2022-07-27 10:29:31 +02:00
nathan
2394831083
Switch Et2Button base from LionButton to SlButton
2022-07-26 16:23:27 -06:00
nathan
17012f6f25
Fix some readonly / readOnly bugs that snuck in when textbox was converted from Lion to Shoelace
2022-07-26 13:56:17 -06:00
nathan
5b76c8b16d
Fix et2-date-duration would no longer return a value
2022-07-26 13:31:20 -06:00
nathan
de73241166
Fix historylog multi-part entries did not actually show values
...
Also deals with some issues setting and missing cleaning of select_options
2022-07-26 11:41:07 -06:00
ralf
9f15169ced
convert hierarchical options / optgroups to a flat list and enable search for more than 100 options automatic
...
fixes timezone selection in preferences
2022-07-26 18:57:18 +02:00
nathan
df0b4f3afb
Fix free entries didn't get added properly for static option selects
2022-07-26 09:15:05 -06:00
nathan
c45661bbe4
Et2Select: No horizontal scrollbar on options
2022-07-26 09:12:52 -06:00
ralf
dee28cb53f
noLang only affects options, label, statustext, placeholder, emptyLabel get always translated
2022-07-26 15:46:42 +02:00
ralf
aa80b4027a
fix not translated tooltip, select options and emptyLabel
2022-07-26 15:06:07 +02:00
nathan
aace76b97a
Fix camelCased attributes didn't work for more than 1 underscore
...
Also fixes vfsSelect destroyed session
2022-07-25 16:12:09 -06:00
nathan
bdc74303bb
Fix multi-part history fields gave error during creation due to not recognising that it was multi-part
...
"Uncaught TypeError: Cannot read properties of undefined"
2022-07-25 13:55:55 -06:00
nathan
66164ad2eb
Fix disabled widgets returning a value
...
Fixes calendar event created via quick add, duration is wrong
2022-07-25 13:32:06 -06:00
nathan
ab9cde60eb
Don't error when validating any remaining Lion widgets
2022-07-25 09:06:32 -06:00
ralf
79df51dbbb
show "Search" as placeholder
...
fix sometimes not modified <textbox by adding it to ADD_ET2_LEGACY_PREFIX_REGEXP too
2022-07-24 09:31:58 +02:00
nathan
7c925e5264
Fix search sometimes got undefined as value, breaking initial render()
2022-07-22 13:54:31 -06:00
ralf
ac0867ab77
implement et2-searchbox and using it in NM
...
reorganized preprocessor a bit to fix some not replaced size attributes
also pass on constructor args in all Et2Url widgets
There is still a JS error in new searchbox, causing admin searchbox to not render :(
2022-07-22 20:43:09 +02:00
nathan
3cb8b1ecce
Get select hover border back
2022-07-22 10:44:37 -06:00
nathan
8a53646188
Fix some textboxes refused to flex smaller than 160px
2022-07-22 09:04:14 -06:00
nathan
a0467b2e55
Fix JS error about can't find input box from init()
2022-07-22 08:42:35 -06:00
ralf
b8ffa91efe
use et2-textbox instead of an input for et2-date* to inherit SL styling
2022-07-22 15:45:47 +02:00
ralf
888b518e9b
implement et2-password web-component replacing passwd legacy widget
...
enabled Et2InvokerMixin to use an image instead of a textual label
also remove et2_fullWidth CSS class from all web-components in the preprocessor
2022-07-22 15:21:40 +02:00
ralf
e90ae88a20
fix preprocessor and transformer can't know if application widget is a web-component or a legacy widget
...
- white-list now records-* like et2-* widgets for camelCase attribute names
- server-side transformer also transforms attribute-names to camelCase for widget-type et2-*
- client-side transformAttributes() also transforms attribute-names to camelCase for widget-type et2-*
--> hopefully this can be dropped, once als widgets are web-components
2022-07-22 11:08:55 +02:00
ralf
817aba5af6
fix custom fields (somehow input widgets had no readonly) and some JS errors
...
Et2Number still misses styles, thought it extends Et2Textbox
2022-07-22 09:03:54 +02:00
ralf
62470de869
fix not shown avatar image in addressbook.edit due to camelCase attribute names
2022-07-21 22:52:35 +02:00
nathan
ea20784e31
Get Invoker buttons back after changing Et2Textbox base
...
379ceeb3e5
2022-07-21 14:05:53 -06:00
nathan
2b848622fb
Add missing validator variables
2022-07-21 13:45:24 -06:00
nathan
68849a2b79
Use et2-select & et2-textbox in Et2DateDuration for consistent styling
2022-07-21 13:32:06 -06:00
nathan
379ceeb3e5
Switch Et2Template to extend SlInput instead of LionInput
...
Also includes changes to how validation messages are handled to use our own stuff
2022-07-21 12:39:00 -06:00
ralf
39a3ef8183
rename parent_node to parentId, as parentNode is already a DOM property
2022-07-21 19:29:43 +02:00
ralf
b9d96ea3e9
change all attribute-names of new et2-* widgets to camelCase
...
only exception is select_options, never used in templates
2022-07-21 17:57:50 +02:00
ralf
b1da5b05a9
remove not used Et2Taglist
2022-07-21 17:22:47 +02:00
Hadi Nategh
679a589c25
Add image property in avatar into detached attributes
2022-07-21 12:02:23 +02:00
ralf
d26ed9bfce
fix not displayed r/o et2-select-cat values
2022-07-21 11:50:05 +02:00
nathan
123ca38d65
Fix changing selected link entry still kept the original value
2022-07-20 15:05:05 -06:00
nathan
f72b842031
Let search take full size - empty label margin was taking some
2022-07-20 15:03:15 -06:00
nathan
6c315301aa
Get link-to buttons looking better by switching to et2-button
2022-07-20 11:27:18 -06:00
nathan
af9aaa25de
Remove warning
2022-07-20 08:12:16 -06:00
nathan
724c42aa6b
Block works better for automatic sizing
2022-07-19 16:55:46 -06:00
nathan
4b52b62698
Handle width attribute from template as special case
...
Should still be avoided
2022-07-19 16:20:49 -06:00
nathan
3b147eaa49
Make sure options are clean before trying to merge them. Fixers broken historylog.
...
Also filter out duplicate options.
2022-07-19 14:20:39 -06:00
nathan
2bcebeed42
Add Et2SelectEmail.full_email property. Set to true when you need to see the full, original value
2022-07-19 13:18:51 -06:00
nathan
1a2e691cbb
Fix some bugs with static options being repeated
...
- Select Tab options being sent from server & cached
- Static options not properly set for all selects
2022-07-19 11:47:03 -06:00
nathan
5ee60c0af1
Fix option merge unique filter left out some options
2022-07-19 10:31:45 -06:00
ralf
6ab34234f5
fix error changing app in preferences
2022-07-19 18:10:12 +02:00
ralf
bec95a4a9d
et2-select-tab widget to fix common preferences not storing and some fixes
2022-07-19 15:17:43 +02:00
Hadi Nategh
244d42cfb0
Set header list for toolbar widget to 3dots style by default
2022-07-19 14:36:01 +02:00
Hadi Nategh
32dc216917
Mark src as deprecated property, and some more code improvements
2022-07-19 12:18:42 +02:00
nathan
5deef4844d
Add Et2LinkAdd widget
2022-07-18 16:34:58 -06:00
nathan
0d85b3ee48
Fix missing entry title in writable Et2LinkEntry when value is set from content
...
Timing issue, sometimes title gets back later than we'd like but in this case getting title earlier wasn't working.
2022-07-18 15:27:31 -06:00
nathan
b7623cb284
Fix missing link entry title in readonly customfield list
2022-07-18 15:24:10 -06:00
nathan
8ffbe97884
Fix link entry with only_app & initial value did not find entry label
2022-07-18 11:42:26 -06:00
nathan
b064b84874
Fix some selects with static options did not render their options after ddd72fd51a
2022-07-18 10:41:48 -06:00
nathan
7e76020ce1
Get Et2Avatar edit to load current value
2022-07-18 09:50:56 -06:00
Hadi Nategh
918980af66
Fix avatar's action buttons not being bound to hover
2022-07-18 16:33:23 +02:00
nathan
9ebc1e8f15
Et2Select: Avoid JS error if allowFreeEntries=true but editModeEnabled=false
2022-07-15 13:08:57 -06:00
nathan
ddd72fd51a
Et2Select: Fix selects with static options from the server would not consistently keep any additional options set.
...
Creation / lifecycle would sometimes set the extra options several times, and depending on the timing of the server response they might get overwritten, or overwrite the server options. Now keeping them separate to avoid this.
2022-07-15 12:56:24 -06:00
nathan
2571d90691
Follow my own advice and split out content into an overridable sub-template in case we need it
2022-07-15 09:30:12 -06:00
nathan
3d386edbac
Fix readonlys were claiming to be dirty
2022-07-15 09:22:49 -06:00
Hadi Nategh
5f86313f46
Fix soe of avatar issues:
...
- fix letter avatar not getting background
- fix default size
- fix letter avatar not being able to set existing src
2022-07-15 13:35:23 +02:00
nathan
6d97cb17f4
Et2EmailTag: If email has name in it, or is a known contact, show just the name. Show name + email on hover.
2022-07-14 16:54:18 -06:00
nathan
28a289e5e1
Check if email is known contact immediately, previously waited for a mouseover
2022-07-14 15:34:58 -06:00
nathan
0034a8fe1c
Thoroughly remove search icon, not just hide it.
2022-07-14 14:17:50 -06:00
nathan
53e5e45a5d
Better handling for options with more properties set (title, icon)
...
Previously they were being discarded
2022-07-14 13:16:48 -06:00
nathan
3c96eb9ce6
Fix webcomponents with validation errors did not get tab activated
2022-07-14 11:37:29 -06:00
nathan
fb423b4efc
Et2Widget: If an attribute / property is already an object, don't try to transform it before setting
2022-07-14 11:34:37 -06:00
nathan
523c785049
Et2Select: Fix manual message was repeated for each selected value. Once is enough.
2022-07-14 11:33:35 -06:00
Hadi Nategh
6eed7b5a0e
WIP converting avatar widget to webcomponent
2022-07-14 17:32:45 +02:00
nathan
f8f7d1621e
Preferences: Get preferences mostly displaying again
...
There's still something wrong validation.
2022-07-13 10:52:11 -06:00
nathan
2c08542529
Better handling of select validation
2022-07-12 16:40:38 -06:00
nathan
146f6e86f7
Max height for nm columnselection, so we get a scrollbar with a lot of customfields
2022-07-12 15:33:02 -06:00
nathan
d9f094053f
Et2Select: Ellipsis on tags that are too long
2022-07-12 11:36:18 -06:00
nathan
e8e3d2fc38
Et2Select layout improvements
...
- Better sizing when row is set
- Always show contact / + for EmailTag instead of just on hover
2022-07-12 10:50:11 -06:00
Hadi Nategh
97019379d8
WIP converting avatar widgets to webcomponent
2022-07-12 17:14:44 +02:00
Hadi Nategh
7f7b5282aa
Fix navigating through paths no longer possible for vfsSelect dialog
2022-07-12 11:02:42 +02:00
Hadi Nategh
11894b0868
Revert unintentional change
2022-07-12 10:59:42 +02:00
Hadi Nategh
894767ac21
Fix newly uploaded avatar can not be saved
2022-07-12 10:35:25 +02:00
ralf
5cd979d372
adding et2_select_ro type, as it's used in smallPART
2022-07-12 10:05:43 +02:00
ralf
ce418affe8
drop old select/taglist/link incl. Choosen and MagicSuggest
2022-07-12 09:57:24 +02:00
nathan
ad82ea8faf
Et2Select layout improvements
...
- Added RowLimitedMixin to limit rows
- when multiple=true tags take full width by default, but intelligently resize
- No longer showing search icon
- Move Et2EmailTag add / CRM button to left of remove button
2022-07-11 17:27:17 -06:00
nathan
714ef5d4c9
Better nm column selection
2022-07-11 13:20:04 -06:00
nathan
0ca7508cd3
Select bugfixes
...
- If value is changed because it's not a valid option, that might need a refresh
- If empty_label is changed, we need to update that
2022-07-11 11:01:42 -06:00
Hadi Nategh
eecc093ce3
Fix styling for Vfs select dialog
2022-07-11 12:44:09 +02:00
Hadi Nategh
a739539a03
Update import statements
2022-07-11 10:17:33 +02:00
nathan
a513bb26f6
Convert customfields to use webcomponents when available
2022-07-08 09:40:16 -06:00
nathan
3d2e20ce0a
Avoid error setting placeholder
2022-07-08 09:30:41 -06:00
nathan
ff6d0ef785
Fix handling of modified widget type.
...
It wasn't working if a Transform changed the widget type to a webcomponent
2022-07-08 09:24:03 -06:00
ralf
d85b2b4cf2
fix type et2-nextmatch-header-account(filter)
2022-07-08 10:38:06 +02:00
nathan
ed16ce52a2
Change nextmatch headers to use web components
2022-07-07 13:18:42 -06:00
nathan
19a45164f9
Change static cat select options to always use promise
2022-07-07 10:49:28 -06:00
nathan
dc8809ef87
Et2Select + Search: Always need to bind our own change handler to catch & cancel search textbox changes or they bubble
2022-07-07 10:47:14 -06:00
nathan
4936c0e043
Et2SelectCategory: keep options sent from server
...
For example, addressbook index does this.
2022-07-07 10:06:41 -06:00
nathan
e3b095dae7
Fix link app did not start with preferred app, implement placeholder
2022-07-07 09:54:18 -06:00
Hadi Nategh
7a4193073b
Make sure we don't reevaluate the value when there's already a value set (eg. given object of options with value attribute set)
2022-07-07 11:54:24 +02:00
nathan
46b172c88e
Et2Select: In some cases the change event from the search input was triggering an extra widget change event
2022-07-06 11:22:10 -06:00
ralf
489eb615ac
fix validation in et2-select had problems with value being an array
...
eg. mail.compose always displayed "Invalid email"
running validator now for each array element or "" for an empty array
2022-07-06 10:33:06 +02:00
nathan
6c8e85311f
Change nextmatch column selection to use webcomponents
2022-07-05 15:26:10 -06:00
nathan
761b0ee6cc
Fix for double-submit caused by change handler bound twice
2022-07-05 13:15:32 -06:00
nathan
5dc1c74167
SearchMixin: Actually pass search options
2022-07-05 10:16:05 -06:00
nathan
af33cec90d
Avoid JS errors if value is not a string
2022-07-04 15:12:10 -06:00
nathan
31e476089c
Et2Select: Fix missing initial value when initial value is not in select_options
...
Our custom setter was not being called for some reason so option cleaning was not being done.
2022-07-04 15:09:16 -06:00
ralf
3af236e609
allow disabled=false for not disabled buttons
2022-07-04 22:19:16 +02:00
nathan
36c6df9685
Remove InvokerMixin from Et2Select, we cover the functionality in other ways.
...
InvokerMixin still used in other widgets
2022-06-30 09:39:22 -06:00
nathan
a691b6da04
Fix missing apps in Et2LinkAppSelect
2022-06-30 09:38:50 -06:00
nathan
76a19e86fb
Fix selectboxes didn't show server-side validation messages
2022-06-30 08:40:17 -06:00
nathan
7c7b81201f
Implement missing validation error for Et2Select
2022-06-29 11:49:24 -06:00
nathan
0842eb4376
Finish missing doc
2022-06-29 09:24:12 -06:00
nathan
2cd5c861aa
Favorites: Add icons to dropdown, fix icon styling in sidebox menu
2022-06-28 14:09:29 -06:00
nathan
4f4b83733c
Mail: Re-size header labels in display popup, change mail date widget to date-time-today
2022-06-28 10:18:42 -06:00
nathan
bb48e4ecee
Select + search: don't try to open search when readonly
2022-06-24 14:27:49 -06:00
nathan
0f5cb9f9d3
Select styling improvements
...
- support for Shoelace's size property
- relative sizing for EmailTag's add icon height
2022-06-24 14:12:04 -06:00
nathan
9ffc7decf2
Shrink minimum size for date widget to fit-content, add label if set
2022-06-24 14:08:06 -06:00
nathan
d11be10fa1
Et2SelectEmail: Add button on hover to add a new contact with the email
...
(multiple)
2022-06-24 12:10:10 -06:00
nathan
9ca78de12f
Et2Select: Fix empty label was not being shown for invalid values
2022-06-23 15:56:28 -06:00
ralf
8dd6dcf97c
remove unnecessary adding of free entries to select_options
2022-06-23 21:28:01 +02:00
nathan
3567a75e33
Et2Widget: I figured out how to bind external listeners defined as template attributes directly on load.
...
Not sure we want to turn it on yet though.
2022-06-23 11:00:47 -06:00
nathan
1cc2cd5e3e
Et2Select + Search: Fix change event fired while widget still had old value
...
The search box was firing its own change event, triggering the handler. Now SearchMixin swallows that event preventing it from triggering.
2022-06-23 10:36:54 -06:00
ralf
f2e20eddba
fix addressbook edit for new Et2SelectCountry&State:
...
- using allowFreeEntries for custom country-names and storing, as before, region-name not the -code
- also fix flags to show nothing for custom / free country-names
Not entirely happy about it, but not willing to spend/waste more time on this tiny feature
2022-06-23 10:06:01 +02:00
ralf
9157a37480
fix URL of flags.css include
2022-06-23 07:19:47 +02:00
nathan
9b3de5db95
Et2SelectCountry: Use CSS for flag images
2022-06-22 16:13:58 -06:00
ralf
e54fbaffb1
fix Et2LinkEntry/Et2LinkSearch still showed "??", after link_title returned the title
2022-06-22 22:37:18 +02:00
nathan
e9af38081e
Move email-specific D-n-d into Et2SelectEmail class
2022-06-22 14:36:38 -06:00
nathan
874371483a
Et2Select: Fix multiple + allowFreeEntries did not work together
2022-06-22 14:28:37 -06:00
nathan
5b0427fe0c
Hopefully fix boolean reflected attributes not properly getting set
...
The previous way worked eventually, but attributes did not get immediately synced to properties
2022-06-22 14:26:27 -06:00
ralf
673e0b859c
fix only_app attribute not taking into account when setting value, which is in that case just an id
2022-06-22 15:29:21 +02:00
nathan
d9400430e5
Mail: Use et2-select-email for displaying addresses in preview
2022-06-21 16:34:57 -06:00
nathan
34b0dc3e35
Remove debug
2022-06-21 11:07:30 -06:00
nathan
4fe62a0322
Reset dirty after load to avoid unwanted close prompt
2022-06-21 09:22:39 -06:00
nathan
61f22d67f3
Double thickness of colored category border in Et2SelectCategory
2022-06-21 09:22:39 -06:00
Hadi Nategh
ac171a1076
Implements DND for et2-select-email tags
2022-06-21 16:21:23 +02:00
nathan
5cd417ec72
Et2LinkEntry: Pass only_app & application_list properties onto internal Et2LinkAppSelect
2022-06-20 15:19:57 -06:00
nathan
261b104875
Looks like SearchMixin no longer needs special handling for change event and it was not working with onchange attribute in some cases.
2022-06-20 11:18:15 -06:00
nathan
e44ca6183a
Promote select category to its own file
2022-06-20 09:35:38 -06:00
nathan
fff8048505
Remove debug
2022-06-20 09:05:06 -06:00
ralf
8228104b82
add extra parameter return_promise to StaticOptions.cached_server_side and using that for Et2SelectCountry to add flags and their css class
2022-06-20 17:01:28 +02:00
ralf
96109e0f26
Several account or contact edit fixes
...
- fix no groups were selected (as they have numeric values)
- fix size of country and state selection
- WIP adding flags to select-country
- WIP fixing selecting a country set country_code for state selection
2022-06-18 15:06:50 +02:00
ralf
7dc591b2c9
fix TypeError this === undefined
2022-06-17 22:43:35 +02:00
nathan
fdd6f23560
Better readonly styling
2022-06-17 14:06:12 -06:00
nathan
f13bf7b154
Et2SelectThumbnail
2022-06-17 13:07:33 -06:00
nathan
cfce00f7ea
Et2Select: Deal with initial value of multiple set as CSV
2022-06-17 11:41:29 -06:00
nathan
f2c57c5e75
Et2Select: Fix search icon appearing everywhere
2022-06-17 08:53:15 -06:00
nathan
45bdc86203
Et2Button: Fix hideOnReadonly still showed up when readonly
2022-06-16 13:59:31 -06:00