--- /dev/null
+[%# Strings for cat/z3950/app.js %]
+
+<script>
+angular.module('egCoreMod').run(['egStrings', function(s) {
+ s.IMPORTED_RECORD_FROM_Z3950 = "[% l('Imported record') %]";
+ s.IMPORTED_RECORD_FROM_Z3950_AS_ID = "[% l('Record imported as ID [_1]', '{{id}}') %]";
+ s.GO_TO_RECORD = "[% l('Go to record') %]";
+ s.GO_BACK = "[% l('Go back') %]";
+}]);
+</script>
[% BLOCK APP_JS %]
<script src="[% ctx.media_prefix %]/js/ui/default/staff/services/grid.js"></script>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/services/ui.js"></script>
+[% INCLUDE 'staff/cat/share/z3950_strings.tt2' %]
<script src="[% ctx.media_prefix %]/js/ui/default/staff/cat/z3950/app.js"></script>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/cat/services/z3950.js"></script>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/marcrecord.js"></script>
*/
.controller('Z3950SearchCtrl',
['$scope','$q','$location','$timeout','$window','egCore','egGridDataProvider','egZ3950TargetSvc','$modal',
-function($scope , $q , $location , $timeout , $window, egCore , egGridDataProvider, egZ3950TargetSvc, $modal) {
+ 'egConfirmDialog',
+function($scope , $q , $location , $timeout , $window, egCore , egGridDataProvider, egZ3950TargetSvc, $modal,
+ egConfirmDialog) {
// get list of targets
egZ3950TargetSvc.loadTargets();
function() { deferred.resolve() },
null, // onerror
function(result) {
- console.debug('imported');
+ egConfirmDialog.open(
+ egCore.strings.IMPORTED_RECORD_FROM_Z3950,
+ egCore.strings.IMPORTED_RECORD_FROM_Z3950_AS_ID,
+ { id : result.id() },
+ egCore.strings.GO_TO_RECORD,
+ egCore.strings.GO_BACK
+ ).result.then(function() {
+ // NOTE: $location.path('/cat/catalog/record/' + result.id()) did not work
+ // for some reason
+ $window.location.href = egCore.env.basePath + 'cat/catalog/record/' + result.id();
+ });
}
);