Ignore:
Timestamp:
2012-10-25T15:30:04+13:00 (12 years ago)
Author:
sjm84
Message:

Rewriting two more files using jQuery

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/default/js/documentmaker_scripts_util.js

    r25546 r26397  
    631631function addFunctionalityToTable(table)
    632632{
    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();
    638637       
    639638        if(metadataName.indexOf(".") != -1)
     
    655654                _metadataSetList.push(metadataSetName);
    656655               
    657                 var metadataSetList = document.getElementById("metadataSetList");
    658                 var newOption = document.createElement("OPTION");
    659                 newOption.innerHTML = metadataSetName;
    660                 metadataSetList.appendChild(newOption);
     656                var metadataSetList = $("#metadataSetList");
     657                var newOption = $("<option>");
     658                newOption.html(metadataSetName);
     659                metadataSetList.append(newOption);
    661660            }
    662661        }
    663662           
    664663        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);
    672669    table.metaNameField = metaNameField;
    673670   
    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()
    677674    {
    678         var name = metaNameField.value;
     675        var name = metaNameField.val();
    679676        if(!name || name == "")
    680677        {
     
    683680        }
    684681       
    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);
    694689        addRemoveLinkToRow(newRow);
    695         table.appendChild(newRow);
     690        table.append(newRow);
    696691       
    697692        var undo = new Array();
     
    702697       
    703698        //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    });
    706701    table.addRowButton = addRowButton;
    707     insertAfter(addRowButton, metaNameField);
     702    metaNameField.after(addRowButton);
    708703}
    709704
    710705function addRemoveLinkToRow(row)
    711706{
    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()
    717710    {
    718711        var undo = new Array();
     
    723716        _undoOperations.push(undo);
    724717        _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);
    731723}
    732724
Note: See TracChangeset for help on using the changeset viewer.