').attr({id: 'dmsf_attachments_details_' + attachmentId});
let detailsArrow = $('
');
detailsArrow.text('[+]');
- detailsArrow.attr({href: "#", 'data-cy': 'toggle__new_revision_from_content--dmsf', title: 'Details'});
- detailsArrow.attr(
- {
- onclick: "let newRevisionForm = $('#dmsf_attachments_details_" + attachmentId + "');" +
- "let operator = newRevisionForm.is(':visible') ? '+' : '-';" +
- "newRevisionForm.toggle();" +
- "$(this).text('[' + operator + ']');" +
- "$('#dmsf-upload-button').hide();" +
- "return false;"
- });
+ detailsArrow.attr({href: "#", 'data-cy': 'toggle__new_revision_from_content--dmsf', title: 'Details',
+ class: 'dmsf-plus-button'});
+ detailsArrow.attr('onclick', "dmsfRevisionDetails($(this), " + attachmentId + "); return false;");
let files = $(inputEl).data('files');
let locked = isFileLocked(file.name, files);
let detailsForm = $(inputEl).data(locked ? 'dmsf-file-details-form-locked' : 'dmsf-file-details-form');
@@ -214,7 +231,6 @@ function dmsfAddFile(inputEl, file, eagerUpload) {
attachments.append(fileSpan);
$('#dmsf_file_revision_name').val(file.name);
}
- attachments.append('
');
if(eagerUpload) {
dmsfAjaxUpload(file, attachmentId, fileSpan, inputEl);
}
diff --git a/assets/stylesheets/redmine_dmsf.css b/assets/stylesheets/redmine_dmsf.css
index 08d69de5..a2c7f983 100644
--- a/assets/stylesheets/redmine_dmsf.css
+++ b/assets/stylesheets/redmine_dmsf.css
@@ -189,6 +189,10 @@ div[id*="revision_access_"] {
color: gray;
}
+.dmsf-gray svg {
+ stroke: grey;
+}
+
svg.dmsf-gray {
stroke: grey;
}
@@ -286,7 +290,10 @@ span.fileover {
width: 250px;
color: #555;
background-color: inherit;
- padding-left: 18px;
+}
+
+.dmsf-plus-button {
+ vertical-align: middle;
}
#dmsf_attachments_fields div.ui-progressbar {
@@ -307,7 +314,11 @@ span.fileover {
width: 250px;
color: #555;
background-color: inherit;
- padding-left: 18px;
+}
+
+.attachments_fields .icon-link {
+ background-image: none;
+ padding-left: 0;
}
.dmfs-box-tabular {
diff --git a/lib/redmine_dmsf/hooks/controllers/issues_controller_hooks.rb b/lib/redmine_dmsf/hooks/controllers/issues_controller_hooks.rb
index 79dfc6e9..675d7a59 100644
--- a/lib/redmine_dmsf/hooks/controllers/issues_controller_hooks.rb
+++ b/lib/redmine_dmsf/hooks/controllers/issues_controller_hooks.rb
@@ -157,7 +157,7 @@ module RedmineDmsf
# Attach DMS documents
uploaded_files = params[:dmsf_attachments]
details = params[:committed_files]
- if uploaded_files && details
+ if uploaded_files
system_folder = issue.system_folder(create: true)
uploaded_files.each do |key, uploaded_file|
upload = DmsfUpload.create_from_uploaded_attachment(issue.project, system_folder, uploaded_file)
@@ -166,11 +166,16 @@ module RedmineDmsf
uploaded_file[:disk_filename] = upload.disk_filename
uploaded_file[:name] = upload.name
uploaded_file[:title] = upload.title
- uploaded_file[:description] = details[key][:description]
- uploaded_file[:comment] = details[key][:comment]
- uploaded_file[:version_major] = details[key][:version_major]
- uploaded_file[:version_minor] = details[key][:version_minor]
- uploaded_file[:version_patch] = details[key][:version_patch]
+ if details
+ uploaded_file[:description] = details[key][:description]
+ uploaded_file[:comment] = details[key][:comment]
+ uploaded_file[:version_major] = details[key][:version_major]
+ uploaded_file[:version_minor] = details[key][:version_minor]
+ uploaded_file[:version_patch] = details[key][:version_patch]
+ else
+ uploaded_file[:version_major] = 0
+ uploaded_file[:version_minor] = 1
+ end
uploaded_file[:size] = upload.size
uploaded_file[:mime_type] = upload.mime_type
uploaded_file[:tempfile_path] = upload.tempfile_path
@@ -178,7 +183,7 @@ module RedmineDmsf
if params[:dmsf_attachments_wfs].present? && params[:dmsf_attachments_wfs][key].present?
uploaded_file[:workflow_id] = params[:dmsf_attachments_wfs][key].to_i
end
- uploaded_file[:custom_field_values] = details[key][:custom_field_values]
+ uploaded_file[:custom_field_values] = details[key][:custom_field_values] if details
end
DmsfUploadHelper.commit_files_internal uploaded_files, issue.project, system_folder, context[:controller],
issue, new_object: @new_object
diff --git a/lib/redmine_dmsf/hooks/views/issue_view_hooks.rb b/lib/redmine_dmsf/hooks/views/issue_view_hooks.rb
index c1023016..5290c25f 100644
--- a/lib/redmine_dmsf/hooks/views/issue_view_hooks.rb
+++ b/lib/redmine_dmsf/hooks/views/issue_view_hooks.rb
@@ -154,14 +154,14 @@ module RedmineDmsf
link_to: false } }
end
- def attach_documents_form(context, label: true, description: true)
+ def attach_documents_form(context, label: true)
return unless context.is_a?(Hash) && context[:container]
# Add Dmsf upload form
container = context[:container]
return unless allowed_to_attach_documents(container)
- html = description ? +''
- html << (description ? '
' : '