{"version":3,"file":"XGroup.mjs","sources":["../../../../src/shapes/canvasx/XGroup.ts"],"sourcesContent":["import { classRegistry } from '../../ClassRegistry';\nimport { Group } from '../Group';\n\nimport { WidgetType } from './type/widget.type';\nimport { EntityKeys } from './type/widget.entity.group';\nimport { WidgetGroupInterface } from './type/widget.entity.group';\n\n\nexport class XGroup extends Group implements WidgetGroupInterface {\n  static type: WidgetType = 'XGroup';\n  static objType: WidgetType = 'XGroup';\n\n\n  constructor(objects: any, options: any) {\n\n\n    super(objects, options);\n    Object.assign(this, options);\n    this.objType = 'XGroup';\n    this.cornerColor = 'white';\n    this.cornerSize = 10;\n    this.cornerStyle = 'circle';\n    this.transparentCorners = false;\n    this.cornerStrokeColor = 'gray';\n  }\n  updatedBy: string;\n  updatedByName: string;\n\n  createdByName: string;\n  objectArr: any[];\n  boardId: string;\n  objType: WidgetType;\n  userId: string;\n  zIndex: number;\n  version: string;\n  updatedAt: number;\n\n  createdAt: number;\n  createdBy: string;\n\n\n  getObject() {\n    const entityKeys: string[] = EntityKeys;\n    const result: Record<string, any> = {};\n\n    entityKeys.forEach((key) => {\n      if (key in this) {\n        result[key] = (this as any)[key];\n      }\n    });\n\n    return result;\n  }\n\n  //  override the default behavior of `getText` to return a concatenated string of all text objects\\\n  // canvasX custoom method\n  getText(): any {\n    if (this.getObjects().length > 1) {\n      const textsArray = this.getObjects().map((item) => item.getText());\n      return textsArray.join('/n').trim();\n    } else {\n      return '';\n    }\n  }\n}\nclassRegistry.setClass(XGroup);\n"],"names":["XGroup","Group","constructor","objects","options","_defineProperty","Object","assign","objType","cornerColor","cornerSize","cornerStyle","transparentCorners","cornerStrokeColor","getObject","entityKeys","EntityKeys","result","forEach","key","getText","getObjects","length","textsArray","map","item","join","trim","classRegistry","setClass"],"mappings":";;;;;AAQO,MAAMA,MAAM,SAASC,KAAK,CAAiC;AAKhEC,EAAAA,WAAWA,CAACC,OAAY,EAAEC,OAAY,EAAE;AAGtC,IAAA,KAAK,CAACD,OAAO,EAAEC,OAAO,CAAC,CAAA;IAACC,eAAA,CAAA,IAAA,EAAA,WAAA,EAAA,KAAA,CAAA,CAAA,CAAA;IAAAA,eAAA,CAAA,IAAA,EAAA,eAAA,EAAA,KAAA,CAAA,CAAA,CAAA;IAAAA,eAAA,CAAA,IAAA,EAAA,eAAA,EAAA,KAAA,CAAA,CAAA,CAAA;IAAAA,eAAA,CAAA,IAAA,EAAA,WAAA,EAAA,KAAA,CAAA,CAAA,CAAA;IAAAA,eAAA,CAAA,IAAA,EAAA,SAAA,EAAA,KAAA,CAAA,CAAA,CAAA;IAAAA,eAAA,CAAA,IAAA,EAAA,SAAA,EAAA,KAAA,CAAA,CAAA,CAAA;IAAAA,eAAA,CAAA,IAAA,EAAA,QAAA,EAAA,KAAA,CAAA,CAAA,CAAA;IAAAA,eAAA,CAAA,IAAA,EAAA,QAAA,EAAA,KAAA,CAAA,CAAA,CAAA;IAAAA,eAAA,CAAA,IAAA,EAAA,SAAA,EAAA,KAAA,CAAA,CAAA,CAAA;IAAAA,eAAA,CAAA,IAAA,EAAA,WAAA,EAAA,KAAA,CAAA,CAAA,CAAA;IAAAA,eAAA,CAAA,IAAA,EAAA,WAAA,EAAA,KAAA,CAAA,CAAA,CAAA;IAAAA,eAAA,CAAA,IAAA,EAAA,WAAA,EAAA,KAAA,CAAA,CAAA,CAAA;AACxBC,IAAAA,MAAM,CAACC,MAAM,CAAC,IAAI,EAAEH,OAAO,CAAC,CAAA;IAC5B,IAAI,CAACI,OAAO,GAAG,QAAQ,CAAA;IACvB,IAAI,CAACC,WAAW,GAAG,OAAO,CAAA;IAC1B,IAAI,CAACC,UAAU,GAAG,EAAE,CAAA;IACpB,IAAI,CAACC,WAAW,GAAG,QAAQ,CAAA;IAC3B,IAAI,CAACC,kBAAkB,GAAG,KAAK,CAAA;IAC/B,IAAI,CAACC,iBAAiB,GAAG,MAAM,CAAA;AACjC,GAAA;AAiBAC,EAAAA,SAASA,GAAG;IACV,MAAMC,UAAoB,GAAGC,UAAU,CAAA;IACvC,MAAMC,MAA2B,GAAG,EAAE,CAAA;AAEtCF,IAAAA,UAAU,CAACG,OAAO,CAAEC,GAAG,IAAK;MAC1B,IAAIA,GAAG,IAAI,IAAI,EAAE;AACfF,QAAAA,MAAM,CAACE,GAAG,CAAC,GAAI,IAAI,CAASA,GAAG,CAAC,CAAA;AAClC,OAAA;AACF,KAAC,CAAC,CAAA;AAEF,IAAA,OAAOF,MAAM,CAAA;AACf,GAAA;;AAEA;AACA;AACAG,EAAAA,OAAOA,GAAQ;IACb,IAAI,IAAI,CAACC,UAAU,EAAE,CAACC,MAAM,GAAG,CAAC,EAAE;AAChC,MAAA,MAAMC,UAAU,GAAG,IAAI,CAACF,UAAU,EAAE,CAACG,GAAG,CAAEC,IAAI,IAAKA,IAAI,CAACL,OAAO,EAAE,CAAC,CAAA;MAClE,OAAOG,UAAU,CAACG,IAAI,CAAC,IAAI,CAAC,CAACC,IAAI,EAAE,CAAA;AACrC,KAAC,MAAM;AACL,MAAA,OAAO,EAAE,CAAA;AACX,KAAA;AACF,GAAA;AACF,CAAA;AAACtB,eAAA,CAxDYL,MAAM,EAAA,MAAA,EACS,QAAQ,CAAA,CAAA;AAAAK,eAAA,CADvBL,MAAM,EAAA,SAAA,EAEY,QAAQ,CAAA,CAAA;AAuDvC4B,aAAa,CAACC,QAAQ,CAAC7B,MAAM,CAAC;;;;"}