1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- import { getElementId, randomCode, deepCopy } from "../../plugins/utils";
- const EXPLAIN_PROP = {
- type: "EXPLAIN",
- sign: "subjective",
- topicNo: null,
- topicName: "",
- nameFontSize: "14px",
- nameFontWeight: 400,
- 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 };
|