Lines 28-43
require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr
Link Here
|
28 |
recordtype: 'biblio', |
28 |
recordtype: 'biblio', |
29 |
checked: false, |
29 |
checked: false, |
30 |
}, |
30 |
}, |
31 |
[%- FOREACH batch = editable_batches -%] |
|
|
32 |
'batch:[% batch.import_batch_id %]': { |
33 |
name: _("Batch: ") + '[% batch.file_name %]', |
34 |
recordtype: 'biblio', |
35 |
checked: false, |
36 |
}, |
37 |
[%- END -%] |
38 |
[%- FOREACH server = z3950_servers -%] |
31 |
[%- FOREACH server = z3950_servers -%] |
39 |
[% server.id %]: { |
32 |
[% server.id %]: { |
40 |
name: '[% server.name %]', |
33 |
name: '[% server.servername %]', |
41 |
recordtype: '[% server.recordtype %]', |
34 |
recordtype: '[% server.recordtype %]', |
42 |
checked: [% server.checked ? 'true' : 'false' %], |
35 |
checked: [% server.checked ? 'true' : 'false' %], |
43 |
}, |
36 |
}, |
Lines 268-281
require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr
Link Here
|
268 |
}, |
261 |
}, |
269 |
}; |
262 |
}; |
270 |
|
263 |
|
271 |
var editable_batches = { |
|
|
272 |
[%- FOREACH batch = editable_batches -%] |
273 |
[% batch.import_batch_id %]: { |
274 |
'name': '[% batch.file_name %]', |
275 |
}, |
276 |
[%- END -%] |
277 |
}; |
278 |
|
279 |
function setSource(parts) { |
264 |
function setSource(parts) { |
280 |
state.backend = parts[0]; |
265 |
state.backend = parts[0]; |
281 |
state.recordID = parts[1]; |
266 |
state.recordID = parts[1]; |
Lines 693-699
require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr
Link Here
|
693 |
var name = prompt(_("Please enter the name for the new macro:")); |
678 |
var name = prompt(_("Please enter the name for the new macro:")); |
694 |
if (!name) return; |
679 |
if (!name) return; |
695 |
|
680 |
|
696 |
if ( !Preferences.user.macros[name] ) storeMacro( name, { contents: "" } ); |
681 |
if ( !Preferences.user.macros[name] ) storeMacro( name, { format: "rancor", contents: "" } ); |
697 |
showSavedMacros(); |
682 |
showSavedMacros(); |
698 |
loadMacro( name ); |
683 |
loadMacro( name ); |
699 |
} ); |
684 |
} ); |
Lines 866-920
require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr
Link Here
|
866 |
|
851 |
|
867 |
reader.onload = function() { |
852 |
reader.onload = function() { |
868 |
var record = new MARC.Record(); |
853 |
var record = new MARC.Record(); |
869 |
$("#search-overlay").show(); |
|
|
870 |
Search.includedServers = [1]; |
871 |
showResultsBox(); |
872 |
|
854 |
|
873 |
if ( /\.mrc$/.test( file.name ) ) { |
855 |
if ( /\.mrc$/.test( file.name ) ) { |
874 |
/*var data = { |
856 |
record.loadISO2709( reader.result ); |
875 |
errors: {}, |
|
|
876 |
num_fetched: {}, |
877 |
hits: [], |
878 |
sort_direction: 'asc', |
879 |
sort_key: 'title', |
880 |
}; |
881 |
data.hits = []; |
882 |
$.each( reader.result.split('\035'), function( i, blob ) { |
883 |
if ( !blob ) return; |
884 |
|
885 |
var record = new MARC.Record(); |
886 |
record.loadISO2709( blob ); |
887 |
|
888 |
var hit = { |
889 |
server: 1, |
890 |
record: record, |
891 |
index: i, |
892 |
metadata: {}, |
893 |
}; |
894 |
|
895 |
var _addField = function(field, tag, subf) { |
896 |
var f = record.field(tag); |
897 |
if (!f) return; |
898 |
var s = f.subfield(subf); |
899 |
if (s!==false) hit.metadata[field] = s; |
900 |
} |
901 |
|
902 |
_addField('local_number', '001', '@'); |
903 |
_addField('isbn', '020', 'a'); |
904 |
_addField('author', '100', 'a'); |
905 |
_addField('title', '245', 'a'); |
906 |
|
907 |
data.hits.push(hit); |
908 |
} ); |
909 |
showSearchResults(editor, data); |
910 |
$("#search-overlay").hide();*/ |
911 |
record.loadISO2709( blob ); |
912 |
} else if ( /\.xml$/.test( file.name ) ) { |
857 |
} else if ( /\.xml$/.test( file.name ) ) { |
913 |
record.loadMARCXML( reader.result ); |
858 |
record.loadMARCXML( reader.result ); |
914 |
} else { |
859 |
} else { |
915 |
humanMsg.displayAlert( _("Unknown record type, cannot import"), { className: 'humanError' } ); |
860 |
humanMsg.displayAlert( _("Unknown record type, cannot import"), { className: 'humanError' } ); |
916 |
return; |
861 |
return; |
917 |
} |
862 |
} |
|
|
863 |
|
864 |
editor.displayRecord( record ); |
918 |
}; |
865 |
}; |
919 |
|
866 |
|
920 |
reader.readAsText( file ); |
867 |
reader.readAsText( file ); |
Lines 933-939
require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr
Link Here
|
933 |
$('#run-macro').click( function() { |
880 |
$('#run-macro').click( function() { |
934 |
var result = Macros.Run( editor, $('#macro-format').val(), macroEditor.getValue() ); |
881 |
var result = Macros.Run( editor, $('#macro-format').val(), macroEditor.getValue() ); |
935 |
|
882 |
|
936 |
if ( !result.errors.length ) return false; |
883 |
if ( !result.errors.length ) { |
|
|
884 |
$('#macro-ui').modal('hide'); |
885 |
return false; |
886 |
} |
937 |
|
887 |
|
938 |
var errors = []; |
888 |
var errors = []; |
939 |
$.each( result.errors, function() { |
889 |
$.each( result.errors, function() { |
940 |
- |
|
|