Page MenuHomeSealhub

field_type.boolean.js
No OneTemporary

field_type.boolean.js

var Sealious = require("../main.js");
var Promise = require("bluebird");
var field_type_boolean = new Sealious.ChipTypes.FieldType({
name: "boolean",
get_description: function(context, params){
return "Boolean value. True or false. Can be a string: \"true\" or \"false\".";
},
is_proper_value: function(accept, reject, context, params, value){
if (typeof value == "boolean") {
accept();
} else if (value == 1 || value == 0) {
accept();
} else if (typeof value == "string" && (value.toLowerCase() == "true" || value.toLowerCase() == "false")) {
accept();
} else {
reject("Value `" + value + "`" + " is not boolean format.");
}
},
encode: function(context, params, value){
if (typeof value == "boolean") {
return value;
} else if (value == 1) {
return true;
} else if (value == 0) {
return false;
} else if (typeof value == "string") {
if (value.toLowerCase() == "true") {
return true;
} else if (value.toLowerCase() == "false") {
return false
}
}
}
});

File Metadata

Mime Type
text/plain
Expires
Sat, Oct 11, 09:15 (6 h, 8 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
983533
Default Alt Text
field_type.boolean.js (1019 B)

Event Timeline