mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-06-21 10:27:52 +02:00
Expand sub-arrays that are indexed by form-name ('a[b][c]') into actual sub-arrays so perspectives work properly
This commit is contained in:
parent
be79886301
commit
ed76f0491e
@ -39,6 +39,26 @@ var et2_arrayMgr = Class.extend({
|
|||||||
_data = {};
|
_data = {};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Expand sub-arrays that have been shmushed together, so further perspectives work
|
||||||
|
if (this.splitIds)
|
||||||
|
{
|
||||||
|
for(var key in _data) {
|
||||||
|
var indexes = key.replace(/]/g,'').split('[');
|
||||||
|
if(indexes.length > 1)
|
||||||
|
{
|
||||||
|
var value = _data[key];
|
||||||
|
var target = _data;
|
||||||
|
for(var i = 0; i < indexes.length; i++) {
|
||||||
|
if(typeof target[indexes[i]] == "undefined") {
|
||||||
|
target[indexes[i]] = i == indexes.length-1 ? value : {};
|
||||||
|
}
|
||||||
|
target = target[indexes[i]];
|
||||||
|
}
|
||||||
|
delete _data[key];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
this.data = _data;
|
this.data = _data;
|
||||||
|
|
||||||
// Holds information about the current perspective
|
// Holds information about the current perspective
|
||||||
|
Loading…
x
Reference in New Issue
Block a user