wonder.js
Version:
27 lines (23 loc) • 1.04 kB
JavaScript
;
var Curry = require("bs-platform/lib/js/curry.js");
var ArrayService$Wonderjs = require("../../../atom/ArrayService.js");
var ArrayService$WonderCommonlib = require("wonder-commonlib/lib/js/src/ArrayService.js");
function handleCloneComponent(sourceComponent, countRangeArr, param, record) {
var setDataFunc = param[2];
var createFunc = param[0];
var dataTuple = param[1](sourceComponent, record);
return ArrayService$WonderCommonlib.reduceOneParam((function (param, param$1) {
var match = Curry._1(createFunc, param[0]);
var index = match[1];
var record = setDataFunc(index, dataTuple, match[0]);
return /* tuple */[
record,
ArrayService$Wonderjs.push(index, param[1])
];
}), /* tuple */[
record,
/* array */[]
], countRangeArr);
}
exports.handleCloneComponent = handleCloneComponent;
/* ArrayService-Wonderjs Not a pure module */