\r\n \r\n\r\n\r\n\r\n","import { validate } from \"./../../../ts/validationComp\";\r\nexport class ComponentModel {\r\n public buttons: ButtonModel[] = [];\r\n public buttonStyle: ButtonStyle;\r\n public buttonFont: ButtonFont;\r\n public iconSize: string;\r\n constructor(componentModel: any) {\r\n if (!componentModel.buttonStyle) {\r\n componentModel.buttonStyle = {};\r\n }\r\n if (!componentModel.buttonFont) {\r\n componentModel.buttonFont = {};\r\n }\r\n this.buttonStyle = new ButtonStyle(componentModel.buttonStyle);\r\n this.buttonFont = new ButtonFont(componentModel.buttonFont);\r\n const buttonList = validate().array(componentModel.buttonList, []);\r\n for (const button of buttonList as string[2][]) {\r\n this.buttons.push(new ButtonModel(button));\r\n }\r\n this.iconSize = validate().string(componentModel.iconSize, \"1.4em\");\r\n }\r\n\r\n public setVirtualTour(isDisplayed: boolean): void {\r\n for (const button of this.buttons) {\r\n button.setVirtualTour(isDisplayed);\r\n }\r\n }\r\n\r\n public setBooking(isDisplayed: boolean): void {\r\n for (const button of this.buttons) {\r\n button.setBooking(isDisplayed);\r\n }\r\n }\r\n\r\n public setBrochure(isDisplayed: boolean): void {\r\n for (const button of this.buttons) {\r\n button.setBrochure(isDisplayed);\r\n }\r\n }\r\n\r\n public setFloorplan(isDisplayed: boolean): void {\r\n for (const button of this.buttons) {\r\n button.setFloorplan(isDisplayed);\r\n }\r\n }\r\n\r\n public setVideo(isDisplayed: boolean): void {\r\n for (const button of this.buttons) {\r\n button.setVideo(isDisplayed);\r\n }\r\n }\r\n\r\n public setShortlistIcon(isSelected: boolean): void {\r\n for (const button of this.buttons) {\r\n button.setShortlistIcon(isSelected);\r\n }\r\n }\r\n}\r\n\r\nclass ButtonStyle {\r\n public format: string;\r\n public space: string;\r\n public justify: string;\r\n public width: string;\r\n public alignment: string;\r\n constructor(buttonStyleModel: Record