- Timestamp:
- 2012-10-25T15:30:04+13:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/web/interfaces/default/js/documentmaker_scripts_util.js
r25546 r26397 631 631 function addFunctionalityToTable(table) 632 632 { 633 var rows = table.getElementsByTagName("TR"); 634 for(var i = 0; i < rows.length; i++) 635 { 636 var cells = rows[i].getElementsByTagName("TD"); 637 var metadataName = cells[0].innerHTML; 633 table.find("tr").each(function() 634 { 635 var cells = $(this).find("td"); 636 var metadataName = $(cells[0]).html(); 638 637 639 638 if(metadataName.indexOf(".") != -1) … … 655 654 _metadataSetList.push(metadataSetName); 656 655 657 var metadataSetList = document.getElementById("metadataSetList");658 var newOption = document.createElement("OPTION");659 newOption. innerHTML = metadataSetName;660 metadataSetList.append Child(newOption);656 var metadataSetList = $("#metadataSetList"); 657 var newOption = $("<option>"); 658 newOption.html(metadataSetName); 659 metadataSetList.append(newOption); 661 660 } 662 661 } 663 662 664 663 asyncRegisterEditSection(cells[1]); 665 666 addRemoveLinkToRow(rows[i]); 667 } 668 669 var metaNameField = document.createElement("INPUT"); 670 metaNameField.setAttribute("type", "text"); 671 insertAfter(metaNameField, table); 664 addRemoveLinkToRow(this); 665 }); 666 667 var metaNameField = $("<input>", {"type": "text"}); 668 table.after(metaNameField); 672 669 table.metaNameField = metaNameField; 673 670 674 var addRowButton = document.createElement("BUTTON");675 addRowButton. innerHTML = gs.text.dse.add_new_metadata;676 addRowButton. onclick =function()671 var addRowButton = $("<button>"); 672 addRowButton.html(gs.text.dse.add_new_metadata); 673 addRowButton.click(function() 677 674 { 678 var name = metaNameField.val ue;675 var name = metaNameField.val(); 679 676 if(!name || name == "") 680 677 { … … 683 680 } 684 681 685 var newRow = document.createElement("TR"); 686 var nameCell = document.createElement("TD"); 687 var valueCell = document.createElement("TD"); 688 nameCell.setAttribute("class", "metaTableCellName"); 689 nameCell.innerHTML = name; 690 valueCell.setAttribute("class", "metaTableCell"); 691 692 newRow.appendChild(nameCell); 693 newRow.appendChild(valueCell); 682 var newRow = $("<tr>"); 683 var nameCell = $("<td>" + name + "</td>"); 684 nameCell.attr("class", "metaTableCellName"); 685 var valueCell = $("<td>", {"class": "metaTableCell"}); 686 687 newRow.append(nameCell); 688 newRow.append(valueCell); 694 689 addRemoveLinkToRow(newRow); 695 table.append Child(newRow);690 table.append(newRow); 696 691 697 692 var undo = new Array(); … … 702 697 703 698 //Threading this function here probably isn't necessary like the other times it is called 704 de.doc.registerEditSection(valueCell );705 } ;699 de.doc.registerEditSection(valueCell[0]); 700 }); 706 701 table.addRowButton = addRowButton; 707 insertAfter(addRowButton, metaNameField);702 metaNameField.after(addRowButton); 708 703 } 709 704 710 705 function addRemoveLinkToRow(row) 711 706 { 712 var newCell = document.createElement("TD"); 713 var removeLink = document.createElement("A"); 714 removeLink.innerHTML = "remove"; 715 removeLink.setAttribute("href", "javascript:;"); 716 removeLink.onclick = function() 707 var newCell = $("<td>"); 708 var removeLink = $("<a>remove</a>", {"href": "javascript:;"}); 709 removeLink.click(function() 717 710 { 718 711 var undo = new Array(); … … 723 716 _undoOperations.push(undo); 724 717 _deletedMetadata.push(row); 725 row.style.display = "none"; 726 } 727 newCell.appendChild(removeLink); 728 newCell.setAttribute("class", "metaTableCell"); 729 newCell.setAttribute("style", "font-size:0.6em; padding-left: 3px; padding-right: 3px;"); 730 row.appendChild(newCell); 718 row.css("display", "none"); 719 }); 720 newCell.append(removeLink); 721 newCell.attr({"class": "metaTableCell", "style": "font-size:0.6em; padding-left: 3px; padding-right: 3px;"}); 722 $(row).append(newCell); 731 723 } 732 724
Note:
See TracChangeset
for help on using the changeset viewer.