Commit Graph

43 Commits

Author SHA1 Message Date
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
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
273fe9a28a diverse fixes loading no longer existing legacy widgets like description 2022-05-13 15:32:36 +02:00
ac5932240b remove old expose view / blueimp gallery and all widgets which have been using them:
- new web-components are unconditionally replacing them via the preprocessor
- some widgets (eg. et2_description) could not be removed as other legacy widgets are extending them, but they are no longer registered
- as there are many places using et2_createWidget('description', ...), et2_description returns now web-components for no longer existing widgets
2022-05-13 11:59:13 +02:00
f7f4053d1a Swap Promise for jQuery.Promise in loadingFinished() & doLoadingFinished()
This lets us add LitElement's updateComplete Promise into the list of things to wait for, and solves the problem of app init code being run before widgets are complete.

https://lit.dev/docs/components/lifecycle/#reactive-update-cycle-completing
2022-03-08 15:11:32 -07:00
20c82b6d72 Starting on selectboxes with static options.
Not entirely sure this is the way to go, but at least we don't have to
 1. copy the options
 2. inherit the whole editable object for a readonly
2022-01-13 15:28:52 -07:00
602ac44c15 Fix readonly webcomponents inside a legacy widget were not loaded as readonly 2021-12-21 10:50:21 -07:00
fa5dcc2a3c Fix uneeded remove & re-add of WebComponent widgets to legacy parent
This fixes the incorrect vertical ordering of the preferences dialog (was tabs, header, footer )
2021-09-17 13:12:24 -06:00
2e712c47bc Move the rest of the WebComponents into their own directory to get ready for tests 2021-08-25 15:35:06 -06:00
b4a13037e2 - Reduce duplication with loadWebComponent() by making it a function & exporting
- Start to implement readonly attribute
2021-08-19 10:54:32 -06:00
4f225054f8 WIP on Date widget
Something's not right with the parser/formatter, they're not getting called.

Times not handled yet
2021-08-13 15:26:18 -06:00
db7828ad1d Add et2-box (& et2-hbox & et2-vbox) WebComponent
Box can have legacy & webcomponent children.
Used here in infolog edit created & modified row
2021-08-10 15:02:52 -06:00
5fee9fcafe Make et2-textbox as a WebComponent
Not all attributes are handled yet, but value cycle is working
2021-07-22 14:54:10 -06:00
1294bc99c6 Some cleanup
- Add but comment out decorators plugin so we know about it, but don't use it yet
- Better instanciation of button image node
- Remove previous mixin experiments
- Start on trying to get click handler parsing & working
2021-07-14 16:11:20 -06:00
b0322c549a Attribute parsing & basics of WebComponents looking like et2 widgets 2021-07-14 09:49:36 -06:00
e474333bc8 Get stylite gantt extra bits running 2021-07-09 11:56:06 -06:00
78a01ced17 Api: Allow Web Components to be added into templates (.xet files)
Current limitations:
- display only, I haven't figured out getting values back yet
- no children in the web components
2021-06-18 14:20:17 -06:00
f91bca83e1 got et2 mostly working: timesheet.edit renders 2021-06-07 17:33:53 +02:00
52bbfbef0b allow "{one phrase} {other phrase}" syntax in all attributes marked as translate eg. labels 2021-05-01 14:22:34 +02:00
c9a478c3d2 change getRoot() to return et2_container to get (g|s)etValueById() and friends working without a cast 2021-04-07 16:28:21 +02:00
4dc120a6d2 making video position available and a couple of documentation updates 2020-05-10 14:53:06 +02:00
cd530e6af0 Fix missing column headers after changing nm row template 2020-03-30 12:22:07 -06:00
1da1cb7b99 Fix legacy options not being read for some widgets 2020-03-30 10:28:48 -06:00
b5af403238 Fix template namespace 2020-02-10 14:14:17 -07:00
d8345d2178 Fix bugs in attribute inheritance 2020-02-07 09:25:53 -07:00
1776215ada use interface to get autocompletion and types for client-side API 2020-01-30 08:40:11 +00:00
b6e87f0887 Fix namespaces were not processed 2020-01-29 14:29:06 -07:00
95a06b3f10 Support legacyOptions 2020-01-29 15:12:44 +01:00
0945d9e686 Temporary work around for legacyOptions issue 2020-01-29 15:12:44 +01:00
605a587bca Type parameter is optional 2020-01-29 15:12:44 +01:00
43a9100c91 - Add some more parameter types
- Solve the uninitialized attribute issue (for insertChild() called from constructor at least)
2020-01-29 15:12:44 +01:00
ec7f8931b2 selectbox widget and some fixes 2020-01-29 15:12:44 +01:00
fd31946f4e Fix error method generateAttributeSet does not exist 2020-01-29 15:12:43 +01:00
3cbecd5270 Return types for some functions 2020-01-29 15:12:43 +01:00
680a82cb4e Get et2 working in typescript 2020-01-29 15:11:00 +01:00
9e33a168fc Getting etemplate2 sort of working 2020-01-29 15:11:00 +01:00
7076f8fa3a tabbox widget 2020-01-29 15:08:42 +01:00
7576742cbc TS for Box widget 2020-01-29 15:08:42 +01:00
48ddfb1730 WIP on et2_widget_textbox 2020-01-29 15:08:42 +01:00
8b3f9947e6 baseWidget in TS 2020-01-29 15:08:42 +01:00
659c8b0e68 get et2_DOMWidget to TypeScript 2020-01-29 15:08:42 +01:00
f2b7ca4c32 move implements and instanceOf methods to inheritance 2020-01-29 15:08:42 +01:00
a4ce103d7e WIP with TypeScript 2020-01-29 15:08:42 +01:00