initial stab at standing penalty dispaly
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 9 Dec 2008 03:33:00 +0000 (03:33 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 9 Dec 2008 03:33:00 +0000 (03:33 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@11464 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/patron/summary.js

index a39bca3..e5944b9 100644 (file)
@@ -103,9 +103,24 @@ patron.summary.prototype = {
                                                                util.widgets.remove_children(e2);
                                                                var penalties = obj.patron.standing_penalties();
                                                                for (var i = 0; i < penalties.length; i++) {
+
+                                                                       var b = document.createElement('hbox');
+                                                                       var r = document.createElement('button');
                                                                        var x = document.createElement('label');
-                                                                       x.setAttribute('value',penalties[i].penalty_type());
-                                                                       e2.appendChild(x);
+
+                                                                       //x.setAttribute('value',penalties[i].penalty_type());
+                                                                       x.setAttribute('value',penalties[i].standing_penalty().name());
+                                                                       b.appendChild(x);
+
+                                    // XXX check a permission here? How to fire the remove action ??? XXX
+                                                                       r.setAttribute('label', $("patronStrings").getString('staff.patron.summary.standing_penalty.remove'));
+                                                                       b.appendChild(r);
+
+                                    if (penalties[i].standing_penalty().block_list().match(/RENEW/)) addCSSClass(b,'PENALTY_RENEW');
+                                    if (penalties[i].standing_penalty().block_list().match(/HOLD/)) addCSSClass(b,'PENALTY_HOLD');
+                                    if (penalties[i].standing_penalty().block_list().match(/CIRC/)) addCSSClass(b,'PENALTY_CIRC');
+
+                                                                       e2.appendChild(b);
                                                                }
                                                        };
                                                }