Skip to content

Commit 01c12f2

Browse files
authored
Merge pull request #1099 from OPUS4/bug1098issn
#1098 ISSN check digit 0 bug fixed
2 parents d4f3cb5 + d4ec130 commit 01c12f2

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

public/layouts/opus4/js/validation.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -181,11 +181,17 @@ IssnValidation.prototype.validateISSN = function (value) {
181181
IssnValidation.prototype.calculateCheckDigitISSN = function (value) {
182182
var z = value;
183183
var checkdigit = 0;
184-
var check = (8 * z[0] + 7 * z[1] + 6 * z[2] + 5 * z[3] + 4 * z[5] + 3 * z[6] + 2 * z[7]);
185-
if (11 - (check % 11) === 10) {
186-
checkdigit = "X";
187-
} else {
188-
checkdigit = 11 - (check % 11);
184+
var check = (8 * z[0] + 7 * z[1] + 6 * z[2] + 5 * z[3] + 4 * z[5] + 3 * z[6] + 2 * z[7]) % 11;
185+
186+
switch (check) {
187+
case 0:
188+
checkdigit = "0";
189+
break;
190+
case 1:
191+
checkdigit = "X";
192+
break;
193+
default:
194+
checkdigit = 11 - check;
189195
}
190196

191197
return checkdigit;

0 commit comments

Comments
 (0)