Ralf Becker
af3193480c
fix not working applyFunc if app.js was not yet loaded (missing return of the Promise)
2021-06-15 11:51:10 +02:00
Ralf Becker
8432cca3ea
show (caught) exceptions during import now as error for easier spotting
...
console.error instead of console.log
2021-06-14 15:22:16 +02:00
Ralf Becker
829defa0c1
also import old jsapi with rest of egw object
2021-06-14 15:12:52 +02:00
Hadi Nategh
3c9e33ab46
Add missing import for egw_action_constants
2021-06-14 15:09:53 +02:00
Hadi Nategh
e0341e49e6
Remove duplicated constants from egw_keymanager
2021-06-14 14:57:55 +02:00
Ralf Becker
23844e01df
fix wrong import
2021-06-14 14:48:05 +02:00
Hadi Nategh
c73828e4df
Add missing egw_action_constants
2021-06-14 14:42:05 +02:00
Ralf Becker
1035ff31ec
fix async loading caused et2 widgets calling api before loaded
...
using a strict order now:
1. legacy stuff like jquery and dhtmlx
2. client-side api / egw-object
3. et2 and rest
2021-06-14 14:16:07 +02:00
Hadi Nategh
b4c4606c22
Move all egw_action constants into egw_action_constants
2021-06-14 13:45:57 +02:00
Ralf Becker
be0af7be68
split implements and instanceOf from ClassWithAttributes in own ClassWithInterfaces and let et2_dataview_view_container inherit from it
2021-06-14 11:47:02 +02:00
Ralf Becker
685a0d3328
handel empty objects like empty array
2021-06-14 10:35:54 +02:00
Ralf Becker
3e5aa5a707
make egw_globalObjectManager available for egw_keymanager
2021-06-12 17:03:22 +02:00
Ralf Becker
ee508c50b9
filter out legacy JS code from importmap and sort it
...
also only add extension-less includes for .ts files (was accidentally commented out) and fix some .js imports without extension
2021-06-12 11:44:28 +02:00
nathangray
8a666c751f
Etemplate: Make some statustext readable by screenreader
...
(cherry picked from commit 5aba575d25
)
2021-06-11 13:17:34 -06:00
nathangray
2c2563eccf
Fix PUSH new entries did not show if filter had multiple values
...
(cherry picked from commit 0caabaf516
)
2021-06-11 13:17:27 -06:00
Ralf Becker
f503f7139a
EgwApp object need to be global / assigned to window.EgwApp
...
as that's how we iterate through all EgwApp instances for observer and push
2021-06-11 15:21:18 +02:00
Ralf Becker
78e30f1a27
load egw_ready.js again
2021-06-11 15:05:44 +02:00
Ralf Becker
587c4fd8fd
fix not working add in calendar (et2_valueWidget not defined)
...
instead of checking widget to be instance of valueWidget (which would create a circular dependency) we check for the interface/methods of valueWidget
2021-06-11 14:50:46 +02:00
Ralf Becker
89967336e2
removed app_base.js from egw.js requirement to not pull in etemplate, but had to move app to egw.js too
2021-06-11 13:48:09 +02:00
Ralf Becker
4752331427
fixed all errors in calendar, thought it's still not ok
...
also fixed a couple of errors in egw_action
2021-06-11 11:31:06 +02:00
Ralf Becker
771d6c727f
got mail app.js incl. jsapi/app_base.js working
...
plus marking et2 methods returning promisses as async and removing cache-buster from includeJS calls in egw_action_common.js as it causes double loads
2021-06-11 10:11:13 +02:00
Ralf Becker
1f4ba0156a
remove (unused) etemplate2 import causing login page to constantly reload
2021-06-11 09:11:28 +02:00
Ralf Becker
ed1c35d28b
some small fixes
2021-06-11 09:06:25 +02:00
Ralf Becker
e18832e110
defer calls to app.* after et2_load is finished
...
changing et2_load egw_json plugin to return a promise for that
2021-06-11 09:05:57 +02:00
Hadi Nategh
81c4df47f2
Revert accidentally deleted file
2021-06-10 16:03:26 +02:00
Ralf Becker
e4ac5b2268
got et2_htmlarea/TinyMCE working in edit resources
2021-06-10 15:53:52 +02:00
Hadi Nategh
9ea598070e
Get vfs and expose working
2021-06-10 15:52:00 +02:00
Hadi Nategh
54fff9739a
Add more missing import statements
2021-06-10 15:40:49 +02:00
Ralf Becker
77a4aad7d6
got tree-actions in admin working and fixed tutorials (et2.load() stalled if no app.js or lang-files)
2021-06-10 14:54:30 +02:00
Hadi Nategh
31c7b87faa
Add splitter.js and make et2_dialog available globally
2021-06-10 14:21:41 +02:00
Hadi Nategh
f4d2ddde7d
Get magicsuggest and tree widget working
2021-06-10 14:07:02 +02:00
Hadi Nategh
0de8f242aa
Fix missing dhtmlx menu object
2021-06-10 13:59:12 +02:00
Hadi Nategh
0730d4880e
Remove couple of more jquery import statements
2021-06-10 13:57:33 +02:00
Ralf Becker
c51275fde3
got admin index incl. et2_tree and et2_date_ro working
2021-06-10 13:53:07 +02:00
Ralf Becker
5298336886
include jquery and other legacy js files via script tag
2021-06-10 11:38:54 +02:00
Hadi Nategh
42305a6562
Fix some imports for et2 widgets
2021-06-09 14:28:29 +02:00
Ralf Becker
08d7b7df3e
fix async loading caused app.js not being loaded before et2.load() tried to instantiate it
2021-06-09 11:21:52 +02:00
Ralf Becker
38cb855017
fixing a couple more imports to get addressbook list show up
2021-06-09 11:11:34 +02:00
Ralf Becker
c440dffa54
exporting functions
2021-06-09 10:31:22 +02:00
Ralf Becker
027c087a06
remove egw_app dependency and only import et2, if there is an eTemplate on the page
...
stops login-page from loading eT2 stuff
2021-06-09 10:13:51 +02:00
nathangray
488f01aea9
Etemplate: Only re-set label if the new value is different
...
Fixes initialization could clear the link text if value was set first
2021-06-09 08:41:07 +02:00
Ralf Becker
bfea641321
fix async loading caused app.js not being loaded before et2.load() tried to instantiate it
2021-06-08 17:13:30 +02:00
Ralf Becker
8fa2bb466b
fixed includeJS causing jQuery to be included twice and breaking plugins
2021-06-08 15:11:37 +02:00
Ralf Becker
304dbb95ab
got empty nextmatch in timesheet working
2021-06-08 14:11:59 +02:00
Ralf Becker
f91bca83e1
got et2 mostly working: timesheet.edit renders
2021-06-07 17:33:53 +02:00
Ralf Becker
592b7fb97d
replace LAB.js with native es5 loading
2021-06-05 20:39:39 +02:00
nathangray
be34aa1834
Etemplate: Change r/o URLs to use label as link text
2021-06-04 10:50:23 -06:00
nathangray
200aebd171
Etemplate: Fix taglist input was not getting name attribute set since c3bebf9c31
2021-05-31 09:39:30 -06:00
Ralf Becker
d3d8ff3493
* Mail/Admin: fix not working mail wizard
...
caused by loading app.js again and therefore this.et2 is not set --> only load / use egw.applyFunc() if not already set
2021-05-25 18:25:11 +02:00
Hadi Nategh
0e69c8c800
Fix opening an app link as popup loses it's opener when its origin app tab is not loaded
2021-05-21 12:40:08 +02:00
Ralf Becker
5e151a6210
export hbox widget and mark parameter in getDOMNode() optional
2021-05-21 12:25:29 +02:00
Ralf Becker
069cf4c3ac
fix security exception if opener is from a different security context eg. LTI opening in a new window
2021-05-20 16:44:35 +02:00
Ralf Becker
450febb623
fix security exeception if opener is from a different security context eg. LTI opening in a new window
2021-05-20 16:35:54 +02:00
nathangray
6790ffb273
Etemplate: Changes to adapt to get/set in valueWidget interface
2021-05-19 13:54:56 -06:00
nathangray
94f5c437e8
Etemplate: add get/set_value() to valueWidget interface
2021-05-19 11:15:12 -06:00
nathangray
aad2a77666
JS quality improvement
...
- add missing declaration
2021-05-19 10:01:07 -06:00
nathangray
fcd5ed7b59
Fix clicking sidebox entries closed the category
2021-05-17 14:59:34 -06:00
Ralf Becker
68e216abea
fix missing the widget argument
2021-05-17 22:03:32 +02:00
Ralf Becker
fcbe746755
dynamic load app.js file for "app.$app.$func" type handlers, if not already loaded
...
so eg. a config.xet run by admin app could call a handler from the apps own app.js
2021-05-17 21:45:24 +02:00
nathangray
a4199de696
Etemplate: fix date widget popup could not be clicked
2021-05-17 11:49:56 -06:00
nathangray
a615b2dd9c
Api: Fix sidebox category expand/collapse on click, broken in 45e477f0c0
2021-05-17 10:02:23 -06:00
Hadi Nategh
67fb220778
Check popup blocker for when trying to open mail compose popup from filemamanger/Collabora
2021-05-17 16:27:51 +02:00
Ralf Becker
c4d9455fb4
allow to change video via set_src (and set_src_type)
2021-05-15 20:26:28 +02:00
nathangray
8e01929a43
API: Keyboard navigation for context menu
2021-05-13 15:09:53 -06:00
nathangray
c3bebf9c31
Widget accessibility improvements
2021-05-13 10:01:38 -06:00
nathangray
5bc74522c5
Api: Fix context menu button did not open context menu
2021-05-12 13:14:03 -06:00
nathangray
45e477f0c0
* Api: Sidebox accessibility improvements
...
- Using nav elements for sidebox categories
- Add keyboard support for expand/collapse menu categories
- Use lists for entries
- Added some roles for screenreaders
2021-05-12 13:14:03 -06:00
Hadi Nategh
89e67616de
WIP login Ui:
...
- Re-arrange registration links
- Fix bg colors
- Fix social icons padding
2021-05-12 12:37:35 +02:00
nathangray
b4b38d54ff
Get rid of any extra whitespace in break string
2021-05-10 15:38:07 -06:00
nathangray
a94345bbed
Etemplate: let break_title be optional based on space, and keep the actual characters
2021-05-10 11:55:22 -06:00
nathangray
dd9352e9c4
Etemplate: Fix links with title provided always displayed loading spinner
2021-05-10 11:00:41 -06:00
Hadi Nategh
20c464a161
WIP login Ui:
...
- Get login messages the same style as egw messages
- Arrange logo and social icons
2021-05-10 16:35:05 +02:00
Hadi Nategh
d69b16f881
Add extra icons for login apps content
2021-05-07 12:15:20 +02:00
nathangray
d367da6ba8
Etemplate: switch to tab of first invalid input, not last
2021-05-05 10:09:31 -06:00
Hadi Nategh
47c7570862
Prevent vfs select dialog destroying session becuase of not being able to find the right app name (eg. admin mail account where app is different than current app)
2021-05-05 16:51:19 +02:00
Ralf Becker
52bbfbef0b
allow "{one phrase} {other phrase}" syntax in all attributes marked as translate eg. labels
2021-05-01 14:22:34 +02:00
Ralf Becker
eefd8ed972
improve egw.langRequire to return a Promise, if no callback specified
2021-04-29 09:45:16 +02:00
nathangray
8fb0048c17
Fix linking an image/svg+xml image to an unsaved entry would give an error
...
An error happened! (EGroupware\Api\Exception\AssertionFailed): File 'true' is not an absolute path!
was generated because we tried to use webdav.phptrue as the thumbnail
2021-04-28 12:00:02 -06:00
Hadi Nategh
3f3748dc87
fix uploaded photo in avatar widget not being updated after cropping it. Additionally, fixes avatar size used in lists (eg. nm)
2021-04-28 12:45:12 +02:00
Hadi Nategh
5fd83ae3eb
Fix error "Unexpected token '?'" happens for none ES11 supportive browsers
2021-04-23 12:16:17 +02:00
Hadi Nategh
a49ac9648e
Implement throbber for mobile framework
2021-04-22 16:00:52 +02:00
nathangray
8ec1e46ea4
Etemplate: Catch errors when destroying editor so we can see what's going on, and not break
2021-04-21 15:38:10 -06:00
Hadi Nategh
c370941c51
Keep private app objects if dialog gets destroyed
2021-04-20 15:30:46 +02:00
Hadi Nategh
1a72732c3d
Fix typo
2021-04-20 14:45:28 +02:00
nathangray
50b4067299
Add handling for confirm on button click that better matches normal execution path
...
This works better for buttons that are in a namespace
2021-04-19 10:09:49 -06:00
Hadi Nategh
2defb9a704
Fix framework app tab loses its hint content after reload
2021-04-19 16:12:58 +02:00
Hadi Nategh
85feb685f3
Ask the right app when getting appObjectManager, appname might not always be the current app (e.g. running app content under admin tab)
2021-04-19 14:00:38 +02:00
Hadi Nategh
fb83d97150
Implement loading aware framework animation
2021-04-19 10:17:47 +02:00
nathangray
602c08556d
Don't try quite so hard to search for select options
...
It was finding & using ALL options if there was a namespace in the selectbox ID, but no options found.
2021-04-13 16:00:43 -06:00
Hadi Nategh
19c7162274
Fix positions for html editor bullist and numlist actions
2021-04-12 11:29:18 +02:00
Hadi Nategh
94877851c1
Set iframe feature policy of fullscreen for apps running in iframe
2021-04-12 11:18:08 +02:00
Ralf Becker
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
Hadi Nategh
d29459d9e5
Ignore browsing apps with their status 5 and index set to none
2021-04-06 17:09:31 +02:00
nathangray
d5aacd190d
Add 'no_quick_add' link registry setting so apps can opt out of the quick add
2021-03-30 10:12:29 -06:00
Ralf Becker
e132cb0603
fix more then 59 seconds set for "hms"
2021-03-29 18:02:55 +02:00
nathangray
b4dd62de69
Api: Avoid infinite loop if requested file does not actually provide the class
2021-03-26 09:06:34 -06:00
nathangray
67ab00ad05
Etemplate: Fix some missing bits in searchbox
2021-03-25 11:21:45 -06:00
nathangray
1b184c11c8
Api: Avoid "Uncaught TypeError: egw_globalObjectManager is null" from popups
2021-03-24 14:54:35 -06:00
nathangray
87ff6842ea
Api: Stop annoying "column saved" message that kept coming up
2021-03-24 10:21:02 -06:00
nathangray
65c61c0625
If action exec uses function from not yet loaded app, load it
2021-03-23 16:33:39 -06:00
nathangray
d0c5f3c09b
Commit changes from update to TypeScript 3.9.9 so we don't keep reverting them.
2021-03-22 11:42:50 -06:00
nathangray
93adb0dca5
Fix clicking on a link to app entry (not file) threw JS error instead of opening
2021-03-22 11:18:16 -06:00
nathangray
534c188d25
Put selected columns into nextmatch value so columns are saved in favourites
2021-03-22 11:09:41 -06:00
Hadi Nategh
98813ef055
Fix darkmode get switched on in session when there's no preferences yet
2021-03-18 16:32:21 +01:00
nathangray
b1a4006b02
Remove selected types from clipboard tooltip, nobody used them and they weren't translated.
2021-03-17 10:29:43 -06:00
Hadi Nategh
ff1ac017ce
Add tooltip for sidemenu toggle button
2021-03-17 15:29:40 +01:00
Hadi Nategh
739bfb482b
Compact theme:
...
- Fix framework tabs not being able to get closed
- Fix some styling
- Fix framework tabs are overriding last active opened tab
2021-03-17 14:00:33 +01:00
nathangray
15b0ecec22
Solve the problem with mail selecting the next mail and marking it as read when you move a mail by turning off the select-next-row thing for mail
2021-03-16 11:06:48 -06:00
Hadi Nategh
ec18782513
Exclude audio types from gallery list
2021-03-16 14:02:14 +01:00
Hadi Nategh
0f0b6e4154
Implement basic audio player for audio expose
2021-03-16 13:23:54 +01:00
Hadi Nategh
886884feea
Fix applications' tabs losing their sidebox app header after reload
2021-03-16 11:33:01 +01:00
Ralf Becker
fa0e7715c1
mark context as optional parameter
2021-03-15 08:57:45 +02:00
Ralf Becker
46c4e0e118
add daily cache-buster to client-side included app.js files for applyFunc
2021-03-12 11:23:26 +02:00
Hadi Nategh
eed827fccd
Add missing audio widget js
2021-03-11 12:36:32 +01:00
Hadi Nategh
72c334be02
Allow custom image url for et2_dialog buttons
2021-03-11 12:09:53 +01:00
Hadi Nategh
c089e73678
Implements et2_audio widget
2021-03-10 14:52:32 +01:00
Hadi Nategh
864b896ad6
Fix issue after closing a tab app next available tab wont get selected properly
2021-03-10 11:56:34 +01:00
Hadi Nategh
81d5574fff
Fix opened application tabs belong to app with status 5 don't get restored after reload
2021-03-10 10:07:39 +01:00
Hadi Nategh
e5674bbc5d
Fix missing mailvelope readonly properties from egw_app object
2021-03-09 15:19:27 +01:00
Ralf Becker
d2626085f6
fix wrong context causing eg. attachments to mail to no longer work
2021-03-08 21:20:11 +02:00
nathangray
19bd3a03b0
Addressbook: Update CRM view contact info in sidebox if it's changed by push message
2021-03-04 13:53:52 -07:00
nathangray
df54dcace4
Apply client-side push refactoring to calendar, infolog, timesheet
2021-03-04 11:27:35 -07:00
Ralf Becker
58ae23c74c
allow "app.<appname>.<method>" in link registry and use it to open CRM view
2021-03-04 11:50:13 +02:00
Ralf Becker
7e4ccc8311
fix some points in top-menu and probably some other stuff using et2_call were not working
2021-03-03 19:13:45 +02:00
Ralf Becker
6ae1195c38
missing file from a467bab
return hashed appName of opened tab eg. to set notifcation counter
2021-03-03 19:13:45 +02:00
nathangray
4d9a30a041
Etemplate: Fix missing tooltip on toolbar checkboxes
2021-03-03 08:53:19 -07:00
Ralf Becker
a467bab01f
return hashed appName of opened tab eg. to set notifcation counter
2021-03-02 21:00:59 +02:00
Ralf Becker
7a060b205b
not overwriting call and apply method of egw function/object using callFunc and applyFunc instead, fixes several problems
2021-03-02 12:16:47 +02:00
Ralf Becker
9691a14279
interface for nm getValue() and activeFilters
2021-03-01 23:08:13 +02:00
Hadi Nategh
96c0f54581
Fix extra tabs opened not keeping their orders after reload
2021-03-01 17:30:33 +01:00
Ralf Becker
dc6f937f02
reverting using app from parameter object
2021-03-01 13:41:27 +02:00
Ralf Becker
e36c6c4cec
move global et2_call function to egw.call and egw.apply methods, ensuring app.js is loaded, if not yet loaded, also using that as apply plugin for egw.json
2021-03-01 11:50:41 +02:00
nathangray
9128d15bb2
Etemplate: Fix some load bugs
...
- tabs got doLoadingFinished() multiple times if tablist was modified by data
- selectbox with cached options did not load correctly first time
2021-02-26 15:22:47 -07:00
Hadi Nategh
e5ea49a565
Fix youtube video autoplays itself after being seekTo on initiation.
2021-02-26 13:17:54 +01:00
Hadi Nategh
925285d370
Fix youtube video not being played for after initiation
2021-02-26 10:16:12 +01:00
nathangray
1eb174d3f7
For push update filter, consider empty array as having no value
2021-02-25 13:59:32 -07:00
nathangray
158e65fc90
Take contact shares into account for push ACL checks
2021-02-25 09:11:39 -07:00
Hadi Nategh
1f41bba904
Fix youtube API loading player after initiation
2021-02-25 13:51:20 +01:00
Hadi Nategh
2d4b0b8259
Fetch youtube videoid from url
2021-02-25 11:19:26 +01:00
nathangray
3c72462b5e
Enable push for addressbook
...
Refactor EgwApp.push() to cover more common stuff for simpler app code
2021-02-24 09:18:42 -07:00
Hadi Nategh
2a2f0bf390
Keep darkmode state in serverside session too. Fix darkmode state in egroupware iframes.
2021-02-24 12:22:27 +01:00
Ralf Becker
cf9e3ae4e1
WIP to display calls in calendar
2021-02-23 00:16:51 +02:00
Ralf Becker
907b33454a
date-duration select_unit=false must show full value for highest display unit, not just the remainer
...
value=3600 with display_format=m:s must show "60:00" not "00:00"
2021-02-22 10:52:15 +02:00
Hadi Nategh
1501df227a
WIP integrating youtube video:
...
- fix ontimeupdate event
- fix currentTime for youtube type
- fix not working play_video
- fix video not getting a fullwidth
2021-02-16 18:00:46 +01:00
Hadi Nategh
f5e165a07a
WIP integrating youtube video frame api into video widget
2021-02-15 16:58:19 +01:00
Hadi Nategh
390c715508
Encapsulate html video properties
2021-02-15 12:24:33 +01:00
Hadi Nategh
dc2f80c39c
Some TypeScript definitions
2021-02-10 14:12:27 +01:00
Ralf Becker
df2a426e08
fix not working onchange on all inputs of date-duration select_unit="false"
2021-02-09 15:51:10 +02:00
nathangray
0d7a4bb848
Etemplate: Fix rows actions didn't work after dragging file from system onto row
2021-02-08 14:44:55 -07:00
Ralf Becker
04f4a327c2
implement date-duration select_unit="false" to show durations like "0:01:20"
2021-02-05 15:57:59 +02:00
Hadi Nategh
62951986ae
Add break_title option for link widget in order to be able to break link's title into new line based on a given delimiter
2021-02-03 14:14:22 +01:00
Hadi Nategh
8f28533288
Set initial startitme after the video is loaded
2021-02-02 12:35:28 +01:00
Ralf Becker
bbd9a5a765
allow to set starttime of video
2021-02-02 12:02:52 +02:00
nathangray
a412aa18a4
Etemplate: Export et2_appicon
2021-02-01 16:54:20 -07:00
nathangray
6ab0ad934b
Etemplate: Fix tree default icons path was still in phpgwapi
2021-02-01 16:40:10 -07:00
Ralf Becker
2af199f725
new precision option to limit number of counters shown
2021-01-29 20:35:00 +02:00
Ralf Becker
15c72f284f
change client-side to only deal with a duration converted server-side from an end-datetime or a duration like "+123seconds"
2021-01-28 19:53:14 +02:00
Ralf Becker
5b4a436ab3
countdown: convert datetime server-side into a duration to avoid problems with wrong time or timezone on client
2021-01-28 16:02:38 +02:00
Ralf Becker
69b33e9288
make countdown a value-widget to get automatic timezone handling by date widgets beforeSendToClient method
2021-01-28 12:08:29 +02:00
Hadi Nategh
b9570b9b60
Some fixes for darkmode:
...
- Fix darkmode not switched in popups
- Fix a quick white page shown before switching to darkmode when it's set to 'auto'
2021-01-27 12:26:37 +01:00
nathangray
e980f3a851
Etemplate: if readonly radiobox has the default ro_true=X, we still need the label
2021-01-26 13:09:39 -07:00
nathangray
867fcc17c6
Etemplate: Allow to specify the read only true/false values for checkbox customfields
2021-01-26 10:42:18 -07:00
Hadi Nategh
dad82bf1f1
Implement auto color-scheme in order to respect browser's selected prefers-color-scheme
2021-01-26 17:04:37 +01:00
Ralf Becker
8425f380fe
some fixes for int/float widget: server-side was not expanding min/max attribute and client-side considers empty min/max attr as 0
2021-01-22 17:24:55 +02:00
Hadi Nategh
4e95ac86a8
Add some jquery dialog options
2021-01-14 16:57:28 +01:00
nathangray
208817054b
* Etemplate: Avoid "Uncaught TypeError: Cannot read property ‘length’ of undefined"
...
This was happening when an app was open but not currently active and had a push update with no type.
2021-01-13 09:08:53 -07:00
Hadi Nategh
a777610c2d
Fix htmlarea resize
2021-01-07 11:46:09 +01:00
Hadi Nategh
85b14052ea
Make blockquotes breakable in html editor
2021-01-06 14:06:21 +01:00
nathangray
cf9c366d2b
Etemplate: Bugfixes
...
- Early exit for arrayMgr().getEntry() if nothing is found, avoids returning all data
- Remove debugger from selectbox
2021-01-04 11:00:10 -07:00
nathangray
5c10576b3b
Don't event set sort order if it hasn't changed
2021-01-04 09:43:54 -07:00
nathangray
6af3e37bed
* Etemplate: Add context menu action on linked files to copy them somewhere else
...
Also, update vfsSelect to use request(), so it processes the additional stuff in response so we can have a success message.
2020-12-21 13:53:24 -07:00
nathangray
5b5539584a
Etemplate: Fix tooltip didn't work on select+tag widget
2020-12-21 10:04:24 -07:00
nathangray
8910983c8e
Etemplate: Fix for some attributes not getting set
2020-12-17 09:17:38 -07:00
Hadi Nategh
f21ac58c87
Introduce dark/light mode theme switch into framework
2020-12-15 20:24:25 +01:00
nathangray
c301c1b194
Etemplate: Fix read-only selectAccount would always add new values causing doubles
2020-12-15 09:41:02 -07:00
Alexandros Sigalas
2a333be92d
Added tooltip in multiselect selectbox widget
2020-12-10 08:55:05 -07:00
Hadi Nategh
cde6c10e05
Add Segoe font family into HTMLEditor
2020-12-09 13:17:37 +01:00
Hadi Nategh
e317645291
* Addressbook: fix 'undefined' title shown for some contact links opened in CRM view tabs
2020-12-03 18:19:25 +01:00
Hadi Nategh
d957ed41d0
Implement an alarm callback for countdown widget
2020-12-02 16:54:50 +01:00
Hadi Nategh
bd8a78505b
Add new option to countdown widget inorder to hide empty values
2020-11-30 14:35:28 +01:00
nathangray
3e371ea51f
Etemplate: Don't try to expand src if it is empty
2020-11-24 10:24:36 -07:00
Hadi Nategh
54eb66fd30
Add onFinish callback to countdown widget and style it
2020-11-24 13:46:05 +01:00
Hadi Nategh
65b24440a0
Implement widget countdown timer
2020-11-23 21:11:19 +01:00
nathangray
522fca6344
Etemplate: Apply sort order (to UI) if server sends it
2020-11-23 10:19:11 -07:00
nathangray
9bc4c41941
Api: Clear sorting with 'No filters' favorite
2020-11-16 10:57:04 -07:00
Hadi Nategh
09c0d12f0e
Fix error trim is not a function from commit bac5c2e83b
2020-11-13 13:50:53 +01:00
nathangray
bac5c2e83b
Etemplate: If key is empty / not set, don't try to explode it
2020-11-12 16:29:57 -07:00
nathangray
eb7a03b191
Etemplate: Limit sortable to just the grid's immediate rows, excluding rows in nested grids
2020-11-10 13:41:24 -07:00
nathangray
1ba23feb9c
Etemplate: Fix nextmatch controller destroy() left some references
...
AJAX responses would then try to use them after the etemplate was destroyed, and fail.
2020-11-09 09:44:40 -07:00
Hadi Nategh
e549b6fcd9
Use replace() instead of replaceAll() as it's not supported in older browser versions
2020-11-09 11:10:18 +01:00
nathangray
8b28d8ffd0
Etemplate: Include etemplate exec_id as sortable parameter
2020-11-04 15:15:31 -07:00
Hadi Nategh
f064ff8242
Make sure the params exists before addressing it
2020-11-03 11:47:26 +01:00
Hadi Nategh
e34e18757e
Purify framework tab appname used as dom id
2020-11-02 17:38:35 +01:00
Hadi Nategh
082d7fddad
Remove closed tabs from the client-side session
2020-11-02 13:12:43 +01:00
Hadi Nategh
0d68c751bf
Keep the open crm view tabs after reload
2020-11-02 12:50:39 +01:00
Ralf Becker
e98e91b9f3
give explicit select-options priority over querying accounts via link-widget, fixes not displayed addressbook for sharing
2020-11-02 09:09:46 +01:00
Hadi Nategh
b0e2e1f1be
Open crm view for contact link
2020-10-29 11:47:29 +01:00
Ralf Becker
9021220f14
only return "" for blur-value, if browser does not support html5 placeholder
2020-10-29 11:00:45 +01:00
Ralf Becker
47da0f9bf8
* Addressbook: allow to configure sending fax via email by replacing the number with an email address
2020-10-28 13:30:28 +01:00
nathangray
bf615644d4
Api: Add egw.request() into egw_global.d.ts
2020-10-27 16:17:32 -06:00
nathangray
7cfbf133cd
Etemplate: Also expand grids if they're inside a box
2020-10-27 16:17:04 -06:00
Ralf Becker
086771ee66
try to fix race-condition in reconnecting a "lost" websocket connection
2020-10-27 14:19:25 +01:00
Ralf Becker
82d7a103a9
try to fix race-condition in reconnecting a "lost" websocket connection
2020-10-27 14:16:11 +01:00
Hadi Nategh
321aebf199
Fix type error not finding app object
2020-10-23 11:11:42 +02:00
nathangray
d16b91c901
Etemplate: Queue refresh() calls made while nextmatch is hidden.
...
Queue is limited in length, after too many refresh() calls, we throw away the queue and refresh the whole thing when nextmatch is visible again.
2020-10-22 15:53:59 -06:00
nathangray
3b90e1a50d
Etemplate: Fix auto-refresh mixed up new rows
2020-10-22 13:40:38 -06:00
Hadi Nategh
7d1cd4c12c
WIP Multitabs:
...
- Fix wrong ids generated for sideboxes
- Fix tab header refresh
2020-10-22 13:52:17 +02:00
Ralf Becker
765b545697
* SmallPART: fix not working LTI launch after last maintenance release
...
checking if we are about to load required files, before redirecting to cd=popup to load them
2020-10-22 10:00:27 +02:00
Hadi Nategh
d4d63d382e
Fix error message still remains even after connection is up again
2020-10-21 11:54:45 +02:00
nathangray
5bf4d4866f
WIP on sharing prompt to ask about mounting new share
2020-10-20 16:47:26 -06:00
Hadi Nategh
c2ca23a071
Do not create application object if already exists simply open the tab
2020-10-20 17:28:14 +02:00
Hadi Nategh
a8c136f1cc
No longer need to send ajax=true at the end of url
2020-10-20 16:04:32 +02:00
nathangray
d1955419ee
Etemplate: Fix flipping between 2 nextmatch filter values stopped updating results after 2 changes
2020-10-19 13:17:09 -06:00
Hadi Nategh
5288e3a0fd
Make sure sender object is there before using it
2020-10-19 16:06:22 +02:00
Ralf Becker
09f95a8e78
manifest scope need a tailing slash eg. "/egroupware/"
2020-10-19 13:42:45 +02:00
Hadi Nategh
644feaffa4
* Filemanager: fix drag and drop a file no longer working from outside of browser into the list
2020-10-19 12:54:16 +02:00
Ralf Becker
fa98eb1071
fix a couple of errors stalling file uploades
2020-10-19 11:45:49 +02:00
Ralf Becker
910329c2e7
* Rocket.Chat: fix not working login with newer desktop clients
...
there were two problems:
1. Whatever URL you specify, the client removes the path and queries just /, our index.php now detects Rocket.Chat User-Agent header and redirects to /rocketchat/ in that case
2. our manifest.json an webworker registration was not using the individual webserver-URL but as static path
2020-10-19 10:30:08 +02:00
nathangray
38ff63f778
Api: New JavaScript API method egw.request(menuaction : string, parameters : any[]) : Promise
...
Does an AJAX request, and resolves the returned Promise with just the data (no piggybacks) when it arrives from the server. Any registered data handlers are run before resolving the Promise.
2020-10-16 10:33:13 -06:00
Ralf Becker
83eabe4d8e
login page does NOT need client-side api and redirect with cd=popup shows as message
2020-10-16 09:45:30 +02:00
nathangray
c78c8cc215
Etemplate: Make sure controller has current filters when created. Fixes scrolling to trigger fetching more rows did not pass initial filters.
2020-10-15 14:56:23 -06:00
nathangray
0df6306dc2
Etemplate: Fix multi-select / tags value sometimes got lost if we had to fetch options from the server
2020-10-15 11:22:45 -06:00
Ralf Becker
1ef16c9c55
closing websocket explicit, before reopening it, to not end up with multiple connections and doublicated messages
2020-10-15 18:17:31 +02:00
nathangray
758934c1e4
Etemplate: Fix printing ruined scrolling in nextmatch
2020-10-15 10:11:24 -06:00
Ralf Becker
663816769e
fix TypeError this.openWebSocket() is not a function
2020-10-14 22:28:32 +02:00
Ralf Becker
313a378539
* Swoolepush: periodically pinging server from browser to detect lost websocket connection and reconnect
2020-10-14 20:16:13 +02:00
nathangray
90080cc0e6
Etemplate: Fix extra rows stayed hidden after printing
2020-10-14 11:48:57 -06:00
nathangray
52b1cab8e1
Etemplate: Fix drag and drop linking made the rows involved disappear
2020-10-14 10:38:11 -06:00
Ralf Becker
175d94f3e3
* Api: detect if framework data is missing for popups too and redirect to cd=popup to load it
2020-10-14 17:31:36 +02:00
Hadi Nategh
4f1ce8da48
Add table into toolbar list
2020-10-14 11:38:07 +02:00
Hadi Nategh
43600426c7
* Api: Add table button into html editor's toolbar
2020-10-14 11:05:51 +02:00
Hadi Nategh
2ed6f54e9b
Updates tinymce to 5.5.1 and implements toolbar_mode option for htmlarea
2020-10-14 10:40:35 +02:00
Hadi Nategh
71dabcd33b
Fix sorting for connectedWidth columns
2020-10-14 10:33:19 +02:00
nathangray
855d6defc9
Etemplate: Fix push add to an empty nextmatch would leave the 'No matches found' and throw errors for row actions
2020-10-09 10:15:17 -06:00
Hadi Nategh
23aea3b42e
Make html widget exportable
2020-10-09 14:57:15 +02:00
Ralf Becker
4f2131358f
fix Uncaught (in promise) TypeError: this.context.getManager is not a function, causing empty status bar
2020-10-09 14:05:48 +02:00
nathangray
9c4f866382
Fix methods in hidden app objects could not be used as action handlers
...
Now nextmatch sets the etemplate's EgwApp object as context for the action manager. Actions now check and will use the set context instead of global when binding to handlers
2020-10-08 14:57:45 -06:00
nathangray
ba0e1240c3
CRM: Fix some list bugs
...
- Adding an infolog did not show up
- CRM.ts got disconnected if infolog list got reloaded
2020-10-08 11:53:33 -06:00
Hadi Nategh
87b1b05730
Make htmlarea widget exportable
2020-10-08 12:15:08 +02:00
Ralf Becker
1c1ee3a25b
execute non-http(s) links eg. tel: like before
2020-10-07 14:06:10 +02:00
Hadi Nategh
588a667137
Make et2_number widget exportable
2020-10-06 10:31:26 +02:00
nathangray
dd015a62a8
Etemplate: Avoid session destruction from PBX integration
2020-10-05 12:58:50 -06:00
nathangray
857943720e
Api: Make sure we don't add any unwanted data to account store
...
Push fallback can piggy-back some data, we don't want it
2020-10-05 10:55:34 -06:00
Ralf Becker
7db25dce5e
* Admin: push server test to diagnose problems and improved recovery from failed requests / network problems
2020-10-02 20:28:02 +02:00
nathangray
f07303b321
Etemplate: Fix editing entry so it no longer matched current filters would cause missing rows and incorrect total
2020-10-02 10:39:33 -06:00
Hadi Nategh
81420b2261
WIP multitabs:
...
- Add a flag to specify app object is a fw tab
2020-09-30 16:03:04 +02:00
Hadi Nategh
7f4535cf1d
WIP multitabs and CRM view
2020-09-30 13:19:36 +02:00
nathangray
ba7cbc5d5a
Etemplate: Make child nodes protected instead of private for easier extending
2020-09-28 10:05:32 -06:00
nathangray
53577db40c
Etemplate: fix for better behaviour if lazy-update pref is not set
2020-09-28 08:51:46 -06:00
Hadi Nategh
cdbc5e3a71
Create new sidemenuEntry for tab target
2020-09-28 15:43:42 +02:00
Hadi Nategh
acbd23a60a
* Mail: Add custom html toolbar settings in mail site-configuration in order to be able to add/remove certain actions only for mail-compose dialog.
2020-09-25 14:17:29 +02:00
Hadi Nategh
3956760c23
Add tooltip for Tab's header, it can be set as attribute 'hint' in openTab framework app object too
2020-09-25 11:53:00 +02:00
Hadi Nategh
f88ae4f46a
Merge branch 'multitabs'
2020-09-25 11:30:32 +02:00
nathangray
293f9cc446
Etemplate: Different way to download generated files to avoid destroying sessions of not-visible etemplates
2020-09-24 15:18:22 -06:00
Hadi Nategh
2ed186079e
Implement openTab for egw_open object and make tab attributes configurable
2020-09-24 16:19:56 +02:00
Hadi Nategh
6c6759549e
Make a copy of app object to not destroy the existing one
2020-09-24 11:13:12 +02:00
Hadi Nategh
4bf65486ef
WIP of framework's multitab implementation
2020-09-23 16:55:35 +02:00
Hadi Nategh
c01beef108
We can't use let in js files as we still supporting old devices with es5 only
2020-09-17 15:36:02 +02:00
nathangray
2ef359f0d0
Etemplate: Fix selectAccount deprecated legacy option of putting account type in empty label
2020-09-16 09:14:50 -06:00
Hadi Nategh
c05047728c
Push online users into top of the list as soon as they're active
2020-09-16 16:17:57 +02:00
nathangray
39b630d36e
Etemplate: Fix some selectAccount bugs when multiple=true
2020-09-15 11:23:02 -06:00
nathangray
f38f61cf1b
Correct parameters in TS
2020-09-15 09:05:48 -06:00
nathangray
afb342f66b
Etemplate: Ask for new data before we put the row in, then if the entry doesn't match the filters, don't put it in. Should stop most blinking rows.
2020-09-15 09:05:25 -06:00
nathangray
47a1437e1b
Etemplate: Consider null as false when parsing boolean values into template attributes
2020-09-14 09:37:37 -06:00
nathangray
459ba3d93c
* Etemplate: Fix historylog did not render until you resize the window
2020-09-11 13:12:09 -06:00
Ralf Becker
638da52fa9
fix date-duration fails with only one date-format eg. "m"
2020-09-11 20:22:51 +02:00
nathangray
56e1d3c5e5
Etemplate: Fix some missing includes
2020-09-10 16:59:34 -06:00
nathangray
d6d55c32a9
Etemplate: Fix updated entries were sometimes not flagged, clear color after 3 minutes
2020-09-10 13:42:32 -06:00
nathangray
2dc5616b96
Separate CRM list from infolog list so push updates don't conflict
2020-09-03 09:58:27 -06:00
nathangray
210c54b689
Etemplate: More fixes for row count when updating / adding
...
Now fixed the situation where 1 row was updated & 1 added, but the added one did not match filter and was not returned when server was asked. Now removed blank row waiting for it, and keeping row count consistent
2020-09-01 14:49:06 -06:00
nathangray
b7b4cb31c8
Etemplate: Row count does not depend on data.class
2020-09-01 12:22:47 -06:00
nathangray
df57ea914e
Etemplate: Fix another bug in refresh / add / update
...
This one was found in Infolog, adding a sub to an entry with the show-subs preference set to only while filtering. The row count would be off by one if the new entry did not match the filter.
2020-09-01 11:54:35 -06:00
nathangray
b43f51b52e
Api: Handle refreshing multiple UIDs but not getting them all back.
...
Previously we were assuming only 1 was requested, now properly handling multiple UIDs in a single request and not all of them being returned (eg ACL or doesn't match filters)
2020-08-31 14:57:22 -06:00
nathangray
3ff331c22b
Etemplate: Avoid trying to repaint datagrid while it's hidden
...
Avoids an infinite(?) loop and endless "[Violation] 'setTimeout' handler took <N>ms" messages
2020-08-31 14:06:18 -06:00
nathangray
1ad5d321a4
Etemplate: Fix double duration format in timesheet nextmatch header
2020-08-28 13:53:23 -06:00
nathangray
6b5414904f
Remove workaround, fix 3 second refresh
2020-08-26 14:39:39 -06:00
nathangray
a013d78947
Partially revert 26a6749
as it's been handled elsewhere
...
(030dafc0a7c9bdc6677afe87fa69615068acb4c0,d525347275a2268ed9624d35ddbd4e43a345179d)
2020-08-26 13:47:11 -06:00
nathangray
075c44a48b
Etemplate: Don't try to delete row if it's not in the nextmatch
2020-08-26 11:24:15 -06:00
nathangray
d525347275
Fix nm displayed row count was not updated when adding a row.
...
This seems to have resolved the issue of the last row going missing.
2020-08-26 09:26:18 -06:00
nathangray
030dafc0a7
Etemplate: Fix some nm / push bugs
...
- Handling for sub-grids
- Fix some index issues in selectionMgr causing rows to jump around
2020-08-25 15:57:20 -06:00
nathangray
8cd05c571b
Add debug function to log selected nextmatch internals
...
Example usage:
etemplate2.getByApplication('addressbook')[0].widgetContainer.getDOMWidgetById('nm').spillYourGuts()
2020-08-25 14:01:31 -06:00
Hadi Nategh
6d467e33ed
Avoid getting exceptions when user has no access to status app but getting notified by broadcast message
2020-08-25 13:21:53 +02:00
Hadi Nategh
6c9e83b38a
Fix set column not working because of using wrong constant variable
2020-08-20 16:47:38 +02:00
Hadi Nategh
71605c0c14
* All Apps: fix print list column selection does not contain customfields
2020-08-20 16:18:39 +02:00
Hadi Nategh
d48efdedd8
Make commit 26a6749b3d
condition available only for refresh add
2020-08-20 15:19:15 +02:00
Hadi Nategh
f63a0a6075
Fix radiobox widget calling onchange event infinitely
2020-08-18 13:20:29 +02:00
Ralf Becker
26a6749b3d
* All apps: fix last rows was removed when adding new entry to list with only a couple of rows
...
see ticket #48204 , we do a full refresh now to work around this issue until we have a real fix
2020-08-17 12:15:40 +02:00
Ralf Becker
e3434b144d
fix sometimes not deleted infologs ("0 selected"), because global var got deleted, using now a closure as for the action
2020-08-16 11:22:16 +02:00
Hadi Nategh
8bbb05a596
Fix clear button in search widget disappears after being reloaded
2020-08-14 13:35:30 +02:00
Hadi Nategh
ed943afdf5
* All apps: fix drag and drop a file from FireFox download list not working
2020-08-13 16:23:07 +02:00
Hadi Nategh
31241227e1
* File Sharing: fix broken file sharing dialog
2020-08-13 14:35:09 +02:00
Hadi Nategh
fe47a2af28
A temporary fix for commit 471741ce12
which breaks nm row update with auto refresh enabled
2020-08-12 12:04:03 +02:00
Hadi Nategh
06e770f469
Fix nm filter onchange no longer sending expected nm widget
2020-08-11 15:45:40 +02:00
nathangray
036ec20769
Fix some nextmatch bugs
...
- Removed rows could still have jQuery actions bound, resulting in errors
- Focused row was not cleared if it was removed, resulting in errors
- Fixed double get_rows call on refresh(..., update)
2020-08-08 10:51:39 -06:00
nathangray
afec14a17e
Fix removing a nm row did not re-index
...
This caused duplications or holes depending on what you did before or after
2020-08-07 14:12:30 -06:00
nathangray
ff35f58f73
Change addressbook group / template on client side, not server side
...
Fixes the issue where the nextmatch_controller is part of the context for the request, but the first thing set_template() does when the server tells the nextmatch to change the template is destroy the controller. This means that when the data is parsed, the context is missing or damaged.
2020-08-07 13:18:41 -06:00
nathangray
bec67d63ee
Etemplate: Change how nextmatch handles update & refresh push messages
2020-08-07 09:19:15 -06:00
Hadi Nategh
c43d0684cc
Do not show close button on success message and dismiss it on container click handler
2020-08-07 13:29:30 +02:00
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