Changeset 31052

Show
Ignore:
Timestamp:
03.11.2016 13:53:43 (3 years ago)
Author:
kjdon
Message:

setting up autocomplete values for metadata editing

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/default/js/documentmaker_scripts_util.js

    r30815 r31052  
    796796    }); 
    797797 
    798     var metaNameField = createMetadataElementSelector();     
     798    // set up autocomplete values 
     799    var value_cells = $(".metaTableCellArea"); 
     800    for (var k=0; k<autocompleteMetadata.length; k++) { 
     801    var source_name = autocompleteMetadata[k].replace(/[\.-]/g, ""); 
     802    var source_obj = window[source_name+"_values"]; 
     803    if (source_obj) { 
     804        value_cells.filter("."+source_name).autocomplete({ 
     805        minLength: 0, 
     806        source: source_obj 
     807        }); 
     808    } 
     809    } 
     810        var metaNameField = createMetadataElementSelector();     
    799811    table.after(metaNameField); 
    800812    table.metaNameField = metaNameField; 
     
    810822            return; 
    811823        } 
    812          
     824            var clean_name = name.replace(/[\.-]/g, ""); 
    813825        var newRow = $("<tr>", {"style": "display: table-row;"}); 
    814826        var nameCell = $("<td>" + name + "</td>"); 
    815827        nameCell.attr("class", "metaTableCellName"); 
    816828        var valueCell = $("<td>", {"class": "metaTableCell"});   
    817         var textValue = $("<textarea>", {"class": "metaTableCellArea"});  
     829            var textValue = $("<textarea>", {"class": "metaTableCellArea "+ clean_name});  
     830         
     831         
     832            if (autocompleteMetadata.includes(name)) { 
     833            var source_obje = window[clean_name +"_values"]; 
     834            if (source_obje) { 
     835            textValue.autocomplete({ 
     836                minLength: 0, 
     837                source: source_obje 
     838            }); 
     839            } 
     840        } 
    818841        valueCell.append(textValue); 
    819842        newRow.append(nameCell);