UNPKG

wonder.js

Version:
43 lines (39 loc) 2.08 kB
'use strict'; 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 */