Commit Graph

1514 Commits

Author SHA1 Message Date
nathangray
e649793aee Add tooltip so you can tell which phone number is which in addressbook list 2017-03-02 10:53:42 -07:00
Hadi Nategh
c1950b4b1c Make path and up button always available in filemanager mobile theme 2017-02-01 13:17:39 +01:00
nathangray
ceea2cb976 Some more code cleanup:
- Remove some unexecutable code
- Fix some variable declarations
(to satisfy Scrutenizer)
2017-01-31 08:29:00 -07:00
Ralf Becker
5bf8630620 allow to additionally use just a name for which content array contains a path to upload pictures 2017-01-31 10:16:16 +01:00
nathangray
4cd8b3ee08 Fix for selecbox change event not being bound in some cases (see a81fe4f, 768b6ae) 2017-01-30 09:06:42 -07:00
Ralf Becker
a2a5ea15ae fix select(-account) tags=true widget to not call onchange callback twice with different signature, now signature is onchange(_node, _widget, _change) 2017-01-30 14:44:31 +01:00
Ralf Becker
a81fe4f82a partial revert of 768b6ae, as filter, filter2 and cat get lost when changing a column filter 2017-01-30 09:59:56 +01:00
Hadi Nategh
3a42900eb6 Add accept attributes for widget File in order to be able to filter extensions in upload dialog 2017-01-25 10:28:10 +01:00
nathangray
8de5542803 Fix nextmatch category, filter & filter2 selectboxes did not listen for custom change return value to cancel server call 2017-01-24 08:41:05 -07:00
nathangray
a5f45e2bfa Fix some translation problems reported by Stefan Unverricht 2017-01-10 09:30:00 -07:00
Hadi Nategh
b91560f79c Fix collab editor fails to open files with spaces in their names 2017-01-04 14:42:17 +01:00
Hadi Nategh
fdad5d0fcf Add src attribute as an option to iframe widget 2017-01-04 11:57:31 +01:00
nathangray
9f8c5af937 Avoid an error in etemplate2 if content is not set 2016-12-21 15:36:13 -07:00
nathangray
fbba0f2e59 - Fix a bug in print dialog, clicking header was also toggling first checkbox
- Missing translations from Stefan Unverricht
2016-12-06 09:45:55 -07:00
Hadi Nategh
9c2d7abd55 Implement avatar readonly widget 2016-11-18 14:50:58 +01:00
Hadi Nategh
d9031c4c2e Implement tooltip preview for mime types icons which have preview content available 2016-11-17 11:36:26 +01:00
nathangray
c330df915f Avoid JS error if value is undefined 2016-11-07 09:15:49 -07:00
nathangray
017e45ffd4 Fix some missing / incorrect icons
- Addressbook advanced search was from default
- Add favorite dialog had no icons on buttons
- All dialogs using standard button sets were either missing or from default theme
- Mail confirm all was missing Yes icon
2016-10-27 09:04:47 -06:00
Hadi Nategh
b59b44d29d Open phonecall window target as _self instead of new tab 2016-10-27 11:07:59 +02:00
Ralf Becker
ab79e193ec * Mail: show validation error if local part (before @) of email-address contains non-ascii chars 2016-10-20 12:29:56 +02:00
Ralf Becker
3372e1b1c2 * Mail: show which email address has a wrong format when pasting multiple ones 2016-10-20 11:47:09 +02:00
nathangray
0ca2094e2e Fix some email addresses would not pre-fill address if you created a new contact from mail view From field 2016-10-19 09:00:55 -06:00
nathangray
f71131d28d Change double-click to auto-size column based on current contents, to only work for fixed width columns. Relative (flex) width columns now just show a message as it was difficult to get them to properly size without weird side effects, especially with 2 relative width columns displayed. 2016-10-18 09:23:13 -06:00
Ralf Becker
9b4d727eb0 * All apps/History: fixed history tab shown empty in default (minimal) installation 2016-10-12 17:50:32 +02:00
nathangray
aa03aab010 Bind double-click to auto-size column based on current contents. 2016-10-11 16:00:01 -06:00
Hadi Nategh
c3fb98f3c1 Try to correct ckeditor references point to vendor directory 2016-10-07 12:15:03 +02:00
nathangray
19a67b92fd Fix legacy options were not parsed if the first one was empty
eg. ,,,legacy,option
was not parsed
2016-10-05 16:13:31 -06:00
nathangray
8ada656d56 Fix js errors if readonly 2016-10-05 16:13:31 -06:00
Hadi Nategh
d3467b49e7 Implement fav_filter icon base on template 2016-09-29 12:06:40 +02:00
Hadi Nategh
56df11b5da * Mobile template: Close sidemenu after clicking on items in sidebar 2016-09-21 17:39:51 +02:00
Hadi Nategh
8da2404279 Mobile template:
- Show fav icon when it's available
- Fix delete_action does not get removed after the row is deleted or deselected
- Fix some alignments for mail list header
2016-09-19 12:23:16 +02:00
Hadi Nategh
69604cb633 Another try to fix base_url for print_dialog template. Seems it's necessary to keep the template_base_url untocued, because template_base_url gets calculated everytime when an et2 instance loads a template. 2016-09-15 11:50:18 +02:00
Hadi Nategh
16992899d4 Let egw.link takes care of the base url. Fix sometimes nm_print_dialog template runs into CSP error 2016-09-14 15:09:32 +02:00
Hadi Nategh
1cca4183c9 WIP avatar widget:
- Implement upload and delete of contacts photo
- Add missing cropper stylesheet
2016-09-13 17:30:52 +02:00
Hadi Nategh
e231ac86cf WIP of implementing cropping avatar photo 2016-09-12 16:23:57 +02:00
Hadi Nategh
7de7af4cc1 Implement position attribute for widget dialog 2016-09-12 16:00:14 +02:00
Hadi Nategh
676148ba94 Implement client-side validation check for date_duration in order to catch check the validity right after entry before submit. 2016-09-09 15:46:13 +02:00
Hadi Nategh
f98674b164 Implement step attribute for date_duration widget. Seems FF needs step to be set to be able to distinguish valid or invalid decimal input format (eg. 1.5 or 1,5) 2016-09-08 17:28:50 +02:00
Hadi Nategh
84da56ede8 WIP avatar widget:
- Implement editable option to be able to do some action on hover over
2016-09-07 17:27:47 +02:00
Hadi Nategh
50328495a9 WIP of avatar widget: Implement client-side avatar widget 2016-09-05 17:21:14 +02:00
Ralf Becker
845f9aee36 fix CSP error in nextmatch print, if EGroupware is installed direct into docroot
et2.template_base_url == '/' generates url //api/templates/... which is a protocol independent representation of domain api and not identical to /api/templates
2016-08-19 14:54:43 +02:00
Hadi Nategh
65b331749d Fix "From" field in mail display always get abbreviated 2016-08-18 18:57:06 +02:00
Ralf Becker
94bc949cfa * All apps: symlink files to not yet saved entries were not working 2016-08-17 16:05:26 +02:00
nathangray
a2a956005e Add tooltip to datepicker Today button 2016-08-02 09:30:36 -06:00
Hadi Nategh
37cc46a252 * all apps: Fix vfs upload button does not work in link tab 2016-07-29 12:45:41 +02:00
Hadi Nategh
e45925b063 * All apps: Add a counter indicator for selected entries in a list in mobile template 2016-07-27 11:34:07 +02:00
Hadi Nategh
09e6d56bf5 * All apps: Fix styling glitches for search links dropdown 2016-07-26 17:05:45 +02:00
Hadi Nategh
693bf4d0a8 Fix filemanager document editor does not respect page size format 2016-07-25 18:29:34 +02:00
Ralf Becker
a4d39d5873 fix etemplate2.postSubmit() to not destroy any eT2 session, by unbinding window.onbeforeunload and rebinding it again after 100ms
Before postSubmit was unbinding only if current etemplates destroy_session was bound and causes so an other etemplates session_destroy to fire.
postSubmit now allways rebinds the session_destroy handler of current etemplate assuming it is only used for downloads, where current etemplate (and session) should persist.
2016-07-25 12:55:11 +02:00
Hadi Nategh
5c3bd11366 Take yyyy-mm-ddThh:mm:ss.s format into account for date widget.
- Fix Date widget doesn't let iOS html native datetime-local input set a value
2016-07-21 14:28:46 +02:00
Hadi Nategh
fa5767d156 Open Office Editor W.I.P:
- Get regex of odf mime type into widget context to be able to use it for all expose derived widgets
2016-07-20 10:33:18 +02:00
Hadi Nategh
859f38de61 W.I.P. of implementation and integration of open office document editor (.odt) with file system 2016-07-19 18:20:26 +02:00
Hadi Nategh
791d1f1d74 Implement new representation for et2_selectbox widget of multi tags with limited single row 2016-07-11 17:24:20 +02:00
Hadi Nategh
ea200604fb Implement new nextmatch cat-filter including category colors 2016-07-07 15:45:14 +02:00
nathangray
2a8bc013d6 Fix Make sure customfield header widgets get finished, even if customfield widget is already done - fix the fix to finish all customfields, not just selectboxes 2016-07-04 13:32:35 -06:00
nathangray
27876aa3fb Add totals (selected, successful, skipped, failed) to long task dialog 2016-07-04 12:49:47 -06:00
Ralf Becker
7ab213d94a remove trailing comma shown in IDE as warning 2016-07-04 12:28:01 +02:00
nathangray
2615837137 Make sure customfield header widgets get finished, even if customfield widget is already done.
Fixes addressbook switching from 'All contacts' to organization and back loses customfield headers
2016-07-01 13:05:16 -06:00
nathangray
a2d1131aa5 Add an Abort / Retry / Skip prompt for long task when one fails 2016-06-30 15:47:32 -06:00
Ralf Becker
efccc70eb3 revert 41b5de825d: disable scrolling too, when in seamless mode, as it prevents iframe content from being scrolled to the bottom, if that content does not implement any other means of scrolling 2016-06-30 09:06:06 +02:00
nathangray
41b5de825d Hide iframe scrollbars too when seamless is on, hides scrollbars in Admin - Global categories 2016-06-27 10:53:50 -06:00
Hadi Nategh
66f1e302d2 Bring back enter action for taglist-email widget 2016-06-24 16:27:02 +02:00
nathangray
0787e03378 Stop taglist from stealing focus back if user clicks on another input 2016-06-20 10:38:55 -06:00
Hadi Nategh
6fbdd38e33 Implement update status for nm header objects used for mobile template (eg. action button) 2016-06-17 12:29:37 +02:00
nathangray
358df21fd2 Fix resource (contact, resource, etc.) label sometimes not found 2016-06-15 08:51:07 -06:00
nathangray
a59d3f89e7 Taglist account fixes to remove duplicates in select options after save, and fix missing labels for accounts not in the user's primary group 2016-06-14 10:35:02 -06:00
Ralf Becker
1778f8ef37 remove not used dom fragment, leftover from old code version 2016-06-13 16:03:32 +02:00
nathangray
035ef0a9c7 Some more adjustments to get disabled attribute into nextmatch unparsed
Fix some nextmatch columns did not show up in column selection
2016-06-09 19:13:35 +02:00
Ralf Becker
70e278d6a1 fix jquery.base64 path 2016-06-07 09:38:11 +02:00
Hadi Nategh
93217a149d jQuery libraries updates via composer 2016-06-06 17:38:20 +02:00
Hadi Nategh
87fb94a496 Deprecate $j global variable and replace them all with standard jQuery 2016-06-02 16:52:01 +02:00
nathangray
ed57923c76 Fix set_min() & set_max() did not work in Firefox 2016-06-01 15:03:51 -06:00
nathangray
9f32a7e1a9 Don't try to change columns that can't be changed, fixes Uncaught TypeError: Cannot set property 'visible' of undefined 2016-06-01 09:30:42 -06:00
Hadi Nategh
1228270b52 Fix multiple selection taglist can not handle comma separated values 2016-06-01 13:43:08 +02:00
nathangray
a5d4400918 Some more adjustments to get disabled attribute into nextmatch unparsed 2016-05-30 17:50:16 -06:00
Hadi Nategh
736e18a553 Fix toolbar widget sometimes does not respect flat_list option 2016-05-30 17:12:55 +02:00
Hadi Nategh
179d121efa Fix toolbar menulist height calculation 2016-05-27 16:32:56 +02:00
Hadi Nategh
55030eb5f2 Do not a tag if no call_link is set and not in mobile, empty a tag may conflict with some browser telephony addons (eg. telify in FF) 2016-05-27 15:03:46 +02:00
nathangray
473fa38969 Avoid errors if select options are not strings.
Happens with accounts, which can be integers
2016-05-26 15:34:54 -06:00
nathangray
5774bf9d5a Do not try to hide the input if not there - it causes an exception, stopping the template from loading 2016-05-25 16:54:08 -06:00
nathangray
2ffcdf5dc9 Also take grid border width into account - should help with nm width in Firefox.
See d290485058
2016-05-18 13:56:29 -06:00
nathangray
fb8612f9fd Fix postSubmit() - fixes broken document merging 2016-05-16 16:55:55 -06:00
nathangray
65c43ba6f0 Implement set_filter() & set_filter2() to allow application code to change filter & filter2 values, and have them updated in the client UI 2016-05-16 16:30:27 -06:00
nathangray
bb7528af20 Revert changes to nextmatch-filterheader & nextmatch-accountfilter? 2016-05-16 09:31:56 -06:00
nathangray
63d9cfbd41 Move filterheader using taglist to its own widget, nextmatch-taglistheader, and revert changes to nextmatch-filterheader & nextmatch-accountfilter 2016-05-16 09:07:08 -06:00
Ralf Becker
2cbe626fed fix not working (documented) widget attribute "extra_link_title" by using regular "statustext" 2016-05-16 16:23:27 +02:00
Ralf Becker
2d69c1b28b Merge branch 'master' of github.com:EGroupware/egroupware 2016-05-14 13:00:18 +02:00
Ralf Becker
5be1075f26 move empty.html used for autocomplete to api/templates/default/, as $app/src/ will not be available for direct requests 2016-05-14 12:38:31 +02:00
Hadi Nategh
ad691a7690 Fix et2_link_entry input autocomplete 2016-05-13 20:21:10 +02:00
Hadi Nategh
4b0bc10900 Fix taglist widget:
- Fix taglist single styling
- Fix toggle to single not working when there're multiple selected
2016-05-13 18:44:37 +02:00
Nathan Gray
eea3aac80d Fix up the filterheader sizing to better fit in the nm header 2016-05-11 20:14:14 +00:00
Nathan Gray
da4fd02a7f If there are 2 or less options for a filterheader, disable multiple toggle 2016-05-11 19:56:06 +00:00
Hadi Nategh
d290485058 Nm resize fix:
- Fix dataview grid resize not taking care of category color border
- Fix Category borders make headers misaligned
2016-05-11 16:33:54 +00:00
Nathan Gray
5dc798da7f Fix customfield column sometimes disappearing from print 2016-05-10 17:12:39 +00:00
Nathan Gray
4dd1fd6368 Set a default of 3 rows for filterheaders to avoid vertical scroll in header 2016-05-09 19:38:31 +00:00
Nathan Gray
457e05d920 Change filterheaders to extend taglist instead of select 2016-05-09 19:17:04 +00:00
Ralf Becker
df6060f594 move eT2 templates to api, fixes cant create a directory in filemanger in minimal install 2016-05-05 18:23:52 +00:00
Ralf Becker
4af0e7cb1c WIP EGroupware without phpgwapi&etemplate 2016-05-04 19:07:54 +00:00
Nathan Gray
d7eb464605 Hide unit label if there is no value 2016-05-04 18:01:20 +00:00
Nathan Gray
00d668f6d5 Fix bad day unit label in readonly duration 2016-05-04 17:59:58 +00:00
Nathan Gray
0ecf39a722 Properly handle nextmatch columns where the width is not set 2016-05-04 15:48:58 +00:00
Hadi Nategh
8e92a42c65 Implement set_disabled for select widget with tags enabled 2016-05-04 14:29:44 +00:00
Nathan Gray
d2717517ec If the total width of the columns is greater than what is available, distribute the shortage across fixed width columns 2016-05-03 20:55:39 +00:00
Ralf Becker
429177686a make home a regular application, which can eg. disabled, incl. moving all services using "home" as appname to "api" and moved some other forgotten stuff from phpgwapi&etemplate to api 2016-05-01 09:57:48 +00:00
Ralf Becker
9aac672e8f use Grunt&cssmin to minify CSS files, moved diverse conditional includes into etemplate2.css, as we anyway include all widgets from api 2016-04-30 09:29:54 +00:00
Nathan Gray
766dd31d16 Only allow printing custom fields if they're already selected (and loaded) 2016-04-29 16:35:00 +00:00
Hadi Nategh
1bf2ab4016 Implement enable/disable quantity base on participant's value type 2016-04-29 08:40:55 +00:00
Hadi Nategh
225f3a4576 Fix taglist-cat multiple ignores multi selection on set value 2016-04-28 08:34:57 +00:00
Nathan Gray
523edb57c3 Fix customfield columns do not always come back after print 2016-04-26 18:58:54 +00:00
Hadi Nategh
76106188dc Still let the selected tab be minimized by clicking on "-" button for v-tabs 2016-04-26 16:38:38 +00:00
Hadi Nategh
c376aab408 Fix active tab does not work on vertical aligned tabs 2016-04-26 15:01:12 +00:00
Ralf Becker
7e358fe5ad removed not working typeof value == "array" 2016-04-25 20:05:53 +00:00
Nathan Gray
7baf298bf7 Keep value if et2 tried to set it before select_options were there, and it got stripped out 2016-04-25 20:02:58 +00:00
Nathan Gray
f58ef2980f When select options change and we have tags turned on, update chosen 2016-04-25 19:37:37 +00:00
Ralf Becker
06c4b2db23 use new et2 site config 2016-04-25 15:57:38 +00:00
Ralf Becker
220aacf48b no longer allow to use lang syntax %1 in eT2 instead of native %s, as it does not allow to use %1 and costs unnecessary performance 2016-04-25 15:15:02 +00:00
Nathan Gray
2513fcb7d7 - For print column dialog don't check individual customfields if no customfields are selected
- Fix afterPrint failing if columnselection preference had no nextmatch prefix
2016-04-25 14:49:59 +00:00
Ralf Becker
8a96e97684 keep an array for options, do not convert them to an object 2016-04-25 08:26:44 +00:00
Ralf Becker
a9eba441d7 fix autorepeated id "cat[3]" would pick array element 3 from cat 2016-04-23 16:11:28 +00:00
Hadi Nategh
f77f52d77d Stay focused after item selection to get ready for next selection and avoiding two clicks 2016-04-21 10:45:19 +00:00
Nathan Gray
e869788263 Prompt for columns to print as well as row count when printing a nextmatch 2016-04-20 23:05:43 +00:00
Nathan Gray
1019046a0d - Avoid changing content manager select options when reading from template tags
- More checking with namespaced select options to avoid grabbing all children of a parent namespace
2016-04-20 21:20:36 +00:00
Ralf Becker
22701ce83f WIP et2 based site configuration 2016-04-20 18:52:55 +00:00
Hadi Nategh
11a3b76094 Fix upload a file via et2_file widget, keep all buttons in readonly mode even if the uploading process is finished 2016-04-20 11:38:07 +00:00
Nathan Gray
da2dd3bd16 Fix error causing relative columns to have 0 width under some resize conditions 2016-04-18 22:08:41 +00:00
Hadi Nategh
0ba271d581 Enable/Disable add participants based on participant value in calendar edit 2016-04-18 13:56:47 +00:00
Hadi Nategh
bb59879064 Implement readonly for file widget. Additionally, make a generic style for readonly widgets 2016-04-18 10:37:08 +00:00
Hadi Nategh
7065f6fd2e Fix some misalignment for link_to widget, happens in FF 2016-04-14 13:48:12 +00:00
Nathan Gray
a3a0450143 Fix unable to clear nm entry headers by catching change event instead of select 2016-04-13 16:00:49 +00:00
Nathan Gray
988720340d Some more taglist issues:
- stop extremely large sizing in some cases
- make sure toggle button is correctly removed
2016-04-12 22:25:29 +00:00
Nathan Gray
c6ab38a51d Fix set_min/set_max with a full string timestamp caused a formatting error 2016-04-11 21:28:10 +00:00
Nathan Gray
d5225a8338 Change portlet header text color to contrast with selected color 2016-04-11 16:42:50 +00:00
Nathan Gray
fd3ae9f899 Fix "Cannot read property 'replace' of undefined" when setting multi-select with empty label to empty value 2016-04-11 15:59:17 +00:00
Hadi Nategh
27b9ea6640 Fix et2_file upload 2016-04-08 13:47:05 +00:00
Ralf Becker
8c87cf9dfc move egw_framework to api and refactor it 2016-04-07 20:42:06 +00:00
Hadi Nategh
d48a968674 Dialog styling W.I.P.:
- New design for link_to widget
2016-04-07 17:13:06 +00:00
Ralf Becker
2e3bd32721 moving all - non ancient ;-) - js files to api/js 2016-04-07 10:38:05 +00:00
Nathan Gray
559eb432f0 Get home working again 2016-04-06 22:16:46 +00:00
Ralf Becker
ffaeb52bce fix editing mail accounts loses imap or smtp server type caused by not correctly escaping values searched via jQuery selector 2016-04-06 14:57:44 +00:00
Ralf Becker
4591f5c8b4 fix client-side nextmatch to use select-options from get_rows data for select-widgets in newly rendered rows 2016-04-05 15:05:31 +00:00
Hadi Nategh
4d22204945 Mobile theme W.I.P.:
- Stop scrolling touch confusion from tap event
2016-04-05 14:16:18 +00:00
Ralf Becker
d890f4f1a2 storing select_options permanent when send with rows 2016-04-04 18:36:33 +00:00
Hadi Nategh
c7b576481b Set name attribute for searchbox input as it is necessary to get autocomplete working 2016-04-01 08:19:12 +00:00
Nathan Gray
0f18558682 Print function for calendar 2016-03-31 20:55:41 +00:00
Ralf Becker
ac6b0e9a94 implement et2_label_empty class for all set_label methods and remove no longer necessary label.et2_label > input[type="checkbox"], as it is covered by the standard case 2016-03-31 13:05:03 +00:00
Ralf Becker
a54f8f2a28 fix some alignment issues: always have a margin for widgets with a lable, ... 2016-03-31 09:21:55 +00:00
Hadi Nategh
b3639466a0 Add width and height options into dialog widget 2016-03-30 09:56:00 +00:00
Nathan Gray
12ca409137 When server gives taglist options via ajax, take them all. Only filter local suggestions. 2016-03-25 16:04:27 +00:00
Nathan Gray
8105b93f80 Fix cat_is_select setting was not used 2016-03-24 19:05:26 +00:00
Nathan Gray
11fbdbd34a Move gantt widget into projectmanager - remove gantt from api widget list
- Should fix some random etemplate breaking
2016-03-24 15:55:43 +00:00
Nathan Gray
63a69c03cd Move gantt widget into projectmanager 2016-03-22 21:33:58 +00:00
Nathan Gray
c871b6728d Default taglist category to need 0 characters before expanding, since we'll have the options. 2016-03-22 14:48:59 +00:00
Nathan Gray
6a2167f11b Change some inconsistent relative dates 2016-03-21 23:50:21 +00:00
Nathan Gray
b28792ffaf Better handling of missing top-level cache (happens in sitemgr) to avoid infinite loops 2016-03-21 22:25:33 +00:00
Ralf Becker
77c5102792 fixed more namespace issues found by doc/check_namespace.php I wrote and forgot about it ;-) 2016-03-21 21:21:40 +00:00
Nathan Gray
496d24592b Correctly handle optgroups in both processed & legacy forms 2016-03-21 19:56:40 +00:00
Nathan Gray
47198549f7 Fix unable to re-open datepicker after clicking 'today' 2016-03-21 19:17:11 +00:00
Ralf Becker
77624244e6 do NOT call et2_ready for dialogs with a template, as it would overwrite this.et2 in app.js 2016-03-21 15:31:02 +00:00
Nathan Gray
374cfffb89 Fix missing optgroup labels 2016-03-21 15:09:57 +00:00
Nathan Gray
fd3c729454 Fix selectbox cache - needs to be undefined if missing for subsequent processing
(broken by r55418)
2016-03-21 14:43:39 +00:00
Ralf Becker
23f07571c6 moving et2 images to api 2016-03-21 09:26:03 +00:00
Ralf Becker
df7d8c414a modified client-side to call new server-side classes in api, instead compatibility classes in etemplate 2016-03-19 16:16:59 +00:00
Ralf Becker
6af1e23b66 move et2 widget browser to api, thought link to it is currently only in old eTemplate sidebox menu 2016-03-19 15:25:32 +00:00
Ralf Becker
9b446f7c17 moving et2 js files to api 2016-03-19 13:48:07 +00:00