Project

General

Profile

« Previous | Next » 

Revision 9633

merge changes to accommodate multiple alternative identifiers into trunk from 2.6 branch.

View differences:

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