|
Lines 50-67
Link Here
|
| 50 |
<script> |
50 |
<script> |
| 51 |
var interface = "[% interface | html %]"; |
51 |
var interface = "[% interface | html %]"; |
| 52 |
var theme = "[% theme | html %]"; |
52 |
var theme = "[% theme | html %]"; |
| 53 |
$(document).ready(function() { |
53 |
</script> |
|
|
54 |
<script> |
| 55 |
$(document).ready(function () { |
| 54 |
// Initialize enhanced EDIFACT display |
56 |
// Initialize enhanced EDIFACT display |
| 55 |
EdifactDisplay.init({ |
57 |
EdifactDisplay.init({ |
| 56 |
modalId: '#EDI_modal', |
58 |
modalId: "#EDI_modal", |
| 57 |
expandByDefault: true, |
59 |
expandByDefault: true, |
| 58 |
showElementDetails: false |
60 |
showElementDetails: false, |
| 59 |
}); |
61 |
}); |
| 60 |
|
62 |
|
| 61 |
// Get CSRF token once for reuse |
63 |
// Get CSRF token once for reuse |
| 62 |
var csrfToken = $('meta[name="csrf-token"]').attr("content") ? $('meta[name="csrf-token"]').attr("content").trim() : ''; |
64 |
var csrfToken = $('meta[name="csrf-token"]').attr("content") ? $('meta[name="csrf-token"]').attr("content").trim() : ""; |
| 63 |
|
65 |
|
| 64 |
var edi_msgs_table_url = '/api/v1/acquisitions/edifiles?'; |
66 |
var edi_msgs_table_url = "/api/v1/acquisitions/edifiles?"; |
| 65 |
var edi_msgs_table = $("#edi_msgs").kohaTable( |
67 |
var edi_msgs_table = $("#edi_msgs").kohaTable( |
| 66 |
{ |
68 |
{ |
| 67 |
ajax: { |
69 |
ajax: { |
|
Lines 96-102
Link Here
|
| 96 |
// JSON encode the errors instead of constructing HTML |
98 |
// JSON encode the errors instead of constructing HTML |
| 97 |
let errorsJson = JSON.stringify(row.errors); |
99 |
let errorsJson = JSON.stringify(row.errors); |
| 98 |
// Escape quotes for HTML attribute |
100 |
// Escape quotes for HTML attribute |
| 99 |
errorsJson = errorsJson.replace(/"/g, '"'); |
101 |
errorsJson = errorsJson.replace(/"/g, """); |
| 100 |
rendered = row.status + ' (<a href="#" data-bs-toggle="modal" data-bs-target="#EDI_errors_modal" data-bs-errors="' + errorsJson + '" data-bs-filename="' + row.filename + '">' + _("with errors") + "</a>)"; |
102 |
rendered = row.status + ' (<a href="#" data-bs-toggle="modal" data-bs-target="#EDI_errors_modal" data-bs-errors="' + errorsJson + '" data-bs-filename="' + row.filename + '">' + _("with errors") + "</a>)"; |
| 101 |
} else { |
103 |
} else { |
| 102 |
rendered = row.status; |
104 |
rendered = row.status; |
|
Lines 160-169
Link Here
|
| 160 |
|
162 |
|
| 161 |
// Import button |
163 |
// Import button |
| 162 |
if (row.status == "new") { |
164 |
if (row.status == "new") { |
| 163 |
result += '<a class="btn btn-default btn-xs import_msg" href="/cgi-bin/koha/acqui/edifactmsgs.pl?op=import&message_id=' + encodeURIComponent(row.id) + '"><i class="fa fa-cog"></i> ' + _("Import") + "</a>"; |
165 |
result += |
|
|
166 |
'<a class="btn btn-default btn-xs import_msg" href="/cgi-bin/koha/acqui/edifactmsgs.pl?op=import&message_id=' + encodeURIComponent(row.id) + '"><i class="fa fa-cog"></i> ' + _("Import") + "</a>"; |
| 164 |
} |
167 |
} |
| 165 |
|
168 |
|
| 166 |
result += '</div>'; |
169 |
result += "</div>"; |
| 167 |
return result; |
170 |
return result; |
| 168 |
}, |
171 |
}, |
| 169 |
}, |
172 |
}, |