@@ -481,25 +481,28 @@ See https://www.infragistics.com/products/ignite-ui-angular/angular/components/t
481481 inputGroups . forEach ( ( el ) => {
482482 const parentEl = ( el as Element ) ;
483483 if ( hasAttribute ( parentEl , INPUT_GROUP_CHANGES . ATTRIBUTES ) ) {
484- const inputChildren = findElementNodes ( [ el ] , INPUT_GROUP_CHANGES . INPUT_TAG ) . reduce ( ( prev , curr ) => prev . concat ( curr ) , [ ] )
485- . filter ( template => hasAttribute ( template as Element , INPUT_GROUP_CHANGES . DIRECTIVE ) ) ;
484+ const inputChildren = findElementNodes ( [ el ] , INPUT_GROUP_CHANGES . INPUT_TAG )
485+ . reduce ( ( prev , curr ) => prev . concat ( curr ) , [ ] )
486+ . filter ( template => hasAttribute ( template as Element , INPUT_GROUP_CHANGES . DIRECTIVE ) ) ;
486487 INPUT_GROUP_CHANGES . ATTRIBUTES . forEach ( ( a : string ) => {
487488 const attr = getAttribute ( parentEl , a ) [ 0 ] ;
488489 if ( attr ) {
489- inputChildren . forEach ( node => {
490- const { startTag, file } = getSourceOffset ( node as Element ) ;
491- // input is self-closing, so the element === startTag
492- const repTxt = file . content . substring ( startTag . start , startTag . end ) ;
493- const matches = repTxt . match ( / \/ ? > / g) ;
494- // should always be only 1 match
495- const lastIndex = repTxt . indexOf ( matches [ 0 ] ) ;
496- let property = `${ attr . name } ` ;
497- if ( attr . name === INPUT_GROUP_CHANGES . ATTRIBUTES [ 0 ] || attr . value ) {
498- property += `="${ attr . value } "` ;
490+ inputChildren . forEach ( ( node : Element ) => {
491+ if ( ! hasAttribute ( node , INPUT_GROUP_CHANGES . ATTRIBUTES ) ) {
492+ const { startTag, file } = getSourceOffset ( node as Element ) ;
493+ // input is self-closing, so the element === startTag
494+ const repTxt = file . content . substring ( startTag . start , startTag . end ) ;
495+ const matches = repTxt . match ( / \/ ? > / g) ;
496+ // should always be only 1 match
497+ const lastIndex = repTxt . indexOf ( matches [ 0 ] ) ;
498+ let property = `${ attr . name } ` ;
499+ if ( attr . name === INPUT_GROUP_CHANGES . ATTRIBUTES [ 0 ] || attr . value ) {
500+ property += `="${ attr . value } "` ;
501+ }
502+ const addedAttr =
503+ `${ repTxt . substring ( 0 , lastIndex ) } ${ property } ${ repTxt . substring ( lastIndex ) } ` ;
504+ addChange ( file . url , new FileChange ( startTag . start , addedAttr , repTxt , 'replace' ) ) ;
499505 }
500- const addedAttr =
501- `${ repTxt . substring ( 0 , lastIndex ) } ${ property } ${ repTxt . substring ( lastIndex ) } ` ;
502- addChange ( file . url , new FileChange ( startTag . start , addedAttr , repTxt , 'replace' ) ) ;
503506 } ) ;
504507 }
505508 } ) ;
0 commit comments