926c3f9260
Api: Make sure parent properties and @property properties are included in clone
2024-01-19 12:42:25 -07:00
710287e34f
Et2Email WIP
2023-12-11 08:18:38 -07:00
a9fcf05fab
Home: Fix portlet broken by Shoelace update to 1.8
...
They made HasSlotController internal only
2023-11-15 09:02:12 -07:00
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
f15cbd186f
Docs: Better handling for deprecated properties & methods
2023-10-11 16:48:53 -06:00
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
92cf528fe8
Introduce widget.hidden to hide widgets, and widget.set_disabled() now also hides widgets.
2023-09-21 10:43:09 -06:00
01375295fe
Fix widget label positioning
2023-09-14 11:56:25 -06:00
e323cd1d79
Feature/shoelace 2.4 upgrade ( #135 )
...
Update shoelace to 2.9.0
2023-09-13 11:55:33 -06:00
f23c562105
Do not activate statustext for mobile template
2023-05-23 12:36:04 +02:00
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
ca17161f4a
Remove action WIP
2023-03-10 14:50:05 -07:00
5cfe1cef58
Home: Weather portlet improvements
2023-03-10 14:44:41 -07:00
e62cf4c2f7
Fix double-bound file drop handler
...
Fixes double-submit after dropping a second file. Noticed in mail compose, but probably affects everywhere file widget was used to upload
2023-02-28 10:39:10 -07:00
e532ca176b
Add Et2TabsMobile that has special rendering for tabs on mobile
2023-02-21 10:31:38 -07:00
68caabe1ae
Fix hidden tabs did not make children readonly
...
Fixes required fields on hidden tabs still got validated
2023-02-14 10:09:58 -07:00
e2cbbe9358
Re-add feature where readonly URL widget with label uses the label as link text
2023-02-13 13:29:25 -07:00
7518278948
Add edit button to freeEntry selectbox tags
2023-01-23 17:34:37 -07:00
40278c8827
Get our WebComponent tests running again
...
Made a lot of "failed to construct htmlelement" errors go away, avoid a bunch of egwIsMobile is undefined errors
2023-01-04 12:01:09 -07:00
b31ce0922d
Implement data widget property
...
Fixes missing priority colors in Kanban
2022-11-23 10:30:22 -07:00
9d2a319821
If widget has onclick attribute, add et2_clickable class
2022-10-17 15:18:13 -06:00
04feaff1d0
Avoid parse error that breaks load if string is passed as an object property
2022-09-09 08:35:20 -06:00
9db38979ef
Infolog: Move timestamper & encrypt buttons into tabs using slot and parentID
...
Also, fix parentId was inconsistently applied
2022-09-08 13:14:55 -06:00
f85de279c6
Fix some property bugs
...
- Parse values that should have been objects but came as strings
- Decode SearchMixin.searchUrl
2022-09-08 11:17:34 -06:00
4d8bd89952
Et2Widget: Fix widgets could not pull objects from content to use as attributes
...
et2-vfs-mime for files in kanban is an example
2022-08-25 13:25:45 -06:00
b2d9e30b8d
fixing widget set readonly="true" in template and $readolys[$id] = false is still readonly
...
we need to unset readonly attribute, after setting it and before calling transformAttributes, which would set it again
2022-08-22 18:37:11 +02:00
d3d0216a39
WIP Mobile template: Make all widgets large on mobile template
2022-08-22 13:59:17 +02:00
40bbc53af8
Fix Uncaught TypeError: Cannot read properties of null (reading 'app_obj') when clicking a project title.
...
onclick for nextmatch rows was not getting re-parsed for each row, so it was trying with the original widget from the template instead of the one from the row.
Also accepting widget as argument into compiled legacy code and using it over original context so we don't need to re-compile for each row.
2022-08-17 13:23:55 -06:00
652e84644b
Et2Widget: 'attributes' is read-only in webcomponent, so assign it in to avoid errors
...
This is used by some kanban column stuff
2022-08-15 10:35:12 -06:00
ba35be1d86
Change Et2Checkbox to behave closer to legacy et2_widget_checkbox and thereby fixing all sorts of errors with it.
...
Fix vfsSelectUI to be able to select files again with click on the row and only submit selected files.
Also change Et2Widget.iterateOver and legacy et2_widget.interateOver to be called with new web-component classes like Et2Checkbox. Also make Et2Widget matching all widgets by default like et2_widget.
Remove legacy et2_widget_checkbox code.
2022-08-07 10:10:33 +02:00
ae4b8de4e5
Remove setting textContent twice. If needed, loadFromXML() will handle it.
2022-08-04 08:59:40 -06:00
c3a8d40914
Stop webcomponent labels disappearing
2022-07-29 08:58:44 -06:00
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
dee28cb53f
noLang only affects options, label, statustext, placeholder, emptyLabel get always translated
2022-07-26 15:46:42 +02:00
aa80b4027a
fix not translated tooltip, select options and emptyLabel
2022-07-26 15:06:07 +02:00
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
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
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
39a3ef8183
rename parent_node to parentId, as parentNode is already a DOM property
2022-07-21 19:29:43 +02:00
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
af9aaa25de
Remove warning
2022-07-20 08:12:16 -06:00
4b52b62698
Handle width attribute from template as special case
...
Should still be avoided
2022-07-19 16:20:49 -06:00
bec95a4a9d
et2-select-tab widget to fix common preferences not storing and some fixes
2022-07-19 15:17:43 +02:00
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
af33cec90d
Avoid JS errors if value is not a string
2022-07-04 15:12:10 -06:00
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
9b3de5db95
Et2SelectCountry: Use CSS for flag images
2022-06-22 16:13:58 -06:00
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
45bdc86203
Et2Button: Fix hideOnReadonly still showed up when readonly
2022-06-16 13:59:31 -06:00
cf151afff8
Clean up some TypeScript type issues
...
Putting the constructor type fixes some complaints about our widgets not being LitElements
2022-06-10 10:25:31 -06:00