- Author:
- David Nickerson <nickerso@users.sourceforge.net>
- Date:
- 2010-05-04 12:37:19+12:00
- Desc:
- adding initial version of SED-ML L1V1 file reproducing what is in graphs/BR-INa-variants.xml
- Permanent Source URI:
- https://models.cellml.org/workspace/a1/rawfile/a80b964384c0c7683d7c5d07b73a5af7a973d46c/dojo-presentation/js/dojo/dojox/dtl/filter/logic.js
dojo.provide("dojox.dtl.filter.logic");
dojo.mixin(dojox.dtl.filter.logic, {
default_: function(value, arg){
// summary: If value is unavailable, use given default
return value || arg || "";
},
default_if_none: function(value, arg){
// summary: If value is null, use given default
return (value === null) ? arg || "" : value || "";
},
divisibleby: function(value, arg){
// summary: Returns true if the value is devisible by the argument"
return (parseInt(value) % parseInt(arg)) == 0;
},
_yesno: /\s*,\s*/g,
yesno: function(value, arg){
// summary:
// arg being a comma-delimited string, value of true/false/none
// chooses the appropriate item from the string
if(!arg) arg = 'yes,no,maybe';
var parts = arg.split(dojox.dtl.filter.logic._yesno);
if(parts.length < 2){
return value;
}
if(value) return parts[0];
if((!value && value !== null) || parts.length < 3) return parts[1];
return parts[2];
}
});