Ignore:
Timestamp:
2012-02-24T13:11:42+13:00 (12 years ago)
Author:
sjm84
Message:

Added the ability to edit metadata on the document page

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/oran/js/document_scripts.js

    r25142 r25143  
    541541}
    542542
     543function addEditMetadataLink(cell)
     544{
     545    var id = cell.getAttribute("id").substring(6);
     546    var metaTable = document.getElementById("meta" + id);
     547
     548    var row = cell.parentNode;
     549    var newCell = document.createElement("TD");
     550    newCell.setAttribute("style", "font-size:0.7em; padding:0px 10px");
     551    var newLink = document.createElement("A");
     552    newLink.innerHTML = "edit metadata";
     553    newLink.setAttribute("href", "javascript:;");
     554    newLink.onclick = function()
     555    {
     556        if(metaTable.style.display == "none")
     557        {
     558            metaTable.style.display = "block";
     559            metaTable.metaNameField.style.display = "inline";
     560            metaTable.addRowButton.style.display = "inline";
     561        }
     562        else
     563        {
     564            metaTable.style.display = "none";
     565            metaTable.metaNameField.style.display = "none";
     566            metaTable.addRowButton.style.display = "none";
     567        }
     568    }
     569    newCell.appendChild(newLink);
     570    row.appendChild(newCell);
     571   
     572    addFunctionalityToTable(metaTable);
     573    metaTable.metaNameField.style.display = "none";
     574    metaTable.addRowButton.style.display = "none";
     575}
     576
    543577function readyPageForEditing()
    544578{
    545579    var textDivs = gs.functions.getElementsByClassName("sectionText");
    546    
    547580    for(var i = 0; i < textDivs.length; i++)
    548581    {
     
    557590    editBar.appendChild(saveButton);
    558591   
     592    var visibleMetadataList = document.createElement("SELECT");
     593    var allOption = document.createElement("OPTION");
     594    allOption.innerHTML = "All";
     595    visibleMetadataList.appendChild(allOption);
     596    visibleMetadataList.setAttribute("id", "metadataSetList");
     597    var metadataListLabel = document.createElement("SPAN");
     598    metadataListLabel.setAttribute("style", "margin-left:20px;");
     599    metadataListLabel.innerHTML = "Visible metadata: ";
     600    editBar.appendChild(metadataListLabel);
     601    editBar.appendChild(visibleMetadataList);
     602   
    559603    var statusBarDiv = document.createElement("DIV");
    560604    editBar.appendChild(statusBarDiv);
    561605    _statusBar = new StatusBar(statusBarDiv);
    562606   
     607    var titleDivs = gs.functions.getElementsByClassName("sectionTitle");
     608    for(var i = 0; i < titleDivs.length; i++)
     609    {
     610        addEditMetadataLink(titleDivs[i]);
     611    }
     612   
    563613    _baseURL = gs.xsltParams.library_name;
    564614}
Note: See TracChangeset for help on using the changeset viewer.