123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- import { getElementId, randomCode, deepCopy } from "../../plugins/utils";
- const EXPLAIN_PROP = {
- type: "EXPLAIN",
- sign: "subjective",
- topicNo: null,
- topicName: "",
- startNumber: 1,
- questionsCount: 1,
- };
- const MODEL = {
- type: "EXPLAIN",
- x: 0,
- y: 0,
- w: 0,
- h: 458,
- minHeight: 60,
- sign: "subjective",
- topicNo: null,
- isCovered: false,
-
- isLast: true,
-
- isExtend: false,
-
- showTitle: false,
-
- serialNumber: 0,
-
- elements: [],
-
- parent: {},
- };
- const getModel = (preSetData = {}) => {
- const model = Object.assign({}, EXPLAIN_PROP, preSetData);
- return {
- id: getElementId(),
- key: randomCode(),
- ...model,
- };
- };
- const getFullModel = (explainProp) => {
- const parent = { ...explainProp };
- let elements = [];
- for (let i = 0; i < explainProp.questionsCount; i++) {
- let child = Object.assign({}, deepCopy(MODEL), {
- id: getElementId(),
- key: randomCode(),
- w: parent.w,
- topicNo: parent.topicNo,
- serialNumber: i + explainProp.startNumber,
- parent,
- });
- elements[i] = child;
- }
- elements[0].showTitle = true;
- return elements;
- };
- export { EXPLAIN_PROP, MODEL, getModel, getFullModel };
|