Changeset 27919


Ignore:
Timestamp:
2013-07-23T12:27:15+12:00 (11 years ago)
Author:
sjm84
Message:

Custom metadata fields are now saved properly

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

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                        }
Note: See TracChangeset for help on using the changeset viewer.