Nathan Gray
b6cf2762c3
egw tooltips aren't supported in nextmatch rows, so set field title for custom field list when not shown as separate column. Also set data attributes, if anyone wants to try some fancy styling.
2014-03-24 18:00:09 +00:00
Ralf Becker
c90745cf6b
getting old eTemplate nextmatch header looking similar to new one
2014-03-24 16:19:48 +00:00
Ralf Becker
dfc186f9d5
nicer formatting of apps using old eTemplate
2014-03-24 15:08:55 +00:00
Ralf Becker
dba03454fb
using $readonlys["__ALL__"] with explicit $readonlys[$name] = false was NOT working for extensions
2014-03-24 09:03:38 +00:00
Klaus Leithoff
94ff3e1966
handle special egw-open param for nextmatch action when from=merge is involved (params meet different preconditions then)
2014-03-24 08:23:22 +00:00
Ralf Becker
05857ba73b
more changes etemplate_old --> etemplate, maybe better not started that ;-)
2014-03-23 09:36:35 +00:00
Ralf Becker
20193e6418
more changes etemplate_old --> etemplate, maybe better not started that ;-)
2014-03-23 09:34:18 +00:00
Ralf Becker
570b95f9ae
making old etemplate class available as etemplate_old, as that name was changed in a couple of files ...
2014-03-23 09:20:22 +00:00
Ralf Becker
1f0dd46118
as we use now etemplate_new for eTemplate2 and etemplate for old eTemplate class, there is no need to switch etemplate class between new and old
2014-03-23 08:41:31 +00:00
Ralf Becker
0d1deb6ca6
fixed old eTemplate apps show no navbar in idots template
2014-03-23 08:22:56 +00:00
Hadi Nategh
dd95ab16cc
* etemplate|widget_file: Make widget_file stylable
2014-03-21 16:27:09 +00:00
Klaus Leithoff
bec6913567
revert changes, as the double - is needed here; needs to be fixed elsewhere
2014-03-21 14:50:53 +00:00
Klaus Leithoff
354a2ac3e8
fix ->typo<- that prevented the merge action on message/rfc822 in addressbook to function properly
2014-03-21 14:26:10 +00:00
Ralf Becker
ac18b6cc8d
changed et2_core_inheritance.js to implement ClassWithAttributes extending Class from egw_inheritance and changed et2 objects to use ClassWithAttributes when required (also fixed lots of IDE warnings / added docu)
2014-03-20 09:40:37 +00:00
Nathan Gray
69f4d67d38
Test that the autorefresh timer is still going before binding, tab may have been closed
2014-03-19 20:11:03 +00:00
Nathan Gray
133c4a317c
Fix bug in using knownUIDs where empty rows were left or too many removed when the count changed
2014-03-19 19:19:34 +00:00
Hadi Nategh
e3538302fc
Fix expanded bg color of et2_required fields
2014-03-19 16:52:25 +00:00
Ralf Becker
f2e997d445
replace first parameter "%1" with "%s", to allow to use regular lang syntax as well as eTemplate one
2014-03-19 12:39:10 +00:00
Ralf Becker
bfce4343d7
display readonly selectbox inline and give some padding between it and its label
2014-03-19 12:07:09 +00:00
Nathan Gray
4a5d906e48
Enable using knownUIDs and lastModification timestamp to avoid sending unchanged rows back to client
2014-03-18 22:54:14 +00:00
Nathan Gray
3f49db5fb9
Handle values set but not in select_options
2014-03-18 14:52:31 +00:00
Ralf Becker
f1d7dd7a0e
fixed readonly selecbox not always found options, caused by it not expecting options to be an array. Now we always preserv type of options (array or object) and correctly iterate over them when trying to find an option by its value
2014-03-18 14:41:23 +00:00
Nathan Gray
92e29ff0c4
Fix merge print to work with both old & new ODF spreadsheets
...
- adds support for calcext:value-type cell attribute
2014-03-18 14:13:57 +00:00
Ralf Becker
4ebb85a58f
taglist needed more rows then necessary, because padding-right: 27px
2014-03-18 14:03:00 +00:00
Ralf Becker
eaaad85521
reverted r42883: Make sure there is a "None" option if the select-account is not required so user is not forced to pick an account
...
--> if "None" option is wanted, it should be added to template, that is the logic in regular select box too
2014-03-18 13:22:15 +00:00
Ralf Becker
25351aa53b
fixed typeOptions were not added, if selectbox had no explicit type attribute: eg. <select-account
2014-03-18 11:39:03 +00:00
Ralf Becker
7251895690
fixed not called beforeSendToClient callbacks for added tabs, if tab has no (optional) namespace
2014-03-18 11:01:46 +00:00
Nathan Gray
b0db615411
- Fix taglist account infinite loop when looking for accounts (using link title system instead of data source)
...
- Don't search server side if there's no query string
2014-03-17 23:03:24 +00:00
Nathan Gray
f337d45b29
Fix taglist-account not suggesting anything by making sure select_options don't get set.
2014-03-17 20:24:34 +00:00
Ralf Becker
2eb9352f78
fixed error "template NOT found!", if template-name contains cache-buster
2014-03-17 17:12:02 +00:00
Ralf Becker
250d2f813a
fixed wrong autocomple url cauased by webserver_url just "/egroupware" and set more reasonable default of allowFreeEntries: false for taglist-accounts
2014-03-17 15:29:58 +00:00
Ralf Becker
6f099299b4
we need noPrint on td
2014-03-16 15:22:48 +00:00
Ralf Becker
3e7ba51020
fixed ReferenceError: $j is not defined in old eTemplate popups
2014-03-15 10:04:38 +00:00
Ralf Becker
184a9fa4e8
allow to use namespaced $readonlys for grids, eg. grid uses "grid" as name, you can now set $readonlys["grid"]["something"] as well as $readonlys["something"] like in eTemplate2
2014-03-14 09:36:01 +00:00
Nathan Gray
fe21f0fd74
Enhance nextmatch entryheader to return full value if it's anything more than a simple, single selection so we can handle it server side.
2014-03-13 18:58:59 +00:00
Nathan Gray
a0caff3b6a
Javascript split() doesn't work like PHP explode() - fixed to not lose extras
2014-03-13 18:56:51 +00:00
Hadi Nategh
d373541456
Address et2_fullWidth span with position relative only for url widget
2014-03-12 18:57:07 +00:00
Ralf Becker
5e74e836f7
fixed wrong augmented class
2014-03-12 18:49:50 +00:00
Ralf Becker
6b09e93768
adding et2_url_span class to surrounding span
2014-03-12 18:48:59 +00:00
Nathan Gray
1c6abab9a8
Fix link activation to be able to handle the same link (or email address) multiple times in the content
2014-03-12 18:28:47 +00:00
Ralf Becker
46d4d3acce
allow to optional prepend tabs by using prepend attribute on a tab in tabs array
2014-03-12 17:54:52 +00:00
Ralf Becker
ee97185b40
allow to specifiy optional cache-buster in template attribute ("?"+filemtime of template)
2014-03-12 17:42:29 +00:00
Nathan Gray
5f1dcfea57
Unbind handler used to toggle autorefresh
2014-03-12 17:09:56 +00:00
Hadi Nategh
88f8bfb902
Change tabs min-width to less size to make sure all tabs are get fit in one row
2014-03-12 13:51:47 +00:00
Klaus Leithoff
e4deb0f0a5
switch off talkative setElementAttribute
2014-03-12 13:44:33 +00:00
Hadi Nategh
8b326fb60f
Move styling of date-durtation widget input field to specific class in etemplate2.css
2014-03-12 13:13:18 +00:00
Hadi Nategh
82e846c16e
Add position relative to et2_fullWidth class
2014-03-12 11:48:30 +00:00
Hadi Nategh
f21f3ebfa9
Apply min-width for tabs
2014-03-12 10:31:04 +00:00
Ralf Becker
6500d31815
only address selectboxes part of nextmatch header
2014-03-12 10:10:41 +00:00
Ralf Becker
db1244dc50
put favorites, counter and new header_row into one container (header_row_right) to float them all to the right, also removed lots of unnecessary css and fixed alignment
2014-03-12 09:47:40 +00:00
Nathan Gray
e7de92519a
- Restructure nextmatch header markup
...
- Add new attribute header_row to place custom template inline inside nextmatch header
2014-03-11 21:54:19 +00:00
Nathan Gray
612b5bf34f
Fix searching for a space gives database error
...
(To actually search for a space, use quotes)
2014-03-11 18:26:40 +00:00
Nathan Gray
4cdd4d9d4a
Update opendocument spreadsheet numeric cell attributes to include celcext:value-type.
2014-03-11 17:35:50 +00:00
Hadi Nategh
45871d6212
Put a breaking column in timesheet edit popup
2014-03-11 15:50:30 +00:00
Nathan Gray
a1ae0bdb83
Add new method etemplate2.getById() to get etemplate object by DOM ID of container node
2014-03-11 15:28:18 +00:00
Hadi Nategh
648934061f
Implement et2_fullWidth class for link_entry
2014-03-11 12:28:03 +00:00
Ralf Becker
293a7166de
to not send/set it twice for multiple etemplates (eg. CRM view)
2014-03-10 21:18:31 +00:00
Ralf Becker
7bda46582d
changed toolbar to have last action.id as value, when submitted to server
2014-03-10 21:14:02 +00:00
Ralf Becker
94f468095d
disable favories dropdown button if not called from infolog (eg. CRM view)
2014-03-10 19:47:09 +00:00
Hadi Nategh
c43550a54b
Add proper css class to date-duration widget
2014-03-10 15:20:40 +00:00
Ralf Becker
f87e456be2
do not send/set extra data twice for multiple etemplate (eg. CRM view)
2014-03-10 15:20:27 +00:00
Hadi Nategh
306e3488ba
style timesheet edit popup window
2014-03-10 15:19:28 +00:00
Ralf Becker
f55641e23a
do NOT show required color on td, we want it just on input
2014-03-10 15:08:18 +00:00
Ralf Becker
79e1b5c9b8
fixed CSP error for multiple eTemplate2s (CRM view), by allways sending etemplate data via et2_container tag (instead etemplate script tag) and create an et2 object for all of them in egw.js
2014-03-10 11:58:49 +00:00
Ralf Becker
68e5832e1d
open widget browser / eT2 Reference inside EGroupware
2014-03-10 09:10:49 +00:00
Hadi Nategh
07d2319487
Fix nm filter overlay search and fav divs, by give other nodes position:relative too, to get z-index into account
2014-03-07 16:36:45 +00:00
Ralf Becker
83b20c2019
some changes to dtd and added otherwise implemented "readonly" attribute to inputWidget
2014-03-07 09:08:47 +00:00
Nathan Gray
96bc660ee3
Clear filters before applying header changes, to handle the case of nulled input, which would otherwise be skipped, and the old value filled in.
2014-03-06 22:09:40 +00:00
Nathan Gray
8a3cda964e
Fix clearing date field does not fire change event
2014-03-06 21:17:37 +00:00
Ralf Becker
ee50a6b9bb
fix to work correctly with actions containing only a string/caption, using action.execute() to get automatic confirmation from action system and defaulting to default actions (not all actions) if last action is dragged off
2014-03-06 18:38:02 +00:00
Ralf Becker
06ffa47c25
new "default_execute" attribute to set default onExecute for all actions
2014-03-06 18:35:57 +00:00
Ralf Becker
cda62917d8
position image in button with just an image centered and remove border from toolbar
2014-03-06 18:34:54 +00:00
Nathan Gray
dbbad57f90
Fix selecting next entry when there are no others
2014-03-06 18:07:47 +00:00
Hadi Nategh
d67a0280a7
**Add the first version of Document Type Definition file for etemplate2, in order to be able to validate xet file syntax
2014-03-06 17:50:57 +00:00
Ralf Becker
5facfc02a1
fixed IDE warnings
2014-03-06 11:01:23 +00:00
Ralf Becker
6cdea51c9e
when activating mailto-links/email addresses use mail app unless (addressbook-)preference says otherwise
2014-03-06 10:42:37 +00:00
Ralf Becker
f68a2ac1f5
fixed link activation in et2_description (activate_links parameter) to always use target _blank, also fixed docu in that extra_link_target is only for href attribute
2014-03-06 10:41:22 +00:00
Ralf Becker
5dadb463c8
reverted image to idots one
2014-03-06 09:48:42 +00:00
Ralf Becker
bf75bda899
fixed nextmatch header for idots/Stylite template
2014-03-06 08:30:58 +00:00
Ralf Becker
e41fbe59ff
using current app, if no or empty source given
2014-03-06 07:50:06 +00:00
Ralf Becker
cdf0374755
some more tweeking for et2_fullWidth: positioning icons for et2_url* widget behind input
2014-03-05 18:10:35 +00:00
Nathan Gray
5fa9a9c0d0
If categories get updated in a get_rows() call, clear the rowProvider internal cache so it uses the new values
2014-03-05 17:21:13 +00:00
Nathan Gray
1124c62200
Allow changing sel_options with array data, not just key => value pairs
2014-03-05 17:20:17 +00:00
Ralf Becker
35d7ee2924
general purpose et2_fullWidth class to "make" every widget take full width of parent
2014-03-05 11:30:00 +00:00
Nathan Gray
bb3eb717c1
Refactor huge data fetch into chunks so long task doesn't die.
2014-03-04 20:35:41 +00:00
Ralf Becker
99e97d2bfc
fixed Selecting an InfoLog category does not show this cat but "Loading"
2014-03-04 17:27:19 +00:00
Ralf Becker
3e13b3f77b
use app[appname].setState if available to allow app to overwrite it (eg. change to non-listview in calendar)
2014-03-04 17:00:27 +00:00
Ralf Becker
84c611cb2c
fixed click on favorite (funnel) always resets all filters, not change to default favorite selected via radio buttons
2014-03-04 16:27:20 +00:00
Ralf Becker
947c2f0462
not visible nextmatch will run refresh when it becomes visible again (not just ignoring it)
2014-03-04 16:05:38 +00:00
Ralf Becker
ef7c2e5faa
fix IDE warnings
2014-03-04 15:08:34 +00:00
Ralf Becker
5af397132a
fixed opening of addressbook entries sometimes fails after searching: caused by not detected filter change and kept, but no longer displayed selection
...
JSON.stringify(this.controller._filters) == JSON.stringify(this.activeFilters) seems always true, like if it is a reference and not the old state
changed code not to change activeFilters only by calling applyFilters with requested change and detecting there if we have a change
2014-03-04 13:49:33 +00:00
Hadi Nategh
1e449f571a
Bind a click handler to collapse the toolbar menulist when click event occurs
2014-03-04 11:03:03 +00:00
Hadi Nategh
d05390db68
Fix cancel and yes buttons icon in idots and jdots repeated x times
2014-03-04 09:30:39 +00:00
Hadi Nategh
0ad6f6cda6
Fix wrong icon height for toolbar widget in idots and jdots templates
2014-03-04 08:45:20 +00:00
Nathan Gray
5abc2eceef
Fix broken delete of link when to_id is not set (not saved entry)
2014-03-04 00:26:42 +00:00
Nathan Gray
d2b2f71058
If select all + long task, fetch all from the server or else it will just run on what's in the grid.
2014-03-03 23:24:05 +00:00
Nathan Gray
38e6e353fd
Avoid error when clicking on a link with just title
2014-03-03 22:29:44 +00:00
Nathan Gray
e6d6c3c270
Fix nextmatch sort header does not indicate sorted column after reload.
2014-03-03 21:25:00 +00:00
Nathan Gray
2bf0f96602
Nextmatch uses value to store most attributes, so get value from request to get access to those.
...
Fixes unable to force infolog details column selection.
2014-03-03 21:00:31 +00:00
Nathan Gray
f561e7e7bf
Add check for automatic 'All' option to avoid extra 'All' options when app stores category options in session.
2014-03-03 17:53:27 +00:00
Nathan Gray
b7c989adf8
Use grid's deleteRow() in combination with setTotalCount().
...
Fixes deleted row remaining, breaking grid after update(), (first row remains after changing filter)
2014-03-03 17:32:12 +00:00
Ralf Becker
2a06876b78
widget to display an application icon
2014-03-03 16:50:01 +00:00
Ralf Becker
44fc850d75
ignoring $row not only for "nm" namespace and fixed IDE warnings
2014-03-03 15:55:05 +00:00
Ralf Becker
a5a0024545
only search custom fields, if extending class does not set this->columns_to_search explicit, also fixed IDE warnings
2014-03-03 11:45:38 +00:00
Ralf Becker
aa850d24fc
implemented account_type: (accounts|groups|both) option for taglist-account as available in select-account widget
2014-02-28 16:52:42 +00:00
Ralf Becker
1de16f8a6a
fix numerical ids in taglist-account, without need to supply them from server-side
2014-02-28 14:24:01 +00:00
Ralf Becker
e154e35ad6
fixed etemplate.inc.php download (happens only if directory is not writable) has zero length. Caused by output buffering and unbuffered php://stdout instead of php://output used
2014-02-28 08:26:53 +00:00
Nathan Gray
9a7033ece9
Fix bug in calculating readonly based on parent. Fixes readonly templates still having editable content.
2014-02-27 21:26:10 +00:00
Nathan Gray
a07cfda06b
Silence error log
2014-02-27 20:25:06 +00:00
Nathan Gray
a7c306d649
Prefer custom dataStorePrefix, if set, over appname for UID
2014-02-27 19:38:30 +00:00
Nathan Gray
6852499d91
Fix color widget failing if it had no value
2014-02-27 18:19:12 +00:00
Hadi Nategh
c0c20ed9d2
Fix wrong jQuery assignment to menulist Node in toolbar widget, and replace another jQuery with internal vars
2014-02-27 18:15:08 +00:00
Ralf Becker
30de2b30c2
using internal vars instead of search in DOM, which might not yet be ready, necessary to set actions via modifications
2014-02-27 17:45:25 +00:00
Ralf Becker
2e287689ef
allow to call etemplate_widget::setElementAttribute() static eg. from within a get_rows method
2014-02-27 17:43:51 +00:00
Nathan Gray
208cd55d23
Use Tab key to enter free entries, same as Enter key. Press again for next field.
2014-02-27 00:30:37 +00:00
Ralf Becker
e24c721409
remove links user has no rights to view (were shown as "false" befor)
2014-02-26 17:38:43 +00:00
Ralf Becker
c4385f79ec
fixed can not access property uid of undefined, but there seems to be more problems with new persistent selection between "refreshs"
2014-02-26 12:18:30 +00:00
Hadi Nategh
095cb846f6
* etemplate: introduces new type of taglist specificlly for groups and accounts, called "taglist-account". It fetchs groups and accounts plus allows free entries too
2014-02-26 10:49:01 +00:00
Nathan Gray
2a43a12492
Keep selection if applyFilters() does not actually change filters.
...
This happens for several refresh conditions.
2014-02-25 22:26:55 +00:00
Nathan Gray
b598a6ffcc
Use controller.update() instead of refresh() for autorefresh to preserve selection & scroll
2014-02-25 19:40:31 +00:00
Nathan Gray
564507665d
Missing parameter documentation
2014-02-25 19:38:31 +00:00
Nathan Gray
4cd4297299
Fix wrong row count after delete
2014-02-25 17:51:36 +00:00
Nathan Gray
22985819b0
If user selected a link entry but did not click link, pass it back to application.
...
Now fixed to support new entries (no to_id) also.
2014-02-25 17:04:43 +00:00
Nathan Gray
49a4554303
Add missing check for short form. Fixes broken addressbook organization view.
2014-02-25 16:17:41 +00:00
Ralf Becker
a021f998e0
fixed template was not prepending parent/top-level name, but search for first loaded template which ends in its name eg. "rows" used in "mail.sieve.index" picked "addressbook.index.rows" instead of "mail.sieve.index.rows"
2014-02-25 13:04:28 +00:00
Nathan Gray
cd3387448a
If user selected an entry to link to, but didn't click 'Link' button, link anyway on save.
2014-02-24 20:26:26 +00:00
Nathan Gray
7a35d59f65
Add processing flag to keep enter keypress while typing separate from enter keypress to select a result
2014-02-24 20:00:34 +00:00
Ralf Becker
e96ec115a0
fixed sending of arbitrary JSON data egw_json_request::isJSONRequest(false)
2014-02-24 18:46:14 +00:00
Nathan Gray
3e42778f1c
Default width for expand icon, so it's at least clickable
2014-02-24 18:19:41 +00:00
Nathan Gray
ace335415f
Add expand_multiple_rows attribute which adds a button to toggle between single & multiple select
2014-02-24 18:13:54 +00:00
Ralf Becker
2908b9466b
fixed not working retransformation of date* custom fields to Y-m-d[ H:i:s] format, caused by not calling validation of implementing base-widget, also added options from file and sending available options from server, as for regular select options
2014-02-24 14:47:55 +00:00
Ralf Becker
2955e89bbe
quitened permanent error_log
2014-02-24 11:55:25 +00:00
Ralf Becker
4ff1a4efd1
fixed after new shutdown handling broken autoloading of tree nodes: json.php is used to send arbitrary JSON data, instead using egw_json_response methods (egw_json_request::isJSONRequest(false) turns that off now)
2014-02-22 15:51:14 +00:00
Ralf Becker
82704bd0d2
jdots needs sidebox/navbar data in header call, therefore enable navbar BEFORE calling header
2014-02-21 15:41:07 +00:00
Hadi Nategh
1561dc1caf
Fix label attribute in date-time readonly widget
2014-02-21 12:22:33 +00:00
Hadi Nategh
3105054be0
Fix toolbar default actions for flat_list toolbar
2014-02-20 18:04:04 +00:00
Nathan Gray
b2aabac6f9
- Fix VFS widget names when name is not part of path
...
- Fix VFS link titles for app entries
2014-02-20 17:41:33 +00:00
Ralf Becker
b2c275436a
fixed javascript error "Can not set readonly property" in Safari, caused by wrong context
2014-02-20 13:29:35 +00:00
Ralf Becker
3cbf1d24fb
* eTemplate/all apps: limit displayed history to 500 entries
2014-02-20 12:47:06 +00:00
Hadi Nategh
7a01a55120
More styling for dropdown action in toolbar widget
2014-02-20 11:03:34 +00:00
Ralf Becker
5f2c5e1d9a
restoring value at end of etemplate::show_cell() as it is a reference into content and some widgets (IP-address cf) rely on being able so set content while using multiple widgets with same name relys on it being unchanged
2014-02-20 09:43:00 +00:00
Nathan Gray
c735663346
Work in progress of straightening out the user selection options
2014-02-20 00:35:07 +00:00
Nathan Gray
1c4b473d6f
Make template cache static class level variable, so they're always available & persist for session
2014-02-19 22:30:59 +00:00
Nathan Gray
bec852fed2
- Avoid error if something tries to refresh a destroy()ed nextmatch
...
- Fix not-cleared popup action
- Fix timing bug where nextmatch could display old data after an action
2014-02-19 22:02:09 +00:00
Nathan Gray
45303ecb15
Allow template attribute to be the ID of a known template, not just a separate file
2014-02-19 21:57:10 +00:00
Nathan Gray
9b84be6d01
Fix some group selections showing accounts instead
2014-02-19 21:54:48 +00:00
Hadi Nategh
e5aa366641
Some styling for toolbar
2014-02-19 18:14:41 +00:00
Hadi Nategh
3b8eeb12ca
Fix dropdown action in toolbar widget
2014-02-19 17:52:31 +00:00
Ralf Becker
a7ee896adb
create wrapper only for overflow != "visible", not needed otherwise and can break existing code, eg. name popup in addressbook.edit
2014-02-19 17:18:54 +00:00
Nathan Gray
ac653d6c9a
Set top level owner to top level widget.
...
Fixes error if read-only expansion runs off the top of the tree, and no owner found.
2014-02-19 00:28:38 +00:00