This patch ensures that the patron DOB will be displayed or
obscured correctly by the standalone egPatronSummary directive
in the same way that the patron app does.
To test
-------
[1] In the web staff client, do a patron search, select two patrons,
then click the Merge Patrons button.
[2] Note that the patron DOB is not displayed in the modal.
[3] Apply the patch and repeat step #1.
[4] This time, the patron DOB will be displayed (if the
circ.obscure_dob library setting is not enabled) or the
the field label will be clickable (and clicking it will
cause the DOB to be displayed).
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
return user_stats;
}
+ // show/obscure DOB logic copied from the circ patron app
+ $scope._show_dob = {};
+ $scope.show_dob = function (val) {
+ if ($scope.patron()) {
+ if (typeof val != 'undefined') $scope._show_dob[$scope.patron().id()] = val;
+ return $scope._show_dob[$scope.patron().id()];
+ }
+ return !egCore.env.aous['circ.obscure_dob'];
+ }
+
+ $scope.obscure_dob = function() {
+ return egCore.env.aous && egCore.env.aous['circ.obscure_dob'];
+ }
+ $scope.now_show_dob = function() {
+ return egCore.env.aous && egCore.env.aous['circ.obscure_dob'] ?
+ $scope.show_dob() : true;
+ }
+
// needed because this directive shares a template with
// the patron summary in circ app, but the circ app
// displays the patron name elsewhere.