KMAIN-1918 Emphasize PC Only Patrons
authorDan Reuther <dreuther@catalystitservices.com>
Thu, 5 Nov 2015 23:08:34 +0000 (18:08 -0500)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
Goal: Give PC Only Patron name a yellow border

Solution:
Add new CSS class PATRON_PC_ONLY
Add handling for removing and adding PATRON_PC_ONLY

Signed-off-by: Kyle Huckins <khuckins@catalystdevworks.com>
modified:   Open-ILS/xul/staff_client/server/patron/display.js
modified:   Open-ILS/xul/staff_client/server/patron/util.js
modified:   Open-ILS/xul/staff_client/server/skin/patron_display.css

Open-ILS/xul/staff_client/server/patron/display.js
Open-ILS/xul/staff_client/server/patron/util.js
Open-ILS/xul/staff_client/server/skin/patron_display.css

index bcc6bcb..90a95db 100644 (file)
@@ -193,6 +193,7 @@ patron.display.prototype = {
                             removeCSSClass(document.documentElement,'PATRON_NET_ACCESS_1');
                             removeCSSClass(document.documentElement,'PATRON_NET_ACCESS_2');
                             removeCSSClass(document.documentElement,'PATRON_NET_ACCESS_3');
+                            removeCSSClass(document.documentElement,'PATRON_PC_ONLY');
                         }
                     ],
                     'cmd_patron_refresh' : [
index d77b3de..ce36b6e 100644 (file)
@@ -710,7 +710,8 @@ patron.util.set_penalty_css = function(patron) {
         removeCSSClass(document.documentElement,'PATRON_NET_ACCESS_1');
         removeCSSClass(document.documentElement,'PATRON_NET_ACCESS_2');
         removeCSSClass(document.documentElement,'PATRON_NET_ACCESS_3');
-
+        removeCSSClass(document.documentElement, 'PATRON_PC_ONLY');
+        
         JSAN.use('util.network'); var net = new util.network();
         net.simple_request('FM_MOUS_RETRIEVE.authoritative',[ ses(), patron.id() ], function(req) {
             var summary = req.getResultObject();
@@ -750,6 +751,7 @@ patron.util.set_penalty_css = function(patron) {
                 return (!(p.isdeleted() || p.stop_date()));
             }
         );
+        
         for (var i = 0; i < penalties.length; i++) {
             /* this comes from /opac/common/js/utils.js */
             addCSSClass(document.documentElement,penalties[i].standing_penalty().name());
@@ -786,7 +788,11 @@ patron.util.set_penalty_css = function(patron) {
             case 1: addCSSClass(document.documentElement,'ONE_PENALTY'); break;
             default: addCSSClass(document.documentElement,'MULTIPLE_PENALTIES'); break;
         }
-
+        //Check our permission group.  13 is Full priveliges, 90 is PC Only
+        if(patron.profile() == 90) { 
+            addCSSClass(document.documentElement, 'PATRON_PC_ONLY');
+        }
+        
         if (patron.alert_message()) {
             addCSSClass(document.documentElement,'PATRON_HAS_ALERT');
         }
index 7f095b8..73aac4e 100644 (file)
@@ -110,6 +110,8 @@ row#row_billing_zip { padding-bottom: 10px; }
 .PATRON_JUVENILE .dob { color: purple; }
 .PATRON_JUVENILE label.juvenile_indicator { display: inline; color: purple; }
 
+.PATRON_PC_ONLY .patronNameLarge { border-color: #faff00; }
+.PATRON_PC_ONLY .label_pc_only { display: inline; color: yellow; }
 
 /* New user perm editor stuff */
 row.odd { background-color: lightcyan; }