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