{"version":3,"file":"XGroup.min.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","super","_defineProperty","this","Object","assign","objType","cornerColor","cornerSize","cornerStyle","transparentCorners","cornerStrokeColor","getObject","result","EntityKeys","forEach","key","getText","getObjects","length","map","item","join","trim","classRegistry","setClass"],"mappings":"0PAQO,MAAMA,UAAeC,EAK1BC,WAAAA,CAAYC,EAAcC,GAGxBC,MAAMF,EAASC,GAASE,EAAAC,KAAA,iBAAA,GAAAD,EAAAC,KAAA,qBAAA,GAAAD,EAAAC,KAAA,qBAAA,GAAAD,EAAAC,KAAA,iBAAA,GAAAD,EAAAC,KAAA,eAAA,GAAAD,EAAAC,KAAA,eAAA,GAAAD,EAAAC,KAAA,cAAA,GAAAD,EAAAC,KAAA,cAAA,GAAAD,EAAAC,KAAA,eAAA,GAAAD,EAAAC,KAAA,iBAAA,GAAAD,EAAAC,KAAA,iBAAA,GAAAD,EAAAC,KAAA,iBAAA,GACxBC,OAAOC,OAAOF,KAAMH,GACpBG,KAAKG,QAAU,SACfH,KAAKI,YAAc,QACnBJ,KAAKK,WAAa,GAClBL,KAAKM,YAAc,SACnBN,KAAKO,oBAAqB,EAC1BP,KAAKQ,kBAAoB,MAC3B,CAiBAC,SAAAA,GACE,MACMC,EAA8B,CAAA,EAQpC,OAT6BC,EAGlBC,SAASC,IACdA,KAAOb,OACTU,EAAOG,GAAQb,KAAaa,GAC9B,IAGKH,CACT,CAIAI,OAAAA,GACE,GAAId,KAAKe,aAAaC,OAAS,EAAG,CAEhC,OADmBhB,KAAKe,aAAaE,KAAKC,GAASA,EAAKJ,YACtCK,KAAK,MAAMC,MAC/B,CACE,MAAO,EAEX,EACDrB,EAxDYN,EAAM,OACS,UAAQM,EADvBN,EAAM,UAEY,UAuD/B4B,EAAcC,SAAS7B"}