Commit Graph

36757 Commits

Author SHA1 Message Date
e6ecdd1b25 Fix onclick context was bound to the widget class instead of the widget instance
This caused any onclicks that used "widget" variable to fail.
2021-08-20 10:23:39 -06:00
e0144fcec7 Fix dialog not displaying set value 2021-08-19 15:32:47 -06:00
381d12dfa2 Get Et2Date loading & formatting value 2021-08-19 15:09:00 -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
0ea5e2e35f Define the constant only once... 2021-08-19 08:16:36 -06:00
445f394217 Fix some issues
- Some legacy widgets can not provide their DOMNode right away, but some give errors when we ask at the wrong time.  Now catching those.
- Grid could not set disabled on web components, causing error
- Boxes were trying to work on labels they didn't have, causing error
2021-08-18 17:41:23 -06:00
6d37e22499 web-components must not be self-closing (no "<et2-button .../>", but "<et2-button ...></et2-button>") 2021-08-16 19:54:58 +02:00
cfb8f5d453 fix errors installing/building JS stuff with not specified full path 2021-08-16 13:46:42 +02:00
d060d98fad modify eTemplates server-side to add et2- prefix for widgets converted to web-components
- uses a regular expression to identify the widgets already converted (using XML parsing is slower and more complicated)
- replaces automatic old <menulist...><menupopup type="select-*"/></menulist> with <select type="select-*" .../> to not build support for that into web-component code
- currently only box and button are converted, as converting v/hbox gives a JavaScript error with nextmatch headers (seems a problem with the children)
- caching is currently also disabled, as you would need to clear the filesystem-cache, when you modify the list of supported widgets (browser cache needs to be cleared!)
2021-08-15 14:59:23 +02: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
35e5d57b2a Merge branch 'master' into web-components 2021-08-12 13:22:51 -06:00
54e5826fc7 Get the link entry app selection menu working again 2021-08-12 11:21:49 -06:00
fac1dfb8d4 Merge branch 'master' into web-components 2021-08-12 10:35:46 -06:00
243d769d7c - Change filenames to match classnames
- Change node import syntax
2021-08-12 10:32:05 -06:00
1d0772a064 * Calendar: Activate links in location & description in event tooltip 2021-08-12 08:57:15 -06:00
50f620e075 Activate touch plugin on mobile framework 2021-08-12 14:57:47 +02:00
d07a7ab194 WIP of replacing bower-asset packages:
- Get jquery-ui and touch event plugin working (although still modular import is not possible becuase of a wierd issue with jquery-ui tooltip plugin)
- Import timepicker-addon plugin as npm package
- Update composer.lock file
2021-08-12 14:51:38 +02:00
72699fad30 fix ESM module import (no currly brackets) as suggested by Guy Bedford 2021-08-11 19:28:01 +02:00
23c27659fc Fix broken styling of sidebox app lists 2021-08-11 16:50:01 +02:00
8743bf64b0 Replace nm column jquery-ui sorting with sortablejs 2021-08-11 16:49:51 +02:00
af2a2a016e Fix broken widget tree actions because of unexpected DOM Element object 2021-08-11 16:49:39 +02:00
572908e300 Get favorites list sorting working with Sortablejs 2021-08-11 16:49:29 +02:00
5777ebeb75 Get et2_grid sortable working with sortablejs 2021-08-11 16:49:16 +02:00
a63416f6d6 Get fw sidebox sortable items working with sortablejs and removes the jquery.sortable 2021-08-11 16:43:16 +02:00
af7b1a0fe0 Remove the tap-and-hold files 2021-08-11 16:43:16 +02:00
7042219529 Remove tab-and-hold jquery plugin and use native touch events to implement something similar 2021-08-11 16:43:16 +02:00
fdef749794 update jquery-ui to 1.12.1 2021-08-11 15:38:13 +02: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
cd4dbd7b05 finally removing fxp/composer-asset-plugin (required via egroupware/projectmanager) 2021-08-10 14:25:27 +02:00
1f2e2390d3 Fix installation instructions and wiki links 2021-08-10 12:07:08 +02:00
168d385620 update pear/archive_tar to 1.4.14 to fix upstream security problem
also disable evtl. installed old asert plugin
2021-08-10 10:39:44 +02:00
6c0aed651f Api: Add some extra parameters to Merge::merge_entries() so overridding classes can still use the parent method, passing in IDs & merge object 2021-08-09 13:44:43 -06:00
8f93a7f7c6 * Setup: support uninstalling automatic installed apps (no more reinstalling next update) 2021-08-03 18:53:05 +02:00
5f7bafd030 allow to explicit register callbacks for the broadcasted push messages
egw.registerPush(Function)

The callback should have a bound context, if it requires one!
2021-07-30 15:21:58 +02:00
eae9c97caa update composer to 1.10.22, as we no longer use fxp/composer-asset-plugin
still cant use Composer v2, as Horde is a no longer supported PEAR repo :(
2021-07-28 09:03:52 +02:00
4fe8fd5154 Fix default value for mail's contact label preference 2021-07-27 12:38:37 +02:00
4cd2d665d7 Fix broken opening a contact in mobile theme 2021-07-26 14:52:01 +02:00
93c390139b Fix error TypeError: Cannot read property 'length' of undefined 2021-07-26 10:10:30 +02:00
d02a9d5b86 replace fxp/composer-asset-plugin with asset-packagist.org to install bower and npm assets
supposed to work with composer > 1.8.7
2021-07-23 22:46:13 +02:00
30d835fa39 - Get label "for" attribute working when target is a WebComponent
- Remove requirement that tooltip target be jQuery, get tooltips working on WebComponents
2021-07-23 10:18:45 -06:00
a7923576ef try fixing not displayed custome type and status icons in CRM view 2021-07-23 09:49:18 +02:00
4240f4cf01 Changelog for 21.1.20210723 2021-07-23 08:24:45 +02: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
93068dcfcc need to call Vfs\StreamWrapper::init_static() after setting Vfs::$user
Vfs::$user should be protected and moved to Vfs\Base plus a getter and setter method added for public access,
as after setting it in 21.1+, Api\Vfs\StreamWrapper::init_static() need to be called to set the default user context!
2021-07-22 09:08:49 +02:00
9540ac5414 Ignore maps & minified js 2021-07-20 15:05:26 -06:00
b95f9e7220 Reset after every job 2021-07-20 14:23:21 -06:00
df4137baee * Filemanager/VFS: when creating a new file as root eg. via (docker exec) filemanager/cli.php do NOT create files unreadable by webserver 2021-07-20 09:34:59 +02:00
ad00156113 Merge branch 'master' into web-components 2021-07-19 14:15:52 -06:00
610d8e1547 Try out Lion as base for button.
Much easier to customize, though not without its issues:
- Lion give us some stuff to handle validation, forms & input that I haven't looked into
- Slightly different mixin structure, I might be missing out on something
- Properties in extending class cause TypeScript error, but still work
2021-07-19 11:57:06 -06:00
0a1e784f2e egw.getCache(name) function to get a cache-object shared between all EGroupware windows and popups
used to share server-side generated options for et2_selectbox
also removed nextmatch specific code from et2_selectbox which seems no longer necessary
2021-07-19 17:02:37 +02:00