Location: A review of cardiac cellular electrophysiology models @ 75e25506b234 / dojo-presentation / js / dojo / dojox / validate / isbn.js

Author:
David Nickerson <david.nickerson@gmail.com>
Date:
2021-09-15 23:14:39+12:00
Desc:
Update Fenton & Karma model: * Adding membrane potential and time to the top-level output variables; * Adding SED-ML for each of the simulation experiments for the variants of the model. Using OpenCOR snapshot release 2021-09-14.
Permanent Source URI:
https://staging.physiomeproject.org/workspace/a1/rawfile/75e25506b234af607db332293716e28cb85ead44/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;
	}
}