Ignore:
Timestamp:
2015-06-11T02:21:52+12:00 (9 years ago)
Author:
Georgiy Litvinov
Message:

Fix for web editor. Moved to textarea for metadata fields.

File:
1 edited

Legend:

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

    r29861 r29978  
    296296      var name = nameCell.innerHTML;
    297297      var valueCell = cells[1];
    298       var value = valueCell.innerHTML;
     298      var value = valueCell.getElementsByTagName("TEXTAREA")[0].value;
    299299      metadataChanges.push({type:'delete', docID:docID, name:name, value:value});
    300300      removeFromParent(currentRow);
     
    308308    {
    309309        var changedElem = changes[i];
    310        
    311310        //Save metadata     
    312         if(gs.functions.hasClass(changedElem, "metaTableCell"))
     311        if(gs.functions.hasClass(changedElem, "metaTableCellArea"))
    313312        {
    314313            //Get document ID
     
    318317
    319318            //Get metadata name
    320             var row = changedElem.parentNode;
     319            var row = changedElem.parentNode.parentNode;
    321320            var cells = row.getElementsByTagName("TD");
    322321            var nameCell = cells[0];
    323322            var name = nameCell.innerHTML;
    324             var value = changedElem.innerHTML;
     323            var value = changedElem.value;
    325324            value = value.replace(/ /g, " ");
    326325
     
    330329            }
    331330            metadataChanges.push({collection:collection, docID:docID, name:name, value:value, orig:orig});
    332             changedElem.originalValue = changedElem.innerHTML;
     331            changedElem.originalValue = changedElem.value;
    333332            addCollectionToBuild(collection);
    334333        }
     
    720719{
    721720    //This registering can cause a sizeable delay so we'll thread it (effectively) so the browser is not paused
    722     cell.originalValue = cell.innerHTML;
     721    cell.originalValue = cell.value;
    723722    setTimeout(function(){addEditableState(cell, editableInitStates)}, 0);
    724723}
     
    793792        }
    794793           
    795         asyncRegisterEditSection(cells[1]);
     794        asyncRegisterEditSection(cells[1].getElementsByTagName("textarea")[0]);
    796795        addRemoveLinkToRow(this);
    797796    });
     
    812811        }
    813812       
    814         var newRow = $("<tr>");
     813        var newRow = $("<tr>", {"style": "display: table-row;"});
    815814        var nameCell = $("<td>" + name + "</td>");
    816815        nameCell.attr("class", "metaTableCellName");
    817         var valueCell = $("<td>", {"class": "metaTableCell"});
    818         valueCell.attr("contenteditable","true");
    819        
     816        var valueCell = $("<td>", {"class": "metaTableCell"}); 
     817        var textValue = $("<textarea>", {"class": "metaTableCellArea"});
     818        valueCell.append(textValue);
    820819        newRow.append(nameCell);
    821820        newRow.append(valueCell);
Note: See TracChangeset for help on using the changeset viewer.