- Author:
- David Nickerson <david.nickerson@gmail.com>
- Date:
- 2021-09-16 00:41:19+12:00
- Desc:
- Updating Noble 1962 model:
* Exposing the membrane potential to the top-level model;
* adding SED-ML for the paced and pacemaker variants of the model.
Using OpenCOR Snapshot release 2021-09-14.
- Permanent Source URI:
- https://models.fieldml.org/workspace/a1/rawfile/f954e59183314cd37f86c8832dc81317d01c8ec5/dojo-presentation/js/dojo/dojox/validate/isbn.js
dojo.provide("dojox.validate.isbn");
dojox.validate.isValidIsbn = function(/* String */value) {
// summary: Vadlidate ISBN-10 or ISBN-13 based on the length of value
// returns: Boolean
var len, sum, weight;
if(typeof value!='string'){
value = String(value);
}
value = value.replace(/[- ]/g,''); //ignore dashes and whitespaces
len = value.length;
sum = 0;
if(len == 10){
weight = 10;
// ISBN-10 validation algorithm
for(var i = 0; i< 9; i++){
sum += parseInt(value.charAt(i)) * weight;
weight --;
}
var t = value.charAt(9).toUpperCase();
sum += t == 'X' ? 10 : parseInt(t);
return sum % 11 == 0;
}else if(len == 13) {
weight = -1;
for(var i=0; i< len; i++){
sum += parseInt(value.charAt(i)) * (2 + weight);
weight *= -1;
}
return sum % 10 == 0;
}else{
return false;
}
}