Commit Graph

1171 Commits

Author SHA1 Message Date
Nathan Gray
e38ab3715e Fix broken default values in widget browser 2013-02-25 18:52:45 +00:00
Nathan Gray
a0c0ddbfbe Dropdown / split button 2013-02-25 18:51:57 +00:00
Nathan Gray
ff078c92e1 Get horizontal splitter and nextmatch playing nice together 2013-02-22 16:02:47 +00:00
Nathan Gray
e10ace64ba Take outer container height offset into account 2013-02-22 16:01:28 +00:00
Nathan Gray
03c9c0804f Split panel widget. Mostly working, needs some more special case for working with nm - they both want full page 2013-02-22 00:25:41 +00:00
Nathan Gray
c46777826f Add iframe widget 2013-02-20 20:53:15 +00:00
Ralf Becker
5c6f6471f3 implemented "autoloading" attribute for tree via JSON callback with GET parameter "selected" containing node-id 2013-02-20 12:03:21 +00:00
Klaus Leithoff
41a2653679 sets the label of a node of a tree, within by the treewidget 2013-02-19 12:58:32 +00:00
Klaus Leithoff
8d96aab8fd get all open nodes of a tree, represented by the treewidget 2013-02-19 10:42:36 +00:00
Ralf Becker
0142da0b5c fixed typo 2013-02-18 14:46:38 +00:00
Ralf Becker
4ab0aaab9f function signature for new nextmatch refresh method, already working clientside by calling applyFilters, but should be smarter, serverside will require row-data plugin on clientside 2013-02-18 09:47:39 +00:00
Nathan Gray
099252e327 Enable drop actions on tree widget 2013-02-15 15:52:49 +00:00
Nathan Gray
eb3665aa95 Add in dragdrop actions 2013-02-14 16:48:12 +00:00
Nathan Gray
76644166e8 Only warn about attribute type mismatch if there is a value 2013-02-14 15:56:19 +00:00
Nathan Gray
298309074e Implement updating just the affected nm row with egw_refresh() 2013-02-14 11:25:24 +00:00
Klaus Leithoff
6a0305b849 open single node on select pf a single node as well, as we do with multiple nodes 2013-02-13 15:33:00 +00:00
Klaus Leithoff
5337cc83d2 some wrapper functions to retrieve the label of a selected node, and to retrieve the selected node itself 2013-02-13 12:50:18 +00:00
Nathan Gray
ce4805ead6 Define parent_node property that allows widgets to be displayed in a specific DOM node, other than where it would go according to the template 2013-02-13 11:21:24 +00:00
Nathan Gray
6949040f86 Avoid errors if _value is null / undefined 2013-02-13 09:49:43 +00:00
Nathan Gray
54b1fb9ce4 Fix set_Value() -> set_value() 2013-02-13 09:23:33 +00:00
Nathan Gray
28a4c7c3c1 Implement set_Value() for labels 2013-02-13 09:04:17 +00:00
Nathan Gray
1f86de58c8 Get message update working 2013-02-13 09:03:28 +00:00
Nathan Gray
f2fc558e19 - Add static methods to get into etemplate2 widget context from outside. Call etemplate2.getByApplication(app) or etemplate2.getByTemplate(name) for a list of etemplate2 objects
- Add register_app_refresh() function to allow applications to specify a more intelligent way to refresh them
- Change egw_refresh() to call registered refresh function, or if etemplate2 is available try that over reloading the whole page
2013-02-12 15:46:14 +00:00
Nathan Gray
9181d6c526 Only do fancy parsing for category tree 2013-02-11 15:16:23 +00:00
Nathan Gray
2588cf2642 Fix missing destroy() in color picker widget 2013-02-11 09:55:41 +00:00
Nathan Gray
834e57f9a7 Change attribute name to match what we're used to 2013-02-11 08:13:29 +00:00
Nathan Gray
7855944a3a Add quick viewer for et2 widgets 2013-02-11 08:10:25 +00:00
Nathan Gray
98ad9dcd15 Add legacy option data format to silence a warning, though not needed client side 2013-02-11 08:08:28 +00:00
Nathan Gray
b802aa64a8 Override et2_container.destroy() to not try to remove itself from the parent, it does not have a parent 2013-02-08 13:25:56 +00:00
Ralf Becker
763279562c fixed event handling in tree, added tree specific onSelect and onCheck events, implemented !multiple mode and fixed dhtmlxtree to not trigger onSelect if selection is change via set_value (according to their documentation) 2013-02-08 13:23:58 +00:00
Nathan Gray
13816aae70 Better check on global_data type before using it - null too 2013-02-08 12:26:41 +00:00
Nathan Gray
834832b87e Better check on global_data type before using it 2013-02-08 12:22:19 +00:00
Nathan Gray
b42e913478 Add a new date sub-widget, date-time_today that displays the time if value is today, the date if the value is not today 2013-02-08 11:10:45 +00:00
Nathan Gray
aa07a243c1 Fix widget not allowed / DOM error in nextmatch-accountfilter 2013-02-08 10:38:09 +00:00
Nathan Gray
2809b52d4d Downgrade no data error to a log, enhance message to include most likely cause 2013-02-08 08:32:17 +00:00
Nathan Gray
a178fd1cec Stop caring about multiple for readonly, display all values provided 2013-02-07 16:05:32 +00:00
Nathan Gray
3fdce9467a Finish splitting only_app out of application list 2013-02-07 16:01:41 +00:00
Nathan Gray
ca3536bf25 If no column display settings from app or preferences, display all columns 2013-02-07 15:46:36 +00:00
Nathan Gray
e094b35394 Get nextmatch_customfilter working 2013-02-07 14:36:19 +00:00
Nathan Gray
eac76facda Check for content options first 2013-02-06 17:08:12 +00:00
Ralf Becker
99eea070bb allow to resize all columns (no need to leave out the last one) and use pageX instead of clientX to take into account an optional scrollbar, if grid is to wide 2013-02-06 16:32:18 +00:00
Nathan Gray
4713387be1 Add support for app.class.method links in description 2013-02-06 15:05:31 +00:00
Nathan Gray
ebd061ea96 Fix for a rare case when selectbox with row in ID and options with label+title didn't work 2013-02-06 13:49:40 +00:00
Nathan Gray
616e94a7b4 Add the ability to specify the client-side data cache prefix, to avoid collisions in applications where there can be more than one type of data 2013-02-06 10:49:46 +00:00
Nathan Gray
de2c9756f1 Avoid an additional javascript error in case of 404 2013-02-06 10:47:31 +00:00
Nathan Gray
6295f1a833 Link entry:
- Split application parameter into two, one for just one app, one for an app list
- Also return the contents of the search box in value (if not limited to just one app)
2013-02-06 08:06:11 +00:00
Nathan Gray
577c7acb6b Legacy options:
- Allow one content variable to contain multiple (all) legacy options
- If there are more options provided than legacy options expected, put the rest into the last legacy option
2013-02-06 08:03:13 +00:00
Nathan Gray
3da0cb09ac Implement legacy way of using a negative size to set a textbox readonly, but still getting an input widget instead of just text 2013-02-05 14:42:23 +00:00
Nathan Gray
0828e3db75 Some documentation 2013-02-05 14:40:37 +00:00
Ralf Becker
50c8dd1c07 handle multiple comma-separated category-ids in class attribute of row and do not match numbers inside class-names 2013-02-05 14:15:46 +00:00
Nathan Gray
bbfcb19ab8 Fix so namespaces work even without content data 2013-02-05 12:55:01 +00:00
Ralf Becker
a204c7fb4b do NOT generate links for phone-numbers, if no phone integration configured 2013-02-05 12:50:20 +00:00
Ralf Becker
2940e57b11 no need to generate a link, if there is no content in it, instead of displaying "-missing-" 2013-02-05 12:32:57 +00:00
Ralf Becker
9330414ebc do NOT generate links for phone-numbers, if no phone integration configured 2013-02-05 12:31:57 +00:00
Nathan Gray
dc5fabfcb4 Keep type of value as Object, fixes missing nextmatch data 2013-02-05 09:53:06 +00:00
Nathan Gray
417b22e071 Make sure there's an action_var, use 'action' if not set 2013-02-05 09:34:54 +00:00
Ralf Becker
a9a5290001 fix for not working egw_open action 2013-02-05 09:14:14 +00:00
Ralf Becker
1312a397f1 only call replace on _value of type string, otherwise (eg. null) gives exception 2013-02-05 08:55:09 +00:00
Nathan Gray
8a1386ecdb Fix grid auto-repeat. It's always the last row that repeats, if there's data 2013-02-05 08:31:08 +00:00
Nathan Gray
841d3b67bd If chosen is loaded, trigger update of contents. 2012-12-31 20:22:59 +00:00
Nathan Gray
8c74ba7383 Use jQuery to decode all entities in caption for confirm prompt 2012-10-15 18:40:11 +00:00
Christian Binder
ac98f4f06a itempicker update 2012-09-29 10:23:03 +00:00
Christian Binder
3ef3e7d9e0 itempicker "action" option which will be executed on click 2012-08-25 12:58:28 +00:00
Christian Binder
b420649145 new attribute: label for action button 2012-08-02 20:53:37 +00:00
Christian Binder
0fb3008dc8 removed unnecessary attributes from widget 2012-08-02 20:46:52 +00:00
Christian Binder
9a8069a9b5 activating blur attribute for widget 2012-08-02 20:39:39 +00:00
Christian Binder
e3e801ff40 fix call with empty xml and use own item search ajax method (which still uses the egw_link class) 2012-08-02 20:07:58 +00:00
Christian Binder
5fc8650ef5 et2_widget_itempicker: added action button and cleaned up layout 2012-07-28 11:56:06 +00:00
Nathan Gray
d65066341b Fix some more attribute issues, silenceing some attribute warnings 2012-07-25 22:37:56 +00:00
Nathan Gray
346bfe1dcf Fix typo breaking history with select-options 2012-07-25 21:12:04 +00:00
Nathan Gray
599008754d Accept status labels in different ID, only pass needed attributes to dataview to avoid warnings 2012-07-25 20:56:05 +00:00
Nathan Gray
46421450f2 Ignore required, not applicable to read only link widget 2012-07-25 20:54:47 +00:00
Nathan Gray
a6cd169d47 Be more accepting of row categories - can be in ID cat, cat_id or category. cat_id is preferred, as it matches the nm filter 2012-07-25 20:53:42 +00:00
Nathan Gray
00805a6d21 Handle possibility that custom field filter is already an array 2012-07-24 22:57:27 +00:00
Nathan Gray
a6371947bb Get linked image from array working 2012-07-24 21:16:44 +00:00
Nathan Gray
276a2516cf Implement et2_IDetachedDOM for url widget 2012-07-24 19:59:55 +00:00
Nathan Gray
60c350b55e Get private custom fields working 2012-07-24 16:37:24 +00:00
Nathan Gray
fa69637b82 Silence some warnings, mostly about attributes 2012-07-23 23:54:16 +00:00
Nathan Gray
0fa5e2ee49 Make sure there's a template name before requesting it from server 2012-07-23 23:51:47 +00:00
Nathan Gray
e6ac48db13 Do not open an array perspective if the entry is null 2012-07-23 22:05:54 +00:00
Nathan Gray
e5c508a609 Move align interface with the rest 2012-07-23 18:01:04 +00:00
Nathan Gray
b5b98f9a8b Tables in the main part of hbox need to be inline, or the block display ruins layout. Maybe a better way for this though 2012-07-23 18:00:31 +00:00
Nathan Gray
6c53a6f067 Set value type to integer, removes warning about string & fixes missing file size 2012-07-23 17:59:09 +00:00
Nathan Gray
7e17ba49c0 Improve error message to include expected format 2012-07-23 17:58:04 +00:00
Christian Binder
5668a6d9db et2_widget_itempicker select and multiselect functionality 2012-07-22 18:37:17 +00:00
Christian Binder
e5b1cdcb70 next step for et2_widget_itempicker (rudimentary display of search results) 2012-07-21 10:50:04 +00:00
Nathan Gray
5b0a009e5f Send back current nm filters in submit 2012-07-16 20:48:50 +00:00
Nathan Gray
4454d4b2e3 Tabs check parent (usually a row) for height setting, and apply it to tabs 2012-07-16 15:17:23 +00:00
Christian Binder
b3a4ad5240 very first attempt for et2_widget_itempicker implementation 2012-07-14 15:38:02 +00:00
Nathan Gray
dcba97a2ae Fix custom field filtering 2012-07-11 20:30:33 +00:00
Nathan Gray
4c41c36251 Add 'All' option to category filter if missing to match old etemplate 2012-07-11 20:10:20 +00:00
Nathan Gray
09542d6327 Ignore some properties to silence warnings 2012-07-11 20:09:15 +00:00
Nathan Gray
a7110e4912 Add label attribute to valueWidget to support most read-only widgets 2012-07-11 20:08:32 +00:00
Nathan Gray
8c8171c88b Tighten up CSS a little 2012-07-11 19:01:06 +00:00
Nathan Gray
a1078e6b0a Get description menuaction style popups working 2012-07-10 23:13:05 +00:00
Nathan Gray
7e77eff672 More involved searching for where sel_options could be. Added nm[rows][sel_options][ID] as an option 2012-07-10 22:23:44 +00:00
Nathan Gray
f29d9ce72d - Keep internal value synced with widget value
- Handle case when rows attribute is specified, and rows legacy option is used for empty_label
2012-07-10 22:20:13 +00:00
Nathan Gray
9365cf8363 Request unknown templates from the server 2012-07-09 21:29:02 +00:00
Nathan Gray
cd2f674b7e Allow apps to add tabs through modifications array 2012-07-09 21:26:24 +00:00
Nathan Gray
5da191b583 Add context menu item to directly open file information popup for linked file 2012-07-09 19:05:06 +00:00
Nathan Gray
bd3c1ae405 Add some comments 2012-07-09 19:04:32 +00:00
Nathan Gray
2f191414dd Support [legacy] options in the widget type after a : 2012-07-09 16:57:19 +00:00
Nathan Gray
6757828779 Add application legacy option 2012-07-09 16:54:58 +00:00
Nathan Gray
6a7b991fb7 Make sure search button / header is visible even for short selectboxes 2012-07-05 20:16:19 +00:00
Nathan Gray
c19a3b6c5f Row values can get put in [id] or {}[id] - look in both 2012-07-05 20:01:54 +00:00
Nathan Gray
73d49a957a Slightly better error message to help find the offender 2012-07-05 20:00:34 +00:00
Nathan Gray
375fad6cd4 Use multiple selectbox to handle both single & multiples 2012-07-05 19:59:42 +00:00
Nathan Gray
9a6e3d59a8 If two widgets have the same ID, and they both return objects as values (eg: link widgets) then merge the values instead of replacing 2012-07-04 22:41:51 +00:00
Nathan Gray
f1ea3db040 Remove debug 2012-07-04 22:39:08 +00:00
Nathan Gray
ff19062265 Use filemanager popup to allow linking to already existing files 2012-07-02 23:03:27 +00:00
Nathan Gray
235d9b3285 Let vfs widget have a value 2012-07-02 23:02:57 +00:00
Nathan Gray
5385055eb9 Fix bug breaking array values (name ends in []) 2012-07-02 22:58:02 +00:00
Nathan Gray
3d4b28ae15 Add changes in linked files into history log (et2) 2012-06-27 20:32:45 +00:00
Nathan Gray
b2817cf358 Add a button to allow linking to existing VFS files - work in progress 2012-06-26 23:01:04 +00:00
Nathan Gray
4a98ec1a26 Allow grids with names to work 2012-06-26 22:56:35 +00:00
Nathan Gray
b4271fdcbd If onclick is still text, compile it 2012-06-26 22:55:39 +00:00
Christian Binder
7d0a964a1e enbable textbox widget for type passwd 2012-06-26 20:37:58 +00:00
Nathan Gray
a6c6ddbc80 Improve handling of history diff to make sure there's only one column 2012-06-25 23:38:26 +00:00
Nathan Gray
6b601c73dc Implement _oldValue for link_entry 2012-06-25 23:05:18 +00:00
Nathan Gray
4d101be606 Make filter headers resize so they are no bigger than their column 2012-06-25 17:25:11 +00:00
Nathan Gray
c9d19b4721 Clean up link_entry widget internal value usage, and better handle no value (null, '', false or {}) 2012-06-19 23:30:07 +00:00
Nathan Gray
82d06cadbe Prevent historylog customfields from overwriting actual custom fields 2012-06-19 21:49:58 +00:00
Nathan Gray
41f663407c Fix default true/false 2012-06-19 21:47:52 +00:00
Nathan Gray
e41e681354 Use read-only custom field widgets for history log 2012-06-19 20:27:27 +00:00
Nathan Gray
c34a61308d Add context menu to link list, gives ability to change comment & delete 2012-06-19 18:59:53 +00:00
Nathan Gray
7ec417e06e If preference for account selection is popup, don't use a popup just embed the search instead 2012-06-18 23:28:51 +00:00
Nathan Gray
86e72a105e Debug validation errors to console 2012-06-18 22:56:20 +00:00
Nathan Gray
8a2eb38369 Use widget's getValue() instead of using val() on an attribute which might not exist 2012-06-18 22:45:21 +00:00
Nathan Gray
d44fed908c Use correct debug tag - info does not exist 2012-06-18 22:44:00 +00:00
Nathan Gray
e807bb824d Correctly return {app, id} or just id, even if value is empty 2012-06-18 22:41:54 +00:00
Nathan Gray
5732ee7033 Fix parent / hierarchy view 2012-06-18 17:43:39 +00:00
Nathan Gray
0446c2e0ea No longer need to override, should be properly set now 2012-06-13 17:37:57 +00:00
Nathan Gray
ceb63d84d7 Remove ! from HTML5 blur 2012-06-13 16:58:12 +00:00
Nathan Gray
fb3672f950 Only loop through existing widgets, not the whole list 2012-06-13 15:18:34 +00:00
Nathan Gray
19264649a6 Check that input exists before trying to use it 2012-06-13 15:16:01 +00:00
Nathan Gray
d156f20492 Fix bug where one selectbox's empty label could get added to all 2012-06-13 15:15:31 +00:00
Nathan Gray
ed9985197a Defer setting filter until later, fixes problem with new entries not having an ID 2012-06-13 15:13:49 +00:00
Nathan Gray
3364d1a1df Get custom field values working when custom field has no ID 2012-06-12 20:58:25 +00:00
Nathan Gray
321814260f Update row's visible custom fields to match selected custom fields 2012-06-12 20:54:05 +00:00
Nathan Gray
19991fe899 I guess jQuery adapter doesn't work quite yet, fix get/set_value() 2012-06-12 20:50:45 +00:00
Nathan Gray
a7654f7952 Avoid 'undefined' showing up in attributes when variable or value is missing 2012-06-12 19:53:51 +00:00
Nathan Gray
ad83103362 Add label option, implement et2_IDetachedDOM interface 2012-06-12 18:38:21 +00:00
Nathan Gray
97cb3a0586 If HTML5 validation fails, switch to the appropriate tab so message can be shown 2012-06-12 16:46:36 +00:00
Nathan Gray
04c966a30f Handle if value is sent to client as app,id 2012-06-11 16:35:46 +00:00
Nathan Gray
2692ded763 Default table row valign to top 2012-06-11 15:45:37 +00:00
Nathan Gray
7517b392f5 Implement valign attribute for nextmatch rows 2012-06-11 15:43:09 +00:00
Nathan Gray
71456ff8ef Force nextmatch to load affected rows by clearing the data from data store 2012-06-06 21:56:18 +00:00
Nathan Gray
3979b104ad Handle csv as values 2012-06-06 21:07:19 +00:00
Nathan Gray
63a8718dd8 Support background colors (& icon) in link search results 2012-06-06 18:47:04 +00:00
Nathan Gray
6689578d52 Sometimes ID can get set to an empty array by server side - don't count that, look up the tree 2012-06-06 17:00:15 +00:00
Nathan Gray
d1ae0b1098 Activate diff if value is > 50 chars, or has a new line 2012-06-06 14:44:36 +00:00
Nathan Gray
4f4355f0f8 Fix empty label - default value for selectbox has to be '' 2012-06-06 14:21:38 +00:00
Nathan Gray
1f2ee8faf2 Add ckeditor as htmlarea widget 2012-06-06 04:13:19 +00:00
Nathan Gray
d9efe319d0 Remove registration for select-account 2012-06-06 04:06:48 +00:00
Nathan Gray
b7ed330670 Handle any set select options 2012-06-06 04:05:21 +00:00
Nathan Gray
e9abe385dc - Fix action column not being skipped
- Add nextmatch-accountfilter
2012-06-05 21:10:18 +00:00
Nathan Gray
2573076826 Add some change detection, don't do anything if value is not changed 2012-06-05 21:09:16 +00:00
Nathan Gray
98f73a5507 Prevent warning about not-allowed child widget, fire change event on input when selecting from query results 2012-06-05 21:03:00 +00:00
Nathan Gray
30b3213b90 Change diff dialog to use auto sizing, hopefully avoid some scrollbars in FF 2012-06-05 17:11:42 +00:00
Nathan Gray
eae9b67d3c Make text diff history look better in FF 2012-06-05 15:48:57 +00:00
Nathan Gray
c5bb607ebc Fix NaN/NaN/NaN timestamp 2012-05-30 18:54:23 +00:00
Nathan Gray
98c28030be History log:
- Automatic support for custom fields
- Fix missing select-<subtype> values
2012-05-30 18:47:32 +00:00
Nathan Gray
5b59e85574 Handle multiple values that are comma separated 2012-05-29 23:15:58 +00:00
Nathan Gray
36fa6e27be Fix apply / reload failure 2012-05-29 23:05:26 +00:00
Nathan Gray
de01faf0df Add select account search dialog 2012-05-29 22:47:21 +00:00
Nathan Gray
c0ae7013a5 Don't fail if there are no actions, just initialize to empty array 2012-05-29 22:35:33 +00:00
Nathan Gray
d1cee69269 Handle if row doesn't have cat_id in class 2012-05-29 22:26:52 +00:00
Nathan Gray
31166f94a0 Allow list to be cleared; always call search query hook, even if cached 2012-05-29 22:25:40 +00:00
Nathan Gray
9790ee3ac7 Handle some differently formed dialogs 2012-05-29 22:23:02 +00:00
Nathan Gray
2b3686540f Fix action column removal to handle action columns that are not the last column 2012-05-29 17:22:18 +00:00
Nathan Gray
7e92918f9e Add support for 'content' attribute, to create namespace for template using something other than its ID 2012-05-24 21:36:03 +00:00
Nathan Gray
aafca99105 Automatically handle link history entries 2012-05-24 17:53:23 +00:00
Nathan Gray
acd7f43303 Accept links in appname:id format 2012-05-24 17:49:28 +00:00
Nathan Gray
5647df9636 Historylog widget for et2 2012-05-24 15:45:29 +00:00
Nathan Gray
88df7e232c Make sure action object is set before using it 2012-05-23 23:55:01 +00:00
Nathan Gray
fc3553636d Make sure options get set, if provided to constructor 2012-05-23 23:54:30 +00:00
Nathan Gray
5d1bffd2d7 Fix file upload size limit 2012-05-22 20:44:06 +00:00
Nathan Gray
03dfd56d3e Hide exec_id field too 2012-05-22 20:16:33 +00:00
Nathan Gray
ceb691f3a3 Always get category information out of cat_id 2012-05-22 19:54:28 +00:00
Ralf Becker
a415cbf259 use egw object for given app and window, to open non-popup pm view in projectmanager iframe for jdots template 2012-05-22 15:40:10 +00:00
Frédéric Erpicum
e2cb9b44e7 resolve problems in opening windows for viewing or editing in projectmanager 2012-05-17 09:26:25 +00:00
Nathan Gray
564d87f68a Use _rootWidget to get correct egw instance 2012-05-14 17:43:38 +00:00
Nathan Gray
014fdee8bc When posting, use hidden input 2012-05-14 16:55:38 +00:00
Nathan Gray
9c3e4be52e Better checking for row category 2012-05-08 22:37:00 +00:00
Nathan Gray
92dbd693d7 Get row category colors working 2012-05-08 22:23:08 +00:00
Nathan Gray
d236f4531e Silence warning about missing property 2012-05-08 20:27:38 +00:00
Nathan Gray
42ab2c046d If onchange property was '1', do a full post 2012-05-08 20:27:02 +00:00
Nathan Gray
2beaed766c Get radio/checkbox to validate values that come from content 2012-05-08 20:25:56 +00:00
Nathan Gray
efd5bacc7a Make sure value gets set before applying filters, or it won't stay 2012-05-08 18:02:56 +00:00
Nathan Gray
79d3e78f30 Set empty value after loading options, if there's an empty/all label 2012-05-08 17:43:13 +00:00
Nathan Gray
debcd059bc Remove action column - no action columns in et2 2012-05-08 17:27:38 +00:00
Nathan Gray
8c77cb1bcb Handle captions on selectboxes with no label by using the empty option 2012-05-08 17:02:06 +00:00
Nathan Gray
2f9118779b Store column width as reported by column manager 2012-05-08 16:39:17 +00:00
Nathan Gray
dd913e89ab Get empty_text option working for ro select-account 2012-05-07 22:09:54 +00:00
Nathan Gray
679073abcf Default nm header to left aligned 2012-05-07 18:43:38 +00:00
Nathan Gray
1049474cd9 Get customfield-type working again 2012-05-07 17:40:59 +00:00
Nathan Gray
604d7da979 Use jQueryUI dialog for popups - it looks better, and you can move it out of the way 2012-05-02 22:33:46 +00:00
Nathan Gray
5c19a16789 Remove state class. It does not add anything, and causes problems in dialogs 2012-05-02 22:28:23 +00:00
Nathan Gray
d2fc62a474 Handle null values without errors 2012-05-02 22:12:42 +00:00
Nathan Gray
2a0df92594 Use set_select_options() to set options read from template to make sure everything is done the same 2012-05-02 19:45:35 +00:00
Nathan Gray
0d5c3a5231 Use div_id, if provided, to close popup 2012-05-02 19:37:24 +00:00
Nathan Gray
5b3aa1bcdd Replace legacy this.form.submit()s with a full post for better compatability 2012-05-02 19:13:32 +00:00
Nathan Gray
0e2864e79a Need to add color widget before it works 2012-05-02 19:12:45 +00:00
Nathan Gray
0527ec2a88 Implement color picker 2012-05-02 18:01:17 +00:00
Nathan Gray
f716f7fd6b - Fix read-only multi-select, was not displaying
- Fix issue with 'rows' being separate, threw off other options
- Move around icon/color multi-select options, use them for users.  We'll see.
2012-04-30 23:29:31 +00:00
Nathan Gray
4684f25530 Use the widget type to prevent infinitely creating the same thing 2012-04-30 23:25:42 +00:00
Nathan Gray
56c9f5bcea Use the correct variable, works better 2012-04-30 23:22:48 +00:00
Nathan Gray
725e8c25ac Prevent error if node is not set, just use the root's egw 2012-04-30 23:22:14 +00:00
Nathan Gray
afb14a532b Get nm changing selectbox options / filters working 2012-04-30 17:00:50 +00:00
Nathan Gray
7f74846c93 Get HTML values working when sent in content 2012-04-25 17:26:34 +00:00
Nathan Gray
8f488553c0 Make sure read-only selectbox does not return a value 2012-04-25 15:41:19 +00:00
Nathan Gray
2ed29276f6 Check array length too - if arrayMgr returns an empty array, keep looking for options 2012-04-24 22:48:39 +00:00
Nathan Gray
f4871a7bee Only show link search clear button if there is something to clear 2012-04-24 22:00:18 +00:00
Nathan Gray
ff96b27208 Better styles for link clear (x) button 2012-04-24 21:27:48 +00:00
Nathan Gray
d4aed5cf03 More work on nm actions that need real submit (POST) 2012-04-24 19:47:23 +00:00
Nathan Gray
67813fd767 Automatically link files when selected - if entry has no ID, they wait until save 2012-04-24 16:33:56 +00:00
Nathan Gray
39c133fe2e Try to get form submit (POST) working in FF 2012-04-23 20:25:21 +00:00
Nathan Gray
ea838035b6 Get submit actions (like Insert in document) working 2012-04-17 22:56:04 +00:00
Nathan Gray
cdbb488a4c Fix missing index 2012-04-17 18:33:38 +00:00
Nathan Gray
df1f6b2ff4 Fix single values 2012-04-16 23:13:48 +00:00
Nathan Gray
4407942ca6 Better handling of multiple selected read-only accounts 2012-04-16 23:08:28 +00:00
Nathan Gray
61f5cbbe55 Handling of array value with just IDs, if app is restricted 2012-04-16 23:02:38 +00:00
Nathan Gray
97035b359f Fix missing return value from link 2012-04-16 21:52:31 +00:00
Nathan Gray
32dc09b376 Fix wierdness in date/time values by using the individual pieces 2012-04-16 21:32:42 +00:00
Nathan Gray
d1941b57e9 Add x to search for all browsers. One click brings up last search, click again to clear 2012-04-11 15:43:33 +00:00
Nathan Gray
b2e9b07af8 Get most submit actions working 2012-04-10 20:27:37 +00:00
Nathan Gray
5c0b30bf4f Implement missing vertical align attribute 2012-04-09 21:55:35 +00:00
Nathan Gray
90c5646da9 Fix selectbox for numeric values 2012-04-09 21:49:28 +00:00
Nathan Gray
8b49490528 Implement legacy options 2012-04-09 21:23:05 +00:00
Nathan Gray
1dface0485 Fix default 'Search' placeholder 2012-04-09 18:56:04 +00:00
Nathan Gray
961e32241d Make sure widget is a selectbox before trying to set its options 2012-04-09 18:33:03 +00:00
Nathan Gray
cdbe049f21 Get updates to sel-options in row results working 2012-04-09 18:19:43 +00:00
Nathan Gray
8049c3d7f5 Fix updating row count when filter changes 2012-04-09 15:09:40 +00:00
Nathan Gray
18f3d46ca8 Bind enter key to start a search, skipping minimum character limit 2012-04-05 22:57:38 +00:00
Nathan Gray
a5e6dd855b Layout & spacing for nm customfield header and link widget 2012-04-05 22:30:06 +00:00
Nathan Gray
b66fa91b7c Allow progress to handle value sent in as label 2012-04-05 20:19:32 +00:00
Nathan Gray
fc14dba964 Implement customfilter to work with link-entry at least 2012-04-05 20:03:43 +00:00
Nathan Gray
bfa9b03115 Play with width to better use space when application select is hidden 2012-04-05 20:02:29 +00:00
Nathan Gray
b240e9eea5 Avoid accidental matches on native object functions (filter, map, etc.) 2012-04-04 20:56:09 +00:00
Nathan Gray
09ac4244cb Don't set image title if there's a tooltip, browser may show both 2012-04-04 20:25:20 +00:00
Nathan Gray
e88585c8e0 Implement legacy options for link-entry - lets infolog parent work 2012-04-04 20:17:38 +00:00
Nathan Gray
ab50dd80c8 Treat 0 values as empty, and don't show them 2012-04-04 20:05:53 +00:00
Nathan Gray
9822eb0b87 No need to limit this to 50% here 2012-04-04 20:05:19 +00:00
Nathan Gray
d5532c361d Hide customfield column if there are not custom fields 2012-04-04 19:52:28 +00:00
Nathan Gray
25097f983b Remove app column, icon should be enough 2012-04-04 19:21:13 +00:00
Nathan Gray
f6c41506b3 Fix missing icons in link list 2012-04-04 19:15:07 +00:00
Nathan Gray
5dcdc58f50 Get nextmatch filters with legacy JS working 2012-03-30 20:17:53 +00:00
Nathan Gray
d9275d53d0 Avoid sending back empty sub-arrays - apps that check for their presence, not contents, have trouble with them 2012-03-30 19:42:01 +00:00
Nathan Gray
f53fa79512 If a row is explicitly disabled, it's safe to just skip it 2012-03-30 16:25:30 +00:00
Nathan Gray
26f5f2e504 Stop error on invalid format, use a default 2012-03-30 14:30:26 +00:00
Andreas Stöckel
f50b880c19 Fixed selection and getSelected() function; controllers and selection managers are now hirachical 2012-03-30 14:20:11 +00:00
Ralf Becker
8874134221 setting subgrid callback and disabling use of regular data (only callback) 2012-03-30 12:17:52 +00:00
Andreas Stöckel
b4460d5924 Now reading is_parent and parent_id from the correct place 2012-03-30 12:06:10 +00:00
Andreas Stöckel
a8ed2af938 Added subgrid support to nm 2012-03-30 12:00:59 +00:00
Andreas Stöckel
1d405d05ba Implemented hirachical rows 2012-03-30 11:43:39 +00:00
Nathan Gray
448f256985 - Add mime filter
- If id ends with [], allow multiple uploads
- If there's a legacy onchange function, don't clear input
- Fire legacy onchange after async upload is complete
2012-03-29 22:45:58 +00:00
Nathan Gray
ab22ccef8e Allow multiple uploads if id ends with '/', mime filter as a legacy option 2012-03-29 22:43:07 +00:00
Nathan Gray
ced0e0787e Implement form::name() pseudo function 2012-03-29 22:41:54 +00:00
Nathan Gray
545ffcf34e Expand name even if not in a row ([...]) 2012-03-29 15:13:56 +00:00
Ralf Becker
cedb8e3f6c add this.form.submit() to legacy functions and use regular nextmatch filter-change, if onchange="this.form.submit()" is set, some more changes etemplate_new --> etemplate 2012-03-29 15:10:25 +00:00
Ralf Becker
4e0ea875b9 fixed File name+link widget to display clickable path components used in filemanager when files from subdirs is selected 2012-03-29 14:31:24 +00:00
Andreas Stöckel
cfa9c190bb Implemented keyboard navigation and data retrival for uids 2012-03-29 14:11:22 +00:00
Ralf Becker
5ca6860618 more fixes for vfs widget, click on "links" works again under jdots, still needs work for displaying multiple path-elements 2012-03-29 11:52:56 +00:00
Andreas Stöckel
596a67e285 Fixed synchronization between row AOs and selection manager internal AOI 2012-03-29 09:15:00 +00:00
Nathan Gray
02769a962e Start on VFS upload 2012-03-28 23:27:18 +00:00
Nathan Gray
fc2746bc05 Fix typos 2012-03-28 23:05:42 +00:00
Nathan Gray
b1d4ec546c Add widget's class to td for backward compatability 2012-03-28 19:21:40 +00:00
Nathan Gray
e2b13e3821 Fix blank (null) dates 2012-03-28 19:05:48 +00:00
Nathan Gray
47a2858f7a Add column alignment in nm 2012-03-28 19:00:12 +00:00
Nathan Gray
d61a9f4a69 Column alignment for grid 2012-03-28 18:57:37 +00:00
Nathan Gray
a46264ace3 Use 'a' tag so nextmatch action can pick it up 2012-03-28 17:17:04 +00:00
Andreas Stöckel
74a15d8396 Selections do now get properly synchronized betweed egwAction code and selection manager 2012-03-28 16:35:28 +00:00
Ralf Becker
d52ab179a7 classname in callback need to be renamed too 2012-03-28 16:30:17 +00:00
Andreas Stöckel
0ae151e638 Got selection working; only problem left with popup menus is, that entries don't get focused on rightclick 2012-03-28 15:36:17 +00:00
Ralf Becker
b55250b81a encoding and decoding of vfs special characters 2012-03-28 13:58:18 +00:00
Ralf Becker
2630a39651 moved egw_links.js window contect specific parts to egw_open.js: egw().open() and egw().open_link() renamed from egw().call_link() 2012-03-28 12:37:03 +00:00
Ralf Becker
fbdb8f3c55 mime_icon method for vfs-mime widget 2012-03-28 08:10:57 +00:00
Andreas Stöckel
32f02acf8f Added forgotten selection manager 2012-03-28 08:05:28 +00:00
Nathan Gray
793fdebb3f Got mime working, sort of 2012-03-27 23:32:32 +00:00
Nathan Gray
94ac89619e Radio has its own implementation now 2012-03-27 23:13:55 +00:00
Nathan Gray
215ccc2709 Avoid errors about missing methods, running out of stack space - probably a missing file... 2012-03-27 17:02:00 +00:00
Andreas Stöckel
8d08b9ca49 fixed problem with selection manager indexMap not being updated 2012-03-27 15:22:57 +00:00
Nathan Gray
c28b8662f5 Fix buttononly in datagrid, implement legacy options 2012-03-27 15:05:30 +00:00
Andreas Stöckel
8dced05f23 nextmatch widget now loads the data that was passed to it in the settings array 2012-03-27 14:51:16 +00:00
Ralf Becker
5f4341225a convert global id prefixed with app:: to just id 2012-03-27 13:12:51 +00:00
Andreas Stöckel
83a6d40b5c Actions basically working again, do not work properly yet, as the global uid is passed to the nm_action function 2012-03-27 10:18:42 +00:00
Nathan Gray
bed5142764 Most VFS sub-widgets implemented 2012-03-26 23:30:27 +00:00
Nathan Gray
f4fe3951c6 If legacy option is '', it's not set - use default 2012-03-26 23:28:35 +00:00
Nathan Gray
ae6809e91e Implement legacy options size & max size 2012-03-26 23:27:53 +00:00
Nathan Gray
e330a7bfdc Start of vfs widget 2012-03-26 19:46:51 +00:00
Andreas Stöckel
34a43e8869 Various bug fixes in the grid, implemented prefetching, workaround for performance issues regarding update, removed _lastModification 2012-03-26 15:28:02 +00:00
Andreas Stöckel
5e9a768fb1 fixed problem with dialog overlaying infolog grid in ff 2012-03-26 14:08:57 +00:00
Nathan Gray
c39b76f8a9 Prevent some warnings about attributes 2012-03-23 19:25:50 +00:00
Nathan Gray
be878e3e79 Get radio customfield working in popup + nm 2012-03-23 18:57:13 +00:00
Nathan Gray
1dc6376ed4 Handle inputs with names ending in [] as arrays 2012-03-23 18:17:15 +00:00
Andreas Stöckel
1be50220a8 Deactivated last commit (slow because pending requests are ignored), lastModification is now set per app in the model 2012-03-23 16:37:44 +00:00
Andreas Stöckel
1dec823e45 Implemented consolidation and extension of requests, code does currently not check which range requests are still pending 2012-03-23 16:30:29 +00:00
Andreas Stöckel
f6484aa626 Now sending _lastModification 2012-03-23 15:04:49 +00:00
Andreas Stöckel
b46278df1d Fixed problem with strange grid behaviour 2012-03-23 14:51:20 +00:00
Andreas Stöckel
00cd1f1e2f Bugfixes for dataview 2012-03-23 13:38:30 +00:00
Andreas Stöckel
a9c1112dc1 New dataview version and integration into the nextmatch widget 2012-03-23 12:20:57 +00:00
Nathan Gray
bcc1c054c2 Get checkbox custom fields working 2012-03-22 23:35:25 +00:00
Nathan Gray
56070c43c5 Add start of ajax select widget, get submits working again 2012-03-22 23:31:31 +00:00
Nathan Gray
442d5c4494 Use html widget for read-only html-area 2012-03-22 23:21:35 +00:00
Nathan Gray
4551e495be If application is provided, app is expecting just the ID back 2012-03-22 23:20:56 +00:00
Nathan Gray
e4a4154f3f Shuffle where to look for options: first by ID, then top level, then in row 2012-03-22 23:19:13 +00:00
Nathan Gray
8c161056b5 Make sure column exists before trying to access its widget 2012-03-22 23:17:00 +00:00
Nathan Gray
a2aa644124 Fix missing widget reference 2012-03-22 23:16:14 +00:00
Nathan Gray
51ba799ed0 Keep looking for row data until next row is missing 2012-03-22 23:15:38 +00:00
Nathan Gray
0c5c5ffb2c Handle custom field date formatting 2012-03-22 16:34:45 +00:00
Ralf Becker
7bf2a9f575 fixing IE problem, does not parse "class" as attribute name 2012-03-22 16:24:48 +00:00
Nathan Gray
9a5ce92eb4 Only re-create the widget if the type is actually changed 2012-03-22 15:56:16 +00:00
Nathan Gray
55602bef6d Implement 'type2' as 'type_filter' custom field option to filter out different fields 2012-03-21 23:23:07 +00:00
Nathan Gray
feacb3028f Expand / parse legacy options too 2012-03-21 22:54:25 +00:00
Nathan Gray
ee6e9ef8d8 Get auto-repeat grid rows mostly working 2012-03-21 21:31:47 +00:00
Nathan Gray
1348994de8 Number widget takes numbers (not text) 2012-03-21 21:30:05 +00:00
Nathan Gray
8bc924699f More informative error message - include wrong value and possible correct options 2012-03-21 21:27:54 +00:00
Nathan Gray
04fe78762f Don't try to split integer keys (auto-repeat rows) 2012-03-21 21:23:12 +00:00
Nathan Gray
0a88d60d74 Doesn't look used to me 2012-03-21 21:21:25 +00:00
Ralf Becker
2e8d60d5a0 reorganized egw.link methods to call each other (and not dublicate code), using mime-registry to open files, todo: special download url of eg. filesystem stream wrapper 2012-03-21 16:02:50 +00:00
Nathan Gray
674f801c37 Handle user blanking date input box 2012-03-20 21:46:22 +00:00
Nathan Gray
11fe571e65 Instanciate the instance for the app based on template name when loading 2012-03-20 21:42:25 +00:00
Nathan Gray
6bffa0c3d6 Do not consume mousedown event, prevents widgets in header from working 2012-03-20 20:51:59 +00:00
Nathan Gray
91f6ff4384 Override nm header input widgets' onChange to update nm filters, and if original change returned true, refresh inm data 2012-03-20 17:47:00 +00:00
Nathan Gray
e28763b073 Fire change when value is changed 2012-03-20 17:45:51 +00:00
Nathan Gray
04ced6e464 Make sure correct type is created when opening perspective 2012-03-20 17:41:09 +00:00
Nathan Gray
670bda71e3 Move CSS into proper position 2012-03-20 15:26:34 +00:00
Nathan Gray
11ba27722e Make sure date value gets updated when popup is closed, and when framework calls set_value() 2012-03-20 14:51:02 +00:00
Nathan Gray
67418adcbc Fix formatting / layout of nextmatch header templates 2012-03-19 22:33:40 +00:00
Nathan Gray
ccaa65b0e4 Implement groupbox/caption with fieldset/legend 2012-03-19 21:06:02 +00:00
Nathan Gray
b89f39785d Use global visibility settings, handle skipped columns in the middle 2012-03-19 20:30:38 +00:00
Nathan Gray
e567e6d0bf Update visible custom fields 2012-03-19 19:57:02 +00:00
Nathan Gray
1257ab5e7c Fix up nextmatch column / custom field selection in header 2012-03-19 19:23:23 +00:00
Nathan Gray
00c9b4f613 Make sure empty / all / none option is first in the list 2012-03-19 19:22:21 +00:00
Nathan Gray
f88776416c Make sure headers is defined, even if no templates specified 2012-03-15 23:16:41 +00:00
Nathan Gray
f17860431a Don't try to split numbers 2012-03-15 23:15:01 +00:00
Nathan Gray
3a865977ff Pretty checkboxed multi-select widget 2012-03-15 22:57:55 +00:00
Nathan Gray
ffe2f1677b Don't overwrite current option (set from explicit attribute or content) with a legacy option 2012-03-15 21:56:19 +00:00
Ralf Becker
33e750d663 fixed formatting with 8 space instead tab and EGroupware name 2012-03-15 08:29:45 +00:00
Nathan Gray
570b933331 Restructure nm header to be a real widget, add header templates - not quite right, but they're there 2012-03-14 22:57:54 +00:00
Nathan Gray
0aa4c66803 Don't proxy template, just don't load it until asked for 2012-03-14 21:27:23 +00:00
Nathan Gray
e5b4bcfe7f Add selectAccount_ro to handle ajax user names 2012-03-14 19:02:28 +00:00
Nathan Gray
45751ff042 Make DOM node stored in closure, not jQuery selection 2012-03-14 19:00:38 +00:00
Nathan Gray
6426b2d2db Get selectboxes inside datagrid working 2012-03-13 23:02:21 +00:00
Nathan Gray
5284844780 Make selectboxes appear in the correct position (sort of) inside hboxes 2012-03-13 22:16:08 +00:00
Nathan Gray
ea084fb41f Don't show duration if the field is empty for the row 2012-03-13 19:38:48 +00:00
Nathan Gray
53d2d9641b - Make progress inline
- Different sizing for date fields
2012-03-13 18:03:53 +00:00
Nathan Gray
743aa2935e Get custom fields down to only 1 each 2012-03-13 18:01:55 +00:00
Nathan Gray
7d781a56a4 Don't try to go into a null entry 2012-03-13 16:19:22 +00:00
Nathan Gray
e09a3fac51 Give a warning about blank first row and stop - not sure of the solution, but this at least shows something 2012-03-13 15:42:46 +00:00
Ralf Becker
e2a662289b fixed nm_active_link, to also active links, not only onclick handlers 2012-03-13 11:08:02 +00:00
Nathan Gray
74b4fe6816 Fix progress widget inside datagrid 2012-03-12 23:18:46 +00:00
Nathan Gray
f26822c302 Slightly more efficient link display in datagrid; treat false and null titles as empty string 2012-03-12 22:32:13 +00:00
Nathan Gray
1d74169848 Add time picker popup 2012-03-12 21:20:46 +00:00
Nathan Gray
268be2c8b9 Make button onclick work inside nextmatch again 2012-03-12 18:25:36 +00:00
Nathan Gray
8820bf0acf Whoops - revert accidental commit 2012-03-12 17:58:55 +00:00
Nathan Gray
c2d1edc754 Make button onclick work inside nextmatch again 2012-03-12 17:55:52 +00:00
Andreas Stöckel
3287ac7286 Fixed typo 2012-03-12 13:52:32 +00:00
Andreas Stöckel
a9967f678d Displaying linebreaks for description tags 2012-03-12 13:41:10 +00:00
Andreas Stöckel
28aeb06238 Fixed problem with class not being set correctly 2012-03-12 13:19:13 +00:00
Andreas Stöckel
162bb12d19 Make grid resizing work again 2012-03-12 12:17:07 +00:00
Andreas Stöckel
dc017ed889 Now again using a local etemplate2 instance on the client 2012-03-12 12:05:14 +00:00
Nathan Gray
f512d1efae Move calendar icon inside input box 2012-03-09 18:46:29 +00:00
Andreas Stöckel
d486e50a57 phpgwapi:
* Changed way of how "webserverUrl" gets set - any type of data can now be
	  injected into the egw object by creating an object with the data and an
	  entry "prefsOnly" set to true. This allows to ensure, that "webserverUrl"
	  is the first thing that is being set in the egw object (as needed when
	  including new JS/CSS files at runtime)

jsapi:
	* Fixed including JS/CSS files at runtime in other windows than the root
	  window
	* Added "ready" function/module, which provides an alternative to the
	  $j("ready") function. The ready module provides the functionality to
	  postpone calling the "ready" until certain events happened.
	* using jQuery calendar object instead of jscalendar in the calendar
	  function.
	* added "jquery" module which takes care of including all jQuery modules
	  in all windows
	* added possibility for modules to update constants using the "constant"
	  function.
	* added possibility for modules to access certain other modules using
	  the "module" function

etemplate:
	* Using new egw(window).ready function to build the template first if
	  loading has finished.
2012-03-09 15:32:29 +00:00
Nathan Gray
c3fd6f685f Don't hard-code preferences 2012-03-09 00:44:28 +00:00
Nathan Gray
73817441cf jQuery-UI datepicker as date selection popup 2012-03-09 00:36:35 +00:00
Nathan Gray
8cd853fa36 Bring external test a little more up to date, at least so it sort of works 2012-03-09 00:35:24 +00:00
Ralf Becker
dd8a5cf29e * Filemanager/FMail/Calendar: allow to open .eml and .ics files from filemanager in fmail or calendar (infrastructure for apps to register which mime-types they can open) 2012-03-08 18:43:40 +00:00
Nathan Gray
96271ea210 Change image buttons from using a child image widget to using the img node as the button's DOM node 2012-03-08 17:10:26 +00:00
Nathan Gray
2df89f73ab Remove redundant code - api handles this 2012-03-08 16:57:23 +00:00
Nathan Gray
e1f8411253 Add tree to list 2012-03-08 16:55:12 +00:00
Andreas Stöckel
df06f6657c Now always including egw and etemplate2 javascript code if we are in the top window 2012-03-08 14:05:00 +00:00
Nathan Gray
c09d09a8c1 Fix some problems with dates set with string values - they were parsed as UTC, but server sends user times 2012-03-08 00:20:04 +00:00
Nathan Gray
0effc3a229 Tree now looks like it works 2012-03-07 23:17:49 +00:00
Nathan Gray
9a0948f6fb More detailed error messages 2012-03-07 22:55:02 +00:00
Andreas Stöckel
c0db2e36a9 Fixed a lot of problems regarding centralized JavaScript code; et2_dataview_view_resizeable is current WIP; now building etemplate2 DOM-Tree to a DocumentFragment first, which brings a significant performance gain 2012-03-07 15:33:21 +00:00
Nathan Gray
548ac686d8 Work in progress on tree 2012-03-07 00:30:47 +00:00
Andreas Stöckel
69c7697e61 Fixed problem with infolog-image 'not-started' not found in grid; causes new problem with some buttons being displayed twice (caused by this.image=null in et2_widget_button.js::180) 2012-03-06 16:29:18 +00:00
Andreas Stöckel
e4ed4399cf Attempt of fixing legacy JavaScript functions, only tested for simple cases 2012-03-06 15:26:11 +00:00
Andreas Stöckel
049cbd88dc Now using the etemplate code from the root instance (etemplate2.js acts as a egw api plugin); fixed egw.json plugins; fixed problem with 'instanceof Object', which does not work when sharing code over multiple windows 2012-03-06 13:22:01 +00:00
Nathan Gray
68d8b02525 Remove accidentally committed debug 2012-03-05 21:43:03 +00:00
Nathan Gray
ac01014a14 Translate select box options (including empty selection text) using proper egw object 2012-03-05 21:40:44 +00:00
Nathan Gray
731b8cf460 Translate selectbox options 2012-03-05 21:07:02 +00:00
Nathan Gray
3bac2f8cd3 Add integer type, alias of int tag 2012-03-05 16:53:52 +00:00
Andreas Stöckel
65ca8b0c1b Using new egw json api for sending submits 2012-03-05 15:02:32 +00:00
Andreas Stöckel
d310b14ecf Client side API now supports modules which are instanciated per application or per window; removed et2_debug function from et2_core_common, now using corresponding API function. 2012-03-05 13:07:38 +00:00
Nathan Gray
8d523cad93 Fix [popup] submission in et2 2012-03-02 18:35:49 +00:00
Andreas Stöckel
72214630b1 Fixed problem in et2_widget_link, referencing to this in event handlers 2012-03-02 12:41:29 +00:00
Andreas Stöckel
ecad6a0d01 Fixed translation of description widgets 2012-03-02 12:13:20 +00:00
Andreas Stöckel
14e6ceecb6 Integrated application specifig egw api into etemplate2 code 2012-03-02 10:44:56 +00:00
Andreas Stöckel
4440b4cd02 Fixed problem with rebuilding the template after a submit not working correctly 2012-03-01 10:13:12 +00:00
Nathan Gray
9feb7e22bf Avoid fatal error breaking nm if fields is null 2012-02-28 01:00:50 +00:00
Ralf Becker
043b895a04 ability to open nm_action=location in a given targetapp tab, plus documentation 2012-01-07 23:02:29 +00:00
Nathan Gray
26c888ccd4 Encode square brackets and split names at ][, not just [ 2011-11-14 22:57:06 +00:00
Nathan Gray
43c6d95a25 Get simple submit buttons (legacy actions) working in datagrid 2011-11-09 21:34:02 +00:00
Nathan Gray
ba2688f66d Fix egw::lang() processing in string js 2011-11-09 20:15:12 +00:00
Nathan Gray
af96f08ad1 Implement href as a detached attribute 2011-10-24 22:56:50 +00:00
Nathan Gray
0238387c5c Return DOM node so name/ID changes can be applied (handled by caller) 2011-10-24 22:52:01 +00:00
Nathan Gray
5e12553f71 Vaccuously implement Detachable interface for box/vbox - solves some missing node warnings. 2011-10-24 22:06:21 +00:00
Nathan Gray
3bc0bdfd35 Don't overwrite parent variable 'node' 2011-10-24 21:58:42 +00:00
Nathan Gray
a2de7dce27 Implement detached interface for grid so sub-widgets get processed 2011-10-24 19:35:04 +00:00
Nathan Gray
fd728b7317 Fix progress for use in gridview 2011-10-24 17:37:53 +00:00
Nathan Gray
4ae05cb5b8 - Implement detached interface for read only selectbox
- When looking for selectbox options, try last part of the name at the root first
2011-10-19 21:03:22 +00:00
Nathan Gray
0136c6292c Fix custom field preference handling when previous columns disabled 2011-10-19 17:13:27 +00:00
Nathan Gray
c21469a106 Display null dates as empty 2011-10-19 15:15:54 +00:00
Nathan Gray
3ff03ca92f Get custom field entries to other apps working in nextmatch, sort of 2011-10-18 20:09:48 +00:00
Nathan Gray
40054c6a01 Implement select header and select entry header for custom field headers 2011-10-18 19:24:56 +00:00
Nathan Gray
422c35ba92 Hide app selectbox if application is specified 2011-10-18 19:15:32 +00:00
Nathan Gray
d547545859 Get custom field widgets working as detached nodes in grid 2011-10-18 16:32:35 +00:00
Nathan Gray
39325533bb Implement detached interface for read only, used by custom fields 2011-10-18 16:04:47 +00:00
Nathan Gray
b2eeab5b75 Fix typo breaking submits 2011-10-18 15:44:06 +00:00
Nathan Gray
8674cdd7c3 Avoid undefined val breaking tabs 2011-10-18 15:41:30 +00:00
Nathan Gray
2ae94af14f Allow '#' in field names, for custom fields 2011-10-18 14:50:24 +00:00
Nathan Gray
96a219ede1 Add select to readonly types, display a value that isn't in the options as blank 2011-10-18 14:13:44 +00:00
Nathan Gray
428d201179 Use getEntry() as fallback for text roots 2011-10-17 21:01:04 +00:00
Nathan Gray
b704db187f List each cf as a separate column when sending to server, apps expect it 2011-10-17 20:40:18 +00:00
Nathan Gray
a8531017bd Update selected custom fields when column selection changes 2011-10-17 16:43:34 +00:00
Nathan Gray
87bb95beb4 Check for updated visibility (ex nextmatch column selection change) 2011-10-17 16:34:58 +00:00
Nathan Gray
9ea341151f Handle if string to be parsed is missing too 2011-10-17 16:08:34 +00:00
Nathan Gray
e100d0ce5f Get nextmatch-customfields header working 2011-10-14 17:59:57 +00:00
Nathan Gray
824b57cfa2 Check / load common custom field settings globally, at top level. 2011-10-14 17:57:16 +00:00
Nathan Gray
7f9bbe99a3 Fix attribute defaults getting changed, options no longer get copied across selectboxes 2011-10-13 16:06:56 +00:00
Nathan Gray
cf75387f56 Get custom selectbox options working 2011-10-12 20:56:11 +00:00
Nathan Gray
0700876775 Handle null values 2011-10-12 20:04:16 +00:00
Nathan Gray
cc8891820c Don't overwrite options passed into constructor, merge them 2011-10-12 19:55:33 +00:00
Nathan Gray
5b26a5faed Get nextmatch header down to one line, hopefully looking a little nicer 2011-10-12 19:06:52 +00:00
Nathan Gray
5cab1f7811 Get filter labels into header 2011-10-12 16:42:22 +00:00
Nathan Gray
ea406d3e85 Fix deleteDOMNode() -> removeDOMNode(), fixes labels for selectboxes, probably others 2011-10-12 16:37:56 +00:00
Nathan Gray
a09c277ae7 Log a warning if et2_insertLinkText is called without a node 2011-10-12 16:34:52 +00:00
Nathan Gray
338b14fc9d _rebuildContainer() doesn't take parameters 2011-10-12 16:27:50 +00:00
Nathan Gray
a11673dc8f Give a warning when the detached nodes are missing, to help track them down 2011-10-11 20:07:57 +00:00
Nathan Gray
0c2866a133 Rework fetching values from content & setting values in nextmatch 2011-10-11 18:18:58 +00:00
Nathan Gray
5e3362b3b7 Get some custom fields working 2011-10-07 16:59:50 +00:00
Nathan Gray
a33accfdbb If an empty value is passed, make sure text is cleared 2011-10-07 16:58:36 +00:00
Nathan Gray
575d21b962 Progress on custom fields widgets 2011-10-06 23:44:55 +00:00
Nathan Gray
d88d25b704 Use namespace for nextmatch so children can get their data in the standard way 2011-10-06 23:10:08 +00:00
Nathan Gray
ed76f0491e Expand sub-arrays that are indexed by form-name ('a[b][c]') into actual sub-arrays so perspectives work properly 2011-10-06 23:08:15 +00:00
Nathan Gray
be79886301 Add a warning if trying to set an attribute to an Object, so it doesn't just disappear 2011-10-06 23:04:40 +00:00
Nathan Gray
08f5e28d00 Override getPath() to push nextmatch's ID in 2011-10-06 16:38:51 +00:00
Nathan Gray
c9e4d6801d Add getPath() to core widget so widgets can override it 2011-10-06 16:33:55 +00:00
Nathan Gray
dfe5d21ea4 Save as default checkbox - still a problem getting value on server 2011-10-05 16:12:40 +00:00
Nathan Gray
a9b4bfdaba Move column selection popup to nextmatch 2011-10-04 21:45:54 +00:00
Nathan Gray
99cad7bd37 Update for attributes moved to options sub-property 2011-10-03 17:50:29 +00:00
Nathan Gray
4c593038b0 Update nm query when column selection changes, re-query only when columns added 2011-10-03 17:14:17 +00:00
Andreas Stöckel
8f9db8e353 Implemented own code for column resizing as jQuery-UI did not work properly with FF 2011-10-03 13:42:56 +00:00
Nathan Gray
b706d7d13d Fix undefined var breaking linking 2011-09-30 16:19:09 +00:00
Nathan Gray
43e75da558 Start of column resizing. Works OK in chrome, FF needs some work. 2011-09-29 22:57:42 +00:00
Nathan Gray
c956d6571b Column selection using default or preference 2011-09-29 19:35:20 +00:00
Nathan Gray
168b79bc14 Implement called, but not defined, set_visibility() to update column visibility 2011-09-29 19:21:38 +00:00
Nathan Gray
18f73b21b9 Handling for setting value (for multiple-select) with an array or object 2011-09-29 19:20:20 +00:00
Nathan Gray
9b7cd5019c Silence some messages about missing attribute attributes 2011-09-27 23:44:07 +00:00
Nathan Gray
a1d344077e Set current column filter values 2011-09-27 23:16:54 +00:00
Nathan Gray
36c39cf4b8 Get filterheaders working 2011-09-27 17:58:10 +00:00
Nathan Gray
4e8fe1bb2c Layout & some functionallity for nm header 2011-09-27 00:16:00 +00:00
Nathan Gray
c5237863c2 Get filter options into nm header 2011-09-26 19:11:01 +00:00
Nathan Gray
b41745afdb Get js in row buttons working (again) 2011-09-26 16:19:09 +00:00
Nathan Gray
29501fc027 Add set_value() so selectbox can show current value 2011-09-26 16:01:42 +00:00
Nathan Gray
0ace096701 Start nextmatch header 2011-09-23 19:09:52 +00:00
Nathan Gray
c622957b40 Handle if button onclick didn't get compiled. Still a problem with variable insertion though 2011-09-22 23:03:37 +00:00
Nathan Gray
f7b2a2b02f Set text last, in case title is undefined - it breaks the chaining 2011-09-22 21:40:21 +00:00
Nathan Gray
96bb751a26 Allow full URLs as images, don't try to split off the app 2011-09-22 21:39:34 +00:00
Nathan Gray
04f4287091 Declare variable before using it 2011-09-22 21:39:02 +00:00
Nathan Gray
860d37912b If value is '', don't show a unit either 2011-09-22 21:28:26 +00:00
Nathan Gray
390bb1f6f0 Get all button images working (in timesheet & infolog list at least) 2011-09-22 21:23:30 +00:00
Nathan Gray
c631412dfb Change style for buttons with icons to only display image 2011-09-22 19:10:21 +00:00
Nathan Gray
7488843290 Fix link - this.node is used by parent for DOM node 2011-09-22 19:02:33 +00:00
Nathan Gray
15ed02894f Get submit buttons + buttons with no onclick function in a nm row (legacy actions) to at least fire 2011-09-22 16:25:41 +00:00
Nathan Gray
7297e02f39 Get some buttons working in nm. Not quite done yet, only buttons with onclick function working 2011-09-21 21:07:21 +00:00
Nathan Gray
0d47709ed1 Implement transformer changing type on client side by changing type while loading 2011-09-15 18:00:17 +00:00
Nathan Gray
0b41f9da89 Target text could also be a number, treat it the same as string 2011-09-15 17:51:21 +00:00
Nathan Gray
a5e17d5193 Easier warning message for tracking down not existing attributes 2011-09-15 17:49:03 +00:00
Nathan Gray
c7d3cba6c6 Fix error breaking dates in nm 2011-09-15 14:02:24 +00:00
Nathan Gray
2302de28f2 Add some et2_IDetachedDOM handling 2011-09-14 20:52:59 +00:00
Nathan Gray
ff2a8102d6 Implemented all link widgets 2011-09-14 20:36:39 +00:00
Nathan Gray
812242a224 Get images working in buttons, sort of
-- Don't know what's happening with events in the grid.  Something happens if you double click, but it's not the button's click method.
2011-09-14 18:37:38 +00:00
Nathan Gray
8b1a63e1ee Transform attributes before passing them to the row's widget 2011-09-14 15:44:54 +00:00
Ralf Becker
ad99ce981f getting server supplied actions working, thought actions submitting the form do not yet work 2011-09-14 14:25:09 +00:00
Nathan Gray
a3901bd00f Link list 2011-09-14 00:06:04 +00:00
Nathan Gray
6b361f770f Handle app/image_name style values 2011-09-14 00:04:54 +00:00
Nathan Gray
43449a0c24 Fix bug where display was not using user preference 2011-09-14 00:04:06 +00:00
Nathan Gray
e31357bd88 Fix date & duration in dataview 2011-09-13 17:37:29 +00:00
Nathan Gray
077acb3fb0 Better warning to help track down offending widget 2011-09-13 17:18:00 +00:00
Nathan Gray
f44558a385 Got link entry working as separate widget 2011-09-12 23:43:39 +00:00
Nathan Gray
1bf74cc95b Read only for date 2011-09-12 15:21:42 +00:00
Ralf Becker
2aff9d170b implementation of old server etemplate::js_pseudo_funcs() on client as et2_js_pseudo_funcs, thought we need to pass the namespace to et2_checkType!!! 2011-09-10 13:16:40 +00:00
Ralf Becker
387be881ee egw.link(_url, _vars) method and using it for JS event handler 2011-09-09 19:41:09 +00:00
Nathan Gray
18a930446f Avoid '_node is undefined' error breaking nm 2011-09-09 16:50:44 +00:00
Nathan Gray
a5ea1f78d9 Get selectbox _appendOptionElement working with empty_label automatically 2011-09-09 15:47:38 +00:00
Andreas Stöckel
5a994382ed Added forgotten et2_dataview_view_rowAOI.js 2011-09-09 14:41:11 +00:00
Andreas Stöckel
1b74d53608 grid now keeps its average height setting after clearing 2011-09-09 14:40:28 +00:00
Andreas Stöckel
2290b04102 Loading data from server in nextmatch widget - readonlys is not processed as it is not so easy to handle 2011-09-09 14:32:55 +00:00
Ralf Becker
395f4a804d added progress-widget 2011-09-09 12:39:27 +00:00
Ralf Becker
e4b8dfd9f5 working progress widget, thought infolog uses a button with an image, which is a progressbar ... 2011-09-09 12:17:16 +00:00
Andreas Stöckel
3ec9de5a30 Removed silver nextmatch background color introduced for debug purposes 2011-09-09 11:44:44 +00:00
Andreas Stöckel
58bc3367df Implemented server-side callback function 2011-09-09 11:29:07 +00:00
Andreas Stöckel
45d02dfeb9 Fixed dataview dependencies and got nextmatch-widget load in timesheet.index 2011-09-09 09:57:59 +00:00
Andreas Stöckel
65a90eabb8 Defaulting 'null' entries in the content-arrays to {} 2011-09-09 09:28:48 +00:00
Ralf Becker
efca5500d9 first try of a progress widget, not yet working :-( 2011-09-09 08:29:31 +00:00
Ralf Becker
bef3880b48 fixed wrong name 2011-09-09 08:28:40 +00:00
Nathan Gray
89991ffb60 Link widget with async file upload + linking 2011-09-09 00:05:46 +00:00