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
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
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
ralf
873dcb126f
implement deprecated set_suggest to fix JS errors from apps calling it (mail)
2022-07-31 11:43:20 +02:00
nathan
c3a8d40914
Stop webcomponent labels disappearing
2022-07-29 08:58:44 -06: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
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
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
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
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
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
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
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
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
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