Skip to content

Commit a962d30

Browse files
committed
ensure user defined record is there
1 parent 01117a2 commit a962d30

1 file changed

Lines changed: 19 additions & 3 deletions

File tree

frontend/assets/user_defined_in_basic.js.erb

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,28 @@ function init() {
2727

2828
var fields = {};
2929
<% ['accession', 'digital_object', 'resource'].each do |rec| %>
30-
fields['<%= rec %>'] = [];
31-
<% AppConfig[:user_defined_in_basic][rec].each do |fld| %>
32-
fields['<%= rec %>'].push('<%= fld %>');
30+
<% if AppConfig[:user_defined_in_basic].has_key?(rec) %>
31+
fields['<%= rec %>'] = [];
32+
<% AppConfig[:user_defined_in_basic][rec].each do |fld| %>
33+
fields['<%= rec %>'].push('<%= fld %>');
34+
<% end %>
3335
<% end %>
3436
<% end %>
3537

38+
if (fields[record_type] == null) {
39+
return;
40+
}
41+
42+
// add user defined if necessary, and disable remove button
43+
var remove_btn = $('#'+record_type+'_user_defined_').find('.subrecord-form-remove');
44+
if (remove_btn.length == 0) {
45+
$('#'+record_type+'_user_defined_').find('.btn-default').filter(':visible').click();
46+
$('#'+record_type+'_user_defined_').find('.subrecord-form-remove').attr('disabled', 'disabled');
47+
window.scrollTo(0,0);
48+
} else {
49+
remove_btn.attr('disabled', 'disabled');
50+
}
51+
3652
for (i = 0; i < fields[record_type].length; i++) {
3753
var field = fields[record_type][i];
3854
var fld_lab = document.getElementById(record_type + "_user_defined_").

0 commit comments

Comments
 (0)