|
@@ -15,7 +15,6 @@
|
|
|
var arkiwi;
|
|
|
var documentType;
|
|
|
var documentValue;
|
|
|
-var originalMetadata;
|
|
|
|
|
|
function supportAjaxUploadWithProgress() {
|
|
|
return supportFileAPI() && supportAjaxUploadProgressEvents();
|
|
@@ -56,14 +55,57 @@ function initializeEdit(endpoint) {
|
|
|
documentValue = $('#document-value').val();
|
|
|
|
|
|
arkiwi.listMetadata(documentValue, function(result){
|
|
|
- originalMetadata = JSON.parse(result);
|
|
|
var metadataContainer = $('#metadata_container');
|
|
|
- for (var i=0; i < originalMetadata[0][1].length; i++) {
|
|
|
- metadataContainer.append('<div><span>' + originalMetadata[0][1][i][0] + '</span><intput value="' + originalMetadata[0][1][i][1] + '"/></div>');
|
|
|
+ for (let i = 0; i < result.length; i++) {
|
|
|
+ var metadata = result[i];
|
|
|
+ metadataContainer.append('<div class="metadata"><span class="metadata_name">' + metadata.name + '</span><input class="metadata_value" value="' + metadata.value + '"/><button type="button" id="rem-button" onclick="$(this).parent().remove();">X</button></div>');
|
|
|
}
|
|
|
+
|
|
|
+ //activate buttons
|
|
|
+ $('#confirm-button').prop("disabled", false);
|
|
|
+ $('#confirm-button').bind('click', function(e) {
|
|
|
+
|
|
|
+ $('#confirm-button').prop("disabled", true);
|
|
|
+ $('#add-button').prop("disabled", true);
|
|
|
+
|
|
|
+ uploadMetadata();
|
|
|
+ e.preventDefault();
|
|
|
+ });
|
|
|
+ $('#add-button').prop("disabled", false);
|
|
|
+ $('#add-button').bind('click', function(e) {
|
|
|
+ metadataContainer.append('<div class="metadata"><input class="metadata_name"/><input class="metadata_value"/><button type="button" id="rem-button" onclick="$(this).parent().remove();">X</button></div>');
|
|
|
+ e.preventDefault();
|
|
|
+ });
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+function uploadMetadata() {
|
|
|
+ var metadataArray = Array();
|
|
|
+
|
|
|
+ var metadataList = $('.metadata');
|
|
|
+ for (let i = 0; i < metadataList.length; i++) {
|
|
|
+ var metadataObj = {};
|
|
|
+ var metadata = metadataList[i];
|
|
|
+
|
|
|
+ metadataObj.name = $(metadata).find('.metadata_name').val() || $(metadata).find('.metadata_name').text();
|
|
|
+ metadataObj.value = $(metadata).find('.metadata_value').val();
|
|
|
+
|
|
|
+ metadataArray.push(metadataObj);
|
|
|
+ }
|
|
|
+
|
|
|
+ var jsonString = JSON.stringify(metadataArray);
|
|
|
+
|
|
|
+ arkiwi.modifyMetadata(documentValue, jsonString, function(result) {
|
|
|
+ var metadataContainer = $('#metadata_container');
|
|
|
+ var buttonsContainer = $('#buttons_container');
|
|
|
+
|
|
|
+ metadataContainer.empty();
|
|
|
+ buttonsContainer.empty();
|
|
|
+
|
|
|
+ metadataContainer.append('<div>done</div>')
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
function selectFile(e) {
|
|
|
$('input[id=hiddenfileinput]').click();
|
|
|
e.preventDefault();
|