Changeset 951


Ignore:
Timestamp:
2008-12-04 15:10:06 (4 years ago)
Author:
freya
Message:

in getImplicitFconf: do iteration only if type != undefined

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/modules/kauri-forms/kauri-forms-framework/src/main/kauri/static/js/control.js

    r948 r951  
    206206         
    207207        for (var index in this.elementIndex) { 
    208             var segments = index.split('/'); 
    209             var control=fconf; 
    210  
    211             // search in fconf which control to edit 
    212             for (i = 0; i < segments.length; i++) { 
    213                 if (segments[i] == "") { 
    214                     continue; 
    215                 } 
    216                 else { 
    217                     if(control.base=='collection'){ 
    218                         if(control['row']==undefined) 
    219                             control['row']={}; 
    220                         control=control['row']; 
     208            if (this.elementIndex[index].type != undefined) { 
     209                var segments = index.split('/'); 
     210                var control = fconf; 
     211                 
     212                // search in fconf which control to edit 
     213                for (i = 0; i < segments.length; i++) { 
     214                    if (segments[i] == "") { 
     215                        continue; 
    221216                    } 
    222                     if (control['members'] != undefined && control['members'][segments[i]] != undefined)  
    223                         control = control['members'][segments[i]]; 
    224217                    else { 
    225                         if (control['members'] == undefined) { 
    226                             control['members'] = {}; 
     218                        if (control.base == 'collection') { 
     219                            if (control['row'] == undefined)  
     220                                control['row'] = {}; 
     221                            control = control['row']; 
    227222                        } 
    228                         control = control['members']; 
     223                        if (control['members'] != undefined && control['members'][segments[i]] != undefined)  
     224                            control = control['members'][segments[i]]; 
     225                        else { 
     226                            if (control['members'] == undefined) { 
     227                                control['members'] = {}; 
     228                            } 
     229                            control = control['members']; 
     230                        } 
    229231                    } 
    230                 } 
    231             } 
    232  
    233             if (this.elementIndex[index].type != undefined) { 
     232                }                 
    234233                var type = {}; 
    235234                type['base'] = this.elementIndex[index].type; 
Note: See TracChangeset for help on using the changeset viewer.