Commit Graph

528 Commits

Author SHA1 Message Date
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