From cdc95fb4feae680f559b87d8b89d7acf9bd48cd6 Mon Sep 17 00:00:00 2001 From: Chris Sharp Date: Mon, 2 Apr 2012 06:59:55 -0400 Subject: [PATCH] adding patch to make Evergreen respect BAR_PATRON/UNBAR_PATRON perms. --- Open-ILS/web/js/ui/default/actor/user/register.js | 37 +++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/Open-ILS/web/js/ui/default/actor/user/register.js b/Open-ILS/web/js/ui/default/actor/user/register.js index f74b110651..ee1476e4e8 100644 --- a/Open-ILS/web/js/ui/default/actor/user/register.js +++ b/Open-ILS/web/js/ui/default/actor/user/register.js @@ -226,6 +226,8 @@ function load() { loadSurveys(); checkClaimsReturnCountPerm(); checkClaimsNoCheckoutCountPerm(); + checkBarPatronPerm(); + checkUnBarPatronPerm(); dojo.connect(replaceBarcode, 'onClick', replaceCardHandler); dojo.connect(allCards, 'onClick', drawAllCards); @@ -889,6 +891,41 @@ function checkClaimsReturnCountPerm() { ); } +/** + * if the user does not have the BAR_PATRON/UNBAR_PATRON perm + * This function checks the perm and disable/enables the widget. + */ + +function checkBarPatronPerm() { + new openils.User().getPermOrgList( + 'BAR_PATRON', + function(orgList) { + var cr = findWidget('au', 'barred'); + if(orgList.indexOf(patron.home_ou()) == -1) + cr.widget.attr('disabled', true); + else + cr.widget.attr('disabled', false); + }, + true, + true + ); +} +function checkUnBarPatronPerm(){ + new openils.User().getPermOrgList( + 'UNBAR_PATRON', + function(orgList) { + var cr = findWidget('au', 'barred'); + if(orgList.indexOf(patron.home_ou()) == -1) + cr.widget.attr('disabled', true); + else + cr.widget.attr('disabled', false); + }, + true, + true + ); +} + + function checkClaimsNoCheckoutCountPerm() { new openils.User().getPermOrgList( -- 2.11.0