- Timestamp:
- 2018-02-13T11:43:05+13:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/web/interfaces/default/js/documentedit_scripts_util.js
r32078 r32132 336 336 var metadataChanges = new Array(); 337 337 if (_deletedMetadata.length > 0) { 338 //addCollectionToBuild(collection); 338 339 339 340 for(var i = 0; i < _deletedMetadata.length; i++) { … … 348 349 //Get metadata name 349 350 var cells = currentRow.getElementsByTagName("TD"); 350 var nameCell = cells[0]; 351 var name = nameCell.innerHTML; 351 var nameCell = cells[0]; 352 // metadata name cell might have the multivalue indicator in it, so just want the first word 353 var name = nameCell.innerHTML.split(" ")[0]; 352 354 var valueCell = cells[1]; 353 355 var value = valueCell.getElementsByTagName("TEXTAREA")[0].value; 354 356 if (value.length) { 355 357 // check for non empty value, in case all they have done is add a field then deleted it. … … 374 376 while((currentElem = currentElem.parentNode).tagName != "TABLE"); 375 377 var docID = currentElem.getAttribute("id").substring(4); 376 378 377 379 //Get metadata name 378 380 var row = changedElem.parentNode.parentNode; 379 381 var cells = row.getElementsByTagName("TD"); 380 var nameCell = cells[0]; 381 var name = nameCell.innerHTML; 382 var nameCell = cells[0]; 383 // metadata name cell might have the multivalue indicator in it, so just want the first word 384 var name = nameCell.innerHTML.split(" ")[0]; 382 385 var value = changedElem.value; 383 386 value = value.replace(/ /g, " "); … … 387 390 orig = orig.replace(/ /g, " "); 388 391 } 392 if (jQuery.inArray(name, multiValuedMetadata) != -1) { 393 394 // split the values 395 var values_list = value.split(mvm_delimiter); 396 var orig_list; 397 var num_orig; 398 if (orig) { 399 orig_list = orig.split(mvm_delimiter); 400 num_orig = orig_list.length; 401 } 402 403 for(var i = 0; i < values_list.length; i++) { 404 var val = values_list[i]; 405 var ori =null; 406 if (orig && i<num_orig) { 407 ori = orig_list[i]; 408 } 409 metadataChanges.push({collection:collection, docID:docID, name:name, value:val, orig:ori}); 410 } 411 } else { 389 412 metadataChanges.push({collection:collection, docID:docID, name:name, value:value, orig:orig}); 413 } 390 414 changedElem.originalValue = changedElem.value; 391 415 addCollectionToBuild(collection); … … 750 774 else 751 775 { 752 var cells = rows[j].getElementsByTagName("TD"); 753 var cellName = cells[0].innerHTML; 776 var cells = rows[j].getElementsByTagName("TD"); 777 // metadata name cell might have the multivalue indicator in it, so just want the first word 778 var cellName = cells[0].innerHTML.split(" ")[0]; 754 779 755 780 if(cellName.indexOf(".") == -1) … … 829 854 var cells = $(this).find("td"); 830 855 var metadataName = $(cells[0]).html(); 831 856 832 857 if(dynamic_metadata_set_list == true && metadataName.indexOf(".") != -1) 833 858 { … … 852 877 853 878 asyncRegisterEditSection(cells[1].getElementsByTagName("textarea")[0]); 854 addRemoveLinkToRow(this); 879 addRemoveLinkToRow(this); 880 881 // add multivalued indicator if needed 882 if (jQuery.inArray(metadataName, multiValuedMetadata) != -1) { 883 //if (multiValuedMetadata.includes(metadataName)){ 884 $(cells[0]).html(metadataName + " <span title='"+gs.text.de.multi_valued_tooltip + "' style='float:right;'>"+mvm_delimiter+"</span>"); //Multi-valued metadata. Separate values with semi-colon ; 885 } 886 855 887 }); 856 888 … … 867 899 } 868 900 } 901 902 // add metadata field selector 869 903 var metaNameField = createMetadataElementSelector(); 870 904 table.after(metaNameField);
Note:
See TracChangeset
for help on using the changeset viewer.