wonder.js
Version:
32 lines (28 loc) • 1.44 kB
JavaScript
;
var Caml_array = require("bs-platform/lib/js/caml_array.js");
var ArrayService$Wonderjs = require("../../../atom/ArrayService.js");
var ArrayService$WonderCommonlib = require("wonder-commonlib/lib/js/src/ArrayService.js");
var ActiveBasicCameraViewService$Wonderjs = require("../../../record/main/basic_camera_view/ActiveBasicCameraViewService.js");
var CreateBasicCameraViewService$Wonderjs = require("../../../record/main/basic_camera_view/CreateBasicCameraViewService.js");
function handleCloneComponent(sourceComponent, countRangeArr, state) {
var basicCameraViewRecord = state[/* basicCameraViewRecord */13];
var match = ArrayService$WonderCommonlib.reduceOneParam((function (param, param$1) {
var match = CreateBasicCameraViewService$Wonderjs.create(param[0]);
var index = match[1];
var record = ActiveBasicCameraViewService$Wonderjs.unactive(index, match[0]);
return /* tuple */[
record,
ArrayService$Wonderjs.push(index, param[1])
];
}), /* tuple */[
basicCameraViewRecord,
/* array */[]
], countRangeArr);
var newrecord = Caml_array.caml_array_dup(state);
return /* tuple */[
(newrecord[/* basicCameraViewRecord */13] = match[0], newrecord),
match[1]
];
}
exports.handleCloneComponent = handleCloneComponent;
/* ArrayService-Wonderjs Not a pure module */