Nathan Gray
1202ccb0d1
Fix some bugs in preference storage & refresh
2013-02-26 00:52:05 +00:00
Nathan Gray
643b120195
- Make nextmatch refresh more intelligently
...
- Call nextmatch refresh() from etemplate2.refresh()
- Add autorefresh preference (in column selection)
2013-02-25 20:35:17 +00:00
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