webstaff: provide feedback after record imported via Z39.50
authorGalen Charlton <gmc@esilibrary.com>
Thu, 24 Sep 2015 20:07:56 +0000 (20:07 +0000)
committerKathy Lussier <klussier@masslnc.org>
Tue, 2 Feb 2016 19:58:46 +0000 (14:58 -0500)
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Kathy Lussier <klussier@masslnc.org>
Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/cat/z3950/index.tt2
Open-ILS/web/js/ui/default/staff/cat/z3950/app.js

diff --git a/Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2 b/Open-ILS/src/templates/staff/cat/share/z3950_strings.tt2
new file mode 100644 (file)
index 0000000..50cc1a7
--- /dev/null
@@ -0,0 +1,10 @@
+[%# 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>
index 291b335..51eeecc 100644 (file)
@@ -8,6 +8,7 @@
 [% 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>
index 3d8d9d1..4cb33d3 100644 (file)
@@ -27,7 +27,9 @@ angular.module('egCatZ3950Search',
  */
 .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();
@@ -225,7 +227,17 @@ function($scope , $q , $location , $timeout , $window,  egCore , egGridDataProvi
             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();
+                });
             }
         );