@@ -617,12 +617,14 @@ define([
617
617
* @param blockItem
618
618
*/
619
619
var _renameFields = function ( method , blockItem , listType ) {
620
- var pattern = null ;
621
- var patternFlat = null ;
622
- var replacement = null ;
623
- var replacementFlat = null ;
624
- var scopeArr = blockItem . id . match ( / .* \[ \w + \] \[ ( [ ^ \] ] + ) \] $ / ) ;
625
- var itemId = scopeArr [ 1 ] ;
620
+ var pattern = null ;
621
+ var patternFlat = null ;
622
+ var patternPrefix = RegExp ( '\\s' , 'g' ) ;
623
+ var replacement = null ;
624
+ var replacementFlat = null ;
625
+ var replacementPrefix = '_' ;
626
+ var scopeArr = blockItem . id . match ( / .* \[ \w + \] \[ ( [ ^ \] ] + ) \] $ / ) ;
627
+ var itemId = scopeArr [ 1 ] ;
626
628
627
629
if ( method == 'current_confirmed_to_form' ) {
628
630
pattern = RegExp ( '(\\w+)(\\[?)' ) ;
@@ -652,12 +654,15 @@ define([
652
654
var rename = function ( elms ) {
653
655
for ( var i = 0 ; i < elms . length ; i ++ ) {
654
656
if ( elms [ i ] . name && elms [ i ] . type == 'file' ) {
655
- elms [ i ] . name = elms [ i ] . name . replace ( patternFlat , replacementFlat ) ;
657
+ var prefixName = 'options[files_prefix]' ,
658
+ prefixValue = 'item_' + itemId + '_' ;
659
+
656
660
self . blockFormFields . insert ( new Element ( 'input' , {
657
661
type : 'hidden' ,
658
- name : 'options[files_prefix]' . replace ( pattern , replacement ) ,
659
- value : 'item_' + itemId + '_'
662
+ name : prefixName . replace ( pattern , replacement ) ,
663
+ value : prefixValue . replace ( patternPrefix , replacementPrefix )
660
664
} ) ) ;
665
+ elms [ i ] . name = elms [ i ] . name . replace ( patternFlat , replacementFlat ) ;
661
666
} else if ( elms [ i ] . name ) {
662
667
elms [ i ] . name = elms [ i ] . name . replace ( pattern , replacement ) ;
663
668
}
0 commit comments