webstaff: Teach org selector to be completely disabled via text attr
authorMike Rylander <mrylander@gmail.com>
Fri, 21 Aug 2015 17:23:12 +0000 (13:23 -0400)
committerJason Stephenson <jstephenson@mvlc.org>
Mon, 14 Sep 2015 19:44:16 +0000 (15:44 -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/services/ui.js

index 966b3e3..aa5d0b7 100644 (file)
@@ -259,6 +259,9 @@ function($modal, $interpolate) {
             // org unit will not be available for selection.
             disableTest : '=',
 
+            // if set to true, disable the UI element altogether
+            alldisabled : '@',
+
             // Caller can either $watch(selected, ..) or register an
             // onchange handler.
             onchange : '=',
@@ -270,7 +273,7 @@ function($modal, $interpolate) {
         // any reason to move this into a TT2 template?
         template : 
             '<div class="btn-group eg-org-selector" dropdown>'
-            + '<button type="button" class="btn btn-default dropdown-toggle">'
+            + '<button type="button" class="btn btn-default dropdown-toggle" ng-disabled="disable_button">'
              + '<span style="padding-right: 5px;">{{getSelectedName()}}</span>'
              + '<span class="caret"></span>'
            + '</button>'
@@ -287,6 +290,12 @@ function($modal, $interpolate) {
         controller : ['$scope','$timeout','egOrg','egAuth',
               function($scope , $timeout , egOrg , egAuth) {
 
+            if ($scope.alldisabled) {
+                $scope.disable_button = $scope.alldisabled == 'true' ? true : false;
+            } else {
+                $scope.disable_button = false;
+            }
+
             $scope.egOrg = egOrg; // for use in the link function
             $scope.egAuth = egAuth; // for use in the link function