Nathan Gray
4ae6094d8d
New tag list widget, supports ajax & static options
2013-07-18 15:27:39 +00:00
Nathan Gray
14ebff54c9
Changes from updating jQuery & jQuery UI to latest versions
2013-07-18 15:26:41 +00:00
Nathan Gray
b3bf5b734f
Make unique ID deterministic - use template name
2013-07-18 09:21:07 +00:00
Nathan Gray
524f2b0f03
Use an etemplate / top template level prefix to avoid DOM ID collisions
2013-07-18 09:13:15 +00:00
Nathan Gray
1b270b2d6f
Use an etemplate / top template level prefix to avoid DOM ID collisions
2013-07-17 13:08:48 +00:00
Ralf Becker
792f1b26cc
replacing egw.LAB with egw_LAB, as egw object is shared by all iframes and popups, while LAB has to work on document
2013-07-17 12:47:21 +00:00
Nathan Gray
f9b72b05ac
Don't need to set ID, framework does it automagically.
2013-07-17 12:32:36 +00:00
Nathan Gray
0bba8fd032
Strip out any javascript added by application and it properly to the AJAX response
2013-07-17 09:57:50 +00:00
Nathan Gray
5f0ac7a70b
Fix server side auto-repeat to have different rows, instead of multiple references to the same one
2013-07-17 09:38:37 +00:00
Nathan Gray
df0dc0f27a
If record ID is missing, don't try to get data for it - skip the whole request
2013-07-17 09:36:38 +00:00
Nathan Gray
85db39ed4e
Support row ids from template:
...
id="$row_cont[field]"
2013-07-16 16:22:20 +00:00
Ralf Becker
92e0ee86a5
* All apps: allow to log user-agent and action of all changes in history-log of entries (enable in Admin >> Site configuration)
2013-07-11 13:09:23 +00:00
Ralf Becker
70dbb95d6e
make eTemplate widget-type integer an alias for int, to ease backporting templates from trunk
2013-07-11 08:13:40 +00:00
Nathan Gray
4e947b304c
Don't complain about read-only required fields
2013-07-10 18:25:28 +00:00
Nathan Gray
2bd53e72d4
Change evaluation order to get popup selector working again after last fix.
2013-07-08 22:24:36 +00:00
Nathan Gray
54eb53cdba
When setting a validation error for a widget on a tab, switch to that tab so the user can see it.
2013-07-08 21:55:38 +00:00
Nathan Gray
13e593a7f1
Handle entities in selects other than cat_id
2013-07-08 21:16:45 +00:00
Nathan Gray
55dc847f95
Fix bug where images with numbers in their url were not displayed
2013-07-08 19:40:17 +00:00
Nathan Gray
388b0816b7
Fix box autorepeat - only repeat children of type box
2013-07-08 19:06:28 +00:00
Nathan Gray
6091d6eb76
Fix box autorepeat - only repeat box children, fix $row expansion inside a grid so regular boxes don't break
2013-07-08 18:58:07 +00:00
Nathan Gray
e8c394ed54
Implement egw action system on grid rows.
...
NB: This is not nm_actions. See action system (egwAction.prototype.set_onExecute()) for details.
2013-07-05 15:13:05 +00:00
Nathan Gray
a0b07635eb
I can find no issues with attributes being objects, removing check & warning.
2013-07-05 15:03:49 +00:00
Nathan Gray
ab3fbd56bd
Promote label attribute from inputWidget to parent valueWidget, fixes missing labels on some readonly widgets
2013-07-04 20:42:21 +00:00
Nathan Gray
4d2c969b8f
Box children can now auto-repeat if child ID has $
2013-07-04 19:38:36 +00:00
Ralf Becker
93eac83b8a
fixed wrong bracket causing SQL error: is not unique
2013-07-04 16:42:33 +00:00
Nathan Gray
5e90755cd6
Add 'sortable' attribute to grid.
...
Set it to an AJAX (PHP) callback to enable, and it will be passed the grid ID & new row order whenever the user re-orders the grid rows.
2013-07-03 23:16:15 +00:00
Nathan Gray
67d2fb66c2
Add a check to prevent total failure in the rare event of bad settings.
2013-07-03 23:06:59 +00:00
Ralf Becker
486298a7c9
optional parameter for et2_nextmatch.applyFilters(_set) to certain filters before updating the rows, eg. applyFilters({ filter: '', search: ''}); to reset filter to 'all', remove search and update the rows
2013-07-03 14:29:17 +00:00
Ralf Becker
349da32512
allow to set name attribute of iframe (to be used as target in links)
2013-07-03 14:26:33 +00:00
Ralf Becker
98f13d3e55
new method to specify images of a given node or standard images for new node (not specifying them), fixed merging of dynamicly loaded data, which was not taking recursive struture into account and -1 as id to update, using new id of new data in that case
2013-07-02 18:24:32 +00:00
Ralf Becker
ffceaf445a
prototype for an admin app using et2 and a navigation tree, need to set index url in database: UPDATE egw_applications SET app_index="admin.admin_ui.index&ajax=true" WHERE app_name="admin" (dont forget to clear cache)
2013-07-01 17:07:07 +00:00
Ralf Becker
9a4693822c
* PostgreSQL: automatic fix GROUP BY clause to contain all non-aggregate selected columns, to work around SQL errors, caused by this MySQL "optimisation"
2013-06-28 10:44:46 +00:00
Nathan Gray
533f141bc2
nextmatch is always valid too
2013-06-26 22:23:41 +00:00
Nathan Gray
0c6f70005a
Implement some basic client-side validation (required)
2013-06-26 20:50:10 +00:00
Nathan Gray
7142d632a5
Implement htmlarea ascii mode
2013-06-26 19:34:14 +00:00
Nathan Gray
8f2248b6ab
When setting nextmatch filters, accept empty values too
2013-06-26 18:04:51 +00:00
Nathan Gray
c20029dfd6
Process entities returned along with row data in all cases
2013-06-26 17:28:51 +00:00
Nathan Gray
0fa6386b1c
Avoid XSS by using CSS to keep line breaks intact instead.
2013-06-26 14:11:54 +00:00
Nathan Gray
35da74fac0
Make sure there's a 'None' option if the select-account is not required so user is not forced to pick an account.
2013-06-25 22:15:09 +00:00
Nathan Gray
c8d2953c85
Check that input is created before using it, avoids error when chosen gets involved.
2013-06-25 21:56:08 +00:00
Nathan Gray
3ddf4a0300
Fix read-only selectboxes rejecting some values (same as r42732)
2013-06-25 21:38:11 +00:00
Nathan Gray
442c9e6356
- Add required attribute to radiobox so it can pass it on to radio buttons
...
- Add detached DOM support to play nice in datagrid rows
2013-06-25 20:53:39 +00:00
Nathan Gray
ac45bd0625
Implement server side required check on custom fields
2013-06-25 20:49:13 +00:00
Nathan Gray
059e82a01b
Change newlines to <br /> in read-only text to preserve multi-line data.
2013-06-25 17:48:48 +00:00
Nathan Gray
d2031034f1
Silence some more messages by providing attribute info
2013-06-25 16:44:50 +00:00
Nathan Gray
f33e49b4a5
Fix validation failure from menulist interfering.
2013-06-25 15:49:10 +00:00
Nathan Gray
e0b576e822
Fix read-only selectboxes not being translated
2013-06-25 14:37:24 +00:00
Nathan Gray
a05ac6fa11
Fix checkboxes using defaults not returning boolean
2013-06-24 23:03:55 +00:00
Nathan Gray
80ae80098e
Fix disabled grid rows still being created.
...
While not ideal (prevents modification / un-disabling after), this prevents some problems with doubled IDs
2013-06-24 20:50:37 +00:00
Nathan Gray
bcbc42135d
Fix country filters - custom filters with type select now modified to nextmatch-filterheader, not regular select
2013-06-24 20:49:27 +00:00
Nathan Gray
eaa0cb6fa0
Need to trigger chosen update for single selects too
2013-06-19 19:01:42 +00:00
Nathan Gray
bcd52bb375
Better fix for some widgets not being properly initialized (that doesn't break others)
2013-06-19 18:11:30 +00:00
Nathan Gray
865151f977
Use value as string, so we don't fail if invalid data is passed
2013-06-19 18:06:59 +00:00
Nathan Gray
625dae0c59
Fix select options with label & title not always working in rows
2013-06-19 15:14:56 +00:00
Nathan Gray
9bfdbfccaf
Fix some customfields not getting pre-processed or losing value
2013-06-18 23:26:43 +00:00
Nathan Gray
c952141839
Fix for some widgets with sub-type not being initialized properly
2013-06-18 23:24:55 +00:00
Nathan Gray
683a624710
Fix for some customfield dates going missing
2013-06-18 23:24:14 +00:00
Nathan Gray
1b3c8d15c8
Fix for HTML site/general configuration overwriting customfield settings
2013-06-18 23:23:42 +00:00
Nathan Gray
8a2c791be3
For radiobox customfields, implement "empty" first value = extra group label
2013-06-18 20:55:13 +00:00
Nathan Gray
0cd63aefc2
Fix missing custom selectbox rows attribute
2013-06-18 17:16:08 +00:00
Nathan Gray
c87a5d6806
Implement csv max,display for custom field text length
2013-06-18 17:03:06 +00:00
Nathan Gray
3f003ea3fb
Fix default checkboxes not getting validated
2013-06-18 16:39:26 +00:00
Nathan Gray
b7f83ef31f
Use a static variable to handle expansion when initializing with content set (validation)
2013-06-18 16:38:27 +00:00
Nathan Gray
a9aeabeeb1
Make sure we don't pass a bad sort value to app code
2013-06-18 16:24:01 +00:00
Nathan Gray
b933b17446
Put radio button labels after radio button by default
2013-06-18 15:08:50 +00:00
Nathan Gray
5c96c8c986
Prevent accidental too wide chosen boxes
2013-06-17 22:01:50 +00:00
Nathan Gray
94793b7808
Silence some warnings by providing info
2013-06-17 21:22:32 +00:00
Nathan Gray
ce5d6faa0a
Add setter method for tags attribute
2013-06-17 20:55:42 +00:00
Nathan Gray
8c449cae82
Trigger a load event on the template container when the etemplate is fully loaded, so other (non-app) scripts can hook in with ease. The etemplate2 object will be the second parameter to the callback.
2013-06-17 14:44:55 +00:00
Klaus Leithoff
079b919bbe
russian translations provided by Vladimir Gavrilov (MBC-Group)
2013-06-17 12:30:44 +00:00
Nathan Gray
8f277e0203
If disabling (=hiding) a widget, do its label too
2013-06-12 23:14:09 +00:00
Nathan Gray
ea104a9af5
Send any accumulated json responses after flushing etemplate - allows apps to use egw_json_response even when call is not an ajax call
2013-06-12 21:06:40 +00:00
Ralf Becker
066ffc2c25
refactored account_id change script to use information from app-specific tables_current.inc.php instead of a fixed list
2013-06-12 16:57:44 +00:00
Ralf Becker
341342bc39
fixed not working multiple value "select-account" or "home-accounts" (rows > 1) custom fields
2013-06-12 14:12:58 +00:00
Nathan Gray
7fc6d7e24d
Fix read-only display of links with application already set
2013-06-11 23:13:04 +00:00
Nathan Gray
4d26a36d09
Fix order of selectbox option detection so value is last choice
2013-06-11 22:51:45 +00:00
Nathan Gray
d2b9501208
Fix up column selection pref / default / forced to update session & indicate to admin that preference has been forced
2013-06-11 22:50:05 +00:00
Nathan Gray
c5a9952930
Better fix for tabs not being validated - handle it at the top level
2013-06-11 18:59:34 +00:00
Nathan Gray
6fcab842b0
Restore namespace when done running
2013-06-11 18:56:42 +00:00
Nathan Gray
446034c58f
Explode colon seperated values server-side to prevent warnings when expecting arrays
2013-06-11 15:36:01 +00:00
Ralf Becker
8d07c880ad
allow db-tools to edit meta information about schema, currently what is stored in integer columns, eg: "timestamp", "account", "account-commasep" or "category"
2013-06-11 14:48:25 +00:00
Nathan Gray
62a28e88fc
Accept any multiple CSV, not just numeric IDs
2013-06-10 23:38:02 +00:00
Nathan Gray
b45a7d7439
Fix tabs sometimes break subsequent namespaces
2013-06-10 23:29:48 +00:00
Nathan Gray
7da0e6d27b
Check to make sure search sub-widget is created before trying to use it
2013-06-10 22:07:31 +00:00
Nathan Gray
92aa694f97
Fix customfield sub-type restriction blocking all customfields
2013-06-10 20:15:11 +00:00
Nathan Gray
e5b91c72f2
Fix nm_compare_field() to work with et2
2013-06-10 19:26:04 +00:00
Nathan Gray
de7d633bd7
Make account quick search add to selection instead of replacing it
2013-06-10 16:53:41 +00:00
Nathan Gray
c8bbf8b582
Add tooltip explination to auto-refresh selectbox
2013-06-10 14:33:09 +00:00
Nathan Gray
6852d0807d
Improve UI of multi-row selectbox
...
- Only check button, no x (check toggles all/none), aligned with checkboxes
- Header with buttons hides when not hovering over checkbox, saving space
- Account select now has quick-select in header
2013-06-05 22:45:19 +00:00
Nathan Gray
d25d2d1b98
Fix link-entry widgets with only_app set losing value
2013-06-05 17:11:49 +00:00
Nathan Gray
a10914b20e
Fix link-entry custom fields showing application selectbox
2013-06-05 17:10:57 +00:00
Nathan Gray
654054826f
Implement home-accounts and select-account custom fields sub-placeholder expansions in the correct place, with the rest of them
2013-06-05 17:03:27 +00:00
Ralf Becker
53006a471c
if we have onclick or tooltip, add it to an extra div around single element of a box
2013-06-05 13:13:09 +00:00
Nathan Gray
cf0f1c9cd2
Implement no_files attribute
2013-06-04 23:05:31 +00:00
Nathan Gray
b79460e7a0
Check for value before trying to use it
2013-06-03 23:17:01 +00:00
Nathan Gray
4d13f3170f
Can't forget to reset the ID (template name), or it might not be able to load the template
2013-06-03 23:05:02 +00:00
Nathan Gray
f5ab004499
Fix occasionally missing selectbox value
2013-06-03 22:33:50 +00:00
Nathan Gray
1eaa51a2ca
Avoid conflict with existing etemplates using message class on a grid cell
2013-06-03 18:08:55 +00:00
Nathan Gray
d5b289e894
Add a global ajax callback so the et2 widget can stay in sync with the dhtmlxtree
2013-06-03 16:32:45 +00:00
Ralf Becker
bd1d0f7c18
fixed not working quoting of multiple values specified as array, can not use array walk, as 2. parameter is the key not passed data
2013-05-31 08:29:34 +00:00
Nathan Gray
e2d6d9a65d
Change some indenting
2013-05-29 19:12:14 +00:00
Nathan Gray
aeeb3e9469
Silence one warning by providing an attribute definition
2013-05-29 19:08:00 +00:00
Nathan Gray
59471e7e18
Queue property updates
2013-05-29 19:06:23 +00:00
Nathan Gray
0285ea4b28
Avoid errors removing top-level widgets, check for parent property first
2013-05-29 18:57:48 +00:00
Nathan Gray
e948a270f6
Fix bug losing app when passing {app:... id:...} to link entry
2013-05-29 15:26:22 +00:00
Nathan Gray
d8fcb574a6
Implement csv_fields = false to disable export button
2013-05-28 18:16:22 +00:00
Nathan Gray
9248942e9f
idots theme needs to use window, since the parent might not be full height either
2013-05-28 17:11:35 +00:00
Nathan Gray
25a6b2bda2
Update internal options
2013-05-28 15:43:35 +00:00
Nathan Gray
681be3af08
I guess template needs to stick around, even though it's freed
2013-05-27 23:34:14 +00:00
Nathan Gray
78b1fffc81
Fix spelling, avoid DOM error if you try to remove a node that wasn't added
2013-05-27 23:24:22 +00:00
Nathan Gray
7c7e100842
Properly remove template so it's not still a child
2013-05-27 23:22:31 +00:00
Nathan Gray
7f669bc5f0
Save a jQuery call by just passing the row to remove
2013-05-27 23:21:13 +00:00
Nathan Gray
68b4d0e975
Don't try to fill the window, just the parent
2013-05-27 23:12:40 +00:00
Nathan Gray
f08af9d467
Fix splitter by setting no overflow
2013-05-27 16:58:24 +00:00
Nathan Gray
89fe4531e2
Make sure actions get set when a leaf is refreshed
2013-05-27 15:51:18 +00:00
Ralf Becker
cd7b9b0910
return (protected) array with validation errors instead of just the count
2013-05-25 17:18:43 +00:00
Ralf Becker
50ed435eb7
* Calendar/InfoLog/Timesheet/Tracker/ProjectManager: edit focuses now automatic on title input
2013-05-23 09:01:33 +00:00
Nathan Gray
e8a21565ab
First run at a new home app. Just structure so far, more to come.
2013-05-22 20:13:12 +00:00
Nathan Gray
44f4e1ba3b
Silence permanent debug
2013-05-22 19:30:31 +00:00
Nathan Gray
753ba3b006
Remove debug
2013-05-22 19:29:42 +00:00
Nathan Gray
092493a065
Look for content / modifications inside the current name space as well, if the widget can create its own namespace
2013-05-22 18:13:37 +00:00
Nathan Gray
100c706674
Add an additional condition to check in case the template file is not recognized as XML, and try to parse it
2013-05-22 18:11:41 +00:00
Nathan Gray
f451b65557
Use refresh method for more intelligent updating
2013-05-22 18:10:26 +00:00
Nathan Gray
173d2ad374
Fixes to actions, to better support changing after initial creation
2013-05-21 20:24:40 +00:00
Nathan Gray
f53a90ccdf
Update in-code documentation to match code
2013-05-21 20:23:35 +00:00
Nathan Gray
08ac429774
Sort browser's widget list, so you can find widget you're looking for
2013-05-21 20:22:51 +00:00
Klaus Leithoff
6e1e86123f
add basic refreshItem function; TODO: need to implement the refreshing of the actions
2013-05-21 08:33:16 +00:00
Klaus Leithoff
c6164973ae
fix bug regarding the missing of all tree actions after leaf deletion
2013-05-17 13:30:43 +00:00
Ralf Becker
c496516f19
re-added ability to use $sel_options["something[else]"] removed in last commit "compatibility with eT2"
2013-05-15 13:22:53 +00:00
Klaus Leithoff
4c4a05e426
control resizing for IE10 under Windows8
2013-05-14 13:22:30 +00:00
Klaus Leithoff
090f8b134e
delete a leaf of the tree
2013-05-13 14:40:44 +00:00
Ralf Becker
85a198d9e6
fixed id check, causig it not to use options given for id=0
2013-05-13 11:59:09 +00:00
Ralf Becker
8cebfe3339
some more docu for tree-widget and allow to use autoloading-url for initialisation too
2013-05-12 13:09:20 +00:00
Ralf Becker
8f52e2ca3c
fixed fatal error in soetemplate called by editor, if etemplate is switched to etemplate_new
2013-05-11 09:25:32 +00:00
Nathan Gray
e9a5f7e09c
Add values for tabs, and make sure dynamic tab values are passed
2013-05-10 20:39:12 +00:00
Ralf Becker
489978d590
use either tab definition from xml or tabs defined via setElementAttribute($id, tabs, array $tabs), also allow that for old eTemplate
2013-05-09 09:28:27 +00:00
Nathan Gray
73f1cd921b
Use new dialog to confirm favorite deletion
2013-05-09 04:05:03 +00:00
Nathan Gray
eaa100921c
Fix preferred favorite not being saved
2013-05-06 21:34:47 +00:00
Nathan Gray
c5c4d92d09
Make sure activeFilter gets set during init
2013-05-06 20:58:59 +00:00
Nathan Gray
43d0128fb6
Update action/leaf id when renaming
2013-05-06 20:03:14 +00:00
Nathan Gray
57d6132a37
Actually use template attribute when provided
2013-05-06 17:36:37 +00:00
Nathan Gray
8a2259ae99
Enhance tab widget's 'tabs' attribute to include hidden, and id to access content array
2013-05-06 17:17:52 +00:00
Nathan Gray
d3f498f0f4
Avoid an error if type is missing
2013-05-06 17:12:45 +00:00
Ralf Becker
1b3c934823
a few compatbility methods and hacks to get old etemplates to behaves a bit more like eT2
2013-05-03 11:50:40 +00:00
Ralf Becker
005d5ed090
value of description set via id need to get translated, if !no_lang is set, value set via value attribute already get translated via transformAttributes and translate: "!no_lang" of value
2013-05-03 11:46:26 +00:00
Nathan Gray
42fd3fe37b
Implement optgroups for select widget
2013-04-29 18:36:48 +00:00
Klaus Leithoff
8913df2366
remove console logging on focused
2013-04-29 14:59:55 +00:00
Klaus Leithoff
efd4d85143
add rename of an item. caveat, does not rename dependent leafs yet
2013-04-29 14:58:29 +00:00
Ralf Becker
5eede4a8ef
allow to use <widget type="${row}[type]"/> in xet files
2013-04-28 12:43:18 +00:00
Ralf Becker
947511779a
_atts["select_options"] is not null but {}
2013-04-28 12:42:13 +00:00
Ralf Becker
26c66d12d7
create static method etemplate_widget_menupopup::fix_encoded_options(), so apps can call that for cases it is not called automatically (eg. autorepeated rows)
2013-04-28 12:39:58 +00:00
Nathan Gray
4759d19d25
Fix nextmatch hierarchy display
2013-04-24 19:53:51 +00:00
Ralf Becker
78449edd4c
some css for new dialog: left aligning buttons as everywhere in EGroupware, auto-size dialog, static show_prompt method to display a prompt, fixed not working translation of standard buttons
2013-04-23 16:51:00 +00:00
Nathan Gray
6f124f4b10
When nm loads data, make sure selection is still shown
2013-04-23 15:34:47 +00:00
Nathan Gray
516872e322
Fix custom buttons with no template not working
2013-04-22 22:56:55 +00:00
Nathan Gray
5e84ddd935
Change admin column selection to allow setting / clearing / forcing column selection
2013-04-22 22:32:40 +00:00
Nathan Gray
fc727570dd
Implement set_value() on file widget - you can't really set file upload values programmatically to anything that makes sense, but it can be cleared
2013-04-22 16:52:03 +00:00
Nathan Gray
bd6c23298b
Change ODS file line break tag from <text:line-break> to </text:p><text:p> so it works in LibreOffice
2013-04-22 15:25:19 +00:00
Ralf Becker
3a14e96d1a
allow to use hierarchical function names, eg. app.filemanager.upload via new et2_call function
2013-04-20 19:21:42 +00:00
Ralf Becker
28aab234a7
fixed space instead of tabs
2013-04-20 19:20:51 +00:00
Ralf Becker
f814b6077e
reverting accidently commited default to et2
2013-04-20 12:21:22 +00:00
Ralf Becker
cd024eef1b
add nice link overlay icon to vfsMime widget (for symlinks)
2013-04-20 12:19:27 +00:00
Ralf Becker
a14ede7587
added @memberOf to get outline
2013-04-20 09:51:52 +00:00
Nathan Gray
5555edcb98
Add dialog widget
2013-04-16 18:50:43 +00:00
Nathan Gray
b66a74ff03
Make currently browsed widget available for console playing as window.wb_widget
2013-04-16 18:48:06 +00:00
Nathan Gray
0ae58e39de
Load jquery-ui css before ours, so we can override it
2013-04-16 18:46:23 +00:00
Nathan Gray
4239b83bd0
Add not implemented js function type. It understands app.appname.function style arguments
2013-04-16 18:44:43 +00:00
Nathan Gray
a4395a8000
If a specific template name is not provided, use the last template in the file
2013-04-16 18:42:53 +00:00
Nathan Gray
d58a3128e7
Some checking to make sure variables are there, and avoid errors
2013-04-16 18:40:38 +00:00
Ralf Becker
e64c4fbd04
add some JSDoc so Eclipse shows an outline: @memberOf and @augments (not yet understood by Eclipse), also fixed many warnings (mostly missing semicolons)
2013-04-13 19:00:13 +00:00
Ralf Becker
5a4850b2ed
fixed not correctly displayed file type: need to compare with bitmask after and-ing it
2013-04-13 09:46:00 +00:00
Ralf Becker
34dd94dc76
fixed set_(ro_)image to set the according option and update current image, new method set_readonly updating readonly attribute and current image
2013-04-12 17:19:18 +00:00
Nathan Gray
027bcc53d1
Enable drop on nextmatch rows
2013-04-12 17:05:35 +00:00
Nathan Gray
4c692102a2
Common styling for et2 containers, regardless of ID
2013-04-12 16:29:40 +00:00
Nathan Gray
c85582180a
Avoid an error in the destruction by checking for widget
2013-04-12 16:28:52 +00:00
Nathan Gray
41d34f84a2
Set a class for common CSS
2013-04-12 16:28:11 +00:00
Nathan Gray
b994f33825
Nextmatch onselect attribute understands app.appname.function directly, and passes nextmatch reference & list of ids
2013-04-12 10:33:29 +00:00
Ralf Becker
abee7bc2a1
allow to permanently use etemplate_new for ported applications no longer supporting old etemplate, while still having etemplate default to etemplate_old
2013-04-12 09:50:27 +00:00
Ralf Becker
fa3f1c5055
ro version of vfs-name to behave like ro textbox (span instead of r/o input), also commented socket perm as it is set for dirs too (and we have no sockets in vfs)
2013-04-12 09:39:37 +00:00
Ralf Becker
4a26ad18c0
fixed whitespace (8 space instead tab)
2013-04-12 09:38:12 +00:00
Nathan Gray
7f80c74b59
Add onselect attribute for nextmatch
2013-04-12 09:28:42 +00:00
Nathan Gray
8192f13b3b
Fix typos preventing some drops
2013-04-11 12:22:34 +00:00
Nathan Gray
8a6bba9ffe
Give the et2 container an ID matching the loaded template name
2013-04-11 11:25:28 +00:00
Ralf Becker
0f72fba1b3
display #msg or .message like before in red and italics
2013-04-11 10:34:13 +00:00
Nathan Gray
9afe55bfae
Have to read repository, not just create the object, or I get inconsistencies
2013-04-10 16:47:02 +00:00
Nathan Gray
79c09ec5cd
Use LABjs to make sure everything is loaded
2013-04-10 16:03:58 +00:00
Nathan Gray
d996a3445f
Fix et2_ready() when app called via ajax
2013-04-10 16:03:31 +00:00
Ralf Becker
ee65e7ae28
also need to re-assemble image options, as I cant edit/remove them in editor
2013-04-10 15:46:38 +00:00
Nathan Gray
64c03e772d
CSS fixes - sidebox favorite spacing & nextmatch border
2013-04-10 15:25:40 +00:00
Nathan Gray
bb44a6ce26
Fix dynheight case when there is no space between dynheight & items below
2013-04-10 15:17:18 +00:00
Nathan Gray
c0e0982b0e
Implement hide_header,header_left & header_right attributes
2013-04-10 14:09:55 +00:00
Ralf Becker
3fa9169f83
only have nextmatch-header "box" around the filters
2013-04-10 14:05:01 +00:00
Ralf Becker
28428c3aa0
make header_left/right a legacy option for nextmatch widget, allowing to specify it in template and therefore display them in editor
2013-04-10 13:26:04 +00:00
Nathan Gray
b171acf19a
Don't try for default, causes error if add is not valid
2013-04-10 13:15:49 +00:00
Klaus Leithoff
0de87f5711
introduce getLabel function on tree-widget
2013-04-10 12:32:07 +00:00
Nathan Gray
0516d2cc2a
If value is available in the constructor, set it there
2013-04-10 12:10:04 +00:00
Ralf Becker
40acef68b6
show disabled templates in editor
2013-04-10 11:47:11 +00:00
Nathan Gray
96d27aefc4
Fix - should always be top level of content
2013-04-10 11:05:20 +00:00
Nathan Gray
fdada6c3c0
Fix typo in missing JS object warning
2013-04-10 10:10:14 +00:00
Nathan Gray
4de7d2f432
Add a warning if application js object was not loaded
2013-04-10 10:05:17 +00:00
Nathan Gray
48d6204f29
Skip blank legacy options sooner
2013-04-10 09:39:36 +00:00
Nathan Gray
ec1ad6f09e
Change splitter preference saving to save on mouseup
2013-04-10 09:25:05 +00:00
Nathan Gray
4c54745cbb
Allow favorites from multiple apps to coexist
2013-04-10 08:00:31 +00:00
Klaus Leithoff
09f00a31a5
fix ckeditor area
2013-04-09 11:50:14 +00:00
Nathan Gray
978a90852c
Add a base object for application javascript code to contain it, and solve initialization timing issues
2013-04-09 08:45:59 +00:00
Nathan Gray
cd0356219c
Add some missing attribute attributes
2013-04-09 07:22:35 +00:00
Nathan Gray
af43412921
Fix editor to still work with existing basic widgets
2013-04-08 14:31:43 +00:00
Nathan Gray
715d45a2c1
Add very basic support for et2 widgets into editor, to at least not destroy templates
2013-04-08 14:06:01 +00:00
Nathan Gray
fd41f7e4bc
In the rare case where the app specifies both select options in both the sel_options and the nextmatch options-name, try to avoid overwriting
2013-04-08 13:18:27 +00:00
Ralf Becker
ed76aa43e2
removed old code used to run etemplate without javascript, not working anymore and causing it now to fail after Nathans changes
2013-04-03 08:37:28 +00:00
Ralf Becker
81752aa4d5
using ege.LAB.wait for popup_resize()
2013-04-03 07:52:23 +00:00
Nathan Gray
b9a43091dc
Fix problem with false/0 values failing validation
2013-04-02 22:57:09 +00:00
Nathan Gray
e8c9a1ecde
LABjs wait to initialize actions until all files are there
2013-04-02 20:31:22 +00:00
Nathan Gray
ef2a5d377d
Use LABjs throughout framework to load javascript - prevents a lot of undefined / timing errors
2013-04-01 19:14:52 +00:00
Nathan Gray
bdb148d167
Make sure widgetContainer is initialized before loading, prevents timing problems
2013-04-01 18:35:49 +00:00
Nathan Gray
3623ee6e72
Don't try to submit if the action is not a context menu (eg: drag, drop)
2013-04-01 18:19:59 +00:00
Nathan Gray
1f754d485b
Tie egw_action system into etemplate widgets - allows actions on widgets
2013-03-26 21:19:17 +00:00
Nathan Gray
c55e636f43
Catch error from missing ckeditor stuff so it doesn't break everything else
2013-03-26 15:54:18 +00:00
Nathan Gray
61ef8de61e
Missed call to _super.destroy()
2013-03-26 15:47:31 +00:00
Nathan Gray
fbd81e6aa9
Fix 'undefined' in read only selectboxes when value was not in list of options
2013-03-25 23:00:25 +00:00
Nathan Gray
fc0b2d1e8a
Look for cat_id options in parent(global) sel_options manager too
2013-03-25 22:59:48 +00:00
Nathan Gray
0c017a4b35
Don't error if ckeditor adapter is missing, just fall back to text
2013-03-25 22:22:53 +00:00
Nathan Gray
d361206090
Always send app:id or just id from nextmatch_entryheader, instead of seperated properties
2013-03-25 22:04:10 +00:00
Nathan Gray
e6cfe7a505
Accept modifications where the value evaluates to false
2013-03-25 21:46:18 +00:00
Nathan Gray
3c651a38e0
Sort out customfilter options conflict
2013-03-25 21:43:35 +00:00
Nathan Gray
d394cca06f
Avoid some init / destroy errors in color picker popup
2013-03-25 19:39:02 +00:00
Nathan Gray
c5d2b8dc23
Fix category check matching numbers inside other class names
2013-03-25 17:17:11 +00:00
Nathan Gray
a46fff9bbd
Add implementation for xajax_eT_wrapper() to avoid having to replace them all right now
2013-03-25 16:56:10 +00:00
Ralf Becker
27a40efc84
async notifications can NOT use a single static variable as cache, as it will be used for all the different entries notified
...
--> using a class variable (different per app) and indexing cache be id or entry
2013-03-22 14:34:31 +00:00
Nathan Gray
f4fe5cf8b6
Add ability to specify which actions are available for the no results placeholder
2013-03-20 23:09:04 +00:00
Nathan Gray
873c3301d4
Get selected IDs if action function did not pass them
2013-03-20 22:20:05 +00:00
Nathan Gray
3332eec106
Add a function getSelection() so application code can more easily find the IDs
2013-03-20 22:10:51 +00:00
Nathan Gray
555582eb44
Don't try to format null dates, just pass null back to app
2013-03-20 21:19:56 +00:00
Nathan Gray
8c20d825cb
Fix private custom field filtering
2013-03-20 20:47:54 +00:00
Nathan Gray
a140cd1f25
Make htmlarea more fault tolerant so it doesn't block the rest of the page if something happens
2013-03-20 20:45:43 +00:00
Nathan Gray
7a58f4c141
Fix up display issues in link widget (annoying link delete, hiding link button)
2013-03-20 18:26:18 +00:00
Nathan Gray
f7f9e13916
Fix missing custom fields
2013-03-20 16:41:46 +00:00
Nathan Gray
cf32147cc2
Avoid an error if we try to csv_split() null
2013-03-20 16:18:53 +00:00
Nathan Gray
fee50cec99
Fix nm refresh() not working if the ID was a number
2013-03-20 16:17:23 +00:00
Nathan Gray
3142b9fd1f
Fix templates creating unwanted namespaces
2013-03-20 16:16:12 +00:00
Ralf Becker
7cc358b526
fixed not working link in notifications / subscribtions, if path contains eg. a space
...
caused by unnecessary appended path=... url parameter breaking WebDAV, added new config to NOT add it, as not setting id causes signature to fail
2013-03-20 09:55:30 +00:00
Nathan Gray
9ae89a0844
Fix missing data in named sub-templates
2013-03-19 22:53:51 +00:00
Nathan Gray
81fbfc23cc
Add general placeholder {{link}} is a link to current record
2013-03-19 20:56:58 +00:00
Nathan Gray
e7b7b78e92
Re-init egw_time so it gets the appropriate preferences for the notification
2013-03-18 23:41:10 +00:00
Nathan Gray
cbbd03f388
- Use top-level preferences to load favorites
...
- Empty sidebox target on unload to prevent handlers hanging around
2013-03-18 20:58:55 +00:00
Nathan Gray
0e89b309e3
Push updated preferences to client so favorites don't re-appear / disappear
2013-03-18 20:55:47 +00:00
Nathan Gray
562ffe972f
Fix some destructors
2013-03-18 20:52:41 +00:00
Nathan Gray
3e09f30480
Fix multiple delete confirmations
2013-03-18 15:43:22 +00:00
Nathan Gray
a0cedae8b3
Add chosen to et2 selectbox
2013-03-15 17:47:28 +00:00
Nathan Gray
7a3b2db0a6
If widget's row / column gets disabled, let widget know too
2013-03-15 17:46:53 +00:00
Klaus Leithoff
d4d2096a39
handle/fix missed ckeditor3 calls
2013-03-15 11:50:48 +00:00
Nathan Gray
4efa3e8be5
If there's no ID, don't even ask for the title
2013-03-13 19:32:25 +00:00
Nathan Gray
3c69b26525
Add empty row placeholder
2013-03-13 18:42:03 +00:00
Nathan Gray
656c3f3eb5
Fix typo breaking link activation
2013-03-13 18:36:01 +00:00
Nathan Gray
b57d8f3555
Tighen up favorite spacing in sidebox
2013-03-13 15:24:18 +00:00
Nathan Gray
86321fa998
Change blank filter label to 'No filters'
2013-03-13 15:23:21 +00:00
Nathan Gray
72fcd52f2d
Fix favorite button alignment
2013-03-12 23:15:32 +00:00
Nathan Gray
9b74347048
Remove debug
2013-03-12 23:03:21 +00:00
Nathan Gray
dee286e2e0
Move favorites js into its own widget, add support for favorites in sidebox when there is no nextmatch on the page
2013-03-12 22:57:42 +00:00
Nathan Gray
5c0a8fa721
More styling for favorites
2013-03-12 22:47:02 +00:00
Nathan Gray
cb15d5ca4b
CSS for firefox
2013-03-06 19:34:01 +00:00
Nathan Gray
ddcf53446a
Style to make favorites fit in better with sidebox, and not jump around
2013-03-06 17:56:09 +00:00
Nathan Gray
e63ea5a1e4
Favorites progress - safe names, delete confirmation, automagic sidebox favorites
2013-03-06 00:02:48 +00:00
Nathan Gray
8703b9a8e8
- Store group inside favorite preference so we know global / group favorites from user favorites
...
- Implement ability to delete favorites from menu
2013-03-04 23:33:58 +00:00
Nathan Gray
af4607222d
Return correct true or false based on if the value was added or deleted successfully, was always true
2013-03-04 23:31:30 +00:00
Nathan Gray
fa020a5a37
Fix selectbox set_value() 'unchanged' check to actually check the value
2013-03-04 23:25:36 +00:00
Nathan Gray
ad6cb824ec
Add ACL check to read-only category selection and nextmatch row color
2013-03-04 16:40:25 +00:00
Klaus Leithoff
6d05cf328c
* Addressbook: switch off client side email address validation as browser rule set seems to be more restrictive than rfc822 rules suggests; implement better rfc822 compliant email address validation
2013-02-28 15:21:43 +00:00
Nathan Gray
9a7f5102cf
Add Favorite filters to nextmatch - W.I.P
2013-02-27 18:13:54 +00:00
Nathan Gray
4300c97cc3
Don't make widget names wrap
2013-02-27 18:01:13 +00:00
Nathan Gray
987af6b473
Pass along internal lastModification time, and use it
2013-02-27 18:00:15 +00:00
Nathan Gray
7d07d51265
Avoid warning if selectbox has no options
2013-02-27 17:57:23 +00:00
Nathan Gray
1202ccb0d1
Fix some bugs in preference storage & refresh
2013-02-26 00:52:05 +00:00
Nathan Gray
4b591de8f9
Fix column default preferences, include auto refresh in 'As default'
2013-02-25 21:39:53 +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
1236f38a5b
Fix extra <br />s in HTML emails, cache notification body instead of re-doing for every notified user
2013-02-22 18:35:33 +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
bb1a8adce5
added autoloading attribute to tree
2013-02-20 13:06:26 +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
2ea875dc56
add parent_node attribute for tree widget
2013-02-18 15:16:14 +00:00
Ralf Becker
fc6c2d8264
date-time_today widget for old eTemplate, to be able to use it in editor
2013-02-18 14:55:24 +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
Ralf Becker
bfc0c48210
use egw.includeJS instead of egw.ready for ajax-exec, eg. used in mail
2013-02-13 16:30:30 +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