nathan
e984ccf9a4
Fix double categories in nextmatch
2022-08-03 10:51:28 -06:00
nathan
054ac0fa62
Fix extra vertical scrollbar due to tab padding
2022-08-03 10:35:53 -06:00
nathan
e689d0c49d
Improve styling of nm header row and widgets inside
2022-08-03 10:14:52 -06:00
nathan
0f729b7a1b
Center image in button when it has no label
2022-08-03 10:10:28 -06:00
Hadi Nategh
42ccb288f0
Fix Et2Switch in toolbar is not draggable
2022-08-03 17:25:17 +02:00
Hadi Nategh
420a491e34
Set width and height for slot label
2022-08-03 17:24:43 +02:00
ralf
bd555ec4d1
fix JS error, if we have no image and no _iconNode
2022-08-03 16:27:23 +02:00
ralf
c3673b1126
ported timestamper to a web-component
...
also implemented legacy methods activateTab() and setActiveTab() for new tabs widget
2022-08-03 15:48:35 +02:00
Hadi Nategh
839f5f9284
Use Et2Switch for toolbar
2022-08-03 13:41:58 +02:00
Hadi Nategh
67b5c31404
Implements Et2Switch widget extended from shoelace switch
2022-08-03 13:41:08 +02:00
ralf
56464a3ce2
add a property isSlComponent so constructor can explicitly set it, for components without a handleChange method
2022-08-03 11:39:06 +02:00
ralf
b00136f178
coping with new et2-tab-box widget:
...
- change preprocessor to always us it
- giving tab-panels again some padding-top
- change et2_grid to NOT set a width, if cell has a colspan
- switching table-layout: fixed off again, as it does not work well with infolog.edit
- remove dropped Chosen, jQuery-UI, MagicSuggest and old blueimp gallery from Gruntfile
- simplified infolog.edit a bit, which gives better results
2022-08-03 10:57:49 +02:00
nathan
ddfee2483d
Turn on table-layout: fixed since it seems to help a little, as long as everything has enough space.
...
It is likely to cause an overflow if there isn't enough space when leaving it out could let the browser pack things in better
2022-08-02 16:55:47 -06:00
nathan
7375768e25
Fix tabs=>extraTabs did not validate properly
2022-08-02 16:45:01 -06:00
nathan
9530f693e0
Set ID for tab contentDiv
2022-08-02 16:40:27 -06:00
nathan
40e3d6e459
Better sizing for buttons with only image, no label
...
Doesn't skip effects of flex though
2022-08-02 16:38:52 -06:00
nathan
1a8c1c2d35
Avoid errors that happen if you try to remove a non-element child from a webComponent
2022-08-02 16:37:01 -06:00
nathan
d438b4e355
Use webcomponent for tabs
...
+ handle tabs set by variable better
2022-08-02 14:53:15 -06:00
nathan
db143f047a
Change tabs to use Shoelace
...
Includes changes to historylog, since it did some deferred loading & sizing magic based on tab
2022-08-02 10:33:04 -06:00
ralf
d0494ce286
fix "No appropriate target application" error when trying to open a directory in filemanager with a double click
...
caused by et2-image href attribute being set to the row-id / vfs-path and causing et2-image click handler to call egw.open_link with the vfs-path as url
overwriting _handleClick now for et2-vfs-mime to only call expose, but never the parent (et2-image) _handleClick, so action-system get a chance to handle it
2022-08-02 14:59:03 +02:00
ralf
d9c28d5a1e
directly return from applyFilters() if the NM controller is not (yet) instantiated
2022-08-02 14:53:34 +02:00
ralf
f699c36a47
fix getAppName sometimes reports "phpgwapi" from this.appName causing eg. attachment icon in filemanager to come from old phpgwapi directory
2022-08-02 14:52:20 +02:00
ralf
5d1ccb55a0
fix some more missing images in calendar
2022-08-02 14:03:52 +02:00
Hadi Nategh
ea11a28868
WIP converting toolbar subwidgets to use wc widgets
2022-08-01 17:59:40 +02:00
Hadi Nategh
66394b3e29
Take images with egwURL format into account
2022-08-01 16:02:50 +02:00
ralf
ab0bf89d17
fix missing icons in quick_add after move of images
...
also added invisible emptyLabel to not select first one
2022-08-01 12:02:40 +02:00
Hadi Nategh
21b83cfc80
Fix some icon issues
2022-08-01 11:18:00 +02:00
ralf
873dcb126f
implement deprecated set_suggest to fix JS errors from apps calling it (mail)
2022-07-31 11:43:20 +02:00
ralf
bcff7ab4dc
fixing pixelegg less/css files to address images in default/images
...
remove no longer necessary pixelegg/images symlink to default/images
revert hint.png as the pixelegg one was never used
2022-07-31 10:49:35 +02:00
ralf
bea70f5a7c
move pixelegg/images to api/templates/default/images and delete png and gif, if we have a svg
2022-07-31 10:15:28 +02:00
ralf
b1660cc799
fix missing-eT2-request redirects sometimes use the webserver_url twice and therefore getting a 404 Not found
2022-07-31 09:29:43 +02:00
nathan
c3a8d40914
Stop webcomponent labels disappearing
2022-07-29 08:58:44 -06:00
ralf
0141cba334
fix sharing password in mail.compose
2022-07-29 15:29:51 +02:00
ralf
125a8abf61
only call widget.resize() if it's a function:
...
- web-components do not implement it
- et2-textarea / SlTextarea uses resize as a property name
--> we can postpone the decision, if we need an explicit resize handler for our web-components, or using flex is sufficient, for now
2022-07-29 15:29:51 +02:00
Hadi Nategh
14252a471c
Expand textarea to 100% height
2022-07-29 15:00:14 +02:00
ralf
3a92e104da
fix TypeError for account-selection type "primary_group"
2022-07-29 09:24:57 +02:00
nathan
6bf74dcb11
Fix buttons that have icon & label did not always get both
...
Statistic submit cancel button, for example
2022-07-28 13:06:18 -06:00
nathan
d4cbafc5a8
Change textbox to be based on Shoelace instead of Lion
2022-07-28 11:21:07 -06:00
nathan
827a10376a
Make checkbox label change color on hover
2022-07-28 10:54:08 -06:00
nathan
7a05318d49
Make checkbox vertically line up with surroundings
2022-07-28 10:36:20 -06:00
nathan
04ac4d6045
Readonly checkbox
2022-07-28 10:28:22 -06:00
nathan
e1885983d5
Hopefully fix missing non-reflected attributes in nm rows without too much of a speed penalty
2022-07-28 09:57:58 -06:00
ralf
0113a93ffd
move images from pixelegg to default and drop png or gif, if we have an svg
2022-07-28 17:56:34 +02:00
ralf
76b8a783e5
fix date-time_today was not converted to et2-date-time-today
2022-07-28 16:34:25 +02:00
Hadi Nategh
53baf00ebf
Add max-height to Details content container
2022-07-28 15:31:45 +02:00
Hadi Nategh
8b4b66a17e
Make default avatar shape "rounded"
2022-07-28 15:09:19 +02:00
Hadi Nategh
e0b4c5f6af
Implements Et2Details webcomponent widget
2022-07-28 15:01:17 +02:00
ralf
49762fa4dc
fix Safari (at least 15.5) gives error link-registry not defined
...
caused by not implemented navigator.registerProtocolHandler()
2022-07-28 14:23:36 +02:00
ralf
47817e4df5
fix size and alignment of image only button
...
padding-left: 1px also looks nicer for buttons with image+label
2022-07-28 10:08:17 +02:00
nathan
7df2876d8a
New checkbox webcomponent based on SlCheckbox
2022-07-27 15:51:32 -06:00
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
e1097d9ea3
fix <button...></button> was removed and reorganized preprocessor to only consider boxes for <overlay legacy="true">
2022-07-27 11:04:08 +02:00
ralf
879fb84229
automatic focus on first et2-textbox too, not just input
2022-07-27 10:29:31 +02:00
ralf
6db4327705
fix/hack NM header row styling
2022-07-27 08:48:27 +02:00
nathan
2394831083
Switch Et2Button base from LionButton to SlButton
2022-07-26 16:23:27 -06:00
nathan
02ac53ead9
Fix unable to type a space in a searchbox
...
egw_keymanager did not recognize et2-searchbox as an input node it should ignore, so was grabbing every keystroke on every select / search / textbox
2022-07-26 14:23:55 -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
ralf
9fe7b22d1f
use method to parse and serialize attributes
2022-07-26 18:00:12 +02:00
ralf
656c155951
fix button tags over multiple lines were not processed correctly
2022-07-26 17:36:34 +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
ralf
22a320ea48
forgot to commit adding install_mailto_handler whitelisting for client-side
2022-07-26 10:07:18 +02:00
ralf
f5cf39f224
allow to disable installing EGroupware as mailto handler globally
2022-07-26 10:05:43 +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
010197b8af
get merge to merge jpegphoto too and save can store it in filesystem
2022-07-25 11:19:41 +02:00
ralf
2e5b87a6e1
fix typo in docu
2022-07-25 11:19:41 +02:00
ralf
1058347c0a
trying to fix FF poping up install mailto-link message constantly, when changing content in an iframe / reading mail
2022-07-25 08:35:34 +02: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
ralf
0044398090
fix preprocessor was not replacing all size attributes with width for web-components
2022-07-22 17:20:44 +02: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
ec8c38b882
* Mail: register EGroupware as protocol handler for mail, you need to click on the double-diamond in the url bar and confirm it
2022-07-22 09:43:37 +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
nathan
e4f8c88e1e
Map template attribute size="#" => width="#ex" to avoid conflict with Shoelace size attribute
2022-07-21 11:33:42 -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
ralf
50eabfd290
fix not changed nextmatch-customfilter and listbox (old alias of select)
2022-07-21 12:10:58 +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
74ed8380ca
CSS change - Make label on left the default label position (shoelace widgets)
...
Use 'et2-label-fixed' for fixed size labels, set --label-width to change the width
2022-07-20 09:58:04 -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
5542298b83
Better label width variable name
...
Use --label-width instead of --width to be more specific, and avoid any potential conflicts
2022-07-19 16:42:39 -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
1cc63b69ca
Add CSS classes 'label-on-left' & 'label-inline' to put widget label in column on the left
...
Use 'label-inline' with 'label-on-left' to remove the white-space for an inline label
2022-07-19 15:30:34 -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
b20f57d5ba
Fix select-type would not validate server side
2022-07-19 11:55:08 -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
dc23a18f85
Categories are cached client side now
2022-07-19 10:32:33 -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
Hadi Nategh
5038d060fe
Use et2-select webcomponent for quick add button
2022-07-19 16:50:02 +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
Hadi Nategh
a49cc54bdd
* Mail/Sieve: fix vacation notice activated by date does not work if the start date is set in future
2022-07-18 14:00:18 +02:00
nathan
4256b589e7
Use substr instead of str_starts_with to avoid PHP 8.0
2022-07-15 13:40:18 -06: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
5793b462ba
Fix et2-select widgets in template did not validate
2022-07-15 12:48:25 -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
96354be5ec
Get text editor toolbar preference working with webcomponents
2022-07-14 13:22:48 -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
ralf
733770ea36
* SAML: generate a self-signed certificate (not just the public key)
2022-07-11 20:27:49 +02: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
2a280c66cf
Fix broken background for selectbox in vfs select
2022-07-11 13:55:09 +02:00
Hadi Nategh
eecc093ce3
Fix styling for Vfs select dialog
2022-07-11 12:44:09 +02:00
ralf
480e913151
add uid to selectable username attributes
2022-07-11 12:22:06 +02:00
Hadi Nategh
a739539a03
Update import statements
2022-07-11 10:17:33 +02:00
ralf
aefe04d3b8
WIP LDAP import
2022-07-11 07:54:16 +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
a80d810926
fix broken setting of CSP via hook since commit a304f34e6b
...
(fix PHP Error: [] operator not supported for strings)
2022-07-08 14:15:30 +02:00
ralf
d85b2b4cf2
fix type et2-nextmatch-header-account(filter)
2022-07-08 10:38:06 +02:00
ralf
c9b61be8d2
fix PHP Deprecated warning: Automatic conversion of false to array is deprecated
2022-07-08 10:10:17 +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
ralf
aab768d87f
WIP implement VLV search for LDAP too and also filtering by >=modifyTimestamp used for account-import
2022-07-07 07:57:33 +02:00
ralf
c151f7786f
fix not always working instantiation for contacts and accounts objects differing from global configured repository
2022-07-06 21:27:44 +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
6fb464d90b
* ActiveDirectory/LDAP: implemented deleting of accounts via full/initial import, periodic import does NOT delete
2022-07-06 17:08:44 +02: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
c8ccf78550
Accept search & search options from SearchMixin
...
We want it in the signature, even if we don't use it right now.
2022-07-05 10:13:06 -06:00
ralf
c616f1c6b5
fix some typos and IDE warnings
2022-07-05 15:18:50 +02:00
ralf
94e74f8db4
* Mail/Dovecot: allow to use admin credentials to access mail when no session password is available, e.g. for SSO
2022-07-05 15:16:01 +02:00
ralf
a5fbb5c4ef
fix 404 Not Found / wrong redirect after expired/no longer existing eT2 session
2022-07-05 08:43:53 +02: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
ralf
9a407d8ebb
fix adding/removing group-memberships were not imported as change is on the group not the user
2022-07-04 11:18:02 +02:00
ralf
2756b9b247
quote double quotes, if replacing single quotes with double quotes
...
attr='Some "important" text' --> attr="Some "important" text"
2022-07-01 14:39:54 +02:00
Hadi Nategh
cb2fe3f93c
* Mobile view: fix broken Security & Password menu
2022-07-01 09:34:50 +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
ralf
242e055f53
* ActiveDirectory: allow to configure an optional group-context
...
also fixes problems with Univention AD storing stock groups (eg. Domain Users) in a different OU=Groups than users
2022-06-30 16:44:51 +02:00
nathan
76a19e86fb
Fix selectboxes didn't show server-side validation messages
2022-06-30 08:40:17 -06:00
ralf
970c22b2a2
some fixes for LDAP/ADS account import:
...
- fix not working "Users, groups and memberships" option
- calling add/edit account/group hooks to eg. create home-directories and mail-accounts
2022-06-30 15:17:19 +02: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
ralf
a304f34e6b
fix PHP Error: [] operator not supported for strings
2022-06-29 08:59:59 +02:00
ralf
2dd3a25b35
WIP ADS/LDAP account import:
...
- implement import from groups and memberships
--> ToDo: deleting of accounts and testing with LDAP
2022-06-28 22:21:08 +02: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
ralf
2e2f6e0e70
WIP ADS/LDAP account-import:
...
- missing hook registration
2022-06-28 17:09:19 +02:00
ralf
e28329b1d7
WIP ADS/LDAP account-import:
...
- refactored to a class
- added async import and logging
--> ToDo: groups, deleting of users and testing with LDAP
2022-06-28 16:58:38 +02:00
ralf
ee58655ce6
WIP ADS/LDAP account-sync:
...
- using (simple) paged result for initial sync
- incremental sync uses modification time
- currently only user and no periodic sync yet
2022-06-27 21:08:34 +02: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
29bd389c36
Don't set attributes on sub-classes - it's not needed, and interferes with taglist-account
2022-06-22 14:33:58 -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
Hadi Nategh
6c058fffa8
Fix draggable items in toolbar get move icon by default
2022-06-22 16:49:38 +02:00
ralf
1218cce8bb
fix typo "editModeEnabled"
2022-06-22 16:35:05 +02:00
ralf
2db52d939b
improve automatic conversation from taglist, by setting multiple=true, allowFreeEntries=true and enableEditMode=true
...
fix Admin > Mail account by using et2-select-email instead of taglist, as et2-select-multiple does NOT yet support allowFreeEntries and enableEditMode
2022-06-22 16:28:34 +02: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
ralf
296cffc109
run egw destructor explizit for merge-downloads to allow eg. notifications emails in shutdown handler
2022-06-22 09:57:33 +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
ralf
1894a19a86
fix ValueError: str_repeat(): Argument #2 ($times) must be greater than or equal to 0
...
Also replace HTML entities, as we're converting to text
2022-06-21 14:15:28 +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
nathan
ce474a1cd1
Fix IDE reformatting of templates could cause template mangler to discard attributes that were reflowed to a new line
2022-06-20 08:56:56 -06: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
48b82ef104
fix <select type="select-something" was wrongly converted to <et2-selectsomething
2022-06-18 12:21:05 +02:00
ralf
d3cfbbe5e6
enable taglist-thumbnail --> et2-select-thumbnail conversation
...
also convert select with options to et2-select and move select/taglist conversation to always run, independent of legacy=true
2022-06-17 22:54:54 +02:00