webstaff: Small-ize the "set default" button, and move it "into" the tab
authorMike Rylander <mrylander@gmail.com>
Fri, 17 Apr 2015 20:49:46 +0000 (16:49 -0400)
committerJason Stephenson <jstephenson@mvlc.org>
Wed, 19 Aug 2015 17:39:16 +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/src/templates/staff/cat/catalog/t_catalog.tt2
Open-ILS/web/js/ui/default/staff/cat/catalog/app.js

index 21bd748..872a6cc 100644 (file)
     <button type="button" ng-disabled="from_route" class="btn btn-default" ng-click="opac_call('rdetailBackToResults', true)">
        [% l('Back To Results') %]
     </button>
-  </div> <!-- padding -->
-  <div class="col-md-3">
-    <!-- actions for this record menu -->
-    <div class="btn btn-default pull-right" ng-click="set_default_record_tab()">
-      [% l('Set bottom view as default') %]
-    </div>
   </div>
 </div>
 
 </ul>
 
 <div class="tab-content">
-  <div class="tab-pane active">
-
-<div class="row col-md-12">
-  <!-- ng-show allows the catalog iframe to stay loaded (unlike ng-if) -->
-  <div ng-show="record_tab == 'catalog'">
-    <eg-embed-frame save-space="300" frame="opac_iframe" url="catalog_url" handlers="handlers" onchange="handle_page"></eg-embed-frame>
-  </div>
-  <div ng-show="record_tab == 'marc_edit'">
-    <eg-marc-edit-record dirty-flag="stop_unload" record-id="record_id"/>
+  <div ng-disabled="record_tab == default_tab" class="btn btn-default btn-xs pull-right" ng-click="set_default_record_tab()">
+    [% l('Set default view') %]
   </div>
-  <!-- ng-if the remaining tabs so they can be instantiated on demand -->
-  <div ng-if="record_tab == 'marc_html'">
-    <eg-record-html record-id="record_id"></eg-record-html>
-  </div>
-  <div ng-if="record_tab == 'holds'">
-    [% INCLUDE 'staff/cat/catalog/t_holds.tt2' %]
-  </div>
-</div>
-
+  <div class="tab-pane active">
+    <!-- ng-show allows the catalog iframe to stay loaded (unlike ng-if) -->
+    <div ng-show="record_tab == 'catalog'">
+      <eg-embed-frame save-space="300" frame="opac_iframe" url="catalog_url" handlers="handlers" onchange="handle_page"></eg-embed-frame>
+    </div>
+    <div ng-show="record_tab == 'marc_edit'">
+      <eg-marc-edit-record dirty-flag="stop_unload" record-id="record_id"/>
+    </div>
+    <!-- ng-if the remaining tabs so they can be instantiated on demand -->
+    <div ng-if="record_tab == 'marc_html'">
+      <eg-record-html record-id="record_id"></eg-record-html>
+    </div>
+    <div ng-if="record_tab == 'holds'">
+      [% INCLUDE 'staff/cat/catalog/t_holds.tt2' %]
+    </div>
   </div>
 </div>
index cea473e..6f034ba 100644 (file)
@@ -148,9 +148,9 @@ function($scope , $routeParams , $location , $q , egCore ) {
 
 .controller('CatalogCtrl',
        ['$scope','$routeParams','$location','$q','egCore','egHolds',
-        'egGridDataProvider','egHoldGridActions',
+        'egGridDataProvider','egHoldGridActions','$timeout',
 function($scope , $routeParams , $location , $q , egCore , egHolds, 
-         egGridDataProvider , egHoldGridActions) {
+         egGridDataProvider , egHoldGridActions , $timeout) {
 
     // set record ID on page load if available...
     $scope.record_id = $routeParams.record_id;
@@ -207,8 +207,8 @@ function($scope , $routeParams , $location , $q , egCore , egHolds,
 
         if (!$scope.in_opac_call) {
             if ($scope.record_id) {
-                var default_tab = egCore.hatch.getLocalItem( 'eg.cat.default_record_tab' );
-                tab = $routeParams.record_tab || default_tab || 'catalog';
+                $scope.default_tab = egCore.hatch.getLocalItem( 'eg.cat.default_record_tab' );
+                tab = $routeParams.record_tab || $scope.default_tab || 'catalog';
             } else {
                 tab = $routeParams.record_tab || 'catalog';
             }
@@ -353,12 +353,13 @@ function($scope , $routeParams , $location , $q , egCore , egHolds,
     $scope.set_default_record_tab = function() {
         egCore.hatch.setLocalItem(
             'eg.cat.default_record_tab', $scope.record_tab);
+        $timeout(function(){$scope.default_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';
+        $scope.default_tab = egCore.hatch.getLocalItem( 'eg.cat.default_record_tab' );
+        tab = $routeParams.record_tab || $scope.default_tab || 'catalog';
     } else {
         tab = $routeParams.record_tab || 'catalog';
     }