webstaff: Add support for item list population from the URL
authorMike Rylander <mrylander@gmail.com>
Wed, 24 Jun 2015 13:18:04 +0000 (09:18 -0400)
committerJason Stephenson <jstephenson@mvlc.org>
Wed, 19 Aug 2015 17:39:18 +0000 (13:39 -0400)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>

Open-ILS/web/js/ui/default/staff/cat/item/app.js

index da3a6b5..22392ee 100644 (file)
@@ -24,6 +24,13 @@ angular.module('egItemStatus',
         resolve : resolver
     });
 
+    // search page shows the list view by default
+    $routeProvider.when('/cat/item/search/:idList', {
+        templateUrl: './cat/item/t_list',
+        controller: 'ListCtrl',
+        resolve : resolver
+    });
+
     $routeProvider.when('/cat/item/:id', {
         templateUrl: './cat/item/t_view',
         controller: 'ViewCtrl',
@@ -132,8 +139,14 @@ function($scope , $location , egCore , egGridDataProvider , itemSvc) {
  * List view - grid stuff
  */
 .controller('ListCtrl', 
-       ['$scope','$q','$location','$timeout','egCore','egGridDataProvider','itemSvc',
-function($scope , $q , $location , $timeout , egCore , egGridDataProvider , itemSvc) {
+       ['$scope','$q','$routeParams','$location','$timeout','egCore','egGridDataProvider','itemSvc',
+function($scope , $q , $routeParams , $location , $timeout , egCore , egGridDataProvider , itemSvc) {
+    var copyId = [];
+    var cp_list = $routeParams.idList;
+    if (cp_list) {
+        copyId = cp_list.split(',');
+    }
+
     $scope.context.page = 'list';
 
     /*
@@ -210,6 +223,14 @@ function($scope , $q , $location , $timeout , egCore , egGridDataProvider , item
             $location.path('/cat/item/' + item.id + '/triggered_events');
     }
 
+    if (copyId.length > 0) {
+        itemSvc.fetch(null,copyId).then(
+            function() {
+                copyGrid.refresh();
+            }
+        );
+    }
+
 }])
 
 /**