[%- FOREACH server = z3950_servers -%]
{
server_id: [% server.id | html %],
- name: '[% server.servername | html %]',
+ name: '[% server.servername | html_entity %]',
recordtype: '[% server.recordtype | html %]',
checked: [% server.checked ? 'true' : 'false' | html %],
},
'iso2709': {
saveLabel: _("Save as MARC (.mrc) file"),
save: function( id, record, done ) {
- saveAs( new Blob( [record.toISO2709()], { 'type': 'application/octet-stream;charset=utf-8' } ), 'record.mrc' );
+ var recname = 'record.mrc';
+ if(state.recordID) {
+ recname = state.recordID+'.mrc';
+ }
+
+ [% IF (Koha.Preference('SaveRecordbyControlNumber') == '1') %]
+ var controlnumfield = record.field('001');
+ if(controlnumfield) {
+ recname = controlnumfield.subfield('@')+'.mrc';
+ }
+ [% END %]
+ saveAs( new Blob( [record.toISO2709()], { 'type': 'application/octet-stream;charset=utf-8' } ), recname );
done( {} );
}
'marcxml': {
saveLabel: _("Save as MARCXML (.xml) file"),
save: function( id, record, done ) {
- saveAs( new Blob( [record.toXML()], { 'type': 'application/octet-stream;charset=utf-8' } ), 'record.xml' );
+ var recname = 'record.xml';
+ if(state.recordID) {
+ recname = state.recordID+'.xml';
+ }
+
+ [% IF (Koha.Preference('SaveRecordbyControlNumber') == '1') %]
+ var controlnumfield = record.field('001');
+ if(controlnumfield) {
+ recname = controlnumfield.subfield('@')+'.xml';
+ }
+ [% END %]
+ saveAs( new Blob( [record.toXML()], { 'type': 'application/octe t-stream;charset=utf-8' } ), recname );
done( {} );
}