var inputNames = { e: "email_address", ph: "phone_notify", sms: "sms_notify", carrier: "sms_carrier"};
resetBackgrounds(inputNames);
+ //PINES variable:
+ var anyCheckbox = 0;
+
//Array.from(alertMethodCboxes).forEach(function(cbox){
for (var i = 0; i < alertMethodCboxes.length; i++){
var cbox = alertMethodCboxes[i];
if (cbox.checked && !cbox.disabled) {
+ //PINES check
+ anyCheckbox = anyCheckbox + 1;
switch(cbox.id){
case "email_notify_checkbox":
needsEmail = true;
}
var isFormOK = emailOK && phoneOK && smsOK;
- return { isValid: isFormOK, culpritNames : culprits };
+ //PINES customization
+ //return { isValid: isFormOK, culpritNames : culprits };
+ return { isValid: isFormOK, culpritNames : culprits, anyCheckbox : anyCheckbox };
}
function confirmMultipleHolds() {
function validateHoldForm() {
var res = validateMethodSelections(document.getElementsByClassName("hold-alert-method"));
if (res.isValid) {
+ //PINES custom check for notification options
+ if (res.anyCheckbox == 0) {
+ var anyCheckboxResponse = confirm(" No notification options are selected. \n Are you sure you want to continue?");
+ if (anyCheckboxResponse == false) {
+ return false;
+ }
+ }
return confirmMultipleHolds();
} else {
alert(eg_opac_i18n.EG_MISSING_REQUIRED_INPUT);