<div class="row" ng-repeat="card in args.cards">
<div class="col-md-4">{{card.barcode}}</div>
<div class="col-md-4">
- <input type='checkbox' ng-model='card.active'/>
+ <input type='checkbox' ng-model='card.active'
+ ng-disabled="!perms.UPDATE_PATRON_ACTIVE_CARD"/>
</div>
<div class="col-md-4">
- <input type='radio' name='primary' value='on' ng-model='card._primary'/>
+ <input type='radio' name='primary' value='on'
+ ng-model='card._primary'
+ ng-disabled="!perms.UPDATE_PATRON_PRIMARY_CARD"/>
</div>
</div>
</div>
<div class="modal-footer">
- <input type="submit" class="btn btn-primary" value="[% l('Apply Changes') %]"/>
+ <input type="submit" class="btn btn-primary" value="[% l('Apply Changes') %]"
+ ng-disabled="!perms.UPDATE_PATRON_PRIMARY_CARD && !perms.UPDATE_PATRON_ACTIVE_CARD"/>
<button class="btn btn-warning" ng-click="cancel()">[% l('Cancel') %]</button>
</div>
</div> <!-- modal-content -->
'CREATE_USER_GROUP_LINK',
'UPDATE_PATRON_COLLECTIONS_EXEMPT',
'UPDATE_PATRON_CLAIM_RETURN_COUNT',
- 'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT'
+ 'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT',
+ 'UPDATE_PATRON_ACTIVE_CARD',
+ 'UPDATE_PATRON_PRIMARY_CARD'
];
return egCore.perm.hasPermAt(perms_needed, true)
$modal.open({
templateUrl: './circ/patron/t_patron_cards_dialog',
controller:
- ['$scope','$modalInstance','cards',
- function($scope , $modalInstance , cards) {
+ ['$scope','$modalInstance','cards', 'perms',
+ function($scope , $modalInstance , cards, perms) {
// scope here is the modal-level scope
$scope.args = {cards : cards};
+ $scope.perms = perms;
$scope.ok = function() { $modalInstance.close($scope.args) }
$scope.cancel = function () { $modalInstance.dismiss() }
}],
cards : function() {
// scope here is the controller-level scope
return $scope.patron.cards;
+ },
+ perms : function() {
+ return $scope.perms;
}
}
}).result.then(