LP#1402797 Implement "set bottom view as default"
authorMike Rylander <mrylander@gmail.com>
Tue, 20 Jan 2015 02:48:10 +0000 (21:48 -0500)
committerBill Erickson <berickxx@gmail.com>
Wed, 25 Feb 2015 16:16:06 +0000 (11:16 -0500)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/templates/staff/cat/catalog/t_catalog.tt2
Open-ILS/web/js/ui/default/staff/cat/catalog/app.js

index 8953bb7..29a6eb6 100644 (file)
@@ -31,6 +31,8 @@
             [% l('Mark as Title Hold Transfer Destination') %]</a></li>
         <li><a href ng-click="transfer_holds_to_marked()">
             [% l('Transfer All Title Holds') %]</a></li>
+        <li><a href ng-click="set_default_record_tab()">
+            [% l('Set bottom view as default') %]</a></li>
       </ul>
     </div>
   </div>
index f41a3fe..181a9ff 100644 (file)
@@ -148,6 +148,14 @@ function($scope , $routeParams , $location , $q , egCore , egHolds,
         } else {
             delete $scope.record_id;
         }
+
+        if ($scope.record_id) {
+            var default_tab = egCore.hatch.getLocalItem( 'eg.cat.default_record_tab' );
+            tab = $routeParams.record_tab || default_tab || 'catalog';
+        } else {
+            tab = $routeParams.record_tab || 'catalog';
+        }
+        $scope.set_record_tab(tab);
     }
 
     // xulG catalog handlers
@@ -281,7 +289,18 @@ function($scope , $routeParams , $location , $q , egCore , egHolds,
         }
     }
 
-    var tab = $routeParams.record_tab || 'catalog';
+    $scope.set_default_record_tab = function() {
+        egCore.hatch.setLocalItem(
+            'eg.cat.default_record_tab', $scope.record_tab);
+    }
+
+    var tab;
+    if ($scope.record_id) {
+        var default_tab = egCore.hatch.getLocalItem( 'eg.cat.default_record_tab' );
+        tab = $routeParams.record_tab || default_tab || 'catalog';
+    } else {
+        tab = $routeParams.record_tab || 'catalog';
+    }
     $scope.set_record_tab(tab);
 
 }])