|
8 | 8 | //get the reindex name
|
9 | 9 | var reindex = target.parent().parent().data('reindex');
|
10 | 10 | //get the template
|
11 |
| - var template = $('#fieldset-template-' + fieldset).html(); |
| 11 | + var template = $('script#fieldset-template-' + fieldset).html(); |
12 | 12 |
|
13 | 13 | //collect parents
|
14 | 14 | var parents = [];
|
|
19 | 19 | var name = parent.data('reindex');
|
20 | 20 |
|
21 | 21 | //fieldset? and has a reindex name?
|
22 |
| - if (type === 'FIELDSET' && name && name) { |
| 22 | + if (type === 'FIELDSET' && name) { |
23 | 23 | var index = element.index() - 1;
|
24 | 24 | //get the current element index from parent
|
25 | 25 | parents.push({
|
|
40 | 40 | parents = parents.reverse();
|
41 | 41 |
|
42 | 42 | console.log(parents);
|
| 43 | + |
| 44 | + //root name |
| 45 | + var root = ''; |
43 | 46 |
|
44 |
| - //replace indexes based off of parents |
| 47 | + //based on parents let's determine |
| 48 | + // the root name root1[index][root2][index] |
45 | 49 | for(var i in parents) {
|
46 |
| - var index = parseInt(i) + 1; |
47 |
| - var namespace = '{ROOT_' + index + '}'; |
48 |
| - var re = new RegExp(namespace, 'g'); |
49 |
| - template = template.replace(re, parents[i].index); |
50 |
| - |
51 |
| - namespace = 'ROOT_' + index; |
52 |
| - re = new RegExp(namespace, 'g'); |
53 |
| - template = template.replace(re, parents[i].name); |
| 50 | + if (i == 0) { |
| 51 | + root += parents[i].name + '[' + parents[i].index + ']'; |
| 52 | + continue; |
| 53 | + } |
| 54 | + |
| 55 | + root += '[' + parents[i].name + '][' + parents[i].index + ']'; |
54 | 56 | }
|
55 | 57 |
|
| 58 | + //replace all root template |
| 59 | + template = template.replace(new RegExp('{ROOT}', 'g'), root); |
| 60 | + |
56 | 61 | //insert and activate scripts
|
57 | 62 | $(template).insertBefore(target.parent()).doon();
|
58 | 63 | });
|
|
0 commit comments