12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- 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 = () => {
- return {
- id: getElementId(),
- key: randomCode(),
- ...EXPLAIN_PROP,
- };
- };
- 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 };
|