bs-spectacle
Version:
Spectacle bindings for Bucklescript
77 lines (66 loc) • 1.85 kB
JavaScript
// Generated by BUCKLESCRIPT VERSION 2.2.2, PLEASE EDIT WITH CARE
;
var $$Array = require("bs-platform/lib/js/array.js");
var Curry = require("bs-platform/lib/js/curry.js");
var Js_option = require("bs-platform/lib/js/js_option.js");
var Js_boolean = require("bs-platform/lib/js/js_boolean.js");
var Js_mapperRt = require("bs-platform/lib/js/js_mapperRt.js");
var jsMapperConstantArray = /* array */[
/* tuple */[
-922086728,
"none"
],
/* tuple */[
-476456824,
"pacman"
],
/* tuple */[
4895187,
"bar"
],
/* tuple */[
561678025,
"number"
]
];
function progressToJs(param) {
return Js_mapperRt.binarySearch(4, param, jsMapperConstantArray);
}
function progressFromJs(param) {
return Js_mapperRt.revSearch(4, jsMapperConstantArray, param);
}
var mapProgressToJs = progressToJs;
function transitionToJs(transition) {
if (typeof transition === "number") {
switch (transition) {
case 0 :
return "slide";
case 1 :
return "zoom";
case 2 :
return "fade";
case 3 :
return "spin";
}
} else {
var f = transition[0];
return (function (transitioning, forward) {
return Curry._3(f, +transitioning, +forward, /* () */0);
});
}
}
function mapTransitionsToJs(transition) {
return Js_option.map((function (transitions) {
return $$Array.map(transitionToJs, transitions);
}), transition);
}
function to_js_boolean(param) {
return Js_option.map(Js_boolean.to_js_boolean, param);
}
exports.progressToJs = progressToJs;
exports.progressFromJs = progressFromJs;
exports.mapProgressToJs = mapProgressToJs;
exports.transitionToJs = transitionToJs;
exports.mapTransitionsToJs = mapTransitionsToJs;
exports.to_js_boolean = to_js_boolean;
/* No side effect */