Changeset 27919

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

Custom metadata fields are now saved properly

Location:
main/trunk/greenstone3/web/interfaces/default/transform/depositor
Files:
2 modified

Legend:

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

    r27918 r27919  
    3939                                inputElem.attr("type", "text"); 
    4040                                inputElem.attr("name", "md___" + val); 
    41                                 newRow.append(inputElem) 
     41                                newRow.append($("td").append(inputElem)); 
    4242                                $("#addNewMD").parents("tr").before(newRow); 
    43                             } 
    44                             else 
    45                             { 
    46                                 console.log("fail"); 
    4743                            } 
    4844                        }); 
  • 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                        }