Show
Ignore:
Timestamp:
23.07.2013 12:27:15 (7 years ago)
Author:
sjm84
Message:

Custom metadata fields are now saved properly

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/default/transform/depositor/depositor.xsl

    r27898 r27919  
    7474                            { 
    7575                                gs.deSavedMetadata[currentPageCache[i].name] = currentPageCache[i].value; 
    76                                 $('form [name="' + currentPageCache[i].name + '"]').val(currentPageCache[i].value); 
     76                                 
     77                                var inputElem = $('form [name="' + currentPageCache[i].name + '"]'); 
     78                                if(inputElem.length) 
     79                                { 
     80                                    inputElem.val(currentPageCache[i].value); 
     81                                } 
     82                                else if(currentPageCache[i].name.search(/\bex\./g) == -1) 
     83                                { 
     84                                    var newInput = $("<input>"); 
     85                                    newInput.attr("type", "text"); 
     86                                    newInput.attr("name", currentPageCache[i].name); 
     87                                    newInput.val(currentPageCache[i].value); 
     88                                     
     89                                    var newRow = $("<tr>"); 
     90                                    newRow.append("<td>" + currentPageCache[i].name.replace("md___", "") + ": </td>"); 
     91                                    newRow.append($("<td>").append(newInput)); 
     92                                     
     93                                    $("form table").prepend(newRow); 
     94                                } 
    7795                            } 
    7896                        }