Changeset 29214 for main/trunk/greenstone3/web/interfaces/default/js
- Timestamp:
- 2014-08-18T14:13:26+12:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/web/interfaces/default/js/documentmaker_scripts_util.js
r29174 r29214 633 633 var selectedOption = options[index]; 634 634 635 var selectedSet = selectedOption. innerHTML;635 var selectedSet = selectedOption.value; 636 636 changeVisibleMetadata(selectedSet); 637 637 } … … 686 686 } 687 687 688 function add MetaSetToList(list, set, selected) {688 function addOptionToList(list, optionvalue, optiontext, selected) { 689 689 var newOption = $("<option>"); 690 newOption.html(set); 690 if (optiontext) { 691 newOption.html(optiontext); 692 newOption.attr("value", optionvalue); 693 } else { 694 newOption.html(optionvalue); 695 } 691 696 if (selected) { 692 697 newOption.attr("selected", true); … … 695 700 } 696 701 702 /* returns either an input or a select element. Data based on 703 availableMetadataElements var. */ 704 function createMetadataElementSelector() { 705 var metaNameField; 706 if (new_metadata_field_input_type == "fixedlist") { 707 metaNameField = $("<select>", {"class": "ui-state-default"}); 708 for(var i=0; i<availableMetadataElements.length; i++) { 709 addOptionToList(metaNameField, availableMetadataElements[i]); 710 } 711 return metaNameField; 712 } 713 metaNameField = $("<input>", {"type": "text","style":"margin: 5px; border: 1px solid #000;"}); 714 if (new_metadata_field_input_type == "autocomplete") { 715 metaNameField.autocomplete({ 716 minLength: 0, 717 source: availableMetadataElements 718 }); 719 metaNameField.attr("title", "Enter a metadata name, or use the down arrow to select one, then click 'Add New Metadata'"); 720 } else { 721 metaNameField.attr("title", "Enter a metadata name, then click 'Add New Metadata'"); 722 } 723 724 return metaNameField; 725 } 726 727 728 697 729 function addFunctionalityToTable(table) 698 730 { … … 702 734 var metadataName = $(cells[0]).html(); 703 735 704 if(dynamic_metadata_ list == true && metadataName.indexOf(".") != -1)736 if(dynamic_metadata_set_list == true && metadataName.indexOf(".") != -1) 705 737 { 706 738 var metadataSetName = metadataName.substring(0, metadataName.lastIndexOf(".")); … … 719 751 { 720 752 _metadataSetList.push(metadataSetName); 721 add MetaSetToList( $("#metadataSetList"), metadataSetName);753 addOptionToList( $("#metadataSetList"), metadataSetName); 722 754 } 723 755 } … … 727 759 }); 728 760 729 730 var metaNameField = $("<input>", {"type": "text","style":"margin: 5px; border: 1px solid #000;"}); 761 var metaNameField = createMetadataElementSelector(); 731 762 table.after(metaNameField); 732 763 table.metaNameField = metaNameField; … … 736 767 addRowButton.click(function() 737 768 { 738 769 var name = metaNameField.val(); 739 770 if(!name || name == "") 740 771 { … … 764 795 table.addRowButton = addRowButton; 765 796 metaNameField.after(addRowButton); 797 766 798 } 767 799 … … 783 815 }); 784 816 newCell.append(removeLink); 785 newCell.attr({"class": "metaTableCell ", "style": "font-size:0.6em; padding-left: 3px; padding-right: 3px;"});817 newCell.attr({"class": "metaTableCellRemove", "style": "font-size:0.6em; padding-left: 3px; padding-right: 3px;"}); 786 818 $(row).append(newCell); 787 819 }
Note:
See TracChangeset
for help on using the changeset viewer.