Revision 9633
Added by ben leinfelder about 8 years ago
entryForm.js | ||
---|---|---|
655 | 655 |
} |
656 | 656 |
} |
657 | 657 |
|
658 |
|
|
659 |
//BEGIN BRL ALTERNATE IDENTIFIER |
|
660 |
function addIdentifier() { |
|
661 |
var identifier = document.getElementById("identifier"); |
|
662 |
|
|
663 |
if (identifier.value !="") { |
|
664 |
var identifierCount = incrementCount("identifierCount"); |
|
665 |
var row = createIdentifierRow(identifierCount, identifier.value); |
|
666 |
var identifierRowMarker = document.getElementById("addidentifierrow"); |
|
667 |
var parent = identifierRowMarker.parentNode; |
|
668 |
|
|
669 |
var identifierHR = document.getElementById("identifierHRRow"); |
|
670 |
if (identifierHR == null) { |
|
671 |
var identifierHRRow = createHRRow(); |
|
672 |
identifierHRRow.setAttribute("id", "identifierHRRow"); |
|
673 |
parent.insertBefore(identifierHRRow, identifierRowMarker); |
|
674 |
} |
|
675 |
|
|
676 |
parent.insertBefore(row, identifierRowMarker); |
|
677 |
|
|
678 |
identifier.value = ""; |
|
679 |
} else { |
|
680 |
alert("Enter complete alternate identifier information"); |
|
681 |
} |
|
682 |
} |
|
683 |
|
|
684 |
function createIdentifierRow(identifierCount, identifier){ |
|
685 |
var TR = document.createElement("tr"); |
|
686 |
TR.className='sectbody'; |
|
687 |
|
|
688 |
var labelTD = createTD("5","left", "pointer"); |
|
689 |
if (navigator.userAgent.toLowerCase().indexOf('msie')!= -1 && document.all) { |
|
690 |
labelTD.attachEvent("onclick",new Function("identifierEditRow(event, 0, \"" + identifier + "\")")); |
|
691 |
} else { |
|
692 |
labelTD.setAttribute("onClick","identifierEditRow(event, 0, \"" + identifier + "\")"); |
|
693 |
} |
|
694 |
|
|
695 |
var text = "Identifier: " + identifier; |
|
696 |
var label = document.createTextNode(text); |
|
697 |
|
|
698 |
labelTD.appendChild(label); |
|
699 |
labelTD.appendChild(createHiddenInput("identifier", identifier)); |
|
700 |
|
|
701 |
var imgTD = createTD("","right"); |
|
702 |
imgTD.className = 'rightCol'; |
|
703 |
|
|
704 |
imgTD.appendChild(createIconLink("icon-arrow-up", |
|
705 |
"Move Up", "moveUpRow(event)", |
|
706 |
"pointer")); |
|
707 |
imgTD.appendChild(document.createTextNode(" ")); |
|
708 |
imgTD.appendChild(createIconLink("icon-arrow-down", |
|
709 |
"Move Down", "moveDownRow(event, 'addidentifierrow')", |
|
710 |
"pointer")); |
|
711 |
imgTD.appendChild(document.createTextNode(" ")); |
|
712 |
imgTD.appendChild(createIconLink("icon-remove-sign", |
|
713 |
"Delete", "delRow(event)", |
|
714 |
"pointer")); |
|
715 |
|
|
716 |
TR.appendChild(imgTD); |
|
717 |
TR.appendChild(labelTD); |
|
718 |
|
|
719 |
return TR; |
|
720 |
} |
|
721 |
|
|
722 |
function identifierEditRow(evt, num, identifier) { |
|
723 |
evt = (evt) ? evt : ((window.event) ? window.event : null); |
|
724 |
if (evt) { |
|
725 |
// equalize W3C/IE models to get event target reference |
|
726 |
var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); |
|
727 |
if (elem && elem.nodeName == "TD") { |
|
728 |
try { |
|
729 |
var table = elem.parentNode; |
|
730 |
if (num == 0) { |
|
731 |
table.removeChild(elem); |
|
732 |
var TD = createTD("5","left", "pointer"); |
|
733 |
if (navigator.userAgent.toLowerCase().indexOf('msie')!= -1 && document.all) { |
|
734 |
TD.attachEvent("onclick",new Function("identifierEditRow(event, 1, \"" + identifier + "\")")); |
|
735 |
} else { |
|
736 |
TD.setAttribute("onClick","taxonEditRow(event, 1, \"" + identifier + "\")"); |
|
737 |
} |
|
738 |
|
|
739 |
|
|
740 |
TD.appendChild(document.createTextNode(" Identifier: ")); |
|
741 |
TD.appendChild(createTextField("identifier", 15, identifier)); |
|
742 |
table.appendChild(TD); |
|
743 |
} else { |
|
744 |
var child = elem.childNodes; |
|
745 |
taxonName = child.item(1).value; |
|
746 |
table.removeChild(elem); |
|
747 |
|
|
748 |
var TD = createTD("5","left", "pointer"); |
|
749 |
if (navigator.userAgent.toLowerCase().indexOf('msie')!= -1 && document.all) { |
|
750 |
TD.attachEvent("onclick",new Function("identifierEditRow(event, 0, \"" + identifier + "\")")); |
|
751 |
} else { |
|
752 |
TD.setAttribute("onClick","identifierEditRow(event, 0, \"" + identifier + "\")"); |
|
753 |
} |
|
754 |
var text = "Identifier: " + identifier; |
|
755 |
var label = document.createTextNode(text); |
|
756 |
TD.appendChild(label); |
|
757 |
TD.appendChild(createHiddenInput("identifier", identifier)); |
|
758 |
table.appendChild(TD); |
|
759 |
} |
|
760 |
} catch(e) { |
|
761 |
var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error"); |
|
762 |
alert("Error:\n" + msg); |
|
763 |
return; |
|
764 |
} |
|
765 |
} |
|
766 |
} |
|
767 |
} |
|
768 |
//END BRL ALTERNATE IDENTIFIER |
|
769 |
|
|
658 | 770 |
function addKeyword() { |
659 | 771 |
var keyword = document.getElementById("keyword"); |
660 | 772 |
var keywordType = document.getElementById("keywordType"); |
Also available in: Unified diff
merge changes to accommodate multiple alternative identifiers into trunk from 2.6 branch.