nathangray
dadf0fe993
Etemplate: Fix et2_selectAccount legacy options were not set
2020-08-06 16:39:59 -06:00
nathangray
29b22e336e
Fix CRM view did not add new infolog entries on push
2020-08-06 12:49:33 -06:00
nathangray
2cf0e7732d
Fix update was doing full refresh, changed back to previous behaviour
...
Left 'update-in-place', as discussed, as it's way more clear what it does.
2020-08-06 09:14:41 -06:00
nathangray
faed2f97d4
Etemplate: Add et2_nextmatch.set_disable_autorefresh() to change it dynamically
2020-08-06 08:40:41 -06:00
Hadi Nategh
e3c356b2c2
Add missing compiled js file from commit 13ed300c9c
2020-08-06 10:37:56 +02:00
nathangray
fba4323765
Etemplate: add disable_autorefresh attribute to nextmatch to be able to disable autorefresh
2020-08-05 11:21:33 -06:00
Ralf Becker
3b4d8071e9
improve fix not updated number of nextmatch rows on push type "delete"
2020-08-05 18:48:35 +02:00
nathangray
13ed300c9c
* Etemplate: Fix entry widget had wrong ID, so was missing value
...
Typescript conversion error
2020-08-05 10:36:42 -06:00
Ralf Becker
321cd60fb5
fix not updated number of nextmatch rows on push type "delete"
2020-08-05 18:26:40 +02:00
Hadi Nategh
70e8a1b3ae
Fix errors happening in mobile framework
2020-08-03 15:21:11 +02:00
Ralf Becker
33e88d25ae
* Preferences: use push to ask every affected client to reload preferences, if affected
2020-07-31 09:47:49 +02:00
nathangray
88b7bccdb9
Etemplate: Password suggest now works if started disabled then enabled via JS
2020-07-30 13:50:12 -06:00
nathangray
5379a0c924
Home using non-global EgwApp instances for portlets
2020-07-30 13:00:53 -06:00
nathangray
80b72bfb3c
Etemplate: Fix password widget did not disable suggest dynamically
2020-07-30 09:21:40 -10:00
Hadi Nategh
1624ceae07
Return an object for egw message in order to have access to it after display
2020-07-30 15:01:50 +02:00
nathangray
471741ce12
Etemplate: Update controller indexMap when adding a new row
...
Fixes deleting former top mail that got moved down by a pushed new mail removed both newly added and the selected mail
2020-07-29 13:20:09 -06:00
Ralf Becker
33d983f547
* Calendar: fix not working refresh via push, if Home app is used
...
Current fix only makes sure global app.calendar created by home get completly destroyed (and newly created by calendar itself), and not just unregistered from the push
We probably want to modify home to create private app objects for its portlets
2020-07-29 18:25:09 +02:00
Hadi Nategh
14c908de78
Do not include egw message in print
2020-07-29 15:45:25 +02:00
Ralf Becker
08acad038c
* Mail: replying to a mail should only update icon, not move it to top of list
2020-07-29 13:58:15 +02:00
Hadi Nategh
631587eab1
Fix notifications stalling login
2020-07-29 12:55:15 +02:00
nathangray
bd8b99f8c1
Try to fix up password with respect to autofill
2020-07-28 10:39:16 -06:00
nathangray
59cd2dcded
Etemplate: nm.refresh() with type 'edit' no longer always fully reloads all rows, it now behaves the same as 'update'
2020-07-27 14:07:15 -06:00
nathangray
77a413b66b
Etemplate: Fix isDirty() was always false for multi-select (tracker selection)
2020-07-27 13:44:11 -06:00
Hadi Nategh
231312b0aa
Implement popup notifications filter based on tab notification's indicator
2020-07-27 14:44:44 +02:00
Hadi Nategh
7900bfd9cd
Avoid outputting same message multiple times if it's still alive
2020-07-24 12:46:29 +02:00
Hadi Nategh
ae0349487d
Change tab notification indicator
2020-07-24 11:32:52 +02:00
Ralf Becker
8bb9111cd5
fix double message in popup and none in main window
2020-07-24 09:23:44 +02:00
nathangray
b6e47f9b11
Etemplate: Password widget now auto-updates the second 'confirm' password if you have two and suggest a password.
2020-07-23 13:56:14 -06:00
nathangray
6d2af76576
* Infolog: Push updates
2020-07-23 13:34:08 -06:00
Hadi Nategh
0cea328928
Only set notification tab for none active tabs
2020-07-23 17:39:39 +02:00
Hadi Nategh
1815b1e985
Implement framework tab's notification
2020-07-23 15:50:15 +02:00
nathangray
3e9794e526
Etemplate: Do not bother to resize hidden etemplates
...
Fixes Admin > App > Site config gets resized incorrectly when switching to another app's tab & back
2020-07-22 15:51:42 -06:00
Ralf Becker
4b9be2876e
fix new mail rows appear no unseen
2020-07-22 21:32:48 +02:00
nathangray
a6688ab3f8
Etemplate: Allow app to specify a new row index for updated rows as well.
2020-07-22 12:00:01 -06:00
Ralf Becker
32043f7a41
trigger full refresh / applyFilters, if app refresh_add returns false
2020-07-22 16:58:40 +02:00
nathangray
32b061919f
Etemplate: Change default for password widget suggest to off
...
Customfields still default to on
2020-07-21 15:36:45 -06:00
nathangray
f0b924008b
Etemplate: Add a callback so apps can decide where to put new push rows
2020-07-21 15:32:22 -06:00
Ralf Becker
8e213a7de5
set id of DOM container, in case server-side returned a different eTemplate
2020-07-21 22:05:08 +02:00
nathangray
bd6b20bae8
Fix home cannot find its portlet templates
...
This reverts commit ff0cdf8143
.
2020-07-20 14:34:10 -06:00
nathangray
69420c19ad
Api: Handle add push messages in the nextmatch list
2020-07-20 13:43:26 -06:00
Ralf Becker
bf44ee753a
WIP push for mail (currently only Dovecot with further configuration!)
2020-07-20 12:09:08 +02:00
Hadi Nategh
1f066dee26
Implement new egw messaging (keeps not deliberately dismissed messages)
2020-07-17 14:09:37 +02:00
Ralf Becker
ab1e59c0df
register and deregister old JavaScript based app objects with new TypeScript registry to receive observer and push calls
2020-07-15 19:15:54 +02:00
Hadi Nategh
fcd7a77c44
Fixing none app static functions stopped being called relevant to commit 52eb5ca8e0
2020-07-15 11:01:34 +02:00
nathangray
3dd30b1ee1
Api: Fix multiple action confirmation
2020-07-14 14:19:53 -06:00
Hadi Nategh
b29cce05be
Fix searchbox no longer works in mobile template
2020-07-14 12:17:15 +02:00
Ralf Becker
808313c121
set grants if given for push
2020-07-13 19:26:05 +02:00
nathangray
31b7c49fd3
Etemplate: Avoid error if sender is not passed
2020-07-10 13:30:47 -06:00
nathangray
af4fcd7a2d
Etemplate: Avoid trying to process regexes by checking for end anchor
2020-07-10 13:27:48 -06:00
nathangray
13842ffb79
* Infolog: Add filter by contact to export filters
2020-07-10 13:13:04 -06:00
nathangray
510a6419c5
Etemplate: Avoid error if file_data.mime is false for some reason
...
(file missing)
2020-07-10 11:11:05 -06:00
Hadi Nategh
146cba903b
Add missing part from commit 4c7709d49f
2020-07-10 13:16:50 +02:00
nathangray
4fc02fbe20
Etemplate: Fix searchbox did not properly manage child DOM nodes
2020-07-08 14:34:50 -06:00
nathangray
9cb143d0d3
Etemplate: Prevent dialogs from destroying parent's request
2020-07-08 11:01:05 -06:00
Ralf Becker
34cbc6880a
step attribute for number widget
2020-07-06 18:24:07 +02:00
nathangray
4c7709d49f
Etemplate: Get vfsUpload values to use expose so they work like links
2020-07-03 14:23:41 -06:00
nathangray
e80c118aa8
Etemplate: Replace resetDirty(), it's needed for IInput interface
2020-07-02 11:19:11 -06:00
nathangray
7278b30ff0
Actually set the default cf prefix so everything works.
2020-07-02 09:40:09 -06:00
nathangray
5958feb1c3
Etemplate: add customfield prefix as an explicit attribute, importexport filter was using it
2020-06-30 10:43:41 -06:00
nathangray
57d03110e4
Etemplate: If long task response is an object, stringify the object so we can see what it says
2020-06-29 14:08:02 -06:00
nathangray
b057f95a5a
Close confirm improvements & fixes
...
- Toolbars are now always not dirty
2020-06-29 13:23:17 -06:00
nathangray
10846271f1
Close confirm improvements & fixes
...
- nextmatch is now always not dirty
- Logging the dirty widgets to console
- Fix searchbox did not fully doLoadingFinished()
2020-06-29 11:55:35 -06:00
nathangray
a50ede7967
Avoid errors from close confirm changes if button is not fully created.
2020-06-29 10:54:14 -06:00
nathangray
175c1fe369
Fix selectbox resetDirty()
2020-06-25 10:31:48 -06:00
Hadi Nategh
8863f28e37
Revert it because it has caused a weird issue regarding our nextmatch filters
2020-06-25 14:17:00 +02:00
nathangray
143be4dc98
Etemplate: Cancel buttons do not trigger the change/close prompt
2020-06-24 10:37:57 -06:00
nathangray
74284afc07
Fix htmlarea.isDirty() was using the pre-editor initialization value causing it to always be true
2020-06-24 09:58:18 -06:00
nathangray
10b2eda4ac
Fix bug in isDirty() causing error for some widgets, which broke onbeforeclose
2020-06-24 09:40:35 -06:00
Ralf Becker
4959281164
fix optional SAML/Shibboleth login fails when proxying as form field with name "auth=saml" get lost
2020-06-24 08:56:13 +02:00
nathangray
03e08be0e6
Etemplate: Changing the tab doesn't count as making any data dirty
2020-06-23 13:37:31 -06:00
nathangray
52714f0a63
Etemplate: Check dirty before closing, ask if there are changes
2020-06-19 13:27:41 -06:00
Hadi Nategh
b95e9be02a
Cleanup widget browser
2020-06-18 14:58:24 +02:00
nathangray
31f20d9783
Etemplate: Fix history widget lost some widgets when converted to TypeScript
2020-06-16 10:58:03 -06:00
nathangray
b56a8f9901
Default password customfield plaintext attribute to false
2020-06-16 09:23:54 -06:00
Ralf Becker
2c489ef5b8
change default for password attribute plaintext back to true, to not break every existing usage of that widget
2020-06-16 08:37:51 +02:00
nathangray
d7d5837ecf
Nicer password widget on account edit dialog
...
- Added plain-text attribute to avoid encrypting password
- Suggest password now fills both fields the same
2020-06-15 16:08:24 -06:00
nathangray
8020464dde
Fix column could not be found due to wrong IDs used
2020-06-15 11:42:45 -06:00
nathangray
fb27dc66da
* Etemplate: Password widget improvements - suggest password button, added as custom field type (stored encrypted)
2020-06-12 11:03:42 -06:00
nathangray
aab5415873
* Etemplate: Password widget improvements - suggest password button, added as custom field type (stored encrypted)
2020-06-12 10:56:53 -06:00
nathangray
a993938134
Etemplate: Fix VFS & file widgets were not properly handling files
2020-06-10 10:20:30 -06:00
Ralf Becker
4c131c1866
SAML/Shibboleth with multiple IdP or optional on regular login page
2020-06-10 15:19:24 +02:00
Hadi Nategh
06d6887744
Fix error select-account widget is not supported in et2_menulist widget
2020-06-10 13:32:33 +02:00
nathangray
676be91387
Etemplate: Fix TypeScript conversion error in historylog widget
...
Legacy options could not be accessed
2020-06-09 15:21:34 -06:00
nathangray
03a5620ea9
Api: Fix nm columns disabled via content could break subsequent columns, giving JS error
...
"Uncaught TypeError: Cannot read property 'getAttribute' of undefined"
2020-06-09 13:56:52 -06:00
Ralf Becker
ff0cdf8143
set id of DOMContainer, in case it changed because server-side send a different template
2020-06-04 17:04:32 +02:00
Ralf Becker
e613a561f6
do NOT show drag-n-drop actions, if we only have the cancel-drop action, added by default
2020-06-03 16:57:51 +02:00
Hadi Nategh
ceccd2a50d
Implements stronger check to make sure the object is a regexp
2020-06-03 11:38:10 +02:00
Ralf Becker
25615d7ee0
fix not working file upload, if not mime-type specified
2020-06-02 18:53:33 +02:00
Hadi Nategh
1a91dfab7d
Fix not working regexp mime type attribute in file widget
2020-06-02 14:39:43 +02:00
nathangray
ce393e0803
Remove et2_types
2020-05-29 11:21:17 -06:00
nathangray
b5dceda99c
Fix js packaging by switching from uglify-es to terser
2020-05-28 11:48:44 -06:00
Hadi Nategh
289f9a0644
Give bound click handlers on widgets a chance to get executed
2020-05-27 12:43:21 +02:00
Hadi Nategh
99693d1ef6
Add singleClick attribute to action popup
2020-05-27 11:54:50 +02:00
Hadi Nategh
bf1ed9a0d6
Remove type restriction for getEntry, the data send to client could have all sort of types
2020-05-27 11:11:06 +02:00
Hadi Nategh
f9e0d9a6c2
Add missing js file from commit da806d33f5
2020-05-27 10:46:34 +02:00
Ralf Becker
064054af82
fix an other case of using window.top directly
2020-05-26 10:23:40 +02:00
nathangray
bdbf28cd2c
Change helper function getValueWidgetById() to the more useful getInputWidgetById()
2020-05-25 11:02:12 -06:00
nathangray
82215f292d
Api: Fix some favorite widget bugs
...
- Infolog preferred favorite was not loaded
- Fixed vertical alignment of widget 'Add current' icon
2020-05-22 10:50:58 -06:00
Hadi Nategh
4a4f2a03b9
Make taglist widget exportable
2020-05-22 10:15:24 +02:00
nathangray
866cc19440
Api: Fix favorites widget TypeScript conversion bugs
2020-05-20 15:27:38 -06:00
nathangray
3626679408
Api: Find the current focused object from global instead of app object when handling key presses
...
Should better handle apps admin where the focused object could be from a different app
2020-05-20 10:31:32 -06:00
Ralf Becker
588cd10043
track top EGroupware window in egw object to be used as egw.top instead of window.top, which can throw a security exception
2020-05-18 20:55:57 +02:00
Hadi Nategh
5b8e02fded
Add missing file from previous commit
2020-05-18 13:10:31 +02:00
Hadi Nategh
0d52104a68
Make radiobox widget exportable
2020-05-18 12:57:55 +02:00
nathangray
4cf185ce7e
Avoid JS error by making sure we have a date format
2020-05-15 14:42:31 -06:00
nathangray
4ba7bac850
Add some convenience functions for faster widget access
...
These are only available on et2_container, so app.ts can use eg: this.et2.setWidgetById(...)
getDOMWidgetById(): Same as getWidgetById() it returns et2_DOMWidget instead of et2_widget
getValueWidgetById(): Same as getWidgetById(), but returns et2_valueWidget
getValueById(): Find a widget, get its value
setValueById(): Find a widget, set its value
setDisabledById(): Find a widget, set its disabled state.
2020-05-15 14:01:02 -06:00
nathangray
52eb5ca8e0
Don't bind context for app functions, they expect their own.
2020-05-15 11:15:30 -06:00
nathangray
242d435252
Fix a few remaining usages of free(), which was removed as part of the TypeScript conversion
2020-05-15 09:50:38 -06:00
nathangray
934d309856
Make taglist-state update its own options when country code changes
...
Fixes bug where options were not properly set if they had to be fetched from server.
2020-05-13 15:21:26 -06:00
Hadi Nategh
f23b5aee82
Fix readonly checkbox not working
2020-05-13 12:00:06 +02:00
Hadi Nategh
0748fba70f
Add readonly value to readonly option
2020-05-13 11:56:49 +02:00
Hadi Nategh
1dc1d07dea
Implements set_readonly for radiobox
2020-05-13 11:55:22 +02:00
Hadi Nategh
538d25333e
Add missing js file from previous commit
2020-05-13 11:39:38 +02:00
Hadi Nategh
b101d2e509
Disable checkbox properly when it contains label
2020-05-13 11:08:42 +02:00
nathangray
66ee6576f1
* Api: Can now select no color with color widget
2020-05-11 14:58:36 -06:00
Ralf Becker
4dc120a6d2
making video position available and a couple of documentation updates
2020-05-10 14:53:06 +02:00
Hadi Nategh
cf8f421c4d
Fix radio widget onchange not being called when value is getting set
2020-05-08 15:22:28 +02:00
Ralf Becker
1d6033fb4e
allow to use image spec like "api/mime128_video" for poster like for regular images
2020-05-08 12:20:37 +02:00
Hadi Nategh
5e703ab669
Register video widget
2020-05-07 16:14:07 +02:00
Hadi Nategh
c6200f9969
Make video widget extendable
2020-05-06 14:53:02 +02:00
nathangray
da806d33f5
Api: Fix reference to et2_url EMAIL_PREG
2020-05-05 15:12:00 -06:00
nathangray
7f99b750b0
Fix missing appname in check
...
(see 444babdbc8
)
2020-04-29 11:28:17 -06:00
Hadi Nategh
0431911dd1
Add missing js file from previous commit
2020-04-29 12:29:35 +02:00
Hadi Nategh
e9510598d7
Add allow option to iframe widget
2020-04-29 12:23:49 +02:00
nathangray
5a1f642ce2
Make sure there are no parameters before trying nice check for function name
2020-04-24 11:23:03 -06:00
nathangray
eaafd5eb1f
Get legacy JS parser to understand functions that don't start with "app." and don't have brackets in the attribute.
...
This covers widget or other non-app static functions (eg: et2_avatar.uploadAvatar_onFinish)
2020-04-23 11:33:24 -06:00
nathangray
ec6a3881e3
Still need to clear before loading or dialogs get doubled
2020-04-22 14:53:11 -06:00
Hadi Nategh
eb795d523b
Alway prefer custom onFinishOne callback if it is set
2020-04-22 14:19:12 +02:00
nathangray
444babdbc8
Api: Take care of private app.js instances, make sure they're included in iteration.
...
Iterate over all app.js instances (public & private) using:
for (var app_obj of window.EgwApp) {...}
2020-04-21 15:36:17 -06:00
Hadi Nategh
6e73a2bb66
Fix submit buttons get disabled after file upload
2020-04-21 18:30:25 +02:00
Hadi Nategh
4803e7fcd5
Fix lavatar not generating any image
2020-04-21 15:18:44 +02:00
Ralf Becker
9817d25a47
move who is available via push to push class and backends
2020-04-20 13:07:58 +02:00
nathangray
397fc8a620
Fix missing translation reported by Stefan Unverricht
2020-04-16 11:34:10 -06:00
nathangray
d6a747e36b
Fix missing translation reported by Stefan Unverricht
...
How did you get missed?
2020-04-15 11:47:22 -06:00
nathangray
dbb3b2688e
Fix missing translation reported by Stefan Unverricht
2020-04-15 11:21:53 -06:00
nathangray
017fa60870
Fix missing translation reported by Stefan Unverricht
2020-04-15 10:06:09 -06:00
nathangray
8f8c437712
Try to avoid error from missing nodes
...
I suspect this is from either TypeScript conversion or nm node optimization, but can't duplicate it regularly
2020-04-14 15:03:32 -06:00
nathangray
5b115ec7d5
Try to avoid some errors loading nm by checking before setting
2020-04-14 14:14:29 -06:00
nathangray
821c8474c5
Fix link from VFS dialog did not open
2020-04-14 14:13:36 -06:00
nathangray
eda34d67b3
Fix some typescript bugs
...
- Don't default dialog width so the automatic calculations run
- Setting etemplate_exec_id after load doesn't work, moved to passing it in. Fixes several file select issues
2020-04-09 14:26:57 -06:00
nathangray
bac1ff5a1d
Port b6020ad
from asig2016 to master
2020-04-09 12:39:16 -06:00
Hadi Nategh
99a9513236
Fix positon option in et2_dialog widget
2020-04-07 14:51:46 +02:00
Hadi Nategh
be7d045e1d
Add requireInteraction option into notification class
2020-04-06 17:24:48 +02:00
nathangray
abdffc12a0
Fix typescript conversion bug breaking mobile list view
2020-04-01 13:46:05 -04:00
nathangray
d24c6f2b7d
Avoid error if extra parameter is not set
2020-03-31 10:21:26 -06:00
Ralf Becker
038c1c811c
fix not closed spinner for application names with a dot
2020-03-31 13:03:31 +02:00
nathangray
b27387009d
Fix toolbar actions with no group were missing
2020-03-30 14:25:24 -06:00
Ralf Becker
3750711cdf
* OpenIdConnect/OAuth: manage access and display OAuth apps inside EGroupware
2020-03-30 21:03:19 +02:00
nathangray
c19502ce5b
Fix nextmatch row expansion not properly displaying children
2020-03-30 12:28:48 -06:00
nathangray
cd530e6af0
Fix missing column headers after changing nm row template
2020-03-30 12:22:07 -06:00
nathangray
1da1cb7b99
Fix legacy options not being read for some widgets
2020-03-30 10:28:48 -06:00
nathangray
22f498d6e2
Try to fix navigation issues in file select popup
2020-03-25 13:48:04 -06:00
nathangray
7163acfe1d
* Add action to share filemanager folder (readonly) with hidden upload folder
2020-03-24 20:34:04 -06:00
nathangray
3350f3a024
Some fixes for tile view after Typescript conversion
2020-03-23 10:05:46 -06:00
nathangray
34ec346821
Fix favourites (& probably some more inherited stuff) broken by TypeScript conversion
...
Note that any properties declared in a sub-class aren't generally available until after the super() call is done, i.e. in the super constructor they're undefined.
2020-03-20 11:38:38 -06:00
nathangray
c04915ae09
Etemplate: Fix nextmatch printing failed after TypeScript conversion
2020-03-18 10:36:14 -06:00
nathangray
83fd11f7c7
Fix bug in nm rowProvider preventing some re-ordered columns from getting their value
2020-03-17 10:32:45 -06:00
Hadi Nategh
b2c60f5667
Fix searchbox messed up DOMNode
2020-03-17 15:56:56 +01:00
nathangray
5af17679f3
Fix some missed free() calls
2020-03-16 14:27:57 -06:00
nathangray
298d0618e6
Etemplate: Add 3 minute nextmatch refresh option
2020-03-13 11:49:36 -06:00
nathangray
b8c6d52d29
Merge feature/improve_nm_performance changes in
2020-03-11 10:56:51 -06:00
Hadi Nategh
625c3eb73c
Fix htmlarea being initiated twice
2020-03-11 14:54:47 +01:00
Hadi Nategh
d6c2a4aa0b
Convert tracker app.js to TS
2020-03-09 16:12:49 +01:00
nathangray
aa87e60f10
Etemplate: Fix customfield widget bug "Cannot read property ... of undefined"
2020-03-05 15:37:42 -07:00
Hadi Nategh
a79280e78c
Fix error egw_keymanager_js_1.egw_keyHandler is not a function
2020-03-05 14:53:50 +01:00
Hadi Nategh
0cc7ce12d0
merge master
2020-03-05 14:45:25 +01:00
Hadi Nategh
4ae4b4027b
Remove extra semicolons
2020-03-05 13:25:52 +01:00
Ralf Becker
65294a3e19
fix error on window closing in Chrome 80+
...
caused by Chrome 80+ no longer allowing to send a synchronious ajax request from beforeunload handler, using sendBeacon (async request with keepalive=true) instead
2020-03-02 10:43:19 +01:00
Hadi Nategh
b47a0917d2
Add getController method to get access to nm controller object
2020-02-28 14:45:58 +01:00
Hadi Nategh
2cc2f198d4
Some fixes for egw_action and egw_global
2020-02-28 14:41:17 +01:00
nathangray
0f898acbb2
Fix action bugs where actions were not properly linking
2020-02-27 11:54:55 -07:00
nathangray
251f09d28b
Fix taglist onchange & onclick handlers were not parsed into javascript
2020-02-27 11:51:43 -07:00
nathangray
bdc99ab30c
Increase visibility of tooltipElem so children can access it too
2020-02-27 11:50:04 -07:00
nathangray
b03e8d167e
Update some parameter types
2020-02-27 11:44:34 -07:00
Hadi Nategh
e48000d149
Convert vfsSelectUI to TS
2020-02-26 12:19:17 +01:00
nathangray
de426e1232
Some types & fixes
2020-02-25 09:05:32 -07:00
nathangray
49493a6af8
Convert etemplate2 to typescript
2020-02-24 15:16:40 -07:00
nathangray
f0392bc4e8
Add missing destroy()
2020-02-24 15:15:24 -07:00
Hadi Nategh
b7403af93f
Fix expose class and its derived widgets
2020-02-20 17:46:53 +01:00
Hadi Nategh
8d85b50ded
* Html Editor: Add fullscreen feature into html editor
2020-02-20 16:07:00 +01:00
Hadi Nategh
9a4f2d1e69
Convert expose to TS and apply it to all exposable widgets
2020-02-19 17:14:44 +01:00
Ralf Becker
2d5012d208
add extra_link_target attribute to r/w link-entry to allow opening link in new tab (for mserver)
2020-02-16 11:31:32 +01:00
Ralf Becker
5231240f52
add extra_link_target attribute to r/w link-entry to allow opening link in new tab (for mserver)
2020-02-16 11:08:28 +01:00
Hadi Nategh
9d71b21d0f
Commit missing js part from et2_link
2020-02-14 10:07:35 +01:00
nathangray
9cb1abc3c0
Fix readonly bug, reduce DOM changes when setting format
2020-02-13 11:56:52 -07:00
Hadi Nategh
4ef29c0c1a
Convert et2_core_xml to TS
2020-02-13 15:53:12 +01:00
Hadi Nategh
5d11d6f34b
Convert et2_extension_itempicker_actions to TS
2020-02-13 15:45:23 +01:00
Hadi Nategh
c9abe89184
Convert et2_widget_ajaxSelect to TS
2020-02-13 15:39:10 +01:00
Hadi Nategh
fe038b7790
Fix some params in egw_action
2020-02-13 15:28:01 +01:00
Hadi Nategh
e6477f4b50
Convert et2_widget_portlet to TS
2020-02-13 15:27:27 +01:00
Hadi Nategh
effa2c52a3
Convert et2_widget_itempicker to TS
2020-02-13 11:08:12 +01:00
Hadi Nategh
0def94240f
Fixes some errors in vfs widget
2020-02-13 10:39:13 +01:00
Hadi Nategh
e1d24055c2
Convert et2_widget_script to TS
2020-02-13 10:25:00 +01:00
nathangray
216ba980a9
Convert to typescript
2020-02-12 15:35:59 -07:00
nathangray
e5895e0cef
Deal with some typescript warnings
2020-02-12 15:18:10 -07:00
nathangray
6857c42091
Convert dynheight to typescript
2020-02-12 14:49:22 -07:00
nathangray
ec83c3a181
Color widget
2020-02-12 14:17:33 -07:00
nathangray
5ab4d36830
Fix button onclick attribute was not parsed into javascript
2020-02-12 14:06:09 -07:00
nathangray
69261c3688
Convert style widget
2020-02-12 13:28:49 -07:00
nathangray
8525477b26
Avoid error if AJAX call returns after destruction
2020-02-12 13:21:05 -07:00
nathangray
1d4bcc2cab
Add missing destroy() to avoid error when destroying
2020-02-12 13:19:52 -07:00
nathangray
fa95142954
Diff widget
2020-02-12 13:19:21 -07:00
nathangray
7a79bfad93
Make cf prefix a proper constant
2020-02-12 11:32:29 -07:00
nathangray
c3350c8114
Get nextmatch-customfields working
2020-02-12 11:16:34 -07:00
nathangray
fe4eb42fca
Fix attributes referencing not-set content evaluated as true
2020-02-12 11:10:52 -07:00
Hadi Nategh
b576476a33
Some fixes for defined types
2020-02-12 11:42:31 +01:00
Hadi Nategh
85082b08f2
Add missing source map comment
2020-02-12 11:33:20 +01:00
Hadi Nategh
7f37ff4942
Some fixes for defined types
2020-02-12 11:29:47 +01:00
Hadi Nategh
c6f491df53
Convert et2_widget_tree to TS
2020-02-12 11:29:03 +01:00
Ralf Becker
20a3dd9fd0
use super.<name>(<arguments>) instead of super.<name>.apply(this, arguments)
2020-02-12 10:37:29 +01:00
nathangray
ee6ac04413
Get historylog widget working
2020-02-11 15:37:33 -07:00
nathangray
8abd587d0e
Get customfield widget working
2020-02-11 15:20:01 -07:00
nathangray
77722eb0d5
Fix namespace check
2020-02-11 15:19:33 -07:00
nathangray
2ed6c162f2
Improve return value definition
2020-02-11 15:18:25 -07:00
nathangray
8eebea528d
Code style improvements
2020-02-11 11:32:50 -07:00
Ralf Becker
5f804dd661
use super.<name>(<arguments>) instead of super.<name>.apply(this, arguments)
2020-02-11 17:40:33 +01:00
Hadi Nategh
13cc7f09cd
Ad more missing font size to tinyMCE
2020-02-11 17:08:30 +01:00
Hadi Nategh
3f282c5416
Add more missing font size to tinyMCE
2020-02-11 17:05:19 +01:00
Hadi Nategh
38ebca1a24
* Html Editor: Add 9pt, 9px, 11pt and 11px into Html editor's font options
2020-02-11 16:58:55 +01:00
Hadi Nategh
f7e75af9a5
* Html Editor: Add 9pt, 9px, 11pt and 11px into Html editor's font options
2020-02-11 16:54:44 +01:00
nathangray
6c0102e7e7
Fix nextmatch column select dialog
2020-02-10 16:00:14 -07:00
nathangray
64844fc97d
Fix selectAccount_ro did not display
2020-02-10 15:59:45 -07:00
nathangray
4ef2b0b401
- Fix doubled format string in readonly duration
...
- Fix format displayed when duration is 0
2020-02-10 15:32:31 -07:00
nathangray
b5af403238
Fix template namespace
2020-02-10 14:14:17 -07:00
nathangray
444f98fe34
Fix first repeating row had no widgets
2020-02-10 14:13:46 -07:00
nathangray
39590368bf
Hopefully last attribute inheritance bug fix, solves a lot of the console warnings.
...
Just swapping the function parameter order, since we called the function from every constructor.
2020-02-10 11:41:40 -07:00
Hadi Nategh
81b12cf9ee
Convert et2_widget_favorites to TS
2020-02-10 16:48:15 +01:00
Hadi Nategh
44ed664f7a
Convert et2_widget_entry to TS
2020-02-10 15:29:27 +01:00
Hadi Nategh
b98ce00079
Convert et2_widget_taglist to TS
2020-02-10 15:17:09 +01:00
Hadi Nategh
e0ec34493b
Convert et2_widget_progress to TS
2020-02-10 15:00:48 +01:00
Hadi Nategh
c19ea5a8ec
Convert et2_widget_iframe to TS
2020-02-10 14:50:57 +01:00
Hadi Nategh
c7e7346584
Convert et2_widget_hrule to TS
2020-02-10 14:36:09 +01:00
Hadi Nategh
a1bf3f345b
Convert et2_widget_groupbox to TS
2020-02-10 14:33:15 +01:00
Hadi Nategh
5dd310c254
Convert et2_widget_taglist to TS
2020-02-10 13:12:38 +01:00
Ralf Becker
d053a72a17
some fixes on the TS interface of client-side api and TS conversation tool
2020-02-10 10:02:04 +01:00
Ralf Becker
fc48878558
added (generated) TS declarations for egw_action
2020-02-10 10:00:35 +01:00
Ralf Becker
6ec5c7bab6
generated TS declaration for framwork objects
2020-02-10 10:00:12 +01:00
Ralf Becker
f15d047e9d
generated TS declaration for framwork objects
2020-02-09 13:38:23 +01:00
Ralf Becker
362063e542
added (generated) TS declarations for egw_action
2020-02-09 13:09:11 +01:00
Ralf Becker
8dd03e3d07
some fixes on the TS interface of client-side api and TS conversation tool
2020-02-09 12:27:39 +01:00
Hadi Nategh
d88854b467
Convert et2_widget_file, et2_widget_vfs and fixes couple of definitions in other widgets
2020-02-07 17:41:51 +01:00
nathangray
4adff37f6f
Fix missing / not set attributes
2020-02-07 09:31:10 -07:00
nathangray
0249c1604b
Fix duration display format caused error
2020-02-07 09:30:43 -07:00
nathangray
d8345d2178
Fix bugs in attribute inheritance
2020-02-07 09:25:53 -07:00
Hadi Nategh
5e80a05cd1
Convert et2_widget_checkbox to TS
2020-02-07 10:52:45 +01:00
Hadi Nategh
1d69d52d32
Convert et2_widget_html to TS
2020-02-06 16:47:08 +01:00
Hadi Nategh
91119891cd
Convert et2_widget_split to TS
2020-02-06 16:26:37 +01:00
Hadi Nategh
7d01281fa0
Convert et2_core_editableWidget and et2_widget_htmlarea to TS
2020-02-06 14:30:22 +01:00
Hadi Nategh
edf95a4bdf
Convert et2_widget_url to TS
2020-02-06 12:10:57 +01:00
nathangray
06341552cf
Get select account working
2020-02-05 15:30:24 -07:00
nathangray
f69ebe44bc
Get link widget working
2020-02-05 15:27:24 -07:00
nathangray
8dc41fd07a
Get nextmatch-entryheader working
2020-02-05 13:48:50 -07:00
Hadi Nategh
458137851d
Add missing files from previous commit
2020-02-05 12:58:27 +01:00
Hadi Nategh
c280207de1
Convert et2_widget_image.js to TS and fixes types for show_dialog
2020-02-05 12:55:38 +01:00
nathangray
e0bc769315
- Fix attribute inheritance didn't work properly
...
- Get nextmatch filterheader working
2020-02-04 16:07:50 -07:00
Hadi Nategh
12eb1dec61
Fix TS type errors on widget number
2020-02-04 18:58:59 +01:00
Hadi Nategh
5617b6c33d
Fix TS errors on dialog widget
2020-02-04 18:35:46 +01:00
Ralf Becker
025b2cc431
moving webserverUrl property to IegwGlobal interface from global egw object
2020-02-04 18:32:58 +01:00
Ralf Becker
8b2f04607e
moving webserverUrl property to IegwGlobal interface from global egw object
2020-02-04 18:30:37 +01:00
Hadi Nategh
b45a74ac36
Merge branch 'master' into typescript
2020-02-04 16:45:24 +01:00
Hadi Nategh
491d17bc08
* Collabora: Fix issue of inserting an image into document pops a rename dialog
2020-02-04 13:27:55 +01:00
Ralf Becker
2fc0666762
merged master into typescript
2020-02-03 15:16:51 +00:00
Ralf Becker
e0f38dfb94
migrated infolog app.js to typescript
2020-02-03 16:05:40 +01:00
Ralf Becker
3575f06501
fix JS error from cropper, stalling eTemplate with minified JS
2020-02-02 10:32:12 +01:00
nathangray
3f8bd1b494
Get nextmatch rendering, sort of
2020-01-31 13:07:27 -07:00
nathangray
4eca12001a
Mark some optional parameters
2020-01-31 09:25:11 -07:00
Hadi Nategh
65bca4c025
Fix missing parts from merge commit
2020-01-30 14:48:20 +01:00
Ralf Becker
1776215ada
use interface to get autocompletion and types for client-side API
2020-01-30 08:40:11 +00:00
nathangray
49f3014037
Work on getting nextmatch loading
2020-01-29 16:05:01 -07:00
nathangray
926415795a
Fix namespaces were not processed
2020-01-29 14:29:38 -07:00
nathangray
b6e87f0887
Fix namespaces were not processed
2020-01-29 14:29:06 -07:00
Hadi Nategh
ffae3f2e17
Remove all map files
2020-01-29 17:14:32 +01:00
Hadi Nategh
c8da07b460
Rebase onto Master
2020-01-29 15:31:57 +01:00
nathangray
6094cdd822
Get less errors for nextmatch
2020-01-29 15:12:44 +01:00
nathangray
95a06b3f10
Support legacyOptions
2020-01-29 15:12:44 +01:00
Hadi Nategh
addc4d8935
Convert et2_toolbar to TS
2020-01-29 15:12:44 +01:00
nathangray
0ba4d68baa
Fix undefined error looking up cell content
2020-01-29 15:12:44 +01:00
nathangray
97337b6729
Get at least the nm header showing up
2020-01-29 15:12:44 +01:00
nathangray
28ad7abe97
Work on getting nextmatch going
2020-01-29 15:12:44 +01:00
nathangray
a9c4919c55
Fix compiled expressions could not be found
2020-01-29 15:12:44 +01:00
nathangray
0945d9e686
Temporary work around for legacyOptions issue
2020-01-29 15:12:44 +01:00
Hadi Nategh
9958c93c13
Check if the et2_hbox is attached before calling its child getDOMNode cause it's might not be set yet
2020-01-29 15:12:44 +01:00
Hadi Nategh
d889443e70
Convert et2_dropdown_button to TS
2020-01-29 15:12:44 +01:00
Hadi Nategh
c7b04a666c
Convert et2_radiobox to TS
2020-01-29 15:12:44 +01:00
Hadi Nategh
00086e37b2
Convert et2_number to TS
2020-01-29 15:12:44 +01:00
nathangray
605a587bca
Type parameter is optional
2020-01-29 15:12:44 +01:00
nathangray
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
Ralf Becker
0b50545cc1
missing generated .js and .map files, until we generate them via Grunt
2020-01-29 15:12:44 +01:00
Ralf Becker
ec7f8931b2
selectbox widget and some fixes
2020-01-29 15:12:44 +01:00
Ralf Becker
05b92c97f2
fix wrong class-name for attributes in constructor call
2020-01-29 15:12:44 +01:00
Hadi Nategh
313693a42c
fix attributes in super call
2020-01-29 15:12:44 +01:00
nathangray
aaa4c3ae9e
Fix some visibility issues, export the et2_action_object_impl
2020-01-29 15:12:44 +01:00
nathangray
50a0bb6157
Grid to TS
2020-01-29 15:12:44 +01:00
Ralf Becker
9e006797c9
date-widgets and friends for TS
2020-01-29 15:12:44 +01:00
Hadi Nategh
3b51264882
Convert et2_hbox to TS
2020-01-29 15:12:44 +01:00
Hadi Nategh
e1cd652183
Use destroy instead of free
2020-01-29 15:12:43 +01:00
Hadi Nategh
28e4e81478
Fix missing options in et2_dialog
2020-01-29 15:12:43 +01:00
nathangray
a5299abbf7
Use correct widget for attributes
2020-01-29 15:12:43 +01:00
nathangray
bd584dc991
Replace missing widgit registration
2020-01-29 15:12:43 +01:00
Hadi Nategh
fd31946f4e
Fix error method generateAttributeSet does not exist
2020-01-29 15:12:43 +01:00
Hadi Nategh
1df5124246
Fix et2_dialog TS errors
2020-01-29 15:12:43 +01:00
nathangray
3cbecd5270
Return types for some functions
2020-01-29 15:12:43 +01:00
nathangray
1e39e5e654
arrayMgr to TypeScript
2020-01-29 15:12:43 +01:00
nathangray
46385aadc9
arrayMgr to TypeScript
2020-01-29 15:12:43 +01:00
nathangray
8b7be57067
Fix copy/paste error in constructors
2020-01-29 15:12:43 +01:00
nathangray
5e27866dc3
Fix copy/paste error in constructors
2020-01-29 15:12:43 +01:00
nathangray
812f6a0ef7
ts->js maps
2020-01-29 15:12:43 +01:00
nathangray
680a82cb4e
Get et2 working in typescript
2020-01-29 15:11:00 +01:00
nathangray
805ac4591b
Not sure where this one went
2020-01-29 15:11:00 +01:00
nathangray
9e33a168fc
Getting etemplate2 sort of working
2020-01-29 15:11:00 +01:00
Hadi Nategh
5302ec5fa4
Convert et2_dialog widget to TS
2020-01-29 15:08:42 +01:00
Ralf Becker
7076f8fa3a
tabbox widget
2020-01-29 15:08:42 +01:00
Ralf Becker
0205d72b53
description widget without expose
2020-01-29 15:08:42 +01:00
Hadi Nategh
fb94b13a89
Convert et2_video widget to TS
2020-01-29 15:08:42 +01:00
Ralf Becker
61a5505ec3
template widget with TS
2020-01-29 15:08:42 +01:00
Ralf Becker
e2c735ace9
textbox and button widget
2020-01-29 15:08:42 +01:00
nathangray
2377ec2090
Pass individual parameters
2020-01-29 15:08:42 +01:00
nathangray
7576742cbc
TS for Box widget
2020-01-29 15:08:42 +01:00
nathangray
368f20ab5a
Make labelContainer protected for subclasses
2020-01-29 15:08:42 +01:00
Ralf Becker
48ddfb1730
WIP on et2_widget_textbox
2020-01-29 15:08:42 +01:00
nathangray
3a21a5bc6b
Second run at TS for valueWidget, restoring what was lost
2020-01-29 15:08:42 +01:00
nathangray
e0259fe6f2
First run at TS for valueWidget
2020-01-29 15:08:42 +01:00
nathangray
a90946a05d
Some return types
2020-01-29 15:08:42 +01:00
Ralf Becker
f412b71225
inputWidget with TS
2020-01-29 15:08:42 +01:00
Ralf Becker
d9e2e26fcd
some fixes for valueWidget
2020-01-29 15:08:42 +01:00
Ralf Becker
8b3f9947e6
baseWidget in TS
2020-01-29 15:08:42 +01:00
nathangray
988dbbc8da
First run at TS for valueWidget
2020-01-29 15:08:42 +01:00
Ralf Becker
659c8b0e68
get et2_DOMWidget to TypeScript
2020-01-29 15:08:42 +01:00
Ralf Becker
f2b7ca4c32
move implements and instanceOf methods to inheritance
2020-01-29 15:08:42 +01:00
Ralf Becker
a4ce103d7e
WIP with TypeScript
2020-01-29 15:08:42 +01:00
Ralf Becker
9f574b4a38
some egw object interface changes and using it in app.ts base object
2020-01-27 13:43:13 +01:00
Ralf Becker
5b5c2a6cff
full TypeScript Interface for client-side API
2020-01-26 13:58:10 +01:00
nathangray
185ea88613
Get less errors for nextmatch
2020-01-24 06:43:08 -07:00
nathangray
7230ed138c
Support legacyOptions
2020-01-24 06:41:37 -07:00
Hadi Nategh
d4afbf149f
Convert et2_toolbar to TS
2020-01-24 14:08:09 +01:00
nathangray
d8fb0c8bee
Fix undefined error looking up cell content
2020-01-24 05:58:15 -07:00
nathangray
7bd1f9f986
Get at least the nm header showing up
2020-01-24 05:57:05 -07:00
Ralf Becker
e9c4d3f07e
complete push implementation for timesheet incl. ACL check
2020-01-24 13:31:56 +01:00
nathangray
22780e5629
Work on getting nextmatch going
2020-01-24 04:14:08 -07:00
nathangray
3b2f3e50de
Fix compiled expressions could not be found
2020-01-24 02:27:01 -07:00
nathangray
71ea795a0a
Temporary work around for legacyOptions issue
2020-01-24 02:12:14 -07:00
nathangray
76a5793a0a
New push method, with base implementation of delete client side
2020-01-23 11:03:29 -07:00
nathangray
ff50df67d0
Use correct refresh methods for delete so app can handle it
2020-01-23 09:21:41 -07:00
Hadi Nategh
b1272bb204
Check if the et2_hbox is attached before calling its child getDOMNode cause it's might not be set yet
2020-01-23 16:33:32 +01:00
Hadi Nategh
b0bcadf3fa
Convert et2_dropdown_button to TS
2020-01-23 16:24:53 +01:00
Hadi Nategh
5d2600ddbd
Convert et2_radiobox to TS
2020-01-23 15:14:46 +01:00
Hadi Nategh
5e81f94aec
Convert et2_number to TS
2020-01-23 14:25:02 +01:00
Ralf Becker
6e0936bd98
first take on pushing app-changes to all clients
2020-01-23 11:26:44 +01:00
nathangray
24d5b06ebb
Type parameter is optional
2020-01-23 03:17:33 -07:00
nathangray
d14f94aaa7
- Add some more parameter types
...
- Solve the uninitialized attribute issue (for insertChild() called from constructor at least)
2020-01-23 03:17:33 -07:00
Ralf Becker
901825bcfa
first try with TypeScript: timesheet app.js incl. new egw_app base-class
2020-01-23 09:14:58 +01:00
Ralf Becker
0f0112a3ad
missing generated .js and .map files, until we generate them via Grunt
2020-01-23 08:53:13 +01:00
Ralf Becker
b3698df3f7
selectbox widget and some fixes
2020-01-22 20:12:55 +01:00
Ralf Becker
5d786a6a36
fix wrong class-name for attributes in constructor call
2020-01-22 18:38:51 +01:00
Hadi Nategh
abb25821a8
fix attributes in super call
2020-01-22 18:24:34 +01:00
nathangray
7f4db7949f
Fix some visibility issues, export the et2_action_object_impl
2020-01-22 10:16:39 -07:00
nathangray
504c11b87f
Grid to TS
2020-01-22 10:13:10 -07:00
Ralf Becker
9fa82c7173
date-widgets and friends for TS
2020-01-22 17:59:10 +01:00
Hadi Nategh
e1c4613a4d
Convert et2_hbox to TS
2020-01-22 17:15:43 +01:00
Hadi Nategh
df9e708b55
Use destroy instead of free
2020-01-22 16:21:29 +01:00
Hadi Nategh
11b661c726
Fix missing options in et2_dialog
2020-01-22 16:08:46 +01:00
nathangray
202faf54ec
Use correct widget for attributes
2020-01-22 07:57:46 -07:00
nathangray
a845237b79
Replace missing widgit registration
2020-01-22 07:56:12 -07:00
Hadi Nategh
b4113f92d4
Fix error method generateAttributeSet does not exist
2020-01-22 11:50:58 +01:00
Hadi Nategh
1ef0353728
Fix et2_dialog TS errors
2020-01-22 11:46:45 +01:00
nathangray
da9072f769
Return types for some functions
2020-01-22 03:42:41 -07:00
nathangray
9e458c8968
arrayMgr to TypeScript
2020-01-22 03:42:08 -07:00
nathangray
e0c32a1899
arrayMgr to TypeScript
2020-01-22 03:40:55 -07:00
nathangray
3cd1bd134b
Fix copy/paste error in constructors
2020-01-22 02:23:43 -07:00
nathangray
5693ca42e8
Fix copy/paste error in constructors
2020-01-22 02:23:24 -07:00
nathangray
b1c094ca47
ts->js maps
2020-01-22 02:04:45 -07:00
nathangray
1ef562c1bd
Get et2 working in typescript
2020-01-22 01:58:43 -07:00
nathangray
e01ab12ee3
Not sure where this one went
2020-01-21 11:50:14 -07:00
nathangray
bdc0c16212
Merge branch 'typescript' of github.com:EGroupware/egroupware into typescript
2020-01-21 11:48:07 -07:00
nathangray
5c5d1dd39d
Getting etemplate2 sort of working
2020-01-21 11:45:21 -07:00
Hadi Nategh
b251396fba
Convert et2_dialog widget to TS
2020-01-21 19:23:26 +01:00
Ralf Becker
703b6a3cf8
tabbox widget
2020-01-21 17:51:59 +01:00
Ralf Becker
8e38bf8958
description widget without expose
2020-01-21 17:09:08 +01:00
Hadi Nategh
6758895ae2
Convert et2_video widget to TS
2020-01-21 16:14:45 +01:00
Ralf Becker
af6afdcffe
template widget with TS
2020-01-21 16:11:08 +01:00
Ralf Becker
5c6f73a26e
textbox and button widget
2020-01-21 15:54:37 +01:00
nathangray
487cebc56d
Pass individual parameters
2020-01-21 07:43:04 -07:00
nathangray
f7bdd798d4
TS for Box widget
2020-01-21 07:36:45 -07:00
nathangray
13313cae6c
Make labelContainer protected for subclasses
2020-01-21 07:19:39 -07:00
Ralf Becker
96a9ab7211
WIP on et2_widget_textbox
2020-01-21 15:12:45 +01:00
nathangray
9f4cd98787
Second run at TS for valueWidget, restoring what was lost
2020-01-21 07:06:34 -07:00
nathangray
29809e2395
First run at TS for valueWidget
2020-01-21 07:01:43 -07:00
nathangray
af1e62b178
Some return types
2020-01-21 06:55:07 -07:00
Ralf Becker
87270d97ed
inputWidget with TS
2020-01-21 14:18:15 +01:00
Ralf Becker
372d439087
some fixes for valueWidget
2020-01-21 12:48:48 +01:00
Ralf Becker
630797f127
baseWidget in TS
2020-01-21 12:22:41 +01:00
nathangray
a28dffd5cc
First run at TS for valueWidget
2020-01-21 04:15:46 -07:00
Ralf Becker
e8d6f41e05
get et2_DOMWidget to TypeScript
2020-01-21 11:47:49 +01:00
Ralf Becker
7141ac3fd6
move implements and instanceOf methods to inheritance
2020-01-21 10:36:02 +01:00
Ralf Becker
68f9d4c0cf
WIP with TypeScript
2020-01-21 10:12:39 +01:00
Ralf Becker
8d5893d515
a couple of small fixes from the conversation to TypeScript
2020-01-15 08:52:49 +01:00
Ralf Becker
55ae9c1c7b
first try with TypeScript: timesheet app.js incl. new egw_app base-class
2020-01-15 08:47:33 +01:00
nathangray
3258121a15
Api: Fix some nextmatch bugs
...
- default columns were not properly used if there was no user preference found
- negated column preference caused problems with column order
- missing data for sorting if no column preference set yet
2020-01-07 14:37:22 -07:00
Hadi Nategh
f5ed503502
Attach relative icons with buttons used in col-selector dialog
2020-01-06 16:07:23 +01:00
Hadi Nategh
4619d55045
* File selector: implement Overwrite and Rename possibilities for saving an existing email message or attachment
2019-12-18 16:31:54 +01:00
Ralf Becker
7b30bb7b0d
* Admin: optional session-action column in access-log and sessions
...
also no longer update access-log in session-class destructor, as it fails with skipping permanent logging for WebDAV and others
2019-12-14 13:09:22 +02:00
Hadi Nategh
4276ebbe5f
* Mobile theme: fix mobile theme sidebar not showing notifications
2019-12-10 14:18:05 +01:00
Hadi Nategh
9902308540
* Html Editor: Add a custom paragraph into block formating in order to get paragraph lines with no line-height
2019-12-05 16:04:40 +01:00
nathangray
673327da1e
Revert "Api: Nextmatch - Do not generate DOM nodes for hidden columns"
...
This reverts commit 0f3a1660ff
.
2019-12-04 09:49:21 -07:00
Hadi Nategh
6e43453714
Introduce Progressive Web App feature to EGroupware
2019-12-04 15:00:59 +01:00
Hadi Nategh
36913e0627
Fix htmlarea issue with prefs rte_toolbar values
2019-11-28 17:54:01 +01:00
nathangray
0f3a1660ff
Api: Nextmatch - Do not generate DOM nodes for hidden columns
2019-11-26 11:59:37 -07:00
Hadi Nategh
f3b11295b0
Update tinymce translation files, thanks to Stefan Unverricht
2019-11-26 13:12:18 +01:00
Hadi Nategh
3c374f7803
Fix scrolling a sorting item breaks the sorting in colSelector dialog
2019-11-25 13:37:24 +01:00
Hadi Nategh
3714cbbdf2
Set a max-height to column-selector list
2019-11-20 12:37:58 +01:00
Ralf Becker
71baa8654c
fix wired CSP error after some 404 in html content
2019-11-14 15:19:58 +01:00
Hadi Nategh
edd8be4355
* All apps favorites: fix issue add favorites popup dialog no longer works after add/remove columns from list
2019-11-13 11:50:30 +01:00
Hadi Nategh
7527dfb300
Add specific class for toggle_readonly mode
2019-11-11 14:09:35 +01:00
Hadi Nategh
fb20fe69dd
WIP nextmatch column sorting UI:
...
- Give the dialog a new look
2019-11-06 16:07:48 +01:00
Hadi Nategh
2f5fa5def3
WIP nextmatch column sorting UI:
...
- Apply user preference after sorting saved
2019-11-06 15:12:14 +01:00
Hadi Nategh
68f7e84fa3
WIP nextmatch column sorting UI
2019-11-05 16:22:49 +01:00
Hadi Nategh
16e09a1093
Set value_class option for multi-select list
2019-11-05 11:28:34 +01:00
Ralf Becker
bf844b7598
support for new Swoole push server
2019-11-04 09:29:49 +01:00
Ralf Becker
5c8a19ba26
correctly encode success message
2019-11-01 11:40:44 +01:00
Hadi Nategh
3b4e2e43c6
Set style tag in htmlarea widget as valid by default
2019-10-29 13:36:51 +01:00
Ralf Becker
67c9f137d2
treat "0" as false as does php, our database storage and et2_checkType()
2019-10-25 18:25:35 +02:00
Hadi Nategh
e0fdcaa959
Call on logout event when any sort of logout happens
2019-10-18 14:17:27 +02:00
nathangray
87501bb2a9
* Api: Fix bug where some links opened in the application's main tab instead of popups
...
Now keeping addressbook & projectmanager opening in main tab
2019-10-17 15:05:55 -06:00
nathangray
00d995b4b5
Revert "* Api: Fix bug where some links opened in the application's main tab instead of popups"
...
It did not take into account all apps (projectmanager & addressbook should open in main tab)
This reverts commit 474796c9bb
.
2019-10-17 15:03:47 -06:00
nathangray
46ec335c42
Add attribute to turn off double click to edit editable widget
2019-10-17 10:36:21 -06:00
Hadi Nategh
30f8a19881
Fix some translations for tinymce editor
2019-10-17 12:54:35 +02:00
Hadi Nategh
85496dddb3
Fix search query for vfsSelect search box
2019-10-16 13:10:25 +02:00
Hadi Nategh
10632f886d
Call client-side logout hooks when the logout button is triggered
2019-10-16 12:46:44 +02:00
nathangray
474796c9bb
* Api: Fix bug where some links opened in the application's main tab instead of popups
2019-10-15 13:43:21 -06:00
Hadi Nategh
5a1fbe7049
Use letter avatar when user have no personal avatar is set in addressbook
2019-10-15 14:06:33 +02:00
Hadi Nategh
fc1e0679fb
Fix htmlarea "enable features in toolbar" preference not working
2019-10-14 14:57:45 +02:00
Hadi Nategh
0303adbc35
Implement letter avatar in client-side as avatar widget's component
2019-10-14 13:42:07 +02:00
Hadi Nategh
74100f53ae
Add format block as preference for pre-selecting block on editor initialization
2019-10-09 16:22:23 +02:00
nathangray
c51108b71b
Fix singe fields attribute (as string) did not work
2019-10-07 14:14:39 -06:00
nathangray
3f483478cd
Different Download as ZIP url, some had errors with the previous
...
#37061
2019-10-04 10:24:29 -06:00
Hadi Nategh
798823ab6e
Make sure excluded mime types are type of string before splitting them, avoid js error "Uncaught typeError: ex_mime.split is not a function"
2019-10-02 13:52:48 +02:00
Hadi Nategh
7914168502
Remove drag enter/leave counter as it will break dragover class in FF
2019-10-01 16:53:09 +02:00
Hadi Nategh
a69d24ee66
* Api: Enable d-n-d into HtmlArea
2019-09-30 17:22:18 +02:00
nathangray
efc29d0631
Etemplate: Reduce some sizing issues in historylog
2019-09-25 09:20:38 -06:00
nathangray
6ce32d3e85
Etemplate: Better calculation for all fixed width columns to properly fit given width
...
This one avoids potential overflow due to rounding
2019-09-25 09:20:38 -06:00
Hadi Nategh
9b4f6a8349
Improve toolbar admin sections
2019-09-25 11:17:55 +02:00
Hadi Nategh
ff9b3c1c03
* UiUx: Implement applications list up/down scroll buttons (as an user preference feature)
2019-09-24 11:41:18 +02:00
nathangray
d602ec6677
Etemplate: More robust checking in get_tab_info() to handle tab template not fully loaded yet
2019-09-23 16:33:20 -06:00
nathangray
5b545e24ec
Etemplate: Fix sizing and layout for diffs when they're part of a multipart entry
2019-09-19 11:30:34 -06:00
nathangray
62299b8a15
Etemplate: historylog - get diff to work as part of multi-part entries
2019-09-17 15:19:55 -06:00
nathangray
0e8b0e0562
Etemplate: Fix unable to clear color picker
2019-09-17 09:11:29 -06:00
nathangray
ca76e377cd
Etemplate - avoid JS errors if unloading a nextmatch that didn't get properly initialized.
...
This can happen if the nm is set disabled via server-side modification
2019-09-16 09:46:57 -06:00
nathangray
2f1dfcc3d8
Calendar - Fix another case of group events not showing properly
2019-09-11 13:29:07 -06:00
nathangray
a6a3cb9a0f
Etemplate - make sure dialog is wide enough if there is no title
2019-09-10 09:51:35 -06:00
Hadi Nategh
8506bf5e5f
* Mail: fix drag-n-drop files from desktop no longer works on htmlarea as expected
2019-08-28 16:16:36 +02:00
Hadi Nategh
5877f3d0f1
Fix dragover class flickering issue
2019-08-28 16:14:53 +02:00
Hadi Nategh
12f3e9defd
Remove not used files
2019-08-28 14:10:35 +02:00
Hadi Nategh
50bcfa593b
Update resumable js library
2019-08-28 14:09:05 +02:00
nathangray
b064760e0f
Etemplate - Make sure dialog is wide enough for the title
2019-08-27 14:09:13 -06:00
nathangray
c07a0509ce
Fix missing translations reported by Stefan Unverricht
2019-08-27 12:04:06 -06:00
Hadi Nategh
74d6322414
Fix modify mail subject action's title
2019-08-26 17:01:37 +02:00
nathangray
a49e3a3c15
Api - Add a Share filemanager directory context menu action
2019-08-22 15:18:40 -06:00
nathangray
3e8f2274f2
Etemplate - make editableWidget a submitListener, so if someone submits while editing, the edit is still saved.
2019-08-22 14:22:31 -06:00
Hadi Nategh
0564e61c50
* Mail: add format selector into compose htmltext editor's toolbar
2019-08-20 15:55:53 +02:00
Hadi Nategh
768eb99113
Fix last visible tab wrongly set to closable
2019-08-20 14:01:09 +02:00
Hadi Nategh
70fd9a6529
Set correct appname when updating actions
2019-08-14 15:49:36 +02:00
Hadi Nategh
ae3db1bc28
* Mobile theme: fix broken html editor in mobile view (e.g. mail compose)
2019-08-14 10:05:28 +02:00
nathangray
be6325a68c
Etemplate - fully implement label widget's "for" attribute
2019-08-13 13:28:56 -06:00
Ralf Becker
97953fab45
adding Github and Discoure (forum) to login page
2019-08-09 16:59:28 +02:00
Hadi Nategh
11d4aaf7c1
Some UI/UX improvements:
...
- Fix tabs headers alignment and resize
- Implement a loading page to obscure actual DOM rendering from user's view
2019-08-06 10:00:53 +02:00
Hadi Nategh
a7bfd5c871
Apply editable_height independent of the height attribute
2019-08-02 10:21:38 +02:00
nathangray
ed01dfad0a
Fix partial HTML broke label in context menu Copy "..." action
2019-07-31 11:21:36 -06:00
nathangray
890cd4e4a4
Api - give error if share path is missing
2019-07-31 10:31:13 -06:00
Hadi Nategh
33aa092453
Add descriptive tooltip for avatar status
2019-07-31 11:45:39 +02:00
Hadi Nategh
824537068d
Fix icon for select-file dialog
2019-07-30 15:57:19 +02:00
Hadi Nategh
a68f9f54b7
Fix search method in vfsSelect dialog
2019-07-30 12:26:26 +02:00
Hadi Nategh
16ec15573c
Fix avatar edit dialog
2019-07-29 15:28:50 +02:00
Hadi Nategh
da0175a44c
Add height attribute
2019-07-29 15:28:05 +02:00
nathangray
be2e632a9d
Api - Don't print the show/hide sidemenu button
2019-07-26 13:44:31 -06:00
nathangray
2194808244
Etemplate - fix bug where context menu actions only worked the first time
2019-07-26 10:25:28 -06:00
Hadi Nategh
c8151c6f30
WIP search in vfsSelect dialog:
...
Implement search query for file lists
2019-07-26 17:26:53 +02:00
Hadi Nategh
d5b8242b19
Merge branch 'changable_column_order'
2019-07-22 11:55:15 +02:00
nathangray
4d858234ab
Etemplate - color widget - use white as an empty value instead of showing black
2019-07-19 11:27:53 -06:00
nathangray
feedce26c3
Etemplate - remove jPicker, now using browser's color picker for color widget
2019-07-18 16:16:43 -06:00
nathangray
0731731e27
Admin - fix missing/incorrect filter options in user export definition
2019-07-10 15:50:31 -06:00
nathangray
daffc427f9
Another attempt to solve the tracker comment height issue
2019-06-19 11:08:05 -06:00
nathangray
5fce8985b8
Missing translations from Stefan Unverricht
2019-06-18 11:43:37 -06:00
nathangray
cdcf2b1494
Change clickable VFS path to trigger normal change function instead of directly opening.
...
Fixes loading full UI when clicking path in a share.
2019-06-17 11:18:47 -06:00
nathangray
c2f7e2ab97
Try to fix tracker comments with not enough height
2019-06-05 10:48:38 -06:00
nathangray
f5b1b68e20
Fix missing translation on combined column titles
2019-06-05 09:15:40 -06:00
Hadi Nategh
797d396a4a
Make sure we can submit before setting the loading prompt
2019-06-05 15:47:12 +02:00
Ralf Becker
ea2e9775ea
support for data: urls
2019-06-05 14:43:57 +02:00
Hadi Nategh
016cfc79ef
Revert reset width on sidebar active header
2019-06-03 15:27:24 +02:00
Hadi Nategh
f424b1cdb6
WIP new framework style:
...
- Fix tab's close buttons jump while hovering
- Add search menu into info menu
- Add notifications as info menu and style it nicely
- Toggle avatar top menu by clicking away on body
- Fix notifications popup message alignment
2019-05-27 17:12:40 +02:00
nathangray
0041c248ad
Fix historylog multi-part widgets where child widgets have options
2019-05-24 11:45:43 -06:00
Hadi Nategh
b1f4b2cb5d
WIP framework new style
2019-05-24 16:11:37 +02:00
nathangray
e62e27b179
Fix some missing translations found by Stefan Unverricht
2019-05-23 11:25:06 -06:00
nathangray
edfd5fd24d
Etemplate - also submit action data
2019-05-14 16:43:15 -06:00
nathangray
07773ded32
Etemplate - add ability to toggle row selection with spacebar
2019-05-14 10:33:59 -06:00
nathangray
9daa2fe8b6
Etemplate - add new attributes to URL widget
...
allow_path: Allow a path instead of a URL, must start with /
trailing_slash: Require or forbid that the URL ends with /
2019-05-10 14:53:00 -06:00
nathangray
b8a03cb6f1
Fix error if a parent key gets set as null
2019-05-03 16:09:50 -06:00
nathangray
a1419530cc
Make sure we don't error when readonly
2019-05-02 10:28:29 -06:00
nathangray
b5762a6337
Unify timestamper formatting
2019-05-02 10:17:32 -06:00
nathangray
383b602c67
Etemplate - even better formatting for display of linked files in sub-directories
...
Now looks good for multiple files in the same sub-dir, not just one file per sub-dir
2019-04-25 11:57:42 -06:00
nathangray
64a0ec9c02
Etemplate - better formatting for display of linked files in sub-directories
2019-04-25 11:37:39 -06:00
Hadi Nategh
3ea645f8e5
Fix regexp not matching the given popup id because of invalid regexp
2019-04-24 15:14:44 +02:00
nathangray
e93f212d4f
Documentation fix
2019-04-23 15:44:24 -06:00
Ralf Becker
aad4db1617
allow statustext to contain multiple translated sub-strings eg: {Firstname}.{Lastname}
...
as we do for options already.
This allows to preserve existing translations, while adding further stuff
2019-04-19 10:17:26 +02:00
nathangray
b9470e8594
Get historylog to better fit its tab's full height
2019-04-18 14:12:16 -06:00
nathangray
e67e8672df
Check to see if a history (list of) widget has matching select options before trying to use it as a list of widgets for a multi-part value. Should fix history problems with select options where one option is a widget name.
2019-04-18 11:42:06 -06:00
nathangray
8de13c5bba
Get radioboxes to understand {value: ..., label: ...} option format
2019-04-17 12:43:27 -06:00
nathangray
afd1923851
Avoid error if dataStorePrefix & get_rows are not set
2019-04-17 11:34:38 -06:00
Hadi Nategh
c52ef308d3
Fix editing a textarea is not possible because of click handler
2019-04-15 12:35:34 +02:00
nathangray
d2bac9d654
Etemplate - allow trees to be readonly
2019-04-10 10:54:00 -06:00
nathangray
93647a034f
Etemplate - add ability to give history log a different data source
2019-04-09 11:46:54 -06:00
nathangray
5ca06d432d
Break print dialog creation out into its own function
2019-04-05 10:21:41 -06:00
Hadi Nategh
f33ed6b100
Show mouse scroll icon if only there's scroll left-right available on vfsPath container
2019-04-04 16:40:13 +02:00
nathangray
b21b905cb4
If nextmatch is on a tab, add the tab name to the print column selection dialog
2019-04-03 15:13:19 -06:00
nathangray
a462f30f9c
Add a function to get information about the tab a widget is on
2019-04-03 15:12:40 -06:00
Hadi Nategh
0312d67b67
Make the code compatible with es5
2019-04-02 14:29:22 +02:00
Hadi Nategh
8d7ec84a80
Make active header fixed inside sidebox while scrolling
2019-04-02 12:02:28 +02:00
nathangray
bec4eb8cf1
Better way to avoid JS errors if nextmatch is disabled
2019-04-01 16:49:28 -06:00
nathangray
eb45eea505
Avoid JS errors if nextmatch is disabled
2019-04-01 16:30:53 -06:00
nathangray
b7605e2b3b
Get nextmatch to render a little more nicely on a tab when it's not on the first tab
2019-04-01 16:08:39 -06:00
nathangray
1b8ce9ac33
Get nextmatch to render a little more nicely on a tab
2019-04-01 11:34:23 -06:00
Ralf Becker
f28ff69e91
fix values like 0, null, false, used server-side for no account selected
2019-04-01 13:10:27 +02:00
Ralf Becker
be8a1ca991
fix taglist-account failed to dynamic load all accounts not already cached client-side
...
(everything worked before, if all accounts are cached client-side!)
2019-04-01 12:35:17 +02:00
nathangray
832f105982
Remove debug code
...
Thanks, scrutinizer
2019-03-29 09:46:23 -06:00
nathangray
1c8db476f3
Missing or not translated phrases from Stefan Unverricht
2019-03-29 09:22:06 -06:00
Ralf Becker
1f861f7650
align text and arrow in choosen (selectbox search="true") with regular selectboxes
2019-03-29 11:12:47 +01:00
Ralf Becker
f9429b7c86
restyle lettersearch: margin to column-headers and lighter border
2019-03-29 10:56:56 +01:00
Ralf Becker
582231ecfc
* All apps: fix custom-field display for date-time and custom data_format like YmdHi
2019-03-28 19:12:51 +01:00
nathangray
566f853900
Etemplate - fix undefined error if historylog was not initialized (usually due to no record ID)
2019-03-28 11:10:59 -06:00
nathangray
31b9c529b8
Etemplate - fix nextmatch only fetched data when it was at top level namespace
2019-03-28 11:08:32 -06:00
nathangray
f5c9de891e
Etemplate - check that historylog dynheight is there before using it, avoids js errors if historylog not initialized yet.
2019-03-21 14:39:39 -06:00
Ralf Becker
672c407804
egw.(de|en)codePath to correctly encode % and #
2019-03-21 12:46:22 +01:00
Ralf Becker
4b5379d61b
* Filemanager/WebDAV: handle url-special chars like %, # and ? correctly
2019-03-21 12:36:25 +01:00
nathangray
d139da793d
Find and use modifications set for status widgets
2019-03-20 14:03:32 -06:00
nathangray
d2c2dde383
Avoid errors if widget has a modification on a sub-widget named 'type'
2019-03-20 14:03:32 -06:00
nathangray
4df5fad081
Historylog widget - some fixes for null values
...
- Don't warn about crazy diff value on null / empty
- Don't fail multi-part changes if one part is null / empty
2019-03-20 10:29:58 -06:00
nathangray
5bd20d080c
Fix typo
2019-03-20 09:06:08 -06:00
Ralf Becker
ce978102dc
fix IDE warnings and whitespace
2019-03-20 12:07:24 +01:00
Hadi Nategh
a33c3a60b7
Load tinymce from vendor and set custom language_url
2019-03-20 11:25:02 +01:00
Hadi Nategh
95fe820e30
Add more sortable options to grid widget
2019-03-20 10:35:55 +01:00
nathangray
cd53817e2d
Better handling of multi-part change widgets.
...
Before it only worked by index (array), now it works with named sub-entries too (object)
2019-03-19 15:59:31 -06:00
nathangray
19d3cf51b8
Accept 'value' as a detached attribute in image
2019-03-19 15:56:46 -06:00
nathangray
644249e963
Fix detached color widget would not set color to correct nodes
2019-03-19 15:55:26 -06:00
nathangray
6af45ef40a
Add select-bitwise selectbox type
2019-03-19 14:31:33 -06:00
nathangray
84a0b23c78
Etemplate - historylog
...
- Fix unwanted warning about column attribute being wrong data type
- Add warnings about invalid status_id attribute & invalid widgets
2019-03-19 11:00:46 -06:00
Ralf Becker
fa8ee606b3
WIP admin history: using eTemplate tree instead of regexp to parse labels and selectbox values
2019-03-19 15:34:44 +01:00
Ralf Becker
6e5fbbba7e
fix not displayed history of deleted object with new_value === null
2019-03-19 11:11:38 +01:00
Ralf Becker
934fe74fa2
translation of login-screen warning if browser is not es6 compatible
2019-03-19 09:37:14 +01:00
nathangray
4634cc184e
Etemplate - historylog widget
...
- Add ability to provide changes in initial content to avoid server callback
- add columns attribute to be able to turn off some columns
2019-03-18 16:11:16 -06:00
Hadi Nategh
51b2e5f8cf
Use a better check for ES6 detection
2019-03-18 16:39:14 +01:00
Hadi Nategh
d74a721294
Warn user about the JS ES6 compatibility
2019-03-18 16:32:06 +01:00
Hadi Nategh
2126fca1b4
* Api: Fix mobile template not working with iOS < 10 anymore (iOS < 10 is not compatible with JS ES6)
2019-03-18 16:22:39 +01:00
Hadi Nategh
350f1cd0b7
Define receive callback for sortable grid
2019-03-18 09:15:41 +01:00
nathangray
c6f2f7f85e
Api - some basic support for printing popups
2019-03-15 16:01:43 -06:00
Hadi Nategh
48157ac809
Introduce connectWith and containment options for sortable grid
2019-03-15 15:39:47 +01:00
Hadi Nategh
3304322c6c
Revert commit 39135d8d42
and use nextmatch-customfilter instead
2019-03-14 09:51:30 +01:00
Hadi Nategh
39135d8d42
Fix Application column selection for admin queue and history
2019-03-13 10:55:48 +01:00
nathangray
c96831adc3
Add 'confirm_mass_selection' action attribute to either provide or require a confirmation prompt on checkbox actions with more than 20 selections
2019-03-12 11:33:31 -06:00
Ralf Becker
e1476e4167
Merge pull request #57 from asig2016/add_class_to_dropdown
...
select-cat widget: add different class per level to allow different …
2019-03-12 17:01:40 +01:00
Ralf Becker
780b7e56b5
Merge pull request #58 from asig2016/link_wigget_with_target_app
...
et2_link, et2_link_list: add target_app parameter to pass to egw().open
2019-03-12 16:54:28 +01:00
Hadi Nategh
1206bc1987
Add new application setup status for running an application in background
2019-03-11 12:06:41 +01:00
Hadi Nategh
1ec869538d
Allow style tag in content of main/login messages
2019-03-05 14:08:19 +01:00
Ralf Becker
e313d24f99
fix old (phpgwapi) image for default export
2019-03-04 13:07:31 +01:00
Ralf Becker
b473550584
fix (unneccessary) brackets and IDE warnings
2019-03-04 12:50:11 +01:00
Ralf Becker
2de94163a1
allow to specify for how many selected rows an action should be shown
2019-03-04 12:12:00 +01:00
Ralf Becker
fcc8bc9527
allow et2_dialog.confirm to postSubmit (to download something)
2019-03-03 18:14:10 +01:00
nathangray
d4d36651c4
Missed CSS class name change
2019-03-01 10:53:40 -07:00
nathangray
b788411e40
Merge branch 'master' into feature/server-side-diff
2019-03-01 10:33:44 -07:00
nathangray
8765b9a084
Change diff colors to match github, provided by Ralf
2019-03-01 10:31:52 -07:00
nathangray
b39f4e0aef
Fix js TypeError for missing widget for 'user_agent_action'
2019-03-01 10:30:53 -07:00
nathangray
a876330f1e
Fix JS error 'Cannot read property 'css' of null in calendar edit
2019-03-01 09:10:11 -07:00
nathangray
e4d865aed2
Merge branch 'master' into feature/server-side-diff
2019-02-28 15:27:12 -07:00
nathangray
b7934f699c
Finish up UI
...
- CSS
- Popup sizing & formatting
- diff resize when popup resizes
2019-02-28 15:15:26 -07:00
nathangray
b19e71b28d
Etemplate - if a button has an image but no readonly image set, use the normal image when button is readonly
2019-02-28 09:30:47 -07:00
nathangray
d4f614e3af
Adapt diff widget to new display library
2019-02-27 16:09:45 -07:00
nathangray
ea9a2def40
Use new diff visualization library
2019-02-27 10:48:57 -07:00
nathangray
fb3d2cc4f3
Etemplate - Show button icon if button goes from readonly -> clickable
2019-02-27 09:59:40 -07:00
nathangray
0ddcd3e9f8
Start to get new diff viewer in, not working yet
2019-02-27 09:05:07 -07:00
Hadi Nategh
b4d5584fe7
Make editableWidget to set height when in edit mode
2019-02-27 11:01:15 +01:00
nathangray
25197037b4
Translation for toggle_on & toggle_off checkbox attributes
2019-02-26 09:54:16 -07:00
nathangray
9253e5230a
* Api - When printing lists ask for print orientation and size columns to fit
2019-02-25 14:14:09 -07:00
nathangray
4a37e31102
Etemplate - allow customisable onload for templates
2019-02-25 10:49:33 -07:00
nathangray
881f056c3c
Etemplate - allow onchange for customfields
2019-02-25 10:48:46 -07:00
Hadi Nategh
b3328b8ae5
Make looking up for opened popups via window properties (e.g. window.name) possible
2019-02-25 13:37:22 +01:00
Hadi Nategh
fe64572ec9
Fix window name gets changed not intentionally to template name after et2 load
2019-02-22 13:58:28 +01:00
Ralf Becker
790d96eb15
prefer source attribute (with cache-buster) over contact_id
...
add cache-buster, if we have just a contact_id
2019-02-20 17:08:40 +01:00
Hadi Nategh
72cad447b0
Do not check jsonp since we are not using it and it might cause errors by setting dataType to script falsely
2019-02-20 13:24:43 +01:00
Hadi Nategh
b16e93bfe3
Make sure we have a match before using it
2019-02-20 10:41:04 +01:00
Hadi Nategh
059776816a
W.I.P of cats, versions or trackers categories color code:
...
- Fix colors in selectbox not showing up on initiation
2019-02-11 10:49:50 +01:00
nathangray
a3ac0bd638
Merge branch 'master' into changable_column_order
2019-02-08 09:55:07 -07:00
Hadi Nategh
b668708a6d
W.I.P of cats, versions or trackers categories color code
2019-02-08 15:16:15 +01:00
nathangray
d28c63c12e
Sort nextmatch columns according to order of column selection preference
2019-02-07 15:48:34 -07:00
Hadi Nategh
7f57a4f4aa
W.I.P of cats, versions or trackers categories color code
2019-02-06 18:39:24 +01:00
Ralf Becker
fdfcc15c6b
do NOT try to read empty contact_id
...
it wont find anything anyway, but gives an exception under AD, because of wrong formated GUID
2019-01-28 10:14:55 +01:00
Hadi Nategh
c5c09c4f9f
Deprecate CKEDITOR and remove it from source
2019-01-25 12:41:13 +01:00
nathangray
098fcbf918
Fix (remove) vertical scrollbar on popups with CKEDITOR
2019-01-23 16:01:50 -07:00
Hadi Nategh
a0a0dd1aa0
Try to send the request as POST if the url is exceeding certain number of characters.
2019-01-23 12:18:40 +01:00
Ralf Becker
de27dd3ed3
fix only-send-changed-preferences check for objects
...
before preference values which are objects have been always send again
trying to fix "storm" of set_preference() calls by mail splitter
2019-01-22 10:10:24 +01:00
nathangray
e97a9d991e
Fix arrow keys in nextmatch do not properly scroll row into view
2019-01-21 15:26:57 -07:00
Hadi Nategh
3769b14378
Fix scrolling of vfsPath doesn't work in FF. Additionally, make its scrolling rate consistence cross browsers.
2019-01-21 12:34:49 +01:00
Hadi Nategh
de154ed152
Add mobile theme for tinyMCE
2019-01-18 16:27:19 +01:00
Hadi Nategh
f6ee1e47fa
Update tinyMCE with RC 5.0:
...
- Add missing langs and skins
2019-01-18 10:49:41 +01:00
Hadi Nategh
1729a9dda2
Update tinyMCE with RC 5.0:
...
- Fix hitting enter after column char insert symbol instead of new line
- Fix tab focus stocks within toolbars
2019-01-18 10:27:12 +01:00
Ralf Becker
218af30b7c
allow space in CF selectbox values and warn about other not supported values
2019-01-17 18:09:51 +01:00
Hadi Nategh
07c768e732
Make vfsPath scrolling available
2019-01-16 13:05:17 +01:00
Hadi Nategh
8ee2e719de
Add noicon option to vfsPath
2019-01-16 10:13:37 +01:00
Ralf Becker
5531844c0d
use correct window of includeJS and alert, also fixed in wrong order included first JS file
2019-01-15 14:34:52 +01:00
Hadi Nategh
8b661df737
Remember recently used folders in vfs select
2019-01-14 17:43:43 +01:00
Hadi Nategh
ada528bff6
Fix tinyMCE editor not respecting preferred font size/family.
2019-01-14 10:37:07 +01:00
nathangray
43d226b646
Add missing encoding
2019-01-11 13:26:14 -07:00
nathangray
0d75e05369
Fix accountData failed if a request for a different field is made while waiting for the server
2019-01-11 10:22:29 -07:00
nathangray
01dfdd9b1d
Handle javascript as a link registry type target
2019-01-10 14:58:40 -07:00
nathangray
511b2c2b20
Return the promise if available
2019-01-10 14:21:31 -07:00
nathangray
00ea499559
Calendar - open add into a dialog widget
2019-01-09 16:48:04 -07:00
Hadi Nategh
1d11aad2b2
Fix broken styling in vfs list
2019-01-09 15:27:59 +01:00
nathangray
fc4f6f6398
* Filemanager - clickable folders in the path
2019-01-07 15:05:14 -07:00
Hadi Nategh
844730a870
Fix inline images no longer working with tinyMCE
2018-12-20 12:38:13 +01:00
nathangray
6892c4508e
Keep a queue of callbacks for the same account and call them all back when we get it
2018-12-19 15:31:44 -07:00
Ralf Becker
339819f406
fixing sometimes too small files caused by last chunk being bigger then other chunks
2018-12-14 16:21:12 +01:00
Ralf Becker
fc2cd455ca
setting a bigger chunkSize for resumable to improve upload speed (has to be 2^N!)
2018-12-14 15:16:15 +01:00
Hadi Nategh
feac8a1e80
Make sure data is available before using it
2018-12-13 15:29:31 +01:00
Hadi Nategh
bde724d29f
Fix timestamper widget to deal with tinyMCE
2018-12-13 15:15:11 +01:00
Hadi Nategh
486f8e0b4b
Fix broken extended mode in htmlarea widget
2018-12-13 15:13:56 +01:00
Hadi Nategh
d7b17e27b9
Add some more tools into simple mode
2018-12-13 12:52:10 +01:00
nathangray
e089093b89
User data request has to be synchronous or we can get many identical requests
2018-12-12 16:37:48 -07:00
nathangray
8ea0be0abf
Add editableWidget to make HTML widget editable on double click
2018-12-12 15:23:13 -07:00
nathangray
33759f0cd9
Queue all concurrent server requests, but discard the earliest pending requests if the queue gets full
2018-12-12 09:32:44 -07:00
nathangray
9b61ac58c5
Limit concurrent server requests from nextmatch to 5, wait others until the pending ones get answered
2018-12-11 14:16:37 -07:00
Hadi Nategh
a25f8ece13
W.I.P. of modern theme with SVG icons enabled:
...
- add application specific id to tabs
2018-12-11 17:02:13 +01:00
Hadi Nategh
d437852fe2
Fix broken width in show_dialog
2018-12-10 11:39:58 +01:00
Hadi Nategh
80fb0315d4
Make hover_action available for none detached description
2018-12-07 11:16:14 +01:00
nathangray
ab76966e02
Fix taglist doesn't always show current value on load
2018-12-05 16:04:46 -07:00
Ralf Becker
dc073f858a
fix tabs added by code where not reported and sometimes missing clickable class for image buttons
2018-12-04 17:05:39 +01:00
nathangray
87ea099f05
Calendar - fix selecting 'Select all' did not consistently set select_all in calendar listview
2018-12-03 15:31:12 -07:00
Hadi Nategh
579b4f6923
Remove rte_features from preferences
2018-11-28 18:06:38 +01:00
Hadi Nategh
fd36f854a3
W.I.P. of disableIfNoEPL attribute:
...
- Implement the same attribute for sidebox menu
- Fix if hideOnDisabled is enabled it will ignore the disableIfNoEPL and it will not show the menu at all
- Adopt addressbook Mail VCard menu
2018-11-27 15:22:50 +01:00
Hadi Nategh
f3ebfacc57
Introduce new action attribute to disable EPL actions via action system
2018-11-27 11:50:23 +01:00
Hadi Nategh
8d359ee39f
Fix nextmatch rendering issue when it's inside an inactive tab
2018-11-23 10:44:50 +01:00
Hadi Nategh
ce20aaaba8
Fix typo for previous commit
2018-11-22 16:48:32 +01:00
Hadi Nategh
b6e0cc7fcc
Fix tinymce steals focus from already focused element after executing a command
2018-11-22 15:42:14 +01:00
nathangray
bc5c3c161c
Etemplate - for value widget sums, treat empty fields as 0
2018-11-21 15:10:43 -07:00
nathangray
38939f1f38
Improvements for entry widget for robustness, includes automatic server side tests.
2018-11-15 11:15:35 -07:00
nathangray
2bf7e14477
Etemplate - add custom field sub-fields for app-entry widgets
...
- add regex & regex_replace attributes to change value around
2018-11-13 14:11:26 -07:00
Hadi Nategh
48ad4f6d25
Make sure value is set before using it
2018-11-06 16:31:17 +01:00
Hadi Nategh
bb60ddd040
* Api: fix radiobox not return current selected value but the first value
2018-11-06 14:32:15 +01:00
nathangray
78752738d2
Fix Select All sometimes misses rows if there's between 50 and 1000 and you scroll down
2018-11-05 15:54:26 -07:00
Hadi Nategh
7089489db9
Hide editor statusbar from compose dialog
2018-11-05 15:35:13 +01:00
nathangray
5c03107500
Fix Select All sometimes misses rows if there's between 50 and 1000
2018-11-02 14:54:13 -06:00
Hadi Nategh
b86e2e2e6f
Try to pass context on when binding events because there might be some other plugins using those events too. Fix broken avatar cropper.
2018-11-02 10:00:08 +01:00
nathangray
4f111e69d3
Etemplate - change default empty label for multiple user/group selection to more appropriate 'Select user or group'
2018-11-01 11:54:50 -06:00
Ralf Becker
2f1333a116
return and show in browser JSON parsing errors maybe caused by network problems
...
server sends HTTP status "400 Bad Request" with JSON payload with "error" and "errno" attributes.
error is json_last_error_msg() prefixed with "JSON ".
Not yet implemented is resending the request (max. twice) for JSON parsing errors to try to work around network problems
2018-11-01 12:00:08 +01:00
Hadi Nategh
a635ac34b4
Fix wrong constructed src url
2018-10-31 14:41:36 +01:00
Hadi Nategh
2690ec5053
Introduces avatar.php and replaces all addressbook.photo urls accordingly
2018-10-31 13:49:51 +01:00
Hadi Nategh
e6735f635d
W.I.P. migration of mainscreen to et2:
...
- Fix extra space added when save the entry
- Fix htmlarea not getting a right height when is in inactive tab
2018-10-30 12:02:55 +01:00
Hadi Nategh
9c08c4cee7
Fix et2_htmlarea disabled not working
2018-10-29 15:11:32 +01:00
Hadi Nategh
16fe435de4
W.I.P. implementing TinyMCE editor and deprecating CKEditor:
...
- Fix language setting
- Update TinyMCE
2018-10-25 18:18:47 +02:00
Hadi Nategh
b0891483cc
W.I.P. implementing TinyMCE editor and deprecating CKEditor:
...
- Add language packages
2018-10-25 10:54:31 +02:00
Hadi Nategh
7e25284816
W.I.P. implementing TinyMCE editor and deprecating CKEditor:
...
- Add configurable toolbar as preference
- Do not load CkEditor until it's used
2018-10-24 14:48:19 +02:00
Hadi Nategh
44ef6a0a30
W.I.P. implementing TinyMCE editor and deprecating CKEditor:
...
- Fix CKEditor widget
- Fix editor doesn't work if no imageUpload is set
2018-10-23 17:10:33 +02:00
Hadi Nategh
345c3c2611
W.I.P. implementing TinyMCE editor and deprecating CKEditor:
...
- Add d-n-d image upload
2018-10-23 15:50:55 +02:00
Hadi Nategh
f62c5d8ea5
W.I.P. implementing TinyMCE editor and deprecating CKEditor:
...
- Implement vfs file selector
- Add/remove more actions from toolbar
2018-10-23 13:04:20 +02:00
Hadi Nategh
987727f5fa
W.I.P. implementing TinyMCE editor and deprecating CKEditor:
...
- Add code plugin in order to be able to edit html script
2018-10-23 10:28:13 +02:00
Hadi Nategh
236006b795
W.I.P. implementing TinyMCE editor and deprecating CKEditor:
...
- Keep editor toolbar in one line at least for mail compose
- Add a preference to enable/disable menubar at the top of editor
- Respects mode preference
2018-10-22 12:37:45 +02:00
Hadi Nategh
1cbd0aa2a3
W.I.P. implementing TinyMCE editor and deprecating CKEditor
2018-10-19 16:35:18 +02:00
Hadi Nategh
b39bcc8c36
Remove unintentional commited part from commit a9a303a
2018-10-19 14:59:20 +02:00
nathangray
289e6079f7
Last / Next date
...
- Fix list title back to just date
- Link leads to actual recurrence for recurring events
2018-10-12 10:51:46 -06:00
Hadi Nategh
01a54413a2
Unbind events after widget gets cleared from DOM to avoid calling events like onchange for second time (eg. infolog projectmanager selection)
2018-10-12 11:29:21 +02:00
nathangray
117b559a5e
Entry share changes
...
- Writable share is now a checkbox
- Add Sharing -> Merge entry into email template, share gets selected options
- Add {{share}} placeholder which creates (by default) read only share
2018-10-11 12:54:17 -06:00
Hadi Nategh
970fb80675
Respect async flag with set false value
2018-10-11 14:14:21 +02:00
Hadi Nategh
c3c887da98
Fix set_account_data turns into an infinite loop because of async ajax call
2018-10-09 17:41:38 +02:00
nathangray
c197d15a28
Explicitly set async to false for user list
2018-10-04 16:09:42 -06:00
nathangray
20956c4966
Explicitly set async to false for user list
2018-10-04 16:01:44 -06:00
nathangray
590446a701
Use framework tooltips for toolbar button tooltips instead of browser titles
...
Avoids Firefox actually changing the title text sometimes
2018-10-04 15:21:03 -06:00
Hadi Nategh
cceba01f87
Change default value for async json_request to true
2018-10-04 17:48:13 +02:00
Hadi Nategh
577850cfd0
* Api: change default submit to async call and try to block user interfering with submitted popup until the response
2018-10-04 17:23:30 +02:00
Hadi Nategh
d022e555d5
Fix xhr url in Offline options
2018-10-02 10:12:40 +02:00
Hadi Nategh
54cafd15d7
Implement Online/Offline connection indicator
2018-10-01 15:54:42 +02:00
nathangray
3daa25ca1a
Only set taglist empty label for editable widgets
2018-09-28 10:49:12 -06:00
nathangray
92e818f429
Explicitly set taglist empty label 'Select some options' when missing so it can be translated
2018-09-27 11:46:29 -06:00
Hadi Nategh
13f3cc5260
Fix some issues with select-country widget:
...
- Country selection in preferences does not respect selected value
- Fix missing empty labels in country selection in preferences
- Remove flag image from empty labels
2018-09-25 11:24:22 +02:00
Hadi Nategh
2010850c16
Fix couple of issues regarding AB country and region selections:
...
- Use taglist-state widget for US state selector
- Make sure falg class only gets added for select-country widget
- Fix some styling
2018-09-24 13:48:24 +02:00
Hadi Nategh
6c4cc97a5f
Implement new taglist widget to represent list of regions of a selected country
2018-09-19 16:43:19 +02:00
Hadi Nategh
cdae6c4b01
Fix country-select does not set flag when switching between countries
2018-09-18 16:05:32 +02:00
Hadi Nategh
82065b51c3
Fix unwanted autocomplete showing up for country-select widget
2018-09-18 15:16:51 +02:00
Hadi Nategh
6e94639b0a
Implement flags indication for country-select widget:
...
- Migrate AB country selector to select-country tags
- Migrate Country selector in preferences to use select-country tags
2018-09-18 10:46:36 +02:00
nathangray
cabbacf229
Missing translations from Stefan Unverricht
2018-09-13 14:26:54 -06:00
nathangray
4bafc12326
Remove doubled taglist header
2018-09-13 11:17:30 -06:00
nathangray
075c7851db
Translate taglist option labels
2018-09-13 11:16:20 -06:00
nathangray
be34f95723
Add template fetch fallback using egw.link() if template_base_url fails
2018-08-24 12:03:19 -06:00
nathangray
e4308f3d27
Fix positioning to center after template is loaded
2018-08-23 15:41:14 -06:00
Hadi Nategh
08b9138ae6
Fix tutorials json feed and PGP Installation tutorial video
2018-08-23 14:54:37 +02:00
Hadi Nategh
36a6efe837
Fix missing translations for PGP Back/restore feature
2018-08-23 13:47:04 +02:00
Hadi Nategh
698e77e0cb
Implement reset user preferences for admin toolbar actions
2018-08-21 17:22:58 +02:00
Hadi Nategh
d7c462149a
W.I.P. of toolbar admin default prefs:
...
- Set default preference by admin
- Consider default preference for the first time login users
2018-08-16 16:52:20 +02:00
Hadi Nategh
2ebbf89b0c
Set a placeholder icon if nothing found
2018-08-16 16:49:54 +02:00
Hadi Nategh
bf151cff7b
W.I.P. of toolbar admin default prefs:
...
- Add admin settings button
- Add dialog
2018-08-16 12:29:35 +02:00
Ralf Becker
bbe551d4cc
sending appliction/json aka JSON as direct payload for all POST ajax requests
...
instead of additionally encoding them as form-data
2018-08-16 11:07:50 +02:00
Hadi Nategh
ccda87b157
W.I.P. of toolbar admin default prefs
2018-08-15 16:50:46 +02:00
Hadi Nategh
c69532e7f0
Another attempt to invalidate zero with space (\u200B) char in the beginning an email address
2018-08-15 11:36:37 +02:00
Hadi Nategh
e433c708df
Fix taglist fails to invalidate email address which starts with none visible unicode char
2018-08-14 17:15:35 +02:00
Ralf Becker
5e7ef5386c
allow additional "UPDATED" success message to keyring.importPublicKey
2018-08-14 11:33:28 +02:00