webstaff serials: add OU selector to eg-sub-selector
authorGalen Charlton <gmc@equinoxinitiative.org>
Wed, 12 Jul 2017 21:40:53 +0000 (17:40 -0400)
committerGalen Charlton <gmc@equinoxinitiative.org>
Wed, 12 Jul 2017 21:41:24 +0000 (17:41 -0400)
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/src/templates/staff/serials/t_sub_selector.tt2
Open-ILS/web/js/ui/default/staff/serials/directives/sub_selector.js

index 08608b4..7995ed1 100644 (file)
@@ -1,5 +1,10 @@
 <div class="form-inline">
-<label for="choose-subscription">[% l('Select subscription to work on') %]</label>
+<label for="choose-subscription-ou-filter">[% l('At') %]</label>
+<eg-org-selector selected="owning_ou" onchange="owning_ou_changed"
+                 sticky-setting="serials.sub_selector.owning_ou_selector"
+>
+</eg-org-selector>
+<label for="choose-subscription">[% l('select subscription to work on') %]</label>
 <select class="form-control" id="choose-subscription" ng-model="ssubId">
   <option ng-repeat="ssub in subscriptions | orderBy: 'id' as filtered track by ssub.id"
           value="{{ssub.id}}">
index 7dfab83..7556046 100644 (file)
@@ -14,9 +14,18 @@ angular.module('egSerialsAppDep')
         '$uibModal',
 function($scope , $q , egSerialsCoreSvc , egCore , egGridDataProvider ,
                      $uibModal) {
-    egSerialsCoreSvc.fetch($scope.bibId).then(function() {
-        $scope.subscriptions = egCore.idl.toTypedHash(egSerialsCoreSvc.subTree);
-    });
+    if ($scope.ssubId) {
+        $scope.owning_ou = egCore.org.root();
+    }
+    $scope.owning_ou_changed = function(org) {
+        $scope.selected_owning_ou = org.id();
+        reload();
+    }
+    function reload() {
+        egSerialsCoreSvc.fetch($scope.bibId, $scope.selected_owning_ou).then(function() {
+            $scope.subscriptions = egCore.idl.toTypedHash(egSerialsCoreSvc.subTree);
+        });
+    }
 }]
     }
 })