Changeset 31052


Ignore:
Timestamp:
2016-11-03T13:53:43+13:00 (6 years ago)
Author:
kjdon
Message:

setting up autocomplete values for metadata editing

File:
1 edited

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);
Note: See TracChangeset for help on using the changeset viewer.