wonder.js
Version:
43 lines (39 loc) • 2.08 kB
JavaScript
;
var Most = require("most");
var Curry = require("bs-platform/lib/js/curry.js");
var FetchCommon$Wonderjs = require("./FetchCommon.js");
var StateDataMain$Wonderjs = require("../service/state/main/data/StateDataMain.js");
var StateDataMainService$Wonderjs = require("../service/state/main/state/StateDataMainService.js");
var AssembleWholeWDBSystem$Wonderjs = require("./assemble/AssembleWholeWDBSystem.js");
var OperateLoadMainService$Wonderjs = require("../service/state/main/load/OperateLoadMainService.js");
function load(wdbPath, param, param$1, state) {
var handleWhenLoadingFunc = param$1[1];
var isLoadImage = param[4];
var isRenderLight = param[3];
var isActiveCamera = param[2];
var isBindEvent = param[1];
var isHandleIMGUI = param[0];
StateDataMainService$Wonderjs.setState(StateDataMain$Wonderjs.stateData, OperateLoadMainService$Wonderjs.markCanExecScriptAllEventFunction(false, state));
return Most.map((function (param) {
return /* tuple */[
OperateLoadMainService$Wonderjs.markCanExecScriptAllEventFunction(true, param[0]),
param[1],
param[2]
];
}), Most.flatMap((function (wdb) {
return AssembleWholeWDBSystem$Wonderjs.assemble(wdb, /* tuple */[
isHandleIMGUI,
isBindEvent,
isActiveCamera,
isRenderLight,
isLoadImage
], state);
}), Most.fromPromise(param$1[0](wdbPath).then((function (response) {
Curry._2(handleWhenLoadingFunc, FetchCommon$Wonderjs.getContentLength(response), wdbPath);
return Promise.resolve(response);
})).then((function (prim) {
return prim.arrayBuffer();
})))));
}
exports.load = load;
/* most Not a pure module */