File tree 1 file changed +6
-2
lines changed
vendor/assets/javascripts
1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change 21
21
// or for an edit form:
22
22
// project[tasks_attributes][0][assignments_attributes][1]
23
23
if ( context ) {
24
+ var prevParentsId = "" ;
25
+ var prevParentsName = "" ;
24
26
var parentNames = context . match ( / [ a - z _ ] + _ a t t r i b u t e s (? = \] \[ ( n e w _ ) ? \d + \] ) / g) || [ ] ;
25
27
var parentIds = context . match ( / [ 0 - 9 ] + / g) || [ ] ;
26
28
27
29
for ( var i = 0 ; i < parentNames . length ; i ++ ) {
28
30
if ( parentIds [ i ] ) {
29
31
content = content . replace (
30
- new RegExp ( '(_' + parentNames [ i ] + ')_.+?_' , 'g' ) ,
32
+ new RegExp ( '(_' + prevParentsId + parentNames [ i ] + ')_.+?_' , 'g' ) ,
31
33
'$1_' + parentIds [ i ] + '_' ) ;
34
+ prevParentsId += "_" + parentNames [ i ] + "_" + parentIds [ i ] + "_" ;
32
35
33
36
content = content . replace (
34
- new RegExp ( '(\\[' + parentNames [ i ] + '\\])\\[.+?\\]' , 'g' ) ,
37
+ new RegExp ( '(' + prevParentsName + ' \\[' + parentNames [ i ] + '\\])\\[.+?\\]' , 'g' ) ,
35
38
'$1[' + parentIds [ i ] + ']' ) ;
39
+ prevParentsName += "\\[" + parentNames [ i ] + "\\]\\[" + parentIds [ i ] + "\\]" ;
36
40
}
37
41
}
38
42
}
You can’t perform that action at this time.
0 commit comments