{"version":3,"file":"simpo-components.mjs","sources":["../../../projects/simpo-components/src/lib/directives/appear.directive.ts","../../../projects/simpo-components/src/lib/elements/text-element/text-element.component.ts","../../../projects/simpo-components/src/lib/elements/text-element/text-element.component.html","../../../projects/simpo-components/src/lib/services/EventEmmiterService.service.ts","../../../projects/simpo-components/src/lib/elements/button-element/button-element.component.ts","../../../projects/simpo-components/src/lib/elements/button-element/button-element.component.html","../../../projects/simpo-components/src/lib/elements/service_section_cards/horizontal-card/horizontal-card.component.ts","../../../projects/simpo-components/src/lib/elements/service_section_cards/horizontal-card/horizontal-card.component.html","../../../projects/simpo-components/src/lib/elements/service_section_cards/vertical-cards/vertical-cards.component.ts","../../../projects/simpo-components/src/lib/elements/service_section_cards/vertical-cards/vertical-cards.component.html","../../../projects/simpo-components/src/lib/elements/plan-button-element/plan-button-element.component.ts","../../../projects/simpo-components/src/lib/elements/plan-button-element/plan-button-element.component.html","../../../projects/simpo-components/src/lib/elements/process_section_cards/number-text-card/number-text-card.component.ts","../../../projects/simpo-components/src/lib/elements/process_section_cards/number-text-card/number-text-card.component.html","../../../projects/simpo-components/src/lib/elements/process_section_cards/process-count-image-side-card/process-count-image-side-card.component.ts","../../../projects/simpo-components/src/lib/elements/process_section_cards/process-count-image-side-card/process-count-image-side-card.component.html","../../../projects/simpo-components/src/lib/elements/process_section_cards/simple-text-process-card/simple-text-process-card.component.ts","../../../projects/simpo-components/src/lib/elements/process_section_cards/simple-text-process-card/simple-text-process-card.component.html","../../../projects/simpo-components/src/lib/elements/process_section_cards/spark-image-card/spark-image-card.component.ts","../../../projects/simpo-components/src/lib/elements/process_section_cards/spark-image-card/spark-image-card.component.html","../../../projects/simpo-components/src/lib/elements/service_section_cards/hover-cards/hover-cards.component.ts","../../../projects/simpo-components/src/lib/elements/service_section_cards/hover-cards/hover-cards.component.html","../../../projects/simpo-components/src/lib/elements/testimonial_cards/simple-testimonial-card/simple-testimonial-card.component.ts","../../../projects/simpo-components/src/lib/elements/testimonial_cards/simple-testimonial-card/simple-testimonial-card.component.html","../../../projects/simpo-components/src/lib/elements/testimonial_cards/single-horizontal-testimonial-card/single-horizontal-testimonial-card.component.ts","../../../projects/simpo-components/src/lib/elements/testimonial_cards/single-horizontal-testimonial-card/single-horizontal-testimonial-card.component.html","../../../projects/simpo-components/src/lib/elements/testimonial_cards/single-testimonial-card/single-testimonial-card.component.ts","../../../projects/simpo-components/src/lib/elements/testimonial_cards/single-testimonial-card/single-testimonial-card.component.html","../../../projects/simpo-components/src/lib/elements/faq-card/faq-card.component.ts","../../../projects/simpo-components/src/lib/elements/faq-card/faq-card.component.html","../../../projects/simpo-components/src/lib/elements/input-element/input-element.component.ts","../../../projects/simpo-components/src/lib/elements/input-element/input-element.component.html","../../../projects/simpo-components/src/lib/elements/dropdown-element/dropdown-element.component.ts","../../../projects/simpo-components/src/lib/elements/dropdown-element/dropdown-element.component.html","../../../projects/simpo-components/src/lib/elements/text-area-element/text-area-element.component.ts","../../../projects/simpo-components/src/lib/elements/text-area-element/text-area-element.component.html","../../../projects/simpo-components/src/lib/elements/ElementHelper.ts","../../../projects/simpo-components/src/lib/elements/hover-button-element/hover-button-element.component.ts","../../../projects/simpo-components/src/lib/elements/hover-button-element/hover-button-element.component.html","../../../projects/simpo-components/src/lib/elements/banner-content-middle/banner-content-middle.component.ts","../../../projects/simpo-components/src/lib/elements/banner-content-middle/banner-content-middle.component.html","../../../projects/simpo-components/src/lib/elements/input-coloured-element/input-coloured-element.component.ts","../../../projects/simpo-components/src/lib/elements/input-coloured-element/input-coloured-element.component.html","../../../projects/simpo-components/src/lib/elements/text-card/text-card.component.ts","../../../projects/simpo-components/src/lib/elements/text-card/text-card.component.html","../../../projects/simpo-components/src/lib/component-imports/elements/constant-material-module/constant-material-module.module.ts","../../../projects/simpo-components/src/lib/elements/testimonial_cards/simple-testimonial-card-v2/simple-testimonial-card-v2.component.ts","../../../projects/simpo-components/src/lib/elements/testimonial_cards/simple-testimonial-card-v2/simple-testimonial-card-v2.component.html","../../../projects/simpo-components/src/lib/elements/show-stars-element/show-stars-element.component.ts","../../../projects/simpo-components/src/lib/elements/show-stars-element/show-stars-element.component.html","../../../projects/simpo-components/src/lib/elements/contact-us-button-element/contact-us-button-element.component.ts","../../../projects/simpo-components/src/lib/elements/contact-us-button-element/contact-us-button-element.component.html","../../../projects/simpo-components/src/lib/elements/ecom-text-element/ecom-text-element.component.ts","../../../projects/simpo-components/src/lib/elements/ecom-text-element/ecom-text-element.component.html","../../../projects/simpo-components/src/lib/component-imports/elements/element-module/element-module.module.ts","../../../projects/simpo-components/src/lib/directives/hover-listener.directive.ts","../../../projects/simpo-components/src/lib/component-imports/components/component-hover-content/component-hover-content.component.ts","../../../projects/simpo-components/src/lib/component-imports/components/component-hover-content/component-hover-content.component.html","../../../projects/simpo-components/src/lib/component-imports/components/new-hover-content/new-hover-content.component.ts","../../../projects/simpo-components/src/lib/component-imports/components/new-hover-content/new-hover-content.component.html","../../../projects/simpo-components/src/lib/component-imports/ComponentModule.ts","../../../projects/simpo-components/src/lib/animation.modal.ts","../../../projects/simpo-components/src/lib/components/herobanner/nollie-herobanner/nollie-herobanner.component.ts","../../../projects/simpo-components/src/lib/components/herobanner/nollie-herobanner/nollie-herobanner.component.html","../../../projects/simpo-components/src/lib/components/herobanner/emploi-herobanner-rightside-image/emploi-herobanner-rightside-image.component.ts","../../../projects/simpo-components/src/lib/components/herobanner/emploi-herobanner-rightside-image/emploi-herobanner-rightside-image.component.html","../../../projects/simpo-components/src/lib/components/herobanner/v2-herobanner-feature-rightside-image/v2-herobanner-feature-rightside-image.component.ts","../../../projects/simpo-components/src/lib/components/herobanner/v2-herobanner-feature-rightside-image/v2-herobanner-feature-rightside-image.component.html","../../../projects/simpo-components/src/lib/components/herobanner/v2-herobanner-rating-review-bgimg-image/v2-herobanner-rating-review-bgimg-image.component.ts","../../../projects/simpo-components/src/lib/components/herobanner/v2-herobanner-rating-review-bgimg-image/v2-herobanner-rating-review-bgimg-image.component.html","../../../projects/simpo-components/src/lib/components/herobanner/v2-herobanner-stat-image/v2-herobanner-stat-image.component.ts","../../../projects/simpo-components/src/lib/components/herobanner/v2-herobanner-stat-image/v2-herobanner-stat-image.component.html","../../../projects/simpo-components/src/lib/components/herobanner/v2-herobanner-stat-image-reverse/v2-herobanner-stat-image-reverse.component.ts","../../../projects/simpo-components/src/lib/components/herobanner/v2-herobanner-stat-image-reverse/v2-herobanner-stat-image-reverse.component.html","../../../projects/simpo-components/src/lib/shared-modules/material-module.module.ts","../../../projects/simpo-components/src/lib/components/herobanner/v2-herobanner-with-review/v2-herobanner-with-review.component.ts","../../../projects/simpo-components/src/lib/components/herobanner/v2-herobanner-with-review/v2-herobanner-with-review.component.html","../../../projects/simpo-components/src/lib/components/herobanner/v2-simple-hero-banner/v2-simple-hero-banner.component.ts","../../../projects/simpo-components/src/lib/components/herobanner/v2-simple-hero-banner/v2-simple-hero-banner.component.html","../../../projects/simpo-components/src/lib/components/herobanner/v2-simple-herobanner-button-image/v2-simple-herobanner-button-image.component.ts","../../../projects/simpo-components/src/lib/components/herobanner/v2-simple-herobanner-button-image/v2-simple-herobanner-button-image.component.html","../../../projects/simpo-components/src/lib/components/herobanner/v2-simple-herobanner-rightside-background/v2-simple-herobanner-rightside-background.component.ts","../../../projects/simpo-components/src/lib/components/herobanner/v2-simple-herobanner-rightside-background/v2-simple-herobanner-rightside-background.component.html","../../../projects/simpo-components/src/lib/components/our-team/emploi-join-our-team/emploi-join-our-team.component.ts","../../../projects/simpo-components/src/lib/components/our-team/emploi-join-our-team/emploi-join-our-team.component.html","../../../projects/simpo-components/src/lib/components/our-team/emploi-our-team/emploi-our-team.component.ts","../../../projects/simpo-components/src/lib/components/our-team/emploi-our-team/emploi-our-team.component.html","../../../projects/simpo-components/src/lib/components/our-team/expert-team/expert-team.component.ts","../../../projects/simpo-components/src/lib/components/our-team/expert-team/expert-team.component.html","../../../projects/simpo-components/src/lib/components/our-team/nollie-our-team/nollie-our-team.component.ts","../../../projects/simpo-components/src/lib/components/our-team/nollie-our-team/nollie-our-team.component.html","../../../projects/simpo-components/src/lib/components/about-us/aboutus-core-values/aboutus-core-values.component.ts","../../../projects/simpo-components/src/lib/components/about-us/aboutus-core-values/aboutus-core-values.component.html","../../../projects/simpo-components/src/lib/components/about-us/nollie-about-us/nollie-about-us.component.ts","../../../projects/simpo-components/src/lib/components/about-us/nollie-about-us/nollie-about-us.component.html","../../../projects/simpo-components/src/lib/components/about-us/v2-aboutus/v2-aboutus.component.ts","../../../projects/simpo-components/src/lib/components/about-us/v2-aboutus/v2-aboutus.component.html","../../../projects/simpo-components/src/lib/components/about-us/v2-aboutus/mobile-preview-aboutus.component.ts","../../../projects/simpo-components/src/lib/components/about-us/v2-aboutus-with-background-image/mobile-preview-aboutus-with-background.component.ts","../../../projects/simpo-components/src/lib/components/about-us/v2-aboutus-with-background-image/v2-aboutus-with-background-image.component.html","../../../projects/simpo-components/src/lib/components/about-us/v2-aboutus-with-background-image/v2-aboutus-with-background-image.component.ts","../../../projects/simpo-components/src/lib/components/blog-section/nollie-blog/nollie-blog.component.ts","../../../projects/simpo-components/src/lib/components/blog-section/nollie-blog/nollie-blog.component.html","../../../projects/simpo-components/src/lib/components/case-studies/nollie-case-studies/nollie-case-studies.component.ts","../../../projects/simpo-components/src/lib/components/case-studies/nollie-case-studies/nollie-case-studies.component.html","../../../projects/simpo-components/src/lib/components/choose-us/nollie-choose-us/nollie-choose-us.component.ts","../../../projects/simpo-components/src/lib/components/choose-us/nollie-choose-us/nollie-choose-us.component.html","../../../projects/simpo-components/src/lib/components/contact-us/nollie-contact-us/nollie-contact-us.component.ts","../../../projects/simpo-components/src/lib/components/contact-us/nollie-contact-us/nollie-contact-us.component.html","../../../projects/simpo-components/src/lib/components/contact-us/v2-contactus-text-inputs/mobile-preview-contactus-text-inputs.component.ts","../../../projects/simpo-components/src/lib/components/contact-us/v2-contactus-text-inputs/v2-contactus-text-inputs.component.html","../../../projects/simpo-components/src/lib/components/contact-us/v2-contactus-text-inputs/v2-contactus-text-inputs.component.ts","../../../projects/simpo-components/src/lib/components/contact-us/v2-simple-contact-form/mobile-preview-v2-simple-contact-form.component.ts","../../../projects/simpo-components/src/lib/components/contact-us/v2-simple-contact-form/v2-simple-contact-form.component.html","../../../projects/simpo-components/src/lib/components/contact-us/v2-simple-contact-form/v2-simple-contact-form.component.ts","../../../projects/simpo-components/src/lib/components/empty-page/new-page/new-page.component.ts","../../../projects/simpo-components/src/lib/components/empty-page/new-page/new-page.component.html","../../../projects/simpo-components/src/lib/components/choose-us/emploi-faq/emploi-faq.component.ts","../../../projects/simpo-components/src/lib/components/choose-us/emploi-faq/emploi-faq.component.html","../../../projects/simpo-components/src/lib/components/custom-components/text-element/text-element.component.ts","../../../projects/simpo-components/src/lib/components/custom-components/text-element/text-element.component.html","../../../projects/simpo-components/src/lib/components/custom-components/custom-image-element/custom-image-element.component.ts","../../../projects/simpo-components/src/lib/components/custom-components/custom-image-element/custom-image-element.component.html","../../../projects/simpo-components/src/lib/components/custom-components/custom-multi-image-element/custom-multi-image-element.component.ts","../../../projects/simpo-components/src/lib/components/custom-components/custom-multi-image-element/custom-multi-image-element.component.html","../../../projects/simpo-components/src/lib/e-commerce-components/navabar/ecom-navbar/ecom-navbar.component.ts","../../../projects/simpo-components/src/lib/e-commerce-components/navabar/ecom-navbar/ecom-navbar.component.html","../../../projects/simpo-components/src/lib/e-commerce-components/herobanner/scrolling-banner/scrolling-banner.component.ts","../../../projects/simpo-components/src/lib/e-commerce-components/herobanner/scrolling-banner/scrolling-banner.component.html","../../../projects/simpo-components/src/lib/e-commerce-components/Categories/round-image-category/round-image-category.component.ts","../../../projects/simpo-components/src/lib/e-commerce-components/Categories/round-image-category/round-image-category.component.html","../../../projects/simpo-components/src/lib/e-commerce-components/cart-page/cart-page-one/cart-page-one.component.ts","../../../projects/simpo-components/src/lib/e-commerce-components/cart-page/cart-page-one/cart-page-one.component.html","../../../projects/simpo-components/src/lib/e-commerce-components/Footer/footer-standard/footer-standard.component.ts","../../../projects/simpo-components/src/lib/e-commerce-components/Footer/footer-standard/footer-standard.component.html","../../../projects/simpo-components/src/lib/e-commerce-components/herobanner/single-banner/single-banner.component.ts","../../../projects/simpo-components/src/lib/e-commerce-components/herobanner/single-banner/single-banner.component.html","../../../projects/simpo-components/src/lib/e-commerce-components/Product-List/home-product-list/home-product-list.component.ts","../../../projects/simpo-components/src/lib/e-commerce-components/Product-List/home-product-list/home-product-list.component.html","../../../projects/simpo-components/src/lib/e-commerce-components/Product-List/product-list-page/product-list-page.component.ts","../../../projects/simpo-components/src/lib/e-commerce-components/Product-List/product-list-page/product-list-page.component.html","../../../projects/simpo-components/src/lib/e-commerce-components/Service/our-service/our-service.component.ts","../../../projects/simpo-components/src/lib/e-commerce-components/Service/our-service/our-service.component.html","../../../projects/simpo-components/src/lib/e-commerce-components/Product-Description/product-description-one/product-description-one.component.ts","../../../projects/simpo-components/src/lib/e-commerce-components/Product-Description/product-description-one/product-description-one.component.html","../../../projects/simpo-components/src/lib/component-style.modal.ts","../../../projects/simpo-components/src/lib/components/blocks/text/text.component.ts","../../../projects/simpo-components/src/lib/components/blocks/text/text.component.html","../../../projects/simpo-components/src/lib/e-commerce-components/checkout-page/checkout-page/checkout-page.component.ts","../../../projects/simpo-components/src/lib/e-commerce-components/checkout-page/checkout-page/checkout-page.component.html","../../../projects/simpo-components/src/lib/private-components/simpo-navbar/simpo-navbar/simpo-navbar.component.ts","../../../projects/simpo-components/src/lib/private-components/simpo-navbar/simpo-navbar/simpo-navbar.component.html","../../../projects/simpo-components/src/lib/private-components/herobanner/simpo-herobanner/simpo-herobanner.component.ts","../../../projects/simpo-components/src/lib/private-components/herobanner/simpo-herobanner/simpo-herobanner.component.html","../../../projects/simpo-components/src/lib/private-components/case-studies/simpo-case-studies/simpo-case-studies.component.ts","../../../projects/simpo-components/src/lib/private-components/case-studies/simpo-case-studies/simpo-case-studies.component.html","../../../projects/simpo-components/src/lib/private-components/cta-action/simpo-cta-action/simpo-cta-action.component.ts","../../../projects/simpo-components/src/lib/private-components/cta-action/simpo-cta-action/simpo-cta-action.component.html","../../../projects/simpo-components/src/lib/private-components/testimonials/simpo-testimonial/simpo-testimonial.component.ts","../../../projects/simpo-components/src/lib/private-components/testimonials/simpo-testimonial/simpo-testimonial.component.html","../../../projects/simpo-components/src/lib/private-components/features/simpo-features/simpo-features.component.ts","../../../projects/simpo-components/src/lib/private-components/features/simpo-features/simpo-features.component.html","../../../projects/simpo-components/src/lib/private-components/pricing/simpo-pricing/simpo-pricing.component.ts","../../../projects/simpo-components/src/lib/private-components/pricing/simpo-pricing/simpo-pricing.component.html","../../../projects/simpo-components/src/lib/private-components/cards/simpo-card/simpo-card.component.ts","../../../projects/simpo-components/src/lib/private-components/cards/simpo-card/simpo-card.component.html","../../../projects/simpo-components/src/lib/private-components/website-generation/simpo-website-generate/simpo-website-generate.component.ts","../../../projects/simpo-components/src/lib/private-components/website-generation/simpo-website-generate/simpo-website-generate.component.html","../../../projects/simpo-components/src/lib/private-components/footer/simpo-footer/simpo-footer.component.ts","../../../projects/simpo-components/src/lib/private-components/footer/simpo-footer/simpo-footer.component.html","../../../projects/simpo-components/src/lib/private-components/faq/simpo-faq/simpo-faq.component.ts","../../../projects/simpo-components/src/lib/private-components/faq/simpo-faq/simpo-faq.component.html","../../../projects/simpo-components/src/lib/components/herobanner/left-text-herobanner/left-text-herobanner.component.ts","../../../projects/simpo-components/src/lib/components/herobanner/left-text-herobanner/left-text-herobanner.component.html","../../../projects/simpo-components/src/lib/components/herobanner/herobanner-with-video/herobanner-with-video.component.ts","../../../projects/simpo-components/src/lib/components/herobanner/herobanner-with-video/herobanner-with-video.component.html","../../../projects/simpo-components/src/lib/components/choose-us/choose-us-withicons/choose-us-withicons.component.ts","../../../projects/simpo-components/src/lib/components/choose-us/choose-us-withicons/choose-us-withicons.component.html","../../../projects/simpo-components/src/lib/components/faq/faq-with-columns/faq-with-columns.component.ts","../../../projects/simpo-components/src/lib/components/faq/faq-with-columns/faq-with-columns.component.html","../../../projects/simpo-components/src/lib/components/contact-us/contactus-with-image/contactus-with-image.component.ts","../../../projects/simpo-components/src/lib/components/contact-us/contactus-with-image/contactus-with-image.component.html","../../../projects/simpo-components/src/lib/components/process-section/process-with-bullet-points/process-with-bullet-points.component.ts","../../../projects/simpo-components/src/lib/components/process-section/process-with-bullet-points/process-with-bullet-points.component.html","../../../projects/simpo-components/src/lib/components/faq/v2-horizontal-faq/mobile-preview-v2-horizontal-faq.component.ts","../../../projects/simpo-components/src/lib/components/faq/v2-horizontal-faq/v2-horizontal-faq.component.html","../../../projects/simpo-components/src/lib/components/faq/v2-horizontal-faq/v2-horizontal-faq.component.ts","../../../projects/simpo-components/src/lib/components/faq/v2-opened-faq/mobile-preview-v2-opened-faq.component.ts","../../../projects/simpo-components/src/lib/components/faq/v2-opened-faq/v2-opened-faq.component.html","../../../projects/simpo-components/src/lib/components/faq/v2-opened-faq/v2-opened-faq.component.ts","../../../projects/simpo-components/src/lib/components/faq/v2-slider-faq-components/mobile-preview-v2-slider-faq-components.component.ts","../../../projects/simpo-components/src/lib/components/faq/v2-slider-faq-components/v2-slider-faq-components.component.html","../../../projects/simpo-components/src/lib/components/faq/v2-slider-faq-components/v2-slider-faq-components.component.ts","../../../projects/simpo-components/src/lib/components/footers/footer-search-included/footer-search-included.component.ts","../../../projects/simpo-components/src/lib/components/footers/footer-search-included/footer-search-included.component.html","../../../projects/simpo-components/src/lib/components/footers/nollie-footer/nollie-footer.component.ts","../../../projects/simpo-components/src/lib/components/footers/nollie-footer/nollie-footer.component.html","../../../projects/simpo-components/src/lib/components/footers/v2-simple-footer/v2-simple-footer.component.ts","../../../projects/simpo-components/src/lib/components/footers/v2-simple-footer/v2-simple-footer.component.html","../../../projects/simpo-components/src/lib/components/navbars/v2-simple-navbar-pagelinks/mobile-preview-v2-simple-navbar-pagelinks.component.ts","../../../projects/simpo-components/src/lib/components/navbars/v2-simple-navbar-pagelinks/v2-simple-navbar-pagelinks.component.html","../../../projects/simpo-components/src/lib/components/navbars/v2-simple-navbar-pagelinks/v2-simple-navbar-pagelinks.component.ts","../../../projects/simpo-components/src/lib/components/our-values/nollie-our-values/nollie-our-values.component.ts","../../../projects/simpo-components/src/lib/components/our-values/nollie-our-values/nollie-our-values.component.html","../../../projects/simpo-components/src/lib/components/pricing/basic-pricing-component/basic-pricing-component.component.ts","../../../projects/simpo-components/src/lib/components/pricing/basic-pricing-component/basic-pricing-component.component.html","../../../projects/simpo-components/src/lib/components/process-section/v2-process-count-image/mobile-preview-v2-process-count-image.component.ts","../../../projects/simpo-components/src/lib/components/process-section/v2-process-count-image/v2-process-count-image.component.html","../../../projects/simpo-components/src/lib/components/process-section/v2-process-count-image/v2-process-count-image.component.ts","../../../projects/simpo-components/src/lib/components/process-section/v2-process-count-image-side/mobile-preview-v2-process-count-image-side.component.ts","../../../projects/simpo-components/src/lib/components/process-section/v2-process-count-image-side/v2-process-count-image-side.component.html","../../../projects/simpo-components/src/lib/components/process-section/v2-process-count-image-side/v2-process-count-image-side.component.ts","../../../projects/simpo-components/src/lib/components/process-section/v2-process-number-text/mobile-preview-v2-process-number-text.component.ts","../../../projects/simpo-components/src/lib/components/process-section/v2-process-number-text/v2-process-number-text.component.html","../../../projects/simpo-components/src/lib/components/process-section/v2-process-number-text/v2-process-number-text.component.ts","../../../projects/simpo-components/src/lib/components/process-section/v2-process-spark-image-side/mobile-preview-v2-process-spark-image-side.component.ts","../../../projects/simpo-components/src/lib/components/process-section/v2-process-spark-image-side/v2-process-spark-image-side.component.html","../../../projects/simpo-components/src/lib/components/process-section/v2-process-spark-image-side/v2-process-spark-image-side.component.ts","../../../projects/simpo-components/src/lib/components/service_sections/nollie-service-technology/nollie-service-technology.component.ts","../../../projects/simpo-components/src/lib/components/service_sections/nollie-service-technology/nollie-service-technology.component.html","../../../projects/simpo-components/src/lib/components/service_sections/nollie-services/nollie-services.component.ts","../../../projects/simpo-components/src/lib/components/service_sections/nollie-services/nollie-services.component.html","../../../projects/simpo-components/src/lib/components/process-section/nollie-services-howwework/nollie-services-howwework.component.ts","../../../projects/simpo-components/src/lib/components/process-section/nollie-services-howwework/nollie-services-howwework.component.html","../../../projects/simpo-components/src/lib/components/service_sections/v2-hover-horizontal-service-section/mobile-preview-v2-hover-horizontal-service-section.component.ts","../../../projects/simpo-components/src/lib/components/service_sections/v2-hover-horizontal-service-section/v2-hover-horizontal-service-section.component.html","../../../projects/simpo-components/src/lib/components/service_sections/v2-hover-horizontal-service-section/v2-hover-horizontal-service-section.component.ts","../../../projects/simpo-components/src/lib/components/service_sections/v2-servicesectioneditor/mobile-preview-v2-servicesectioneditor.component.ts","../../../projects/simpo-components/src/lib/components/service_sections/v2-servicesectioneditor/v2-servicesectioneditor.component.html","../../../projects/simpo-components/src/lib/components/service_sections/v2-servicesectioneditor/v2-servicesectioneditor.component.ts","../../../projects/simpo-components/src/lib/components/service_sections/v2-verticle-service-section/mobile-preview-v2-verticle-service-section.component.ts","../../../projects/simpo-components/src/lib/components/service_sections/v2-verticle-service-section/v2-verticle-service-section.component.html","../../../projects/simpo-components/src/lib/components/service_sections/v2-verticle-service-section/v2-verticle-service-section.component.ts","../../../projects/simpo-components/src/lib/components/slider/logo-silder/logo-silder.component.ts","../../../projects/simpo-components/src/lib/components/slider/logo-silder/logo-silder.component.html","../../../projects/simpo-components/src/lib/components/testimonials/nollie-testimonial-customers/nollie-testimonial-customers.component.ts","../../../projects/simpo-components/src/lib/components/testimonials/nollie-testimonial-customers/nollie-testimonial-customers.component.html","../../../projects/simpo-components/src/lib/components/testimonials/v2-single-horizontal-testimonial/mobile-preview-v2-single-horizontal-testimonial.component.ts","../../../projects/simpo-components/src/lib/components/testimonials/v2-single-horizontal-testimonial/v2-single-horizontal-testimonial.component.html","../../../projects/simpo-components/src/lib/components/testimonials/v2-single-horizontal-testimonial/v2-single-horizontal-testimonial.component.ts","../../../projects/simpo-components/src/lib/components/testimonials/v2-single-page-double-testimonial/mobile-preview-v2-single-page-double-testimonial.component.ts","../../../projects/simpo-components/src/lib/components/testimonials/v2-single-page-double-testimonial/v2-single-page-double-testimonial.component.html","../../../projects/simpo-components/src/lib/components/testimonials/v2-single-page-double-testimonial/v2-single-page-double-testimonial.component.ts","../../../projects/simpo-components/src/lib/components/testimonials/v2-sinle-verticle-testimonial/mobile-preview-v2-sinle-verticle-testimonial.component.ts","../../../projects/simpo-components/src/lib/components/testimonials/v2-sinle-verticle-testimonial/v2-sinle-verticle-testimonial.component.html","../../../projects/simpo-components/src/lib/components/testimonials/v2-sinle-verticle-testimonial/v2-sinle-verticle-testimonial.component.ts","../../../projects/simpo-components/src/lib/components/miscellaneous/blurred-bg-notify/blurred-bg-notify.component.ts","../../../projects/simpo-components/src/lib/components/miscellaneous/blurred-bg-notify/blurred-bg-notify.component.html","../../../projects/simpo-components/src/lib/components/footers/simple-singleline-footer/simple-singleline-footer.component.ts","../../../projects/simpo-components/src/lib/components/footers/simple-singleline-footer/simple-singleline-footer.component.html","../../../projects/simpo-components/src/lib/simpo-components.service.ts","../../../projects/simpo-components/src/lib/simpo-components.component.ts","../../../projects/simpo-components/src/lib/simpo-components.module.ts","../../../projects/simpo-components/src/public-api.ts","../../../projects/simpo-components/src/simpo-components.ts"],"sourcesContent":["import { Directive, ElementRef, AfterViewInit, OnDestroy, Input } from '@angular/core';\n\n@Directive({\n  standalone: true,\n  selector: '[appAppear]',\n})\nexport class AppearDirective implements AfterViewInit, OnDestroy {\n  // Directive used to check if element is on screen, if it is, then add class 'visible'\n\n  @Input(\"appAppear\") data: string | null = null;\n  constructor(private elementRef: ElementRef) {\n  }\n\n  ngAfterViewInit() {\n    const ioCallbackFn: IntersectionObserverCallback = (\n      entries: IntersectionObserverEntry[]\n    ) => {\n      entries.forEach((entry: IntersectionObserverEntry, index: number) => {\n        if (\n          entry.isIntersecting &&\n          !this.elementRef.nativeElement.className.includes('visible')\n        ) {\n          console.log(\"b\", this.data);\n          this.elementRef.nativeElement.classList.add('visible');\n          this.elementRef.nativeElement.classList.add(this.data);\n          this.observer?.unobserve(this.elementRef.nativeElement);\n        }\n      });\n    };\n\n    const ioOptions: IntersectionObserverInit = {\n      root: null,\n      rootMargin: '0px',\n      threshold: [0.1, 0.2],\n    };\n\n    this.observer = new IntersectionObserver(ioCallbackFn, ioOptions);\n\n    this.observer?.observe(this.elementRef.nativeElement);\n  }\n\n  observer: IntersectionObserver | undefined;\n\n  ngOnDestroy(): void {\n    this.observer?.disconnect();\n  }\n}\n","import { Component, HostListener, Input, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-text-element',\r\n  templateUrl: './text-element.component.html',\r\n  styleUrls: ['./text-element.component.scss']\r\n})\r\nexport class TextElementComponent implements OnInit {\r\n\r\n  constructor() {\r\n    this.getScreenSize();\r\n  }\r\n\r\n  @Input() data: any;\r\n  @Input() isLocation: boolean = false;\r\n  @Input() isContact: boolean = false;\r\n  @Input() ismail:boolean = false;\r\n  scrWidth: any;\r\n  fontSize: any;\r\n\r\n  @HostListener('window:resize', ['$event'])\r\n  getScreenSize(event? : any) {\r\n    this.scrWidth = window.innerWidth;\r\n    if(this.data != null){\r\n      if(this.fontSize === null) {\r\n        let temp = this.data['font-size'].replace('px','');\r\n        this.fontSize = parseInt(temp, 10);\r\n      }\r\n      if(this.scrWidth >= 810){\r\n        this.data['font-size'] = this.fontSize + 'px';\r\n        this.data['line-height'] = Number(this.data['font-size'].split('px')[0]) + 8 + 'px';\r\n      } else if(this.scrWidth < 810 && this.scrWidth > 320) {\r\n        let font = this.fontSize * 0.69;\r\n        this.data['font-size'] = font + 'px';\r\n        this.data['line-height'] = Number(this.data['font-size'].split('px')[0]) + 8 + 'px';\r\n      } else {\r\n        let font = this.fontSize * 0.54;\r\n        this.data['font-size'] = font + 'px';\r\n        this.data['line-height'] = Number(this.data['font-size'].split('px')[0]) + 8 + 'px';\r\n      }\r\n    }\r\n  }\r\n\r\n\r\n\r\n  ngOnInit() {\r\n    // let temp = this.data['font-size'].replace('px','');\r\n    // let size = parseInt(temp, 10);\r\n    // this.data['font-size'] = ((this.scrWidth * size) / 1600) + 'px';\r\n    // if(this.scrWidth < 475){\r\n    //   this.data['font-size'] = '10px'\r\n    // }\r\n  }\r\n}\r\n","<ng-container *ngIf=\"!isLocation\">\r\n\r\n<div [ngStyle]=\"data ? data : {}\" [innerHTML]=\"data?.value\">\r\n</div>\r\n</ng-container>\r\n<ng-container *ngIf=\"isLocation\">\r\n    <div [ngStyle]=\"data ? data : {}\" [innerHTML]=\"data?.value\">\r\n    </div>\r\n</ng-container>\r\n<!-- <ng-container *ngIf=\"isContact\">\r\n    <div [ngStyle]=\"data ? data : {}\" [innerHTML]=\"data?.value\">\r\n    </div>\r\n</ng-container>\r\n<ng-container *ngIf=\" !isContact\">\r\n    <div [ngStyle]=\"data ? data : {}\" [innerHTML]=\"data?.contactValue\">\r\n    </div>\r\n</ng-container> -->\r\n<!-- <ng-container *ngIf=\" !ismail\">\r\n    <div [ngStyle]=\"data ? data : {}\" [innerHTML]=\"data?.mailValue\">\r\n    </div>\r\n</ng-container>\r\n<ng-container *ngIf=\" ismail\">\r\n    <div [ngStyle]=\"data ? data : {}\" [innerHTML]=\"data?.mailValue\">\r\n    </div>\r\n</ng-container> -->\r\n\r\n","import { EventEmitter, Injectable } from '@angular/core';\nimport { MatBottomSheet } from '@angular/material/bottom-sheet';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class EventEmmiterService {\n\n  constructor(\n    // private _bottomSheet: MatBottomSheet\n  ) { }\n\n  componentLoader = new EventEmitter<any>();\n  globalRegenerate = new EventEmitter<any>();\n  loadingSections = new EventEmitter<any>();\n  activateComponent = new EventEmitter<any>();\n\n  updateListingDefault = new EventEmitter<any>();\n\n  updateBusinessName = new EventEmitter<any>();\n\n  regenerateComponent = new EventEmitter<any>();\n\n  editSection = new EventEmitter<any>();\n\n  changeContent = new EventEmitter<any>();\n\n  buttonCick = new EventEmitter<any>();\n\n  addNewSectionCick = new EventEmitter<any>();\n\n  pageLevelEdit = new EventEmitter<any>();\n\n  sendingPageData = new EventEmitter<any>();\n\n  gettingButtonClickValues = new EventEmitter<any>();\n\n  componentPositionMoving = new EventEmitter<any>();\n\n  componentDelete = new EventEmitter<any>();\n\n  saveChanges = new EventEmitter<any>();\n\n  switchBusiness = new EventEmitter<any>();\n\n  sendingNewPageData = new EventEmitter<any>();\n\n  goTosettings = new EventEmitter<any>();\n\n  goToblogs = new EventEmitter<any>();\n\n  goToLeads = new EventEmitter<any>();\n\n  goToInvoices = new EventEmitter<any>();\n\n  discardChanges = new EventEmitter<any>();\n\n  pageNameChange = new EventEmitter<any>();\n\n\n  // master realted event\n  saveMasterPageData = new EventEmitter<any>();\n  sendingDataToRegister = new EventEmitter<any>();\n\n  // openBottomSheet(componentName: any,data:any){\n  //   return this. _bottomSheet.open(componentName, {\n  //     data:data,\n\n  //   });\n  // }\n\n  mobileEditorOpen = new EventEmitter<any>();\n\n  sendingDataToCompnent = new EventEmitter<any>();\n  sendingContactData = new EventEmitter<any>();\n  redirectToPage = new EventEmitter<any>();\n  addToCart = new EventEmitter<any>();\n  placeOrder = new EventEmitter<any>();\n  sendOtp = new EventEmitter<any>();\n  otpVerification = new EventEmitter<any>();\n  openLoginWindow = new EventEmitter<any>();\n}\n\n// module.exports = EventEmmiterService;\n\n","import { Component, Input } from '@angular/core';\r\nimport { EventEmmiterService } from '../../services/EventEmmiterService.service';\r\n\r\n@Component({\r\n  selector: 'app-button-element',\r\n  templateUrl: './button-element.component.html',\r\n  styleUrls: ['./button-element.component.scss']\r\n})\r\nexport class ButtonElementComponent {\r\n\r\n  constructor(\r\n    private _eventHelper: EventEmmiterService\r\n  ) { }\r\n\r\n  @Input() data: any;\r\n\r\n  ngOnInit() {\r\n\r\n    if (this.data.hasOwnProperty('status')) {\r\n    }\r\n    else {\r\n      this.data.status = true\r\n    }\r\n  }\r\n  clickFunction() {\r\n    this._eventHelper.buttonCick.emit({ buttonData: this.data });\r\n  }\r\n\r\n}\r\n","<button [ngStyle]=\"data?data:{}\" (click)=\"clickFunction()\">\r\n  {{data.value | titlecase}}\r\n</button>","import { Component, Input, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-horizontal-card',\r\n  templateUrl: './horizontal-card.component.html',\r\n  styleUrls: ['./horizontal-card.component.scss']\r\n})\r\nexport class HorizontalCardComponent implements OnInit {\r\n\r\n  @Input() dynamicData: any\r\n\r\n  expand : boolean = false;\r\n  limit : number = 150\r\n  constructor() {\r\n    // console.log(this.dynamicData)\r\n  }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n  toggle() {\r\n    this.expand = !this.expand;\r\n  }\r\n\r\n}\r\n","<div class=\"card-section\" [ngStyle]=\"{'background-color': dynamicData?.bgColor}\">\r\n  <div class=\"image-service\">\r\n    <img [src]=\"dynamicData.image.attachment\" [alt]=\"dynamicData.image.altName\">\r\n  </div>\r\n  <div class=\"card-contentsection ptb-10\">\r\n    <div class=\"heading mt-10\">\r\n      <app-text-element id=\"title\" [data]=\"dynamicData.title\"></app-text-element>\r\n    </div>\r\n    <div class=\"description mt-15\" *ngIf=\"!expand; else showMoreContent\">\r\n      <!-- <app-text-element id=\"description\" [data]=\"dynamicData.description\"></app-text-element> -->\r\n      <div [ngStyle]=\"dynamicData.description ? dynamicData.description : {}\" class=\"content_text\" [innerHTML]=\"dynamicData.description.value.length > limit ? (dynamicData.description?.value | slice:0:limit)+'...' : dynamicData.description?.value\">\r\n        <!-- <span *ngIf=\"dynamicData.description.value.length > limit\">...</span> -->\r\n      </div>\r\n      <button class=\"showMore\" (click)=\"toggle()\" *ngIf=\"dynamicData.description.value.length > limit\">Show More</button>\r\n    </div>\r\n    <ng-template #showMoreContent>\r\n      <div class=\"description\">\r\n        <div class=\"card-text-title\" style=\"margin-top: 10px;\">\r\n          <app-text-element id=\"title\" [data]=\"dynamicData.title\"></app-text-element>\r\n        </div>\r\n        <div class=\"description\" style=\"margin-top: 12px;margin-bottom: 10px;\">\r\n          <div [ngStyle]=\"dynamicData.description ? dynamicData.description : {}\" class=\"content_text\">\r\n            {{ dynamicData.description.value }}\r\n          </div>\r\n        </div>\r\n        <button class=\"showMore\" (click)=\"toggle()\">Show Less</button>\r\n      </div>\r\n    </ng-template>\r\n  </div>\r\n</div>","import { Component, Input, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-vertical-card',\r\n  templateUrl: './vertical-cards.component.html',\r\n  styleUrls: ['./vertical-cards.component.scss']\r\n})\r\nexport class VerticleCardComponent implements OnInit {\r\n\r\n  @Input() dynamicData: any\r\n  expand : boolean = false;\r\n  limit : number = 150\r\n\r\n  constructor(\r\n\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n\r\n  }\r\n\r\n  toggle() {\r\n    this.expand = !this.expand;\r\n  }\r\n\r\n\r\n}\r\n","<div class=\"card-section\" [ngStyle]=\"{'background-color': dynamicData?.bgColor}\">\r\n  <div class=\"image-service\">\r\n    <img [src]=\"dynamicData.image.attachment\" [alt]=\"dynamicData.image.altName\" loading=\"lazy\">\r\n  </div>\r\n  <div class=\"card-contentsection p-12\" *ngIf=\"!expand; else showMoreContent\">\r\n    <div class=\"card-text-title\" style=\"margin-top: 10px;\">\r\n      <app-text-element id=\"title\" [data]=\"dynamicData.title\"></app-text-element>\r\n    </div>\r\n    <div class=\"description\" style=\"margin-top: 12px;margin-bottom: 10px;\">\r\n      <div [ngStyle]=\"dynamicData.description ? dynamicData.description : {}\" class=\"content_text\" [innerHTML]=\"dynamicData.description.value.length > limit ? (dynamicData.description?.value | slice:0:limit)+'...' : dynamicData.description?.value\">\r\n        <!-- <span *ngIf=\"dynamicData.description.value.length > limit\">...</span> -->\r\n      </div>\r\n      <button class=\"showMore\" (click)=\"toggle()\" *ngIf=\"dynamicData.description.value.length > limit\">Show More</button>\r\n    </div>\r\n  </div>\r\n  <ng-template #showMoreContent>\r\n    <div class=\"card-contentsection\">\r\n      <div class=\"card-text-title\" style=\"margin-top: 10px;\">\r\n        <app-text-element id=\"title\" [data]=\"dynamicData.title\"></app-text-element>\r\n      </div>\r\n      <div class=\"description\" style=\"margin-top: 12px;margin-bottom: 10px;\">\r\n        <div [ngStyle]=\"dynamicData.description ? dynamicData.description : {}\" class=\"content_text\">\r\n          {{ dynamicData.description.value }}\r\n        </div>\r\n      </div>\r\n      <button class=\"showMore\" (click)=\"toggle()\">Show Less</button>\r\n    </div>\r\n  </ng-template>\r\n</div>","import { Component, Input } from '@angular/core';\r\nimport { EventEmmiterService } from '../../services/EventEmmiterService.service';\r\n\r\n@Component({\r\n  selector: 'app-plan-button-element',\r\n  templateUrl: './plan-button-element.component.html',\r\n  styleUrls: ['./plan-button-element.component.scss']\r\n})\r\nexport class PlanButtonElementComponent {\r\n\r\n  constructor(\r\n    private _eventHelper: EventEmmiterService\r\n  ) { }\r\n\r\n  @Input() data: any;\r\n  @Input() styles: any;\r\n\r\n  ngOnInit() {\r\n    if (this.data.hasOwnProperty('status')) {\r\n    }\r\n    else {\r\n      this.data.status = true\r\n    }\r\n\r\n  }\r\n  clickFunction() {\r\n    this._eventHelper.buttonCick.emit({ buttonData: this.data });\r\n  }\r\n\r\n}\r\n","<button [ngStyle]=\"styles?styles:{}\" (click)=\"clickFunction()\">\r\n  {{data.displayValue | titlecase}}\r\n</button>","import { Component, Input, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-number-text-card',\r\n  templateUrl: './number-text-card.component.html',\r\n  styleUrls: ['./number-text-card.component.scss']\r\n})\r\nexport class NumberTextCardComponent implements OnInit {\r\n\r\n  @Input() dynamicData: any;\r\n  @Input() indexValues: any;\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n}\r\n","<div class=\"description\" [ngStyle]=\"{'background-color': dynamicData?.bgColor}\">\n  <div class=\"numbers\" [ngStyle]=\"dynamicData.description.color ? {'color' : dynamicData.description.color} : {'color' : ''}\">\n    {{indexValues+1}}\n  </div>\n  <div class=\"data\">\n    <app-text-element id=\"description\" [data]=\"dynamicData.description\"></app-text-element>\n  </div>\n</div>","import { Component, Input, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-process-count-image-side-card',\r\n  templateUrl: './process-count-image-side-card.component.html',\r\n  styleUrls: ['./process-count-image-side-card.component.scss']\r\n})\r\nexport class ProcessCountImageSideCardComponent implements OnInit {\r\n\r\n  @Input() dynamicData: any;\r\n  @Input() indexValue: any;\r\n\r\n  even: boolean = false;\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n\r\n    if ((this.indexValue % 2 === 0)) {\r\n      this.even = true\r\n    }\r\n    else {\r\n      this.even = false\r\n    }\r\n  }\r\n  expand : boolean = false;\r\n  limit : number = 150;\r\n\r\n  toggle() {\r\n    this.expand = !this.expand;\r\n  }\r\n\r\n}\r\n","<div class=\"\" [ngClass]=\"even ? 'rowFlexContainer' : 'rowFlexContainer2'\"\r\n >\r\n  <div class=\"imageContainer\">\r\n    <img class=\"section_image\" [src]=\"dynamicData?.image.attachment\" [alt]=\"dynamicData?.image.altName\">\r\n  </div>\r\n  <div class=\"content\">\r\n    <div class=\"numberStyle\">\r\n      <app-text-element id=\"description\" [data]=\"dynamicData.number\"></app-text-element>\r\n    </div>\r\n    <div class=\"contentHeading\">\r\n      <app-text-element id=\"description\" [data]=\"dynamicData.title\"></app-text-element>\r\n    </div>\r\n    <div class=\"contentDescription\" *ngIf=\"!expand; else showMoreContent\">\r\n      <!-- <app-text-element id=\"description\" [data]=\"dynamicData.description\"></app-text-element> -->\r\n      <div [ngStyle]=\"dynamicData.description ? dynamicData.description : {}\" class=\"content_text\" [innerHTML]=\"dynamicData.description.value.length > limit ? (dynamicData.description?.value | slice:0:limit)+'...' : dynamicData.description?.value\"></div>\r\n      <button class=\"showMore\" (click)=\"toggle()\" *ngIf=\"dynamicData.description.value.length > limit\">Show More</button>\r\n    </div>\r\n    <ng-template #showMoreContent>\r\n      <div class=\"contentDescription\">\r\n        <div class=\"description\" style=\"margin-top: 12px;margin-bottom: 10px;\">\r\n          <div [ngStyle]=\"dynamicData.description ? dynamicData.description : {}\" class=\"content_text\">\r\n            {{ dynamicData.description.value }}\r\n          </div>\r\n        </div>\r\n        <button class=\"showMore\" (click)=\"toggle()\">Show Less</button>\r\n      </div>\r\n    </ng-template>\r\n  </div>\r\n</div>\r\n","import { Component, Input, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-simple-text-process-card',\r\n  templateUrl: './simple-text-process-card.component.html',\r\n  styleUrls: ['./simple-text-process-card.component.scss']\r\n})\r\nexport class SimpleTextProcessCardComponent implements OnInit {\r\n\r\n  @Input() dynamicData: any;\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n  expand : boolean = false;\r\n  limit : number = 150;\r\n\r\n  toggle() {\r\n    this.expand = !this.expand;\r\n  }\r\n\r\n  getBackgroundColor(bgColor:any){\r\n    // var bgColor = this.dynamicData?.bgColor\r\n    const threshold = 130; // Adjust this threshold as needed\r\n    const r = parseInt(bgColor.slice(1, 3), 16);\r\n    const g = parseInt(bgColor.slice(3, 5), 16);\r\n    const b = parseInt(bgColor.slice(5, 7), 16);\r\n    const brightness = (r * 299 + g * 587 + b * 114) / 1000;\r\n\r\n    return brightness > threshold ? '#000000' : '#ffffff';\r\n  }\r\n}\r\n","<div class=\"signUpStepsContainer\" [ngStyle]=\"{'background-color': dynamicData?.bgColor}\">\r\n  <div class=\"steps\"  [ngStyle]=\"{'background-color' : getBackgroundColor(dynamicData?.bgColor)}\">\r\n    <!-- <app-text-element id=\"description\" [data]=\"dynamicData.number\"></app-text-element> -->\r\n    <div class=\"number-color\" [innerHTML]=\"dynamicData.number?.value\" [ngStyle]=\"{'color' : getBackgroundColor(dynamicData?.bgColor) === '#000000' ? '#ffffff' : '#000000'}\"></div>\r\n  </div>\r\n  <div class=\"stepsDescription\"  *ngIf=\"!expand; else showMoreContent\">\r\n    <!-- <app-text-element id=\"description\" [data]=\"dynamicData.description\"></app-text-element> -->\r\n    <div [ngStyle]=\"dynamicData.description ? dynamicData.description : {}\" class=\"content_text\" [innerHTML]=\"dynamicData.description.value.length > limit ? (dynamicData.description?.value | slice:0:limit)+'...' : dynamicData.description?.value\"></div>\r\n    <button class=\"showMore\" (click)=\"toggle()\" *ngIf=\"dynamicData.description.value.length > limit\">Show More</button>\r\n  </div>\r\n\r\n  <ng-template #showMoreContent>\r\n    <div class=\"stepsDescription\">\r\n      <div class=\"description\" style=\"margin-top: 12px;margin-bottom: 10px;\">\r\n        <div [ngStyle]=\"dynamicData.description ? dynamicData.description : {}\" class=\"content_text\">\r\n          {{ dynamicData.description.value }}\r\n        </div>\r\n      </div>\r\n      <button class=\"showMore\" (click)=\"toggle()\">Show Less</button>\r\n    </div>\r\n  </ng-template>\r\n</div>\r\n","import { Component, Input, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-spark-image-card',\r\n  templateUrl: './spark-image-card.component.html',\r\n  styleUrls: ['./spark-image-card.component.scss']\r\n})\r\nexport class SparkImageCardComponent implements OnInit {\r\n\r\n  @Input() dynamicData: any;\r\n  @Input() indexValue: any;\r\n\r\n  even: boolean = false;\r\n\r\n  expand : boolean = false;\r\n  limit : number = 150\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n    if ((this.indexValue % 2 === 0)) {\r\n      this.even = true;\r\n    }\r\n    else {\r\n      this.even = false;\r\n    }\r\n  }\r\n\r\n\r\n  toggle() {\r\n    this.expand = !this.expand;\r\n  }\r\n\r\n}\r\n","<div class=\"contentStyle\" [ngClass]=\"even ? 'firstBox' : 'secondBox'\"\r\n  [ngStyle]=\"{'background-color': dynamicData?.bgColor}\">\r\n  <div class=\"container-image\">\r\n    <img [src]=\"dynamicData.image.attachment\" [alt]=\"dynamicData.image.altName\" class=\"firstBoxImage\">\r\n  </div>\r\n  <div class=\"imageDescription\" *ngIf=\"!expand; else showMoreContent\">\r\n    <!-- <app-text-element id=\"description\" [data]=\"dynamicData.description\"></app-text-element> -->\r\n    <div [ngStyle]=\"dynamicData.description ? dynamicData.description : {}\" class=\"content_text\" [innerHTML]=\"dynamicData.description.value.length > limit ? (dynamicData.description?.value | slice:0:limit)+'...' : dynamicData.description?.value\">\r\n      <!-- <span *ngIf=\"dynamicData.description.value.length > limit\">...</span> -->\r\n    </div>\r\n    <button class=\"showMore\" (click)=\"toggle()\" *ngIf=\"dynamicData.description.value.length > limit\">Show More</button>\r\n  </div>\r\n  <ng-template #showMoreContent>\r\n    <div class=\"card-contentsection\">\r\n      <div class=\"description\" style=\"margin-top: 12px;margin-bottom: 10px;\">\r\n        <div [ngStyle]=\"dynamicData.description ? dynamicData.description : {}\" class=\"content_text\">\r\n          {{ dynamicData.description.value }}\r\n        </div>\r\n      </div>\r\n      <button class=\"showMore\" (click)=\"toggle()\">Show Less</button>\r\n    </div>\r\n  </ng-template>\r\n</div>","import { Component, Input, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-hover-cards',\r\n  templateUrl: './hover-cards.component.html',\r\n  styleUrls: ['./hover-cards.component.scss']\r\n})\r\nexport class HoverCardsComponent implements OnInit {\r\n\r\n  @Input() dynamicData: any;\r\n\r\n  expand : boolean = false;\r\n  limit : number = 150\r\n\r\n  constructor(\r\n\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n  toggle() {\r\n    this.expand = !this.expand;\r\n  }\r\n\r\n}\r\n","<div class=\"bankingContainer serviceContainerProperties\"\r\n  [ngStyle]=\"{'background-image': 'url('+dynamicData?.image?.attachment+')'}\">\r\n  <div class=\"column\">\r\n    <div class=\"serviceNameProperties\">\r\n      <app-text-element id=\"title\" [data]=\"dynamicData.title\"></app-text-element>\r\n    </div>\r\n    <div class=\"exploreMore mtb-8\">\r\n      <app-text-element id=\"description\" [data]=\"dynamicData.description\"></app-text-element>\r\n    </div>\r\n  </div>\r\n</div>","import { CommonModule } from '@angular/common';\r\nimport { Component, Input, OnInit } from '@angular/core';\r\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\r\nimport { MODULE } from '../../../component-imports/ComponentModule';\r\n\r\n@Component({\r\n  selector: 'app-simple-testimonial-card',\r\n  templateUrl: './simple-testimonial-card.component.html',\r\n  styleUrls: ['./simple-testimonial-card.component.scss']\r\n})\r\nexport class SimpleTestimonialCardComponent implements OnInit {\r\n\r\n  @Input() dynamicData: any;\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n}\r\n","<div class=\"test-content\" [ngStyle]=\"{'background-color': dynamicData?.bgColor}\">\r\n  <img [src]=\"dynamicData.image.attachment\" [alt]=\"dynamicData.image.altName\" class=\"text-content-img\">\r\n  <div class=\"details-container\">\r\n    <div class=\"text\">\r\n      <app-text-element id=\"description\" [data]=\"dynamicData.title\"></app-text-element>\r\n    </div>\r\n    <div class=\"person_shot_note\">\r\n      <app-text-element id=\"description\" [data]=\"dynamicData.description\"></app-text-element>\r\n    </div>\r\n    <div class=\"person-details\">\r\n      <span class=\"person-name\">\r\n        <app-text-element id=\"description\" [data]=\"dynamicData.name\"></app-text-element>\r\n      </span>\r\n      <span class=\"person-type\">\r\n        <app-text-element id=\"description\" [data]=\"dynamicData.designation\"></app-text-element>\r\n      </span>\r\n    </div>\r\n  </div>\r\n</div>","import { CommonModule } from '@angular/common';\r\nimport { Component, Input, OnInit } from '@angular/core';\r\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\r\nimport { MODULE } from '../../../component-imports/ComponentModule';\r\n\r\n@Component({\r\n  selector: 'app-single-horizontal-testimonial-card',\r\n  templateUrl: './single-horizontal-testimonial-card.component.html',\r\n  styleUrls: ['./single-horizontal-testimonial-card.component.scss']\r\n})\r\nexport class SingleHorizontalTestimonialCardComponent implements OnInit {\r\n\r\n  @Input() dynamicData: any;\r\n  @Input() data: any;\r\n\r\n  constructor(\r\n\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    // console.log(this.dynamicData.image);\r\n  }\r\n\r\n}\r\n","<div class=\"main-section\" [ngStyle]=\"{'background-color': dynamicData?.bgColor}\">\r\n  <div class=\"left\">\r\n    <div class=\"quote-details\">\r\n      <!-- <img src=\"./../../../assets/images/master/te\" class=\"quote-img\"> -->\r\n      <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 256\" focusable=\"false\"\r\n        color='var(--token-cdfc0665-19c2-4ee8-ba33-447d93e89b58, #939393) /* {\"name\":\"Text\"} */' style=\"\r\n                user-select: none;\r\n                width: 100%;\r\n                height: 100%;\r\n                display: inline-block;\r\n                fill: var(\r\n                  --token-cdfc0665-19c2-4ee8-ba33-447d93e89b58,\r\n                  #939393\r\n                );\r\n                color: var(\r\n                  --token-cdfc0665-19c2-4ee8-ba33-447d93e89b58,\r\n                  #939393\r\n                );\r\n                flex-shrink: 0;\r\n              \">\r\n        <g color='var(--token-cdfc0665-19c2-4ee8-ba33-447d93e89b58, #939393) /* {\"name\":\"Text\"} */' weight=\"fill\">\r\n          <path\r\n            d=\"M116,72v88a48.05,48.05,0,0,1-48,48,8,8,0,0,1,0-16,32,32,0,0,0,32-32v-8H40a16,16,0,0,1-16-16V72A16,16,0,0,1,40,56h60A16,16,0,0,1,116,72ZM216,56H156a16,16,0,0,0-16,16v64a16,16,0,0,0,16,16h60v8a32,32,0,0,1-32,32,8,8,0,0,0,0,16,48.05,48.05,0,0,0,48-48V72A16,16,0,0,0,216,56Z\">\r\n          </path>\r\n        </g>\r\n      </svg>\r\n      <!-- <div class=\"main-heading\">\r\n            <app-text-element id=\"description\" [data]=\"dynamicData.title\" ></app-text-element>\r\n        </div> -->\r\n    </div>\r\n    <div class=\"heading\">\r\n      <app-text-element id=\"description\" [data]=\"dynamicData.itemTitle\"></app-text-element>\r\n    </div>\r\n    <div class=\"subtext\">\r\n      <app-text-element id=\"description\" [data]=\"dynamicData.description\"></app-text-element>\r\n    </div>\r\n    <!-- <div [ngStyle]=\"link.style?link.style:{}\">{{link?.value}}</div> -->\r\n  </div>\r\n  <div class=\"right\">\r\n    <img [src]=\"dynamicData.image.attachment\" [alt]=\"dynamicData.image.altName\" class=\"person-img\">\r\n    <div class=\"person-details\">\r\n      <div>\r\n        <div class=\"person-name\">\r\n          <app-text-element id=\"description\" [data]=\"dynamicData.name\"></app-text-element>\r\n        </div>\r\n        <div class=\"person-type\">\r\n          <app-text-element id=\"description\" [data]=\"dynamicData.designation\"></app-text-element>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>","import { CommonModule } from '@angular/common';\r\nimport { Component, Input, OnInit } from '@angular/core';\r\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\r\nimport { MODULE } from '../../../component-imports/ComponentModule';\r\n\r\n@Component({\r\n  selector: 'app-single-testimonial-card',\r\n  templateUrl: './single-testimonial-card.component.html',\r\n  styleUrls: ['./single-testimonial-card.component.scss']\r\n})\r\nexport class SingleTestimonialCardComponent implements OnInit {\r\n\r\n  @Input() dynamicData: any;\r\n\r\n  constructor(\r\n\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n}\r\n","<div class=\"body-styles\" [ngStyle]=\"{'background-color': dynamicData?.bgColor}\">\r\n  <div class=\"left_container\">\r\n    <!-- <div [ngStyle]=\"data[1].style ? data[1].style:{}\" class=\"top_section\">\r\n          <div class=\"top_image\">\r\n              <img src=\"{{data[0].imgUrl}}\" alt=\"\">\r\n          </div>\r\n          <div>{{heading.value}}</div>\r\n      </div> -->\r\n    <div class=\"top_section_text\">\r\n      <app-text-element id=\"description\" [data]=\"dynamicData.title\"></app-text-element>\r\n    </div>\r\n    <div class=\"short_note\">\r\n      <app-text-element id=\"description\" [data]=\"dynamicData.description\"></app-text-element>\r\n    </div>\r\n  </div>\r\n  <div class=\"right_container\">\r\n    <div class=\"person-details\">\r\n      <div>\r\n        <img [src]=\"dynamicData?.image.attachment\" [alt]=\"dynamicData?.image.altName\" class=\"person-img\">\r\n      </div>\r\n      <div class=\"person-name\">\r\n        <app-text-element id=\"description\" [data]=\"dynamicData.name\"></app-text-element>\r\n      </div>\r\n      <div class=\"person-type\">\r\n        <app-text-element id=\"description\" [data]=\"dynamicData.designation\"></app-text-element>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>","import { Component, Input, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'lib-faq-card',\r\n  templateUrl: './faq-card.component.html',\r\n  styleUrls: ['./faq-card.component.scss']\r\n})\r\nexport class FaqCardComponent implements OnInit {\r\n\r\n  @Input() dynamicData: any\r\n\r\n  constructor(\r\n\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n}\r\n","<section class=\"main_section\">\r\n  <div class=\"question\">\r\n    <app-text-element id=\"description\" [data]=\"dynamicData.title\"></app-text-element>\r\n  </div>\r\n  <div class=\"answer\">\r\n    <app-text-element id=\"description\" [data]=\"dynamicData.description\"></app-text-element>\r\n  </div>\r\n</section>","import { Component, Input, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-input-element',\r\n  templateUrl: './input-element.component.html',\r\n  styleUrls: ['./input-element.component.scss']\r\n})\r\nexport class InputElementComponent implements OnInit {\r\n\r\n  @Input() responseData: any;\r\n\r\n  emailRegex = new RegExp('[a-z0-9]+@[a-z]+\\.[a-z]{2,3}');\r\n\r\n  data: any;\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n    let inputValues : any = {\r\n      key:'',\r\n      value:''\r\n    }\r\n    Object.assign(this.responseData,{inputValues});\r\n    this.data = this.responseData;\r\n    Object.keys(this.data).forEach((keys,values) => {\r\n      this.data.inputValues.key = this.data.title.value\r\n    });\r\n    this.data = this.responseData;\r\n  }\r\n\r\n}\r\n","<div class=\"number_input\" *ngIf=\"data.details.inputType === 'number' && data.details.fixedParam\">\r\n  <div class=\"label\" [ngStyle]=\"data.title ? data.title : {}\">\r\n    {{data.title.value}} <sup *ngIf=\"data.details.mandatory\">*</sup>\r\n  </div>\r\n  <mat-form-field class=\"sfull_width input_card\" appearance=\"outline\">\r\n    <input matInput type=\"number\" [placeholder]=\"data.details.hint\" [(ngModel)]=\"data.inputValues.value\"\r\n    pattern=\"^[6-9]\\d{9}$|^[1-9]\\d{9}$\" onKeyPress=\"if(this.value.length==15) return false;\"/>\r\n  </mat-form-field>\r\n</div>\r\n<div class=\"email_input\" *ngIf=\"data.details.inputType === 'email' && data.details.fixedParam\">\r\n  <div class=\"label\" [ngStyle]=\"data.title ? data.title : {}\">\r\n    {{data.title.value}} <sup *ngIf=\"data.details.mandatory\">*</sup>\r\n  </div>\r\n  <mat-form-field class=\"sfull_width input_card\" appearance=\"outline\">\r\n    <input matInput [placeholder]=\"data.details.hint\" [(ngModel)]=\"data.inputValues.value\"/>\r\n  </mat-form-field>\r\n</div>\r\n<data class=\"text_input\" *ngIf=\"data.details.inputType === 'text' && data.details.fixedParam\">\r\n  <div class=\"label\" [ngStyle]=\"data.title ? data.title : {}\">\r\n    {{data.title.value}} <sup *ngIf=\"data.details.mandatory\">*</sup>\r\n  </div>\r\n  <mat-form-field class=\"sfull_width input_card\" appearance=\"outline\">\r\n    <input matInput [placeholder]=\"data.details.hint\" [(ngModel)]=\"data.inputValues.value\"/>\r\n  </mat-form-field>\r\n</data>","import { Component, Input, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-dropdown-element',\r\n  templateUrl: './dropdown-element.component.html',\r\n  styleUrls: ['./dropdown-element.component.scss']\r\n})\r\nexport class DropdownElementComponent implements OnInit {\r\n\r\n  @Input() responseData: any;\r\n\r\n  data: any\r\n\r\n  constructor() {\r\n\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    // console.log(this.responseData);\r\n    this.data = this.responseData;\r\n    if (this.data.options.length != 0) {\r\n      this.data.options = this.data.options.split(\",\")\r\n    }\r\n  }\r\n\r\n  dropdownValues: any = [\r\n    'Item 1',\r\n    'Item 2',\r\n    'Item 3',\r\n    'Item 4'\r\n  ]\r\n\r\n  optionValue: any = '';\r\n\r\n}\r\n","<div class=\"label\" [ngStyle]=\"data.title ? data.title : {}\">\n  {{data.title.value}}\n</div>\n<mat-form-field class=\"sfull_width input_card casual_dropdown\" appearance=\"outline\">\n  <mat-select [(ngModel)]=\"optionValue\">\n    <!-- <mat-option value=\"\">--Select--</mat-option> -->\n    <mat-option [value]=\"item\" *ngFor=\"let item of data.options\">\n      {{item | titlecase}}\n    </mat-option>\n  </mat-select>\n</mat-form-field>\n<!-- <mat-form-field appearance=\"outline\">\n  <mat-select [(ngModel)]=\"optionValue\">\n      <mat-option value = \"\">--Select--</mat-option>\n      <mat-option [value]=\"country\" *ngFor=\"let country of dropdownValues\">{{country}}</mat-option>\n  </mat-select>\n</mat-form-field> -->","import { Component, Input, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-text-area-element',\r\n  templateUrl: './text-area-element.component.html',\r\n  styleUrls: ['./text-area-element.component.scss']\r\n})\r\nexport class TextAreaElementComponent implements OnInit {\r\n\r\n  @Input() responseData: any;\r\n\r\n  data: any;\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n    let inputValues : any = {\r\n      key:'',\r\n      value:''\r\n    }\r\n    Object.assign(this.responseData,{inputValues});\r\n    this.data = this.responseData;\r\n    Object.keys(this.data).forEach((keys,values) => {\r\n      this.data.inputValues.key = this.data.title.value\r\n    });\r\n    this.data = this.responseData;\r\n  }\r\n\r\n}\r\n","<div>\r\n  <div class=\"label\" [ngStyle]=\"data.title ? data.title : {}\">\r\n    {{data.title.value}} <sup *ngIf=\"data.details.mandatory\">*</sup>\r\n  </div>\r\n  <textarea name=\"\" id=\"\" cols=\"\" rows=\"\" [placeholder]=\"data.details.hint\" class=\"text_box\" [(ngModel)]=\"data.inputValues.value\"></textarea>\r\n</div>","import { Injectable } from '@angular/core';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class ElementHelper {\r\n  constructor() { }\r\n  map: any = {\r\n    \"title\": {\r\n      \"color\": \"red\",\r\n      \"font-size\": \"28px\",\r\n      \"font-weight\": \"bold\",\r\n      \"line-height\": \"40px\",\r\n      \"value\": \"Title\",\r\n      \"lm_title\": \"Heading\",\r\n      \"lm_type\": \"TEXT_TITLE\"\r\n    },\r\n    \"description\": {\r\n      \"color\": \"pink\",\r\n      \"font-size\": \"16px\",\r\n      \"font-weight\": \"500\",\r\n      \"line-height\": \"26px\",\r\n      \"value\": \"Self-contained, mobile friendly slider component for Angular 6+ based on angularjs-slider.\",\r\n      \"lm_title\": \"Description\",\r\n      \"lm_type\": \"TEXT_DESC\"\r\n    },\r\n    \"item_title\": {\r\n      \"color\": \"red\",\r\n      \"font-size\": \"18px\",\r\n      \"font-weight\": \"700\",\r\n      \"line-height\": \"28px\",\r\n      \"value\": \"Item Title\",\r\n      \"lm_title\": \"Heading\",\r\n      \"lm_type\": \"TEXT_ITEM_TITLE\"\r\n    },\r\n    \"link_text\": {\r\n      \"color\": \"black\",\r\n      \"font-size\": \"18px\",\r\n      \"font-weight\": \"16px\",\r\n      \"line-height\": \"28px\",\r\n      \"value\": \"\",\r\n      \"navigation_type\": \"SAME_PAGE\",\r\n      \"navigation_link\": \"\",\r\n      \"lm_title\": \"Link Text\",\r\n      \"lm_type\": \"NAVIGATION_TEXT\"\r\n    },\r\n    \"button_solid_sharp\": {\r\n      \"color\": \"white\",\r\n      \"background-color\": \"blue\",\r\n      \"font-size\": \"14px\",\r\n      \"font-weight\": \"700\",\r\n      \"padding\": \"8px 15px\",\r\n      \"height\": \"44px\",\r\n      \"border\": \"none\",\r\n      \"border-radius\": \"none\",\r\n      \"navigation_type\": \"SAME_PAGE\",\r\n      \"navigation_link\": \"\",\r\n      \"value\": \"send\",\r\n      \"lm_title\": \"Button\",\r\n      \"lm_type\": \"BUTTON_SOLID_SHARP\",\r\n      \"redirectTo\": \"\",\r\n      \"loading\":false,\r\n      \"buttonDisabled\":false,\r\n      \"param\":\"button\"\r\n    },\r\n    \"button_solid_rounded\": {\r\n      \"color\": \"white\",\r\n      \"background-color\": \"blue\",\r\n      \"font-size\": \"14px\",\r\n      \"font-weight\": \"700\",\r\n      \"padding\": \"8px 15px\",\r\n      \"height\": \"44px\",\r\n      \"border\": \"none\",\r\n      \"border-radius\": \"10px\",\r\n      \"navigation_type\": \"SAME_PAGE\",\r\n      \"navigation_link\": \"\",\r\n      \"value\": \"send\",\r\n      \"lm_title\": \"Button\",\r\n      \"lm_type\": \"BUTTON_SOLID_ROUNDED\",\r\n      \"redirectTo\": \"\",\r\n      \"loading\":false,\r\n      \"buttonDisabled\":false\r\n    },\r\n    \"button_outline_sharp\": {\r\n      \"color\": \"white\",\r\n      \"background-color\": \"transparent\",\r\n      \"font-size\": \"14px\",\r\n      \"font-weight\": \"700\",\r\n      \"padding\": \"8px 15px\",\r\n      \"height\": \"44px\",\r\n      \"border\": \"2px solid red\",\r\n      \"border-radius\": \"none\",\r\n      \"navigation_type\": \"SAME_PAGE\",\r\n      \"navigation_link\": \"\",\r\n      \"value\": \"send\",\r\n      \"lm_title\": \"Button\",\r\n      \"lm_type\": \"BUTTON_OUTLINE_SHARP\",\r\n      \"redirectTo\": \"\",\r\n      \"loading\":false,\r\n      \"buttonDisabled\":false\r\n    },\r\n    \"button_outline_rounded\": {\r\n      \"color\": \"white\",\r\n      \"background-color\": \"transparent\",\r\n      \"font-size\": \"14px\",\r\n      \"font-weight\": \"700\",\r\n      \"padding\": \"8px 15px\",\r\n      \"height\": \"44px\",\r\n      \"border\": \"2px solid red\",\r\n      \"border-radius\": \"10px\",\r\n      \"navigation_type\": \"SAME_PAGE\",\r\n      \"navigation_link\": \"\",\r\n      \"value\": \"send\",\r\n      \"lm_title\": \"Button\",\r\n      \"lm_type\": \"BUTTON_OUTLINE_ROUNDED\",\r\n      \"redirectTo\": \"\",\r\n      \"loading\":false,\r\n      \"buttonDisabled\":false\r\n    },\r\n    \"number\": {\r\n      \"value\": '4',\r\n      \"lm_title\": \"rating\",\r\n      \"lm_type\": \"NUMBER\"\r\n    },\r\n    \"rating\": {\r\n      \"value\": \"Rating\",\r\n      \"ratingRange\": \"5\",\r\n      \"ratingValue\": \"3\",\r\n      \"lm_title\": \"rating\",\r\n      \"lm_type\": \"RATING\",\r\n      \"color\":\"red\"\r\n    }\r\n  };\r\n\r\n\r\n  getTextTitleElement(text: String, color: String, editTitle: String, keyForBackend?: string) {\r\n    let temp = Object.assign({}, this.map.title);\r\n    temp.color = color;\r\n    temp.value = text;\r\n    if (editTitle === '') {\r\n      temp.lm_title = 'Heading';\r\n    }\r\n    else {\r\n      temp.lm_title = editTitle;\r\n    }\r\n    temp.param = keyForBackend;\r\n    return temp;\r\n  }\r\n\r\n\r\n  getLinkElementWithFontSize(text: String, color: String, editTitle: String, fontSize: String, lineHight: String, fontWeight: String, keyForBackend?: string) {\r\n    let temp = Object.assign({}, this.map.link_text);\r\n    temp.color = color;\r\n    temp.value = text;\r\n\r\n    temp.fontSize = fontSize;\r\n    temp.fontWeight = fontWeight;\r\n    if (editTitle === '') {\r\n      temp.lm_title = 'Link Text';\r\n    }\r\n    else {\r\n      temp.lm_title = editTitle;\r\n    }\r\n    temp.param = keyForBackend;\r\n    return temp;\r\n  }\r\n\r\n  getTextTitleElementWithFontsize(text: String, color: String, editTitle: String, fontSize: String, lineHight: String, fontWeight: String, keyForBackend?: string) {\r\n    let temp = Object.assign({}, this.map.title);\r\n    temp.color = color;\r\n    temp.value = text;\r\n    temp['font-size'] = fontSize;\r\n    temp['line-height'] = lineHight;\r\n    temp['font-weight'] = fontWeight;\r\n\r\n    if (editTitle === '') {\r\n      temp.lm_title = 'Heading';\r\n    }\r\n    else {\r\n      temp.lm_title = editTitle;\r\n    }\r\n    temp.param = keyForBackend;\r\n    return temp;\r\n  }\r\n\r\n\r\n\r\n\r\n  getNumberElement(text: Number, keyForBackend?: string) {\r\n    let temp = Object.assign({}, this.map.number);\r\n    temp.value = text;\r\n    temp.param = keyForBackend;\r\n    return temp;\r\n  }\r\n  getRatingElement(text: String, color: String, editTitle: String, keyForBackend?: string) {\r\n    let temp = Object.assign({}, this.map.rating);\r\n    temp.ratingValue = text;\r\n    temp.color = color;\r\n    if (editTitle === '') {\r\n      temp.lm_title = 'Rating Text';\r\n    }\r\n    else {\r\n      temp.lm_title = editTitle;\r\n    }\r\n    temp.param = keyForBackend;\r\n    return temp;\r\n  }\r\n  getRatingElementFontSize(text: String, color: String, editTitle: String, fontSize: String, lineHight: String, fontWeight: String, keyForBackend?: string) {\r\n    let temp = Object.assign({}, this.map.rating);\r\n    temp.value = text;\r\n    temp.color = color;\r\n    temp['font-size'] = fontSize;\r\n    temp['line-height'] = lineHight;\r\n    temp['font-weight'] = fontWeight;\r\n\r\n    if (editTitle === '') {\r\n      temp.lm_title = 'Rating Text';\r\n    }\r\n    else {\r\n      temp.lm_title = editTitle;\r\n    }\r\n    temp.param = keyForBackend;\r\n    return temp;\r\n  }\r\n\r\n  getTextDescElement(text: String, color: String, editTitle: String, keyForBackend?: string) {\r\n    let temp = Object.assign({}, this.map.description);\r\n    temp.color = color;\r\n    temp.value = text;\r\n    if (editTitle === '') {\r\n      temp.lm_title = 'Description';\r\n    }\r\n    else {\r\n      temp.lm_title = editTitle;\r\n    }\r\n    temp.param = keyForBackend;\r\n    return temp;\r\n  }\r\n\r\n\r\n  getTextDescElementWithFontsize(text: String, color: String, editTitle: String, fontSize: String, lineHight: String, fontWeight: String,fontFamily?: string, keyForBackend?: string) {\r\n    let temp = Object.assign({}, this.map.description);\r\n    temp.color = color;\r\n    temp.value = text;\r\n    temp['font-size'] = fontSize;\r\n    temp['line-height'] = lineHight;\r\n    temp['font-weight'] = fontWeight;\r\n    temp['font-family'] = fontFamily;\r\n    if (editTitle === '') {\r\n      temp.lm_title = 'Description';\r\n    }\r\n    else {\r\n      temp.lm_title = editTitle;\r\n    }\r\n    temp.param = keyForBackend;\r\n    return temp;\r\n  }\r\n\r\n  getTextItemTitleElement(text: String, color: String, editTitle: String, keyForBackend?: string) {\r\n    let temp = Object.assign({}, this.map.item_title);\r\n    temp.color = color;\r\n    temp.value = text;\r\n    if (editTitle === '') {\r\n      temp.lm_title = 'Title';\r\n    }\r\n    else {\r\n      temp.lm_title = editTitle;\r\n    }\r\n    temp.param = keyForBackend;\r\n    return temp;\r\n  }\r\n\r\n  getTextItemTitleElementWithFontsize(text: String, color: String, editTitle: String, fontSize: String, lineHight: String, fontWeight: String, keyForBackend?: String) {\r\n    let temp = Object.assign({}, this.map.item_title);\r\n    temp.color = color;\r\n    temp.value = text;\r\n    temp['font-size'] = fontSize;\r\n    temp['line-height'] = lineHight;\r\n    temp['font-weight'] = fontWeight;\r\n    if (editTitle === '') {\r\n      temp.lm_title = 'Title';\r\n    }\r\n    else {\r\n      temp.lm_title = editTitle;\r\n    }\r\n    temp.param = keyForBackend;\r\n    return temp;\r\n  }\r\n\r\n  getRedirectUrlElement(redirectUrl: string, color: String, editTitle: String, fontSize: String, lineHight: String, fontWeight: String, keyForBackend?: String) {\r\n    let temp = Object.assign({}, this.map.item_title);\r\n    temp.color = color;\r\n    temp.value = redirectUrl ? redirectUrl : '#';\r\n    temp['font-size'] = fontSize;\r\n    temp['line-height'] = lineHight;\r\n    temp['font-weight'] = fontWeight;\r\n    if (editTitle === '') {\r\n      temp.lm_title = 'Redirect Url';\r\n    }\r\n    else {\r\n      temp.lm_title = editTitle;\r\n    }\r\n    temp.param = keyForBackend;\r\n    return temp;\r\n  }\r\n\r\n  getTextItemTitleElementWithFontsizeMargin(text: String, color: String, editTitle: String, fontSize: String, lineHight: String, fontWeight: String, margin: String, keyForBackend?: string) {\r\n    let temp = Object.assign({}, this.map.item_title);\r\n    temp.color = color;\r\n    temp.value = text;\r\n    temp['font-size'] = fontSize;\r\n    temp['line-height'] = lineHight;\r\n    temp['font-weight'] = fontWeight;\r\n    temp['margin-top'] = margin;\r\n    if (editTitle === '') {\r\n      temp.lm_title = 'Title';\r\n    }\r\n    else {\r\n      temp.lm_title = editTitle;\r\n    }\r\n    temp.param = keyForBackend;\r\n    return temp;\r\n  }\r\n\r\n  getButtonSolidSharpElement(text: String, color: String, bgColor: String, editTitle: String, keyForBackend?: String) {\r\n    let temp = Object.assign({}, this.map.button_solid_sharp);\r\n    temp.color = color;\r\n    temp['background-color'] = bgColor;\r\n    temp.value = text;\r\n    if (editTitle === '') {\r\n      temp.lm_title = 'Button';\r\n    }\r\n    else {\r\n      temp.lm_title = editTitle;\r\n    }\r\n    temp.param = keyForBackend;\r\n    return temp;\r\n  }\r\n\r\n  getButtonElement(text:String, color:String, bgColor: String, borderColor:String,borderType: 'SHARP' | 'ROUNDED',editTitle: String,redirectTo:any, navigationType: any, keyForBackend?: String){\r\n      let temp = Object.assign({}, this.map.button_solid_sharp);\r\n      temp.color = color;\r\n      temp['background-color'] = bgColor;\r\n\r\n      if(borderColor){\r\n        temp['border'] = '1px solid ' + borderColor;\r\n      }\r\n      if(borderType == 'ROUNDED'){\r\n        temp['border-radius'] = '5px'\r\n      }\r\n\r\n      temp.value = text;\r\n      if (editTitle === '') {\r\n        temp.lm_title = 'Button';\r\n      }\r\n      else {\r\n        temp.lm_title = editTitle;\r\n      }\r\n      temp.param = keyForBackend;\r\n      temp['redirectTo'] = redirectTo;\r\n      temp['navigationType'] = navigationType\r\n      return temp;\r\n  }\r\n\r\n  getButtonSolidRoundedElement(text: String, color: String, bgColor: String, editTitle: String, keyForBackend?: String) {\r\n    let temp = Object.assign({}, this.map.button_solid_rounded);\r\n    temp.color = color;\r\n    temp['background-color'] = bgColor;\r\n    temp.value = text;\r\n    if (editTitle === '') {\r\n      temp.lm_title = 'Button';\r\n    }\r\n    else {\r\n      temp.lm_title = editTitle;\r\n    }\r\n    temp.param = keyForBackend;\r\n    return temp;\r\n  }\r\n\r\n  getButtonOutlineSharpElement(text: String, color: String, bgColor: String, editTitle: String, keyForBackend?: String) {\r\n    let temp = Object.assign({}, this.map.button_outline_sharp);\r\n    temp.color = color;\r\n    temp.border = \"2px solid \" + bgColor;\r\n    temp.value = text;\r\n    if (editTitle === '') {\r\n      temp.lm_title = 'Button';\r\n    }\r\n    else {\r\n      temp.lm_title = editTitle;\r\n    }\r\n    temp.param = keyForBackend;\r\n    return temp;\r\n  }\r\n\r\n  getButtonOutlineRoundedElement(text: String, color: String, bgColor: String, editTitle: String, keyForBackend?: string) {\r\n    let temp = Object.assign({}, this.map.button_outline_rounded);\r\n    temp.color = color;\r\n    temp.border = \"2px solid \" + bgColor;\r\n    temp.value = text;\r\n    if (editTitle === '') {\r\n      temp.lm_title = 'Button';\r\n    }\r\n    else {\r\n      temp.lm_title = editTitle;\r\n    }\r\n    temp.param = keyForBackend;\r\n    return temp;\r\n  }\r\n\r\n  getButtonOutlineRoundedElementFontSize(text: String, color: String, bgColor: String, editTitle: String, fontSize: String, fontWeight: String, letterSpacing: String, height: String, keyForBackend?: string) {\r\n    let temp = Object.assign({}, this.map.button_outline_rounded);\r\n    temp.color = color;\r\n    temp.border = \"2px solid \" + bgColor;\r\n    temp.value = text;\r\n    temp['font-size'] = fontSize;\r\n    temp['font-weight'] = fontWeight;\r\n    temp['letter-spacing'] = letterSpacing;\r\n    temp['height'] = height\r\n    if (editTitle === '') {\r\n      temp.lm_title = 'Button';\r\n    }\r\n    else {\r\n      temp.lm_title = editTitle;\r\n    }\r\n    temp.param = keyForBackend;\r\n    return temp;\r\n  }\r\n}\r\n\r\n\r\n","import { Component, Input } from '@angular/core';\r\nimport { EventEmmiterService } from '../../services/EventEmmiterService.service';\r\n\r\n@Component({\r\n  selector: 'app-hover-button-element',\r\n  templateUrl: './hover-button-element.component.html',\r\n  styleUrls: ['./hover-button-element.component.scss']\r\n})\r\nexport class HoverButtonElementComponent {\r\n  constructor(\r\n    private _eventHelper: EventEmmiterService\r\n  ) {\r\n\r\n  }\r\n  @Input() data: any;\r\n  ngOnInit(): void {\r\n    //Called after the constructor, initializing input properties, and the first call to ngOnChanges.\r\n    //Add 'implements OnInit' to the class.\r\n    if (this.data.hasOwnProperty('status')) {\r\n\r\n    } else {\r\n      this.data.status = true\r\n    }\r\n  }\r\n\r\n  clickFunction() {\r\n    this._eventHelper.buttonCick.emit({ buttonData: this.data });\r\n  }\r\n\r\n}\r\n","<button [ngStyle]=\"data?data:{}\" (click)=\"clickFunction()\" *ngIf=\"data.status\">\r\n  {{data.value | titlecase}}\r\n</button>","import { Component, HostListener, Input } from '@angular/core';\r\nimport { ElementHelper } from '../ElementHelper';\r\nimport { EventEmmiterService } from '../../services/EventEmmiterService.service';\r\n\r\n@Component({\r\n  selector: 'app-banner-content-middle',\r\n  templateUrl: './banner-content-middle.component.html',\r\n  styleUrls: ['./banner-content-middle.component.scss']\r\n})\r\nexport class BannerContentMiddleComponent {\r\n\r\n  // @Input() details: any;\r\n  constructor(\r\n    private _elementHelper: ElementHelper,\r\n    private _eventHelper: EventEmmiterService\r\n  ) {\r\n    this.getScreenSize()\r\n  }\r\n\r\n  screenWidth: any;\r\n  @HostListener(\"window: resize\", [\"$event\"])\r\n  getScreenSize() {\r\n    this.screenWidth = window.innerWidth;\r\n  }\r\n\r\n  details: any = {\r\n    \"heading\": this._elementHelper.getTextItemTitleElementWithFontsize(\"Our Team\", \"#8800ff\", '', '18px', '', '400'),\r\n    \"title\": this._elementHelper.getTextTitleElement('The Team Behind Nollie', '#19154e', ''),\r\n    \"description\": this._elementHelper.getTextDescElement(\r\n      'We Are A Team Of Passionate Web Development Professionals Dedicated To Crafting Beautiful And Functional Websites For Businesses And Individuals. Our Goal Is To Help Our Clients Create An Online Presence That Stands Out And Drives Growth And Success. <br><br> We work with clients from a wide range of industries, including e-commerce, education, healthcare, and more. Our services are tailored to meet the specific needs and objectives of each client.',\r\n      'black',\r\n      ''\r\n    ),\r\n    \"image\": {\r\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/709129c1680923802880ay%20%284%29.jpg',\r\n      \"altName\": \"banner image\",\r\n      \"lm_type\": \"attachment\",\r\n      \"lm_title\": \"Banner Image\",\r\n      \"attachment_type\": \"IMAGE\"\r\n    }\r\n  }\r\n}\r\n","<section class=\"banner-content-middle-section\">\r\n  <div class=\"primary-text\"><app-text-element [data]=\"details.name\"></app-text-element></div>\r\n  <div class=\"secondary-text\"><app-text-element [data]=\"details.name\"></app-text-element></div>\r\n  <div class=\"action-btn\"><app-hover-button-element [data]=\"details.button\"></app-hover-button-element></div>\r\n</section>","import { Component, Input } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-input-coloured-element',\r\n  templateUrl: './input-coloured-element.component.html',\r\n  styleUrls: ['./input-coloured-element.component.scss']\r\n})\r\nexport class InputColouredElementComponent {\r\n  @Input() responseData: any;\r\n\r\n  emailRegex = new RegExp('[a-z0-9]+@[a-z]+\\.[a-z]{2,3}');\r\n\r\n  data: any;\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n    let inputValues : any = {\r\n      key:'',\r\n      value:''\r\n    }\r\n    Object.assign(this.responseData,{inputValues});\r\n    this.data = this.responseData;\r\n    Object.keys(this.data).forEach((keys,values) => {\r\n      this.data.inputValues.key = this.data.title.value\r\n    });\r\n  }\r\n}\r\n","<div class=\"number_input\" *ngIf=\"data.details.inputType === 'number' && data.details.fixedParam\">\r\n  <div class=\"label\" [ngStyle]=\"data.title ? data.title : {}\" style=\"margin-bottom: 8px;\">\r\n    {{data.title.value}} <sup *ngIf=\"data.details.mandatory\">*</sup>\r\n  </div>\r\n  <input type=\"number\" [placeholder]=\"data.details.hint\" class=\"input-field\" [(ngModel)]=\"data.inputValues.value\"\r\n  pattern=\"^[6-9]\\d{9}$|^[1-9]\\d{9}$\" onKeyPress=\"if(this.value.length==15) return false;\">\r\n</div>\r\n<div class=\"email_input\" *ngIf=\"data.details.inputType === 'email' && data.details.fixedParam\">\r\n  <div class=\"label\" [ngStyle]=\"data.title ? data.title : {}\" style=\"margin-bottom: 8px;\">\r\n    {{data.title.value}} <sup *ngIf=\"data.details.mandatory\">*</sup>\r\n  </div>\r\n  <input type=\"email\" [placeholder]=\"data.details.hint\" class=\"input-field\" [(ngModel)]=\"data.inputValues.value\">\r\n</div>\r\n<data class=\"text_input\" *ngIf=\"data.details.inputType === 'text' && data.details.fixedParam\">\r\n  <div class=\"label\" [ngStyle]=\"data.title ? data.title : {}\" style=\"margin-bottom: 8px;\">\r\n    {{data.title.value}} <sup *ngIf=\"data.details.mandatory\">*</sup>\r\n  </div>\r\n  <input type=\"text\" [placeholder]=\"data.details.hint\" class=\"input-field\" [(ngModel)]=\"data.inputValues.value\">\r\n</data>\r\n<data class=\"text_input\" *ngIf=\"data.details.inputType === 'textArea' && data.details.fixedParam\">\r\n  <div class=\"label\" [ngStyle]=\"data.title ? data.title : {}\" style=\"margin-bottom: 8px;\">\r\n    {{data.title.value}} <sup *ngIf=\"data.details.mandatory\">*</sup>\r\n  </div>\r\n  <textarea type=\"\" rows=\"6\" cols=\"20\" [placeholder]=\"data.details.hint\" class=\"input-field\" [(ngModel)]=\"data.inputValues.value\"></textarea>\r\n</data>\r\n<div  class=\"text_input\" *ngIf=\"data.details.inputType === 'dropdown' && data.details.fixedParam\">\r\n  <div class=\"label\" [ngStyle]=\"data.title ? data.title : {}\"  style=\"margin-bottom: 8px;\">\r\n    {{data.title.value}}\r\n  </div>\r\n  <select class=\"input-field\" placeholder=\"data.details.hint\" [(ngModel)]=\"data.inputValues.value\">\r\n      <option [value]=\"item\" *ngFor=\"let item of data.dropdownList\">\r\n        {{item | titlecase}}\r\n      </option>\r\n  </select>\r\n\r\n</div>","import { Component, HostListener, Input } from '@angular/core';\r\nimport { ElementHelper } from '../ElementHelper';\r\nimport { EventEmmiterService } from '../../services/EventEmmiterService.service';\r\n\r\n@Component({\r\n  selector: 'app-text-card',\r\n  templateUrl: './text-card.component.html',\r\n  styleUrls: ['./text-card.component.scss']\r\n})\r\nexport class TextCardComponent {\r\n  @Input() details: any;\r\n  @Input() responseData: any;\r\n\r\n  constructor(\r\n    private _elementHelper: ElementHelper,\r\n    private _eventHelper: EventEmmiterService\r\n  ) {\r\n    this.getScreenSize()\r\n  }\r\n\r\n  screenWidth: any;\r\n  @HostListener(\"window: resize\", [\"$event\"])\r\n  getScreenSize() {\r\n    this.screenWidth = window.innerWidth;\r\n  }\r\n\r\n  webComponentName: any = 'simple_about_us_section';\r\n\r\n  ngOnInit(): void {\r\n    if (this.responseData) {\r\n      this.data = this.responseData.styles;\r\n      this.itemData = this.responseData.itemData;\r\n    }\r\n\r\n    // this.discardChanges()\r\n  }\r\n  data: any = {\r\n    \"title\": this._elementHelper.getTextTitleElement('Where Creativity Meets Technology', '#000', 'Section Heading'),\r\n    \"description\": this._elementHelper.getTextDescElement(\r\n      'We Are A Team Of Passionate Web Development Professionals Dedicated To Crafting Beautiful And Functional Websites For Businesses And Individuals. Our Goal Is To Help Our Clients Create An Online Presence That Stands Out And Drives Growth And Success. <br><br> We work with clients from a wide range of industries, including e-commerce, education, healthcare, and more. Our services are tailored to meet the specific needs and objectives of each client.',\r\n      'black',\r\n      'Description'\r\n    ),\r\n    \"image\": {\r\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/709129c1680923802880ay%20%284%29.jpg',\r\n      \"altName\": \"banner image\",\r\n      \"lm_type\": \"attachment\",\r\n      \"lm_title\": \"Banner Image\",\r\n      \"attachment_type\": \"IMAGE\",\r\n      'param': 'img'\r\n    }\r\n  }\r\n\r\n  itemData: any = [\r\n    {\r\n      \"name\": this._elementHelper.getTextItemTitleElementWithFontsize(\"Daniel\", \"#19154e\", 'Hero Name', '24px', '', '600'),\r\n      \"designation\": this._elementHelper.getTextItemTitleElementWithFontsize(\"CEO\", \"#8800ff\", 'Hero Designation', '16px', '', '400'),\r\n    }\r\n  ]\r\n\r\n}\r\n","<section class=\"person-card-section\">\r\n  <div class=\"image-container\">\r\n    <img [src]=\"details.image.attachment\" alt=\"person image\">\r\n    <div class=\"image-content\">\r\n      <app-text-element [data]=\"details.description\"></app-text-element>\r\n    </div>\r\n  </div>\r\n  <div class=\"person-info\">\r\n    <div class=\"person-name\">\r\n      <app-text-element [data]=\"details.name\"></app-text-element>\r\n    </div>\r\n    <div class=\"person-designation\">\r\n      <app-text-element [data]=\"details.designation\"></app-text-element>\r\n    </div>\r\n  </div>\r\n</section>","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { MatDialogModule } from '@angular/material/dialog';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { MatCheckboxModule } from '@angular/material/checkbox';\r\nimport { MatNativeDateModule } from '@angular/material/core';\r\nimport { MatDatepickerModule } from '@angular/material/datepicker';\r\nimport { MatExpansionModule } from '@angular/material/expansion';\r\nimport { MatFormFieldModule } from '@angular/material/form-field';\r\nimport { MatGridListModule } from '@angular/material/grid-list';\r\nimport { MatIconModule } from '@angular/material/icon';\r\nimport { MatInputModule } from '@angular/material/input';\r\nimport { MatRadioModule } from '@angular/material/radio';\r\nimport { MatSelectModule } from '@angular/material/select';\r\nimport { MatSnackBarModule } from '@angular/material/snack-bar';\r\nimport { MatMenuModule } from '@angular/material/menu';\r\nimport { MatCardModule } from '@angular/material/card';\r\nimport { MatSlideToggleModule } from '@angular/material/slide-toggle';\r\nimport { MatAutocompleteModule } from '@angular/material/autocomplete';\r\n// import { ClipboardModule } from '@angular/cdk/clipboard';\r\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\r\nimport { MatSortModule } from '@angular/material/sort';\r\nimport { MatTableModule } from '@angular/material/table';\r\nimport { MatTooltipModule } from '@angular/material/tooltip';\r\nimport { MatButtonModule } from '@angular/material/button';\r\nimport { MatChipsModule } from '@angular/material/chips';\r\nimport { CdkAccordionModule } from '@angular/cdk/accordion';\r\n\r\n\r\nexport const ConstMaterial = [\r\n  MatGridListModule,\r\n  MatIconModule,\r\n  MatDialogModule,\r\n  MatExpansionModule,\r\n  MatFormFieldModule,\r\n  MatDatepickerModule,\r\n  MatNativeDateModule,\r\n  MatInputModule,\r\n  FormsModule,\r\n  MatAutocompleteModule,\r\n  ReactiveFormsModule,\r\n  MatRadioModule,\r\n  MatSelectModule,\r\n  MatSnackBarModule,\r\n  MatCheckboxModule,\r\n  MatMenuModule,\r\n  MatCardModule,\r\n  MatSlideToggleModule,\r\n  MatProgressSpinnerModule,\r\n  MatSortModule,\r\n  MatTableModule,\r\n  MatTooltipModule,\r\n  MatButtonModule,\r\n  MatChipsModule,\r\n  CdkAccordionModule\r\n];\r\n@NgModule({\r\n  declarations: [],\r\n  imports: [CommonModule, ...ConstMaterial],\r\n  exports: [...ConstMaterial],\r\n})\r\nexport class ConstantMaterialModule { }\r\n","import { CommonModule } from '@angular/common';\r\nimport { Component, Input } from '@angular/core';\r\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\r\nimport { MODULE } from '../../../component-imports/ComponentModule';\r\n\r\n@Component({\r\n  selector: 'app-simple-testimonial-card-v2',\r\n  templateUrl: './simple-testimonial-card-v2.component.html',\r\n  styleUrls: ['./simple-testimonial-card-v2.component.scss']\r\n})\r\nexport class SimpleTestimonialCardV2Component {\r\n  @Input() dynamicData: any;\r\n}\r\n","<div class=\"testimonial-content\" [ngStyle]=\"{'background-color': dynamicData?.bgColor}\">\r\n  <img [src]=\"dynamicData.image.attachment\" [alt]=\"dynamicData.image.altName\" class=\"testimonial-image\">\r\n  <div class=\"details-container\">\r\n    <!-- <div class=\"text\">\r\n      <app-text-element id=\"description\" [data]=\"dynamicData.title\"></app-text-element>\r\n    </div> -->\r\n    <div class=\"person_shot_note\">\r\n      <app-text-element id=\"description\" [data]=\"dynamicData.description\"></app-text-element>\r\n    </div>\r\n    <div class=\"person-details\">\r\n      <span class=\"person-name\">\r\n        <app-text-element id=\"description\" [data]=\"dynamicData.name\"></app-text-element>\r\n      </span>\r\n      <span class=\"person-type\">\r\n        <app-text-element id=\"description\" [data]=\"dynamicData.designation\"></app-text-element>\r\n      </span>\r\n    </div>\r\n  </div>\r\n</div>","import { Component, Input, OnChanges, OnInit, SimpleChanges } from '@angular/core';\r\nimport { MatIconModule } from '@angular/material/icon';\r\n\r\n@Component({\r\n  selector: 'app-show-stars-element',\r\n  templateUrl: './show-stars-element.component.html',\r\n  styleUrls: ['./show-stars-element.component.scss']\r\n})\r\nexport class ShowStarsElementComponent implements OnChanges, OnInit {\r\n\r\n  @Input() data: any;\r\n  ratingArray: any = [];\r\n\r\n\r\n  ngOnInit(): void {\r\n    this.ratingArray = this.range(1, this.data.ratingValue);\r\n  }\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    this.ratingArray = this.range(1, this.data.ratingValue);\r\n  }\r\n\r\n  range(start: number, end: number): number[] {\r\n    return Array.from({ length: end - start + 1 }, (_, index) => start + index);\r\n  }\r\n}\r\n","<div class=\"star-ratings\">\r\n  <ng-container *ngFor=\"let _ of ratingArray\">\r\n    <mat-icon>star</mat-icon>\r\n  </ng-container>\r\n</div>","import { Component, Input } from '@angular/core';\nimport { EventEmmiterService } from '../../services/EventEmmiterService.service';\n\n@Component({\n  selector: 'lib-contact-us-button-element',\n  templateUrl: './contact-us-button-element.component.html',\n  styleUrls: ['./contact-us-button-element.component.scss']\n})\nexport class ContactUsButtonElementComponent {\n  \n  constructor(\n    private _eventHelper: EventEmmiterService\n  ) { }\n\n  @Input() data: any;\n  @Input() allData : any;\n\n\n  disabled : boolean = false;\n  ngOnInit() {\n    if (this.data.hasOwnProperty('status')) {\n    }\n    else {\n      this.data.status = true\n    }\n\n    console.log(this.data)\n  }\n  clickFunction() {\n    this._eventHelper.sendingDataToCompnent.emit({data:this.allData});\n  }\n}\n","<button [ngStyle]=\"data?data:{}\" (click)=\"clickFunction()\" *ngIf=\"!data.loading\"\n[disabled]=\"data.buttonDisabled\">\n    {{data.value | titlecase}}\n  </button>\n  <button [ngStyle]=\"data ? data : {}\" *ngIf=\"data.loading\">\n    <i class=\"fa fa-spinner fa-spin\"></i> &nbsp;Loading\n  </button>","import { CommonModule } from '@angular/common';\nimport { Component, HostListener, Input } from '@angular/core';\nimport { ElementModuleModule } from '../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../component-imports/ComponentModule';\n\n@Component({\n  selector: 'lib-ecom-text-element',\n  templateUrl: './ecom-text-element.component.html',\n  styleUrls: ['./ecom-text-element.component.scss']\n})\nexport class EcomTextElementComponent {\n  constructor() {\n    this.getScreenSize();\n  }\n\n  @Input() data: any;\n  @Input() styles:any;\n  @Input() isLocation: boolean = false;\n  @Input() isContact: boolean = false;\n  @Input() ismail:boolean = false;\n  scrWidth: any;\n  fontSize: any;\n\n  @HostListener('window:resize', ['$event'])\n  getScreenSize(event? : any) {\n    this.scrWidth = window.innerWidth;\n    if(this.styles != null){\n      if(this.fontSize === null) {\n        let temp = this.styles['font-size'].replace('px','');\n        this.fontSize = parseInt(temp, 10);\n      }\n      if(this.scrWidth >= 810){\n        this.styles['font-size'] = this.fontSize + 'px';\n        this.styles['line-height'] = Number(this.styles['font-size'].split('px')[0]) + 8 + 'px';\n      } else if(this.scrWidth < 810 && this.scrWidth > 320) {\n        let font = this.fontSize * 0.69;\n        this.styles['font-size'] = font + 'px';\n        this.styles['line-height'] = Number(this.styles['font-size'].split('px')[0]) + 8 + 'px';\n      } else {\n        let font = this.fontSize * 0.54;\n        this.styles['font-size'] = font + 'px';\n        this.styles['line-height'] = Number(this.styles['font-size'].split('px')[0]) + 8 + 'px';\n      }\n    }\n\n  }\n}\n","<div [ngStyle]=\"styles ? styles : {}\" [innerHTML]=\"data\">\n</div>\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { TextElementComponent } from '../../../elements/text-element/text-element.component';\r\nimport { ButtonElementComponent } from '../../../elements/button-element/button-element.component';\r\nimport { HorizontalCardComponent } from '../../../elements/service_section_cards/horizontal-card/horizontal-card.component';\r\nimport { VerticleCardComponent } from '../../../elements/service_section_cards/vertical-cards/vertical-cards.component';\r\nimport { PlanButtonElementComponent } from '../../../elements/plan-button-element/plan-button-element.component';\r\nimport { NumberTextCardComponent } from '../../../elements/process_section_cards/number-text-card/number-text-card.component';\r\nimport { ProcessCountImageSideCardComponent } from '../../../elements/process_section_cards/process-count-image-side-card/process-count-image-side-card.component';\r\nimport { SimpleTextProcessCardComponent } from '../../../elements/process_section_cards/simple-text-process-card/simple-text-process-card.component';\r\nimport { SparkImageCardComponent } from '../../../elements/process_section_cards/spark-image-card/spark-image-card.component';\r\nimport { HoverCardsComponent } from '../../../elements/service_section_cards/hover-cards/hover-cards.component';\r\nimport { SimpleTestimonialCardComponent } from '../../../elements/testimonial_cards/simple-testimonial-card/simple-testimonial-card.component';\r\nimport { SingleHorizontalTestimonialCardComponent } from '../../../elements/testimonial_cards/single-horizontal-testimonial-card/single-horizontal-testimonial-card.component';\r\nimport { SingleTestimonialCardComponent } from '../../../elements/testimonial_cards/single-testimonial-card/single-testimonial-card.component';\r\nimport { FaqCardComponent } from '../../../elements/faq-card/faq-card.component';\r\nimport { InputElementComponent } from '../../../elements/input-element/input-element.component';\r\nimport { DropdownElementComponent } from '../../../elements/dropdown-element/dropdown-element.component';\r\nimport { TextAreaElementComponent } from '../../../elements/text-area-element/text-area-element.component';\r\nimport { BannerContentMiddleComponent } from '../../../elements/banner-content-middle/banner-content-middle.component';\r\nimport { HoverButtonElementComponent } from '../../../elements/hover-button-element/hover-button-element.component';\r\nimport { LogoSilderComponent } from '../../../components/slider/logo-silder/logo-silder.component';\r\nimport { InputColouredElementComponent } from '../../../elements/input-coloured-element/input-coloured-element.component';\r\nimport { TextCardComponent } from '../../../elements/text-card/text-card.component';\r\nimport { ConstantMaterialModule } from '../constant-material-module/constant-material-module.module';\r\nimport { V2SinleVerticleTestimonialComponent } from '../../../components/testimonials/v2-sinle-verticle-testimonial/v2-sinle-verticle-testimonial.component';\r\nimport { SimpleTestimonialCardV2Component } from '../../../elements/testimonial_cards/simple-testimonial-card-v2/simple-testimonial-card-v2.component';\r\nimport { ShowStarsElementComponent } from '../../../elements/show-stars-element/show-stars-element.component';\r\nimport { ContactUsButtonElementComponent } from '../../../elements/contact-us-button-element/contact-us-button-element.component';\r\nimport { EcomTextElementComponent } from '../../../elements/ecom-text-element/ecom-text-element.component';\r\n// import { ConstantMaterialModuleModule } from '../constant-material-module/constant-material-module.module';\r\n\r\nexport const CustomModule = [\r\n  TextElementComponent,\r\n  ButtonElementComponent,\r\n  HorizontalCardComponent,\r\n  VerticleCardComponent,\r\n  PlanButtonElementComponent,\r\n  NumberTextCardComponent,\r\n  ProcessCountImageSideCardComponent,\r\n  SimpleTextProcessCardComponent,\r\n  SparkImageCardComponent,\r\n  HoverCardsComponent,\r\n  SimpleTestimonialCardComponent,\r\n  SingleHorizontalTestimonialCardComponent,\r\n  // V2SinleVerticleTestimonialComponent,\r\n  EcomTextElementComponent,\r\n  SingleTestimonialCardComponent,\r\n  FaqCardComponent,\r\n  SimpleTestimonialCardV2Component,\r\n  SingleHorizontalTestimonialCardComponent,\r\n  // CustomHorizontalImageTextCardComponent,\r\n  // CustomTextElementComponent,\r\n  DropdownElementComponent,\r\n  InputElementComponent,\r\n  TextAreaElementComponent,\r\n  BannerContentMiddleComponent,\r\n  HoverButtonElementComponent,\r\n  BannerContentMiddleComponent,\r\n  // LogoSilderComponent,\r\n  InputColouredElementComponent,\r\n  TextCardComponent,\r\n  ShowStarsElementComponent,\r\n  ContactUsButtonElementComponent\r\n]\r\n\r\n@NgModule({\r\n  declarations: [...CustomModule],\r\n  imports: [CommonModule, ConstantMaterialModule],\r\n  exports: [...CustomModule]\r\n})\r\nexport class ElementModuleModule { }\r\n","import { Directive, HostListener, Output, EventEmitter, ElementRef } from '@angular/core';\r\n\r\n@Directive({\r\n  standalone: true,\r\n  selector: '[appHoverListener]'\r\n})\r\nexport class HoverListenerDirective {\r\n\r\n  constructor(private elementRef: ElementRef) {\r\n  }\r\n\r\n  @Output() hovering: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n  @HostListener('mouseenter') onMouseEnter() {\r\n    // this.elementRef.nativeElement.classList.add('action-hover');\r\n    this.hovering.emit(true);\r\n  }\r\n\r\n  @HostListener('mouseleave') onMouseLeave() {\r\n    this.elementRef.nativeElement.classList.remove('action-hover');\r\n    this.hovering.emit(false);\r\n  }\r\n}\r\n","import { Component, HostListener, Input, OnChanges, SimpleChanges } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { CommonModule } from '@angular/common';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule],\n  selector: 'lib-component-hover-content',\n  templateUrl: './component-hover-content.component.html',\n  styleUrls: ['./component-hover-content.component.scss']\n})\nexport class ComponentHoverContentComponent implements OnChanges {\n  @Input() canOnlyChangePosition: boolean = true;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() index: number = 1;\n  @Input() responseData: any;\n\n  constructor(\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize();\n  }\n\n  screenWidth: any = 0;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    // console.log(this.edit, this.all, this.index);\n  }\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup() {\n    // this._websiteService.openBottomSheet(MobileEditorRightSidePanelComponent,{index:this.index,data:this.responseData,pageLevelEdit:false})\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection(position: \"ABOVE\" | \"BELOW\") {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index, position: position, webCompName:this.responseData.webComponentName })\n  }\n\n}\n","<section class=\"hover-effect-section\">\n\n  <div class=\"show_btns\" *ngIf=\"canOnlyChangePosition\">\n    <div class=\"full_btns\">\n      <div class=\"full-edit-sections\">\n        <div class=\"all_icons\">\n          <div>\n            <img src=\"./../../../../../assets/images/editor/arrow-right.svg\" alt=\"uparrow\" *ngIf=\"index === 1\" />\n            <img src=\"./../../../../../assets/images/editor/upArrowEnable.svg\" alt=\"uparrow\" *ngIf=\"index != 1\"\n              (click)=\"positionMoveUp()\" class=\"upward_arrow\" />\n          </div>\n          <div class=\"downward_arrow\">\n            <img src=\"./../../../../../assets/images/editor/down_arrow.svg\" alt=\"downarrow\"\n              (click)=\"positionMoveDown()\" />\n          </div>\n          <div class=\"delete_icon\">\n            <img src=\"./../../../../../assets/images/editor/delete_icon.svg\" alt=\"delete_icon\"\n              (click)=\"deleteComponent()\" />\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n  <div class=\"show_btns\" *ngIf=\"canEditAll\">\n    <button class=\"add_btn_top\" (click)=\"addSection('ABOVE')\">+ Add Section </button>\n    <div class=\"full_btns\">\n      <div class=\"full-edit-section\" (click)=\"editSection()\">\n        <div class=\"edit image\">\n          <img src=\"./../../../assets/images/hover_editor_images/edit_section.svg\" alt=\"edit_button\" />\n        </div>\n        <div class=\"editsection-text\">Edit Section</div>\n      </div>\n      <div class=\"full-edit-section\" (click)=\"regenerate()\">\n        <div class=\"edit image\">\n          <img src=\"./../../../assets/images/hover_editor_images/regenerate.svg\" alt=\"regenrate\" />\n        </div>\n        <div class=\"regenerate-text\">Regenerate</div>\n      </div>\n      <div class=\"full-edit-section\" (click)=\"changeContent()\">\n        <div class=\"edit image\">\n          <img src=\"./../../../assets/images/hover_editor_images/change_content.svg\" alt=\"change content\" />\n        </div>\n        <div class=\"regenerate-text\">Change Content</div>\n      </div>\n      <div class=\"full-edit-sections\">\n        <div class=\"all_icons\">\n          <div>\n            <img src=\"./../../../../../assets/images/editor/arrow-right.svg\" alt=\"uparrow\" *ngIf=\"index === 1\" />\n            <img src=\"./../../../../../assets/images/editor/upArrowEnable.svg\" alt=\"uparrow\" *ngIf=\"index != 1\"\n              (click)=\"positionMoveUp()\" class=\"upward_arrow\" />\n          </div>\n          <div class=\"downward_arrow\">\n            <img src=\"./../../../../../assets/images/editor/down_arrow.svg\" alt=\"downarrow\"\n              (click)=\"positionMoveDown()\" />\n          </div>\n          <div class=\"delete_icon\">\n            <img src=\"./../../../../../assets/images/editor/delete_icon.svg\" alt=\"delete_icon\"\n              (click)=\"deleteComponent()\" />\n          </div>\n        </div>\n      </div>\n    </div>\n    <button class=\"add_btn\" (click)=\"addSection('BELOW')\">+ Add Section</button>\n  </div>\n  <div class=\"show_btns\" *ngIf=\"canOnlyChangeContent\">\n    <div class=\"full_btns\">\n      <div class=\"full-edit-section\" (click)=\"regenerate()\">\n        <div class=\"edit image\">\n          <img src=\"./../../../assets/images/hover_editor_images/regenerate.svg\" alt=\"regenrate\" />\n        </div>\n        <div class=\"regenerate-text\">Regenerate</div>\n      </div>\n      <div class=\"full-edit-section\" (click)=\"changeContent()\">\n        <div class=\"edit image\">\n          <img src=\"./../../../assets/images/hover_editor_images/change_content.svg\" alt=\"change_content\" />\n        </div>\n        <div class=\"regenerate-text\">Change Content</div>\n      </div>\n      <div class=\"full-edit-sections\">\n        <div class=\"all_icons\">\n          <div>\n            <img src=\"./../../../../../assets/images/editor/arrow-right.svg\" alt=\"uparrow\" *ngIf=\"index === 1\" />\n            <img src=\"./../../../../../assets/images/editor/upArrowEnable.svg\" alt=\"uparrow\" *ngIf=\"index != 1\"\n              (click)=\"positionMoveUp()\" class=\"upward_arrow\" />\n          </div>\n          <div class=\"downward_arrow\">\n            <img src=\"./../../../../../assets/images/editor/down_arrow.svg\" alt=\"downarrow\"\n              (click)=\"positionMoveDown()\" />\n          </div>\n          <div class=\"delete_icon\">\n            <img src=\"./../../../../../assets/images/editor/delete_icon.svg\" alt=\"delete_icon\"\n              (click)=\"deleteComponent()\" />\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>","import { CommonModule } from '@angular/common';\nimport { Component, HostListener, Input, SimpleChanges } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule],\n  selector: 'lib-new-hover-content',\n  templateUrl: './new-hover-content.component.html',\n  styleUrls: ['./new-hover-content.component.scss']\n})\nexport class NewHoverContentComponent {\n  @Input() canOnlyChangePosition: boolean = true;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() index: number = 1;\n  @Input() responseData: any;\n\n  constructor(\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize();\n  }\n\n  screenWidth: any = 0;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    // console.log(this.edit, this.all, this.index);\n  }\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup() {\n    // this._websiteService.openBottomSheet(MobileEditorRightSidePanelComponent,{index:this.index,data:this.responseData,pageLevelEdit:false})\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection(position: \"ABOVE\" | \"BELOW\") {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index, position: position, webCompName:this.responseData.webComponentName })\n  }\n}\n","<section class=\"hover-effect-section\">\n\n    <div class=\"show_btns\" *ngIf=\"canOnlyChangePosition\">\n      <div class=\"full_btns\">\n        <div class=\"full-edit-sections\">\n          <div class=\"all_icons\">\n            <div>\n              <img src=\"./../../../../../assets/images/editor/arrow-right.svg\" alt=\"uparrow\" *ngIf=\"index === 1\" />\n              <img src=\"./../../../../../assets/images/editor/upArrowEnable.svg\" alt=\"uparrow\" *ngIf=\"index != 1\"\n                (click)=\"positionMoveUp()\" class=\"upward_arrow\" />\n            </div>\n            <div class=\"downward_arrow\">\n              <img src=\"./../../../../../assets/images/editor/down_arrow.svg\" alt=\"downarrow\"\n                (click)=\"positionMoveDown()\" />\n            </div>\n            <div class=\"delete_icon\">\n              <img src=\"./../../../../../assets/images/editor/delete_icon.svg\" alt=\"delete_icon\"\n                (click)=\"deleteComponent()\" />\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class=\"show_btns\" *ngIf=\"canEditAll\">\n      <button class=\"add_btn_top\" (click)=\"addSection('ABOVE')\">+ Add Section </button>\n      <div class=\"full_btns\">\n        <div class=\"full-edit-section\" (click)=\"editSection()\">\n          <div class=\"edit image\">\n            <img src=\"./../../../assets/images/hover_editor_images/edit_section.svg\" alt=\"edit_button\" />\n          </div>\n          <div class=\"editsection-text\">Edit Section</div>\n        </div>\n        <div class=\"full-edit-section\" (click)=\"regenerate()\">\n          <div class=\"edit image\">\n            <img src=\"./../../../assets/images/hover_editor_images/regenerate.svg\" alt=\"regenrate\" />\n          </div>\n          <div class=\"regenerate-text\">Regenerate</div>\n        </div>\n        <div class=\"full-edit-section\" (click)=\"changeContent()\">\n          <div class=\"edit image\">\n            <img src=\"./../../../assets/images/hover_editor_images/change_content.svg\" alt=\"change content\" />\n          </div>\n          <div class=\"regenerate-text\">Change Content</div>\n        </div>\n        <div class=\"full-edit-sections\">\n          <div class=\"all_icons\">\n            <div>\n              <img src=\"./../../../../../assets/images/editor/arrow-right.svg\" alt=\"uparrow\" *ngIf=\"index === 1\" />\n              <img src=\"./../../../../../assets/images/editor/upArrowEnable.svg\" alt=\"uparrow\" *ngIf=\"index != 1\"\n                (click)=\"positionMoveUp()\" class=\"upward_arrow\" />\n            </div>\n            <div class=\"downward_arrow\">\n              <img src=\"./../../../../../assets/images/editor/down_arrow.svg\" alt=\"downarrow\"\n                (click)=\"positionMoveDown()\" />\n            </div>\n            <div class=\"delete_icon\">\n              <img src=\"./../../../../../assets/images/editor/delete_icon.svg\" alt=\"delete_icon\"\n                (click)=\"deleteComponent()\" />\n            </div>\n          </div>\n        </div>\n      </div>\n      <button class=\"add_btn\" (click)=\"addSection('BELOW')\">+ Add Section</button>\n    </div>\n    <div class=\"show_btns\" *ngIf=\"canOnlyChangeContent\">\n      <div class=\"full_btns\">\n        <div class=\"full-edit-section\" (click)=\"regenerate()\">\n          <div class=\"edit image\">\n            <img src=\"./../../../assets/images/hover_editor_images/regenerate.svg\" alt=\"regenrate\" />\n          </div>\n          <div class=\"regenerate-text\">Regenerate</div>\n        </div>\n        <div class=\"full-edit-section\" (click)=\"changeContent()\">\n          <div class=\"edit image\">\n            <img src=\"./../../../assets/images/hover_editor_images/change_content.svg\" alt=\"change_content\" />\n          </div>\n          <div class=\"regenerate-text\">Change Content</div>\n        </div>\n        <div class=\"full-edit-sections\">\n          <div class=\"all_icons\">\n            <div>\n              <img src=\"./../../../../../assets/images/editor/arrow-right.svg\" alt=\"uparrow\" *ngIf=\"index === 1\" />\n              <img src=\"./../../../../../assets/images/editor/upArrowEnable.svg\" alt=\"uparrow\" *ngIf=\"index != 1\"\n                (click)=\"positionMoveUp()\" class=\"upward_arrow\" />\n            </div>\n            <div class=\"downward_arrow\">\n              <img src=\"./../../../../../assets/images/editor/down_arrow.svg\" alt=\"downarrow\"\n                (click)=\"positionMoveDown()\" />\n            </div>\n            <div class=\"delete_icon\">\n              <img src=\"./../../../../../assets/images/editor/delete_icon.svg\" alt=\"delete_icon\"\n                (click)=\"deleteComponent()\" />\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </section>","import { AppearDirective } from \"../directives/appear.directive\";\r\nimport { HoverListenerDirective } from \"../directives/hover-listener.directive\";\r\nimport { ComponentHoverContentComponent } from \"./components/component-hover-content/component-hover-content.component\";\r\nimport { NewHoverContentComponent } from \"./components/new-hover-content/new-hover-content.component\";\r\n\r\nexport const MODULE = [AppearDirective, HoverListenerDirective, ComponentHoverContentComponent, NewHoverContentComponent]","import { Injectable } from \"@angular/core\";\nimport { Router } from \"@angular/router\";\n\nexport class Animation{\n    \n    private readonly type: any  = {\n        Top : 'w3-animate-top',\n        Bottom: 'w3-animate-bottom',\n        Left : 'w3-animate-left',\n        Right : 'w3-animate-right',\n        FadeIn : 'w3-animate-opacity',\n        Zoom : 'w3-animate-zoom'\n    }\n\n    private readonly speed: any  ={\n        Slow : '3s',\n        Medium : '2s',\n        Fast : '1s'\n    }\n\n    public animationType(key:any) {\n        return this.type[key];\n    }\n    public speedType(key:any) {\n        return this.speed[key];\n    }\n\n    public getBackgroundOpacity(hexCode:any,opacity:any){\n        const r = parseInt(hexCode.slice(1, 3), 16);\n        const g = parseInt(hexCode.slice(3, 5), 16);\n        const b = parseInt(hexCode.slice(5, 7), 16);\n        return 'rgb' + '(' + r + \",\" + g + \",\" + b + \",\" + opacity +')';\n    }\n}\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnChanges, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-nollie-herobanner',\n  templateUrl: './nollie-herobanner.component.html',\n  styleUrls: ['./nollie-herobanner.component.scss', './mq-nollie-herobanner.component.scss']\n})\nexport class NollieHerobannerComponent implements AfterViewInit {\n  @Input() responseData: any ;\n\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any ;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n      }\n  animation = new Animation();\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'hero-banner-classic';\n\n  animationType:any;\n  animationSpeed:any;\n  backgroundColor:any;\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n\n  ngOnInit(): void {\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n      \n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.discardChanges();\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data } });\n \n  }\n\n\n\n  data: any = {\n    \"sectionTitle\": this._elementHelper.getTextItemTitleElementWithFontsize('Top Web Development Company', '#8800ff', 'Section Title', '16px', '', '400', 'welcomeText'),\n    \"headingText\": this._elementHelper.getTextTitleElementWithFontsize('Digital mastery through tailored IT solutions', 'rgb(25, 21, 78)', 'Heading Text', '60px', '70px', '700', 'title'),\n    \"subHeadingText\": this._elementHelper.getTextDescElementWithFontsize(\n      'With the right IT solutions in place, businesses can unlock new opportunities for growth and success.',\n      'rgb(91, 94, 118)', 'Sub Heading Text', '16px', '25px', '400', 'subTitle'\n    ),\n    \"card_navigation\": this._elementHelper.getLinkElementWithFontSize('Learn More', 'rgb(25, 21, 78)', 'Link', '16px', '', '500', 'card_navigation'),\n    // \"card_navigation_link\": this._elementHelper.getRedirectUrlElement('', '', 'Link Navigation', '16px', '', '400', 'button2Value'),\n    \"button\": this._elementHelper.getButtonOutlineRoundedElementFontSize('Get Started', 'white', '#8800ff', 'Button', '16px', '500', '', '42px', 'button1Text'),\n    // \"button_link\": this._elementHelper.getRedirectUrlElement('', '', 'Button Navigation', '16px', '', '400', 'button1Value'),\n    \"image\": {\n      \"attachment\": 'https://framerusercontent.com/images/H3tx3qazkdqzd9GXLYVkxU9X42M.png',\n      \"altName\": \"banner image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Banner Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    },\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Fast\",\n      \"lm_type\":\"animation\"\n    }\n  }\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n    appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement >\n  <div [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n\n    <div [ngStyle]=\"globalStyle ? globalStyle : {}\">\n      <div #mainContainer class=\"mainContainer\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\">\n<div class=\"leftContainer\">\n          <div class=\"sub-heading\">\n            <app-text-element [data]=\"data.sectionTitle\"></app-text-element>\n          </div>\n          <div class=\"heading\">\n            <app-text-element [data]=\"data.headingText\"></app-text-element>\n          </div>\n          <div class=\"description\">\n            <app-text-element [data]=\"data.subHeadingText\"></app-text-element>\n          </div>\n    \n          <div class=\"button-section\">\n            <div class=\"contact-btn\" *ngIf=\"data?.button?.status || data.button.status === undefined\">\n              <div class=\"button\" id=\"button\">\n                <app-button-element [data]=\"data.button\"></app-button-element>\n              </div>\n            </div>\n            <!-- <div class=\"navigation__card-section\">\n              <app-text-element [data]=\"data.card_navigation\"></app-text-element>\n              <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/820639c1699354403679right%20arrow%202.png\" alt=\"Right Arrow\"  class=\"right-arrow\"/>\n            </div> -->\n          </div>\n        </div>\n    \n        <div class=\"rightContainer\">\n          <img class=\"rightImage\" [src]=\"data.image.attachment\" [alt]=\"data.image.altName\" loading=\"lazy\" />\n        </div>\n      </div>\n    </div>\n  </div>\n \n\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-emploi-herobanner-rightside-image',\n  templateUrl: './emploi-herobanner-rightside-image.component.html',\n  styleUrls: ['./emploi-herobanner-rightside-image.component.scss', './mq-emploi-herobanner-rightside-image.component.scss']\n})\nexport class EmploiHerobannerRightsideImageComponent implements AfterViewInit{\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService,\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'hero-banner-image';\n\n  animationType:any;\n  animationSpeed:any;\n  \n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges()\n  }\n\n\n\n  data: any = {\n    \"headingText\": this._elementHelper.getTextTitleElementWithFontsize('Innovative Solutions for Your HR Needs', 'rgb(25, 21, 78)', 'Heading Text', '48px', '56px', '500', 'title'),\n    \"subHeadingText\": this._elementHelper.getTextDescElementWithFontsize('Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.', '#717170', 'Sub Heading Text', '16px', '30px', '400', 'subTitle'),\n    \"image\": {\n      \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/489480c1696332503274emploi-herobanner.JPG',\n      \"altName\": \"hero banner image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Hero Banner Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n      // \"width\":\"88%\",\n    },\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  panelOpenState = false;\n\n  itemData: any = [\n    {\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize('Helping companies find and retain top talent', '#07242F', 'Hero Text', '18px', '26px', '400', 'Feature Text-1'),\n    },\n    {\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize('Team of HR and recruitment experts', '#07242F', 'Hero Text', '18px', '26px', '400', 'Feature Text-2'),\n    },\n    {\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize('Comprehensive and personalized approach', '#07242F', 'Hero Text', '18px', '26px', '400', 'Feature Text-3'),\n    }\n  ]\n\n\n\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n  <div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div #mainContainer class=\"mainContainer\" [ngClass]=\"animationType\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n      <div class=\"leftContainer\">\n        <div class=\"title\">\n          <app-text-element [data]=\"data.headingText\"></app-text-element>\n        </div>\n        <div class=\"sub-heading\">\n          <app-text-element [data]=\"data.subHeadingText\"></app-text-element>\n        </div>\n        <div class=\"image-section\" *ngFor=\"let item of itemData\">\n          <img class=\"rightImage\"\n            src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/907598c1696063061900green_verified_image.png\"\n            loading=\"lazy\">\n          <div class=\"sub-text\">\n            <app-text-element [data]=\"item?.description\"></app-text-element>\n          </div>\n        </div>\n      </div>\n  \n      <div class=\"rightContainer\">\n        <ng-container>\n          <div class=\"image-container\">\n            <img [src]=\"data.image.attachment\" loading=\"lazy\">\n          </div>\n        </ng-container>\n      </div>\n    </div>\n  </div>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-herobanner-feature-rightside-image',\n  templateUrl: './v2-herobanner-feature-rightside-image.component.html',\n  styleUrls: ['./v2-herobanner-feature-rightside-image.component.scss', './mq-v2-herobanner-feature-rightside-image.component.scss']\n})\nexport class V2HerobannerFeatureRightsideImageComponent implements AfterViewInit{\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'hero-banner-minimalist';\n\n  replicaObject: any;\n  animationType:any;\n\n  animationSpeed:any;\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.features = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.discardChanges()\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.features } });\n  }\n\n  data: any = {\n    \"headingText\": this._elementHelper.getTextTitleElementWithFontsize('Crafting Unforgettable Experiences', '#000', 'Heading Text', '50px', '62px', '700', 'title'),\n    \"button\": this._elementHelper.getButtonSolidRoundedElement('Plan Your Event', '#fff', '#000', 'Button Text', 'button1Text'),\n    // \"button_link\": this._elementHelper.getRedirectUrlElement('', '', 'Button Link', '16px', '', '400', 'button1Value'),\n    \"image\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/802820c1677675132169E3.jpg',\n      \"altName\": \"banner image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Banner Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  features: any = [\n    { \"description\": this._elementHelper.getTextDescElementWithFontsize('event coordination', '#717170', 'Hero Text', '15px', '', '500', 'Feature Text-1') },\n    { \"description\": this._elementHelper.getTextDescElementWithFontsize('decor and design', '#717170', 'Hero Text', '15px', '', '500', 'Feature Text-2') },\n    { \"description\": this._elementHelper.getTextDescElementWithFontsize('photography', '#717170', 'Hero Text', '15px', '', '500', 'Feature Text-3') }\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.features = this.responseData.itemStyles;\n      }\n    )\n  }\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n  <div [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div #mainContainer class=\"mainContainer\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n      <div class=\"leftContainer\">\n        <div class=\"heading\">\n          <app-text-element [data]=\"data.headingText\"></app-text-element>\n        </div>\n        <div class=\"description\">\n          <ng-container *ngFor=\"let item of features\">\n            <div class=\"rowFlex\">\n              <img class=\"tickImg\" src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/490921c1709979768320bullet_point.jpg-removebg-preview.png\" alt=\"\">\n              <div>\n                <app-text-element [data]=\"item.description\"></app-text-element>\n              </div>\n            </div>\n          </ng-container>\n        </div>\n        <div class=\"buttons\" *ngIf=\"data?.button?.status || data.button.status === undefined\">\n          <!-- <button class=\"learnMoreBtn\" [ngStyle]=\"learnMoreBtn.style?learnMoreBtn.style:{}\">{{learnMoreBtn.value}}</button> -->\n          <div class=\"getStartedBtn\">\n            <app-button-element [data]=\"data.button\"></app-button-element>\n          </div>\n        </div>\n      </div>\n      <div class=\"rightContainer\">\n        <img class=\"imageProperties\" [src]=\"data.image.attachment\" [alt]=\"data.image.altName\">\n      </div>\n    </div>\n  </div>\n\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-herobanner-rating-review-bgimg-image',\n  templateUrl: './v2-herobanner-rating-review-bgimg-image.component.html',\n  styleUrls: ['./v2-herobanner-rating-review-bgimg-image.component.scss', './mq-v2-herobanner-rating-review-bgimg-image.component.scss']\n})\nexport class V2HerobannerRatingReviewBgimgImageComponent implements AfterViewInit {\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'hero-banner-stats-standard';\n  animationType:any;\n  animationSpeed:any;\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n   \n    \n  \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n      this.data.rating.value = Math.ceil(Number(this.data.rating.value))\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data } });\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"headingText\": this._elementHelper.getTextTitleElementWithFontsize('Designing Websites That Elevate Your Business', '#000', 'Heading Text', '50px', '60px', '700', 'title'),\n    \"subHeadingText\": this._elementHelper.getTextDescElementWithFontsize('From responsive design to e-commerce solutions, our web development services are powered by innovation, creativity, and technology', '#000', 'Sub Heading Text', '16px', '24px', '500', 'subTitle'),\n    \"button\": this._elementHelper.getButtonSolidRoundedElement('Get Started', '#fff', '#000', 'Button Text', 'button1Text'),\n    // \"button_link\": this._elementHelper.getRedirectUrlElement('', '', 'Button Link', '16px', '', '400', 'button1Value'),\n    \"ratingText\": this._elementHelper.getRatingElementFontSize('Used By 21k Users', '#000', 'Rating Text', '16px', '', '500', 'ratingText'),\n    // \"rating\": this._elementHelper.getNumberElement(2.4, 'rating'),\n    \"upperImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/740627c1683623188486802313c1678880380292acc1%20%282%29-min.jpg',\n      \"altName\": \"firstbanner image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"First Banner Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"lowerImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/548031c1678880945458web%20dev%201%20%287%29.jpg',\n      \"altName\": \"second banner image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Second Banner Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"image2Url\"\n    },\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.data.rating.value = Math.ceil(Number(this.data.rating.value))\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n  <div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div #mainContainer class=\"MainContainer\" [ngClass]=\"animationType\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n      <div class=\"leftContainer\">\n        <div class=\"headPart\">\n          <app-text-element [data]=\"data.headingText\"></app-text-element>\n        </div>\n        <div class=\"descriptionPart\">\n          <app-text-element [data]=\"data.subHeadingText\"></app-text-element>\n        </div>\n\n        <!-- <mat-form-field class=\"inputBox\" >\n                <input matInput placeholder=\"Try Java Developer, React etc.,\" class=\"matInput\">\n                <button class=\"searchBtn\" mat-button matSuffix>Find a Developer</button>\n            </mat-form-field>  -->\n        <div class=\"Downloads\">\n          <app-text-element [data]=\"data.ratingText\"></app-text-element>\n        </div>\n\n        <div class=\"inputHolder\" *ngIf=\"data?.button?.status || data.button.status === undefined\">\n          <!-- <input type=\"text\" placeholder=\"Try Java Developer, React etc.,\"> -->\n          <!-- <button  class=\"finddeveloper\" [ngStyle]=\"findDeveloperButton.style?findDeveloperButton.style:{}\" >{{findDeveloperButton.value}}</button> -->\n          <div class=\"finddeveloper\">\n            <app-button-element [data]=\"data.button\"></app-button-element>\n          </div>\n        </div>\n        <div class=\"row-flex\">\n          <!-- <div class=\"stars\">\n            <app-text-element [data]=\"data.ratingText\"></app-text-element>\n            <div class=\"stars-list\">\n              <app-show-stars-element [data]=\"data.ratingText\"></app-show-stars-element>\n            </div>\n          </div> -->\n          <!-- \n           <div class=\"stars\">\n            <div *ngIf=\"data.rating.value === 1\">\n              <span class=\"material-icons\"> star_rate </span>\n            </div>\n            <div *ngIf=\"data.rating.value === 2 || (data.rating.value > 1.1 &&data.rating.value < 1.9)\">\n              <span class=\"material-icons\"> star_rate </span>\n              <span class=\"material-icons\"> star_rate </span>\n            </div>\n            <div *ngIf=\"data.rating.value === 3 || (data.rating.value > 2.1 &&data.rating.value < 2.9)\">\n              <span class=\"material-icons\"> star_rate </span>\n              <span class=\"material-icons\"> star_rate </span>\n              <span class=\"material-icons\"> star_rate </span>\n            </div>\n            <div *ngIf=\"data.rating.value === 4 || (data.rating.value > 3.1 &&data.rating.value < 3.9)\">\n              <span class=\"material-icons\"> star_rate </span>\n              <span class=\"material-icons\"> star_rate </span>\n              <span class=\"material-icons\"> star_rate </span>\n              <span class=\"material-icons\"> star_rate </span>\n            </div>\n            <div *ngIf=\"data.rating.value === 5 || (data.rating.value > 4.1 &&data.rating.value < 4.9)\">\n              <span class=\"material-icons\"> star_rate </span>\n              <span class=\"material-icons\"> star_rate </span>\n              <span class=\"material-icons\"> star_rate </span>\n              <span class=\"material-icons\"> star_rate </span>\n              <span class=\"material-icons\"> star_rate </span>\n            </div>\n          </div>\n        </div> -->\n        </div>\n       \n      </div>\n      <div class=\"rightContainer\">\n        <div class=\"leftTopImage\">\n          <img class=\"imageProperties\" [src]=\"data.upperImage.attachment\" [alt]=\"data.upperImage.altName\">\n        </div>\n        <div class=\"rightBottomImage\">\n          <img class=\"imageProperties\" [src]=\"data.lowerImage.attachment\" [alt]=\"data.lowerImage.altName\">\n        </div>\n      </div>\n    </div>\n\n    <ng-container *ngIf=\"showActionOnHover\">\n      <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n        [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n        [index]=\"index\"></lib-component-hover-content>\n    </ng-container>\n  </div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-herobanner-stat-image',\n  templateUrl: './v2-herobanner-stat-image.component.html',\n  styleUrls: ['./v2-herobanner-stat-image.component.scss' , './mq-v2-herobanner-stat-image.component.scss']\n})\nexport class V2HerobannerStatImageComponent implements AfterViewInit{\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'hero-banner-stats';\n  animationType:any;\n  animationSpeed:any;\n  \n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data } });\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"headingText\": this._elementHelper.getTextTitleElementWithFontsize('Where Your Vision Meets Our Code', '#000000', 'Heading Text', '55px', '60px', '700', 'title'),\n    \"subHeadingText\": this._elementHelper.getTextDescElementWithFontsize(\n      'Our web development services are designed to help you establish a strong online presence and achieve your business objectives',\n      '#717170',\n      'Sub Heading Text', '16px', '24px', '400', 'subTitle'),\n    \"count1\": this._elementHelper.getTextItemTitleElementWithFontsize('2943', '#000000', 'Count-1', '36px', '', '400', 'counter1Count'),\n    \"count1Value\": this._elementHelper.getTextDescElementWithFontsize('Cards Delivered', '#717170', 'Count-1 Value', '14px', '17px', '400', 'counter1Text'),\n    \"count2\": this._elementHelper.getTextItemTitleElementWithFontsize('$1M', 'balck', 'Count-2', '36px', '', '400', 'counter2Count'),\n    \"count2Value\": this._elementHelper.getTextDescElementWithFontsize('Transactions Completed', '#717170', 'Count-2 Value', '14px', '17px', '400', 'counter2Text'),\n    \"button\": this._elementHelper.getButtonSolidRoundedElement('Explore Services', '#fff', '#000', 'Button Text', 'button1Text'),\n    \"image\": {\n      \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/426060c1696860556126fEWFJ9bjXPbk48XfIGBamLjMc8.webp',\n      \"altName\": \"banner image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Banner Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":true,\n      \"bgImage\":false\n    }\n  }\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles\n\n      }\n    )\n  }\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n  <div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div #mainContainer class=\"rowFlex\"  [ngClass]=\"animationType\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n      <div class=\"left-container\">\n        <div class=\"mainContent\">\n          <app-text-element [data]=\"data.headingText\"></app-text-element>\n        </div>\n        <div class=\"descriptionProperties\">\n          <app-text-element [data]=\"data.subHeadingText\"></app-text-element>\n        </div>\n  \n        <div class=\"row_Flex1\">\n          <div class=\"rowFlex1 cardsCountSize\">\n            <div class=\"cardsCount\">\n              <app-text-element [data]=\"data.count1\"></app-text-element>\n            </div>\n            <div class=\"description_Properties\">\n              <app-text-element [data]=\"data.count1Value\"></app-text-element>\n            </div>\n          </div>\n          <div class=\"rowFlex1 cardsCountSize\">\n            <div class=\"cardsCount\">\n              <app-text-element [data]=\"data.count2\"></app-text-element>\n            </div>\n            <div class=\"description_Properties\">\n              <app-text-element [data]=\"data.count2Value\"></app-text-element>\n            </div>\n          </div>\n          <!-- <div class=\"inputHolder\">\n                 <input type=\"text\" placeholder=\"Enter email address\">\n                <button class=\"getStartedBtn\" [ngStyle]=\"data[15].style?data[15].style:{}\">{{data[15].value | titlecase}}</button>\n            </div>  -->\n        </div>\n        <div class=\"btn\" *ngIf=\"data?.button?.status || data.button.status === undefined\">\n          <div class=\"getStartedBtn\">\n            <app-button-element [data]=\"data.button\"></app-button-element>\n          </div>\n        </div>\n      </div>\n      <div class=\"right-container\">\n        <img class=\"imgProperties\" [src]=\"data.image.attachment\" [alt]=\"data.image.altName\">\n      </div>\n    </div>\n  </div>\n\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-herobanner-stat-image-reverse',\n  templateUrl: './v2-herobanner-stat-image-reverse.component.html',\n  styleUrls: ['./v2-herobanner-stat-image-reverse.component.scss', './mq-v2-herobanner-stat-image-reverse.component.scss']\n})\nexport class V2HerobannerStatImageReverseComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'hero-banner-stats-patterned'\n  animationType:any;\n  animationSpeed:any;\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n   \n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data } });\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"headingText\": this._elementHelper.getTextTitleElementWithFontsize('Where Your Vision Meets Our Code', 'black', 'Heading Text', '55px', '60px', '700', 'title'),\n    \"subHeadingText\": this._elementHelper.getTextDescElementWithFontsize(\n      'Our web development services are designed to help you establish a strong online presence and achieve your business objectives',\n      '#717170',\n      'Sub Heading Text', '16px', '24px', '400', 'subTitle'),\n    \"count1\": this._elementHelper.getTextItemTitleElementWithFontsize('2943', 'black', 'Count-1', '36px', '', '400', 'counter1Count'),\n    \"count1Value\": this._elementHelper.getTextDescElementWithFontsize('Cards Delivered', '#717170', 'Count-1 Value', '14px', '17px', '400', 'counter1Text'),\n    \"count2\": this._elementHelper.getTextItemTitleElementWithFontsize('$1M', 'balck', 'Count-2', '36px', '', '400', 'counter2Count'),\n    \"count2Value\": this._elementHelper.getTextDescElementWithFontsize('Transactions Completed', '#717170', 'Count-2 Value', '14px', '17px', '400', 'counter2Text'),\n    \"button\": this._elementHelper.getButtonSolidRoundedElement('Explore Services', 'white', 'black', 'Button', 'button1Text'),\n    \"image\": {\n      \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/915097c1696874391871food-hospitality.png',\n      \"altName\": \"banner image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Banner Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n  <div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div #mainContainer class=\"mainContainer\" [ngClass]=\"animationType\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\"  [ngStyle]=\"globalStyle\">\n      <div class=\"leftContainer\">\n        <img class=\"imageProperties\" [src]=\"data.image.attachment\" [alt]=\"data.image.altName\">\n      </div>\n      <div class=\"rightContainer\">\n        <div class=\"heading\">\n          <app-text-element [data]=\"data.headingText\"></app-text-element>\n        </div>\n        <div class=\"description\">\n          <app-text-element [data]=\"data.subHeadingText\"></app-text-element>\n        </div>\n  \n        <div class=\"rowFlex\">\n          <div class=\"userData\">\n            <div class=\"users\">\n              <app-text-element [data]=\"data.count1\"></app-text-element>\n            </div>\n            <div class=\"userDownloads\">\n              <app-text-element [data]=\"data.count1Value\"></app-text-element>\n            </div>\n          </div>\n          <div class=\"userData\">\n            <div class=\"users\">\n              <app-text-element [data]=\"data.count2\"></app-text-element>\n            </div>\n            <div class=\"userDownloads\">\n              <app-text-element [data]=\"data.count2Value\"></app-text-element>\n            </div>\n          </div>\n        </div>\n        <div class=\"inputButton\" *ngIf=\"data?.button?.status || data.button.status === undefined\">\n          <!-- <input type=\"text\" placeholder=\"{{inputText.value}}\" [ngStyle]=\"inputText.style?inputText.style:{}\"> -->\n          <div class=\"getStartedBtn\">\n            <app-button-element [data]=\"data.button\"></app-button-element>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n \n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MatDialogModule, MatDialogRef } from '@angular/material/dialog';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { MatCheckboxModule } from '@angular/material/checkbox';\nimport { MatNativeDateModule } from '@angular/material/core';\nimport { MatDatepickerModule } from '@angular/material/datepicker';\nimport { MatExpansionModule } from '@angular/material/expansion';\nimport { MatFormFieldModule } from '@angular/material/form-field';\nimport { MatGridListModule } from '@angular/material/grid-list';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatInputModule } from '@angular/material/input';\nimport { MatRadioModule } from '@angular/material/radio';\nimport { MatSelectModule } from '@angular/material/select';\nimport { MatSnackBarModule } from '@angular/material/snack-bar';\nimport { MatMenuModule } from '@angular/material/menu';\nimport { MatCardModule } from '@angular/material/card';\nimport { ClipboardModule } from '@angular/cdk/clipboard';\nimport { MatSlideToggleModule } from '@angular/material/slide-toggle';\nimport { MatAutocompleteModule } from '@angular/material/autocomplete';\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\nimport { MatSortModule } from '@angular/material/sort';\nimport { MatTableModule } from '@angular/material/table';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatChipsModule } from '@angular/material/chips';\n// import { SlickCarouselModule } from 'ngx-slick-carousel';\n// import { ChartModule } from 'primeng/chart';\nimport { CdkAccordionModule } from '@angular/cdk/accordion';\nimport { MAT_BOTTOM_SHEET_DATA, MatBottomSheetModule, MatBottomSheetRef } from '@angular/material/bottom-sheet';\nimport { MatSidenavModule } from '@angular/material/sidenav';\n// import { CarouselModule } from 'primeng/carousel';\n// import { ButtonModule } from 'primeng/button';\n\nexport const ConstMaterial = [\n  MatGridListModule,\n  MatIconModule,\n  MatDialogModule,\n  MatExpansionModule,\n  MatFormFieldModule,\n  MatDatepickerModule,\n  MatNativeDateModule,\n  MatSidenavModule,\n  MatInputModule,\n  FormsModule,\n  MatAutocompleteModule,\n  ReactiveFormsModule,\n  MatRadioModule,\n  MatSelectModule,\n  MatSnackBarModule,\n  MatBottomSheetModule,\n  MatCheckboxModule,\n  MatMenuModule,\n  MatCardModule,\n  ClipboardModule,\n  MatSlideToggleModule,\n  MatProgressSpinnerModule,\n  MatSortModule,\n  MatTableModule,\n  MatTooltipModule,\n  MatButtonModule,\n  MatChipsModule,\n  // SlickCarouselModule,\n  // ChartModule,\n  CdkAccordionModule,\n  // CarouselModule,\n  // ButtonModule\n\n];\n@NgModule({\n  declarations: [],\n  imports: [CommonModule, ...ConstMaterial],\n  exports: [...ConstMaterial],\n  providers: [\n    {\n      provide: MatDialogRef,\n      useValue: {}\n    },\n    { provide: MatBottomSheetRef, useValue: {} },\n    { provide: MAT_BOTTOM_SHEET_DATA, useValue: {} }\n  ]\n})\nexport class MaterialModule { }\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { MaterialModule } from '../../../shared-modules/material-module.module';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE, MaterialModule],\n  selector: 'lib-v2-herobanner-with-review',\n  templateUrl: './v2-herobanner-with-review.component.html',\n  styleUrls: ['./v2-herobanner-with-review.component.scss', './mq-v2-herobanner-with-review.component.scss']\n})\nexport class V2HerobannerWithReviewComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle: any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'hero-banner-modern'\n  animationType: any;\n  animationSpeed: any;\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className = this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit() {\n\n\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.data.animation) {\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data } });\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"headingText\": this._elementHelper.getTextTitleElementWithFontsize('Where Creativity Meets Technology', '#000', 'Heading Text', '50px', '60px', '700', 'title'),\n    \"subHeadingText\": this._elementHelper.getTextDescElementWithFontsize(\n      'Experience the power of exceptional web development services that combine form and function to deliver a seamless user experience',\n      '#000',\n      'Sub Heading Text', '16px', '24px', '400', 'subTitle'),\n    \"button\": this._elementHelper.getButtonSolidRoundedElement('Get A Quote', 'white', '#000', 'Button', 'button1Text'),\n    // \"button_link\": this._elementHelper.getRedirectUrlElement('', '', 'Button Navigation', '16px', '', '400', 'button1Value'),\n    \"ratingText\": this._elementHelper.getRatingElementFontSize('Used By 21k Users', '#000', 'Rating Text', '16px', '', '800', 'ratingText'),\n    // \"ratingValue\": this._elementHelper.getRatingElement('3','red' ,'rating'),\n    \"image\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/395430c1683623446906website-development-layout-sketch-drawing-2022-12-16-01-13-55-utc-min.jpg',\n      \"altName\": \"banner image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Banner Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"animation\": {\n      \"type\": \"Left\",\n      \"speed\": \"Slow\",\n      \"lm_type\": \"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\": \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\": {\n      \"bgColor\": false,\n      \"bgImage\": true\n    }\n  }\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup() {\n    this._eventHelper.mobileEditorOpen.emit({ index: this.index, data: this.responseData, pageLevelEdit: false })\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id: this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id: this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if (this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition) {\n      if (this.hoverElement) {\n        this.hoverElement.nativeElement.classList.add('action-hover');\n      }\n    }\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n  <div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div #mainContainer class=\"mainFlex\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n      <div class=\"leftContainer\">\n        <div class=\"heading\">\n          <app-text-element [data]=\"data.headingText\"></app-text-element>\n        </div>\n        <div class=\"subtext\">\n          <app-text-element [data]=\"data.subHeadingText\"></app-text-element>\n        </div>\n\n        <div class=\"buttondiv\" *ngIf=\"data?.button?.status || data.button.status === undefined\">\n          <div class=\"buttonProperties\">\n            <app-button-element [data]=\"data.button\"></app-button-element>\n          </div>\n        </div>\n\n        <div class=\"row-flex\">\n          <div class=\"stars\">\n            <!-- ! Rating Text need to re-add commenting below code just for production release -->\n            <!-- <app-text-element [data]=\"data.ratingText\"></app-text-element> -->\n            <!-- ! END -->\n            <div class=\"stars-list\">\n              <!-- <app-show-stars-element [data]=\"data.ratingValue\"></app-show-stars-element> -->\n              <div *ngIf=\"data.ratingText?.ratingValue === '1'\">\n                <mat-icon [ngStyle]=\"{'color': data.ratingText?.color}\">star</mat-icon>\n              </div>\n              <div *ngIf=\"data.ratingText?.ratingValue === '2'\">\n                <mat-icon [ngStyle]=\"{'color': data.ratingText?.color}\" style=\"margin-right: 5px;\">star</mat-icon>\n                <mat-icon [ngStyle]=\"{'color': data.ratingText?.color}\">star</mat-icon>\n              </div>\n              <div *ngIf=\"data.ratingText?.ratingValue === '3'\">\n                <mat-icon [ngStyle]=\"{'color': data.ratingText?.color}\" style=\"margin-right: 5px;\">star</mat-icon>\n                <mat-icon [ngStyle]=\"{'color': data.ratingText?.color}\" style=\"margin-right: 5px;\">star</mat-icon>\n                <mat-icon [ngStyle]=\"{'color': data.ratingText?.color}\">star</mat-icon>\n              </div>\n              <div *ngIf=\"data.ratingText?.ratingValue === '4'\">\n                <mat-icon [ngStyle]=\"{'color': data.ratingText?.color}\" style=\"margin-right: 5px;\">star</mat-icon>\n                <mat-icon [ngStyle]=\"{'color': data.ratingText?.color}\" style=\"margin-right: 5px;\">star</mat-icon>\n                <mat-icon [ngStyle]=\"{'color': data.ratingText?.color}\" style=\"margin-right: 5px;\">star</mat-icon>\n                <mat-icon [ngStyle]=\"{'color': data.ratingText?.color}\">star</mat-icon>\n              </div>\n              <div *ngIf=\"data.ratingText?.ratingValue === '5'\">\n                <mat-icon [ngStyle]=\"{'color': data.ratingText?.color}\" style=\"margin-right: 5px;\">star</mat-icon>\n                <mat-icon [ngStyle]=\"{'color': data.ratingText?.color}\" style=\"margin-right: 5px;\">star</mat-icon>\n                <mat-icon [ngStyle]=\"{'color': data.ratingText?.color}\" style=\"margin-right: 5px;\">star</mat-icon>\n                <mat-icon [ngStyle]=\"{'color': data.ratingText?.color}\" style=\"margin-right: 5px;\">star</mat-icon>\n                <mat-icon [ngStyle]=\"{'color': data.ratingText?.color}\">star</mat-icon>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class=\"rightContainer\">\n        <img class=\"rightImage\" [src]=\"data.image.attachment\" [alt]=\"data.image.altName\" loading=\"lazy\" />\n      </div>\n    </div>\n  </div>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-simple-hero-banner',\n  templateUrl: './v2-simple-hero-banner.component.html',\n  styleUrls: ['./v2-simple-hero-banner.component.scss', './mq-v2-simple-hero-banner.component.scss']\n})\nexport class V2SimpleHeroBannerComponent implements AfterViewInit{\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'hero-banner-standard';\n  animationType:any;\n  animationSpeed:any;\n  \n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data } });\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"headingText\": this._elementHelper.getTextTitleElementWithFontsize('Creating Digital Solutions That Make A Difference', '#000', 'Heading Text', '50px', '62px', '700', 'title'),\n    \"subHeadingText\": this._elementHelper.getTextDescElementWithFontsize(\n      'Welcome to our web development website, where we bring our passion for excellence and attention to detail to every website we build ',\n      '#717170',\n      'Sub Heading Text', '16px', '', '500', 'subTitle'),\n    \"button\": this._elementHelper.getButtonSolidRoundedElement('View Our Portfolio', '#fff', 'Button', 'button1Text'),\n    // \"button_link\": this._elementHelper.getRedirectUrlElement('', '', 'Button Link', '16px', '', '400', 'button1Value'),\n    \"image\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/452195c1678880862451web%20dev%201%20%284%29.jpg',\n      \"altName\": \"banner image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Banner Image\",\n      \"param\": \"imageUrl\",\n      \"attachment_type\": \"IMAGE\",\n    },\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n <div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n  <div #mainContainer class=\"mainContainer\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\"  [ngStyle]=\"globalStyle\">\n    <div class=\"leftContainer\">\n      <div class=\"heading\">\n        <app-text-element [data]=\"data.headingText\"></app-text-element>\n      </div>\n      <div class=\"description\">\n        <app-text-element [data]=\"data.subHeadingText\"></app-text-element>\n      </div>\n      <!-- <div class=\"inputBtn\">\n              <input type=\"text\" placeholder=\"{{inputText.value}}\" class=\"input\" [ngStyle]=\"inputText.style?inputText.style:{}\">\n              <button class=\"button\" [ngStyle]=\"getStartedButton.style?getStartedButton.style:{}\">{{getStartedButton.value}}\n              </button>\n          </div> -->\n      <div class=\"contact-btn\" *ngIf=\"data?.button?.status || data.button.status === undefined\">\n        <div class=\"button\">\n          <app-button-element [data]=\"data.button\"></app-button-element>\n        </div>\n      </div>\n    </div>\n    <div class=\"rightContainer\">\n      <img class=\"rightImage\" [src]=\"data.image.attachment\" [alt]=\"data.image.altName\" loading=\"lazy\">\n    </div>\n  </div>\n </div>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-simple-herobanner-button-image',\n  templateUrl: './v2-simple-herobanner-button-image.component.html',\n  styleUrls: ['./v2-simple-herobanner-button-image.component.scss', './mq-v2-simple-herobanner-button-image.component.scss']\n})\nexport class V2SimpleHerobannerButtonImageComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'hero-banner-patterned';\n  animationType:any;\n  animationSpeed:any;\n  \n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit() {\n    // console.log(this.edit)\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data } });\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"headingText\": this._elementHelper.getTextTitleElementWithFontsize('Where Creativity Meets Technology', '#000', 'Heading Text', '50px', '66px', '700', 'title'),\n    \"subHeadingText\": this._elementHelper.getTextDescElementWithFontsize(\n      'Experience the power of exceptional web development services that combine form and function to deliver a seamless user experience',\n      '#717170',\n      'Sub Heading Text', '16px', '', '500', 'subTitle'),\n    \"button\": this._elementHelper.getButtonOutlineRoundedElementFontSize('Get A Quote', '#000', '#000', \"Button\", '16px', '', '500', 'button1Text'),\n    // \"button_link\": this._elementHelper.getRedirectUrlElement('', '', 'Button Link', '16px', '', '400', 'button1Value'),\n    \"image\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/395430c1683623446906website-development-layout-sketch-drawing-2022-12-16-01-13-55-utc-min.jpg',\n      \"altName\": \"banner image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Banner Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n <div   [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n  <div #mainContainer class=\"mainContainer\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n    <div class=\"left-container\">\n      <div class=\"heading\">\n        <app-text-element [data]=\"data.headingText\"></app-text-element>\n      </div>\n      <div class=\"description\">\n        <app-text-element [data]=\"data.subHeadingText\"></app-text-element>\n      </div>\n      <div class=\"buttons\" *ngIf=\"data?.button?.status || data.button.status === undefined\">\n        <!-- <button class=\"getStartedBtn\" [ngStyle]=\"data[2].style?data[2].style:{}\">{{data[2].value | titlecase}}</button> -->\n        <div class=\"learnMoreBtn\">\n          <app-button-element [data]=\"data.button\"></app-button-element>\n        </div>\n      </div>\n    </div>\n    <div class=\"right-container\">\n      <img class=\"imageProperties\" [src]=\"data.image.attachment\" [alt]=\"data.image.altName\">\n    </div>\n  </div>\n </div>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-simple-herobanner-rightside-background',\n  templateUrl: './v2-simple-herobanner-rightside-background.component.html',\n  styleUrls: ['./v2-simple-herobanner-rightside-background.component.scss']\n})\nexport class V2SimpleHerobannerRightsideBackgroundComponent  implements AfterViewInit{\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'hero-banner-gradient';\n  animationType:any;\n  animationSpeed:any;\n  \n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit() {\n       \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data } });\n    // console.log(this.responseData);\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"headingText\": this._elementHelper.getTextTitleElementWithFontsize('Creating Digital Solutions That Make A Difference', '#000', 'Heading Text', '50px', '62px', '700', 'title'),\n    \"subHeadingText\": this._elementHelper.getTextDescElementWithFontsize(\n      'Welcome to our web development website, where we bring our passion for excellence and attention to detail to every website we build ',\n      '#717170',\n      'Sub Heading Text', '16px', '', '500', 'subTitle'),\n    \"button\": this._elementHelper.getButtonSolidRoundedElement('View Our Portfolio', '#fff', '#000', 'Button Text', 'button1Text'),\n    // \"button_link\": this._elementHelper.getRedirectUrlElement('', '', 'Button Link', '16px', '', '400', 'button1Value'),\n    // \"image\": {\n    //   \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/452195c1678880862451web%20dev%201%20%284%29.jpg',\n    //   \"altName\": \"banner image\",\n    //   \"lm_type\": \"attachment\",\n    //   \"lm_title\": \"Banner Image\",\n    //   \"attachment_type\": \"IMAGE\",\n    //   \"param\": \"imageUrl\"\n    // }\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n <div   [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n  <div #mainContainer class=\"mainContainer\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\"   [ngStyle]=\"globalStyle\">\n    <div class=\"leftContainer\">\n      <div class=\"heading\">\n        <app-text-element [data]=\"data.headingText\"></app-text-element>\n      </div>\n      <div class=\"description\">\n        <app-text-element [data]=\"data.subHeadingText\"></app-text-element>\n      </div>\n      <div class=\"buttons\" *ngIf=\"data?.button?.status || data.button.status === undefined\">\n        <div class=\"freeProposalBtn\">\n          <app-button-element [data]=\"data.button\"></app-button-element>\n        </div>\n        <!-- <button class=\"checkWorkBtn\" [ngStyle]=\"checkWorkBtn.style?checkWorkBtn.style:{}\">{{checkWorkBtn.value}}</button> -->\n      </div>\n    </div>\n    <!-- <div class=\"rightContainer\" [ngStyle]=\"{'background-color':templateData.colors.bgColor2}\"></div> -->\n  </div>\n </div>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-emploi-join-our-team',\n  templateUrl: './emploi-join-our-team.component.html',\n  styleUrls: ['./emploi-join-our-team.component.scss', './mq-emploi-join-our-team.component.scss']\n})\nexport class EmploiJoinOurTeamComponent implements AfterViewInit {\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  screenWidth: any;\n\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'our-team-minimalist'\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n   \n  \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.discardChanges();\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n\n  }\n\n\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElementWithFontsize('Find Your Next Star Hire with Speed and Accuracy', 'rgb(25, 21, 78)', 'Title', '48px', '1.25em', '500', 'title'),\n    \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Transform the way you hire and manage your employees with our innovative solutions. Join now and see the difference for yourself\", '#717170', 'Description', '16px', '30px', '400', 'desc'),\n    \"button\": this._elementHelper.getButtonOutlineRoundedElementFontSize('Get Started Now', 'white', '#8800ff', 'Button', '16px', '500', '', '42px', 'button1Text'),\n    // \"button_link\": this._elementHelper.getRedirectUrlElement('', '', 'Button Navigation', '16px', '', '400', 'button1Value'),\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n\n  itemData: any = [\n    {\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/457356c1696417434428Team-1-4.png',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"member image\",\n        \"attachment_type\": \"IMAGE\",\n        \"width\": \"125px\",\n        \"top\": \"-15%\",\n        \"height\": \"125px\",\n        \"left\": \"-36px\",\n        \"right\": \"\",\n        \"background\": \"#cfe2ff\",\n        \"param\": \"img\"\n      },\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/246799c1696417484038Team-7-1.png',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"member image\",\n        \"attachment_type\": \"IMAGE\",\n        \"width\": \"125px\",\n        \"top\": \"\",\n        \"right\": \"\",\n        \"height\": \"125px\",\n        \"left\": \"1%\",\n        \"bottom\": \"-19%\",\n        \"background\": \"#FFF4CE\",\n        \"param\": \"img\"\n      },\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/476912c1696417523672Team-4-2.png',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"member image\",\n        \"attachment_type\": \"IMAGE\",\n        \"width\": \"125px\",\n        \"top\": \"20%\",\n        \"right\": \"\",\n        \"height\": \"125px\",\n        \"left\": \"11%\",\n        \"background\": \"#d63384\",\n        \"param\": \"img\"\n      },\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/467090c1696417564741Team-5-1.png',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"member image\",\n        \"attachment_type\": \"IMAGE\",\n        \"width\": \"125px\",\n        \"top\": \"-13%\",\n        \"right\": \"-28px\",\n        \"height\": \"125px\",\n        \"left\": \"\",\n        \"bottom\": \"\",\n        \"background\": \"#cfe2ff\",\n        \"param\": \"img\"\n      },\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/794397c1696079497784Team-2-2.png',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"member image\",\n        \"attachment_type\": \"IMAGE\",\n        \"width\": \"125px\",\n        \"top\": \"\",\n        \"right\": \"2%\",\n        \"height\": \"125px\",\n        \"left\": \"\",\n        \"bottom\": \"-18%\",\n        \"background\": \"#d63384\",\n        \"param\": \"img\"\n      },\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/795081c1696417589748Team-8-1.png',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"member image\",\n        \"attachment_type\": \"IMAGE\",\n        \"width\": \"125px\",\n        \"top\": \"20%\",\n        \"right\": \"10%\",\n        \"bottom\": \"\",\n        \"height\": \"125px\",\n        \"left\": \"\",\n        \"background\": \"#FFF4CE\",\n        \"param\": \"img\"\n      },\n    },\n\n  ]\n\n\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemstyles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\">\n  <div class=\"total_container\"  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\" [id]=\"id\" #hoverElement appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [style.backgroundColor]=\"responseData?.bgColor\">\n    <div #mainContainer [ngClass]=\"animationType\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\" class=\"container\">\n      <div class=\"mainContainer\">\n        <div class=\"middleContainer ptb-20\">\n          <div class=\"title\">\n            <app-text-element [data]=\"data.title\"></app-text-element>\n          </div>\n          <div class=\"description\">\n            <app-text-element [data]=\"data.description\"></app-text-element>\n          </div>\n          <div class=\"button\">\n            <app-button-element [data]=\"data.button\"></app-button-element>\n          </div>\n    \n        </div>\n    \n        <ng-container *ngIf=\"screenWidth > 475\">\n          <ng-container *ngFor=\"let item of itemData\">\n            <div class=\"first-image\"\n              [ngStyle]=\"{'width': item.image.width,'height': item.image.height,'top': item.image.top , 'bottom': item.image.bottom , 'left': item.image.left, 'right': item.image.right, 'background': item.image.background}\">\n              <img [src]=\"item.image.attachment\" alt=\"item.image.altName\" loading=\"lazy\">\n            </div>\n          </ng-container>\n        </ng-container>\n      </div>\n    </div>\n    <ng-container *ngIf=\"showActionOnHover\">\n      <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n        [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n        [index]=\"index\"></lib-component-hover-content>\n    </ng-container>\n  \n  </div>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-emploi-our-team',\n  templateUrl: './emploi-our-team.component.html',\n  styleUrls: ['./emploi-our-team.component.scss', './mq-emploi-our-team.component.scss']\n})\nexport class EmploiOurTeamComponent implements AfterViewInit{\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n    if (this.screenWidth < 475) {\n      this.itemData.forEach((item: any)=> {\n        item.image.height = \"100px\";\n        item.image.width = \"100px\";\n      })\n    }\n  }\n  webComponentName: any = 'our-team-image';\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n   \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges();\n  }\n\n\n\n  data: any = {\n    \"title\": this._elementHelper.getTextDescElementWithFontsize('Crafting Dreams into Reality', 'rgb(25, 21, 78)', 'Title', '48px', '1.25em', '500', 'title'),\n    \"description\": this._elementHelper.getTextItemTitleElementWithFontsize(\"At the heart of our success is a passionate and creative team of event enthusiasts. Our planners, designers, and coordinators are like a symphony of talent, working seamlessly to orchestrate unforgettable experiences. With diverse backgrounds and a shared love for turning visions into reality, we're a group of dreamers and doers who thrive on innovation. Together, we craft the magic that makes every event truly exceptional.\", '#717170', 'Description', '16px', '30px', '400', 'desc'),\n    \"card_navigation\": this._elementHelper.getButtonOutlineRoundedElementFontSize('Contact Us', 'rgb(25, 21, 78)', '#37797B', 'Button', '16px', '500', '', '42px', 'button1Text'),\n    // \"card_navigation_url\": this._elementHelper.getRedirectUrlElement('', 'rgb(25, 21, 78)', 'Link Redirect URL', '1rem', '', '500', 'button1Value'),\n    \"button\": this._elementHelper.getButtonOutlineRoundedElementFontSize('Meet The Team', '#fff', '#37797B', 'Button', '16px', '500', '', '42px', 'button2Text'),\n    // \"button_url\": this._elementHelper.getRedirectUrlElement('', '#fff', 'Button Redirect URL', '16px', '', '500', 'button2Value'),\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Medium\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n\n  }\n\n\n  itemData: any = [\n    {\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/794397c1696079497784Team-2-2.png',\n        \"altName\": \"image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"width\": \"125px\",\n        \"top\": \"-10%\",\n        \"height\": \"125px\",\n        \"left\": \"35%\",\n        \"background\": \"mediumpurple\",\n        \"param\": \"img\"\n      }\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/448827c1696079725555Team-4-2.png',\n        \"altName\": \"second image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"width\": \"125px\",\n        \"top\": \"30%\",\n        \"height\": \"125px\",\n        \"left\": \"80%\",\n        \"background\": \"mediumseagreen\",\n        \"param\": \"img\"\n      }\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/449388c1696079769733Team-1-4.png',\n        \"altName\": \"Third image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Third Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"width\": \"125px\",\n        \"top\": \"80%\",\n        \"height\": \"125px\",\n        \"left\": \"35%\",\n        \"background\": \"lightskyblue\",\n        \"param\": \"img\"\n      }\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/484229c1696079788931Team-3-2.png',\n        \"altName\": \"Fourth image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Fourth Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"width\": \"125px\",\n        \"top\": \"30%\",\n        \"height\": \"125px\",\n        \"left\": \"-38px\",\n        \"background\": \"hotpink\",\n        \"param\": \"img\"\n      }\n    },\n  ]\n\n\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\">\n  <div class=\"total_container\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement\n    [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n      <div #mainContainer [ngClass]=\"animationType\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n        <div class=\"mainContainer container\">\n          <div class=\"row\">\n            <div class=\"col-lg-6 col-md-12 col-sm-12 image-col left_section\">\n              <div class=\"leftContainer\">\n                <div class=\"image-main-section\">\n                  <img src=\"https://templatekit.jegtheme.com/emploi/wp-content/uploads/sites/341/2023/02/ellipse-1.png\"\n                    akt=\"circel\">\n                  <ng-container *ngFor=\"let item of itemData\">\n                    <div class=\"first-image\"\n                      [ngStyle]=\"{'width': item.image.width,'height': item.image.height,'top': item.image.top , 'left': item.image.left, 'background': item.image.background}\">\n                      <img [src]=\"item.image.attachment\" alt=\"item.image.altName\" loading=\"lazy\">\n                    </div>\n                  </ng-container>\n                </div>\n              </div>\n            </div>\n            <div class=\"col-lg-6 col-md-12 col-sm-12 pl-60 content-col right_section\">\n              <div class=\"rightContainer\">\n                <div class=\"title\">\n                  <app-text-element [data]=\"data.title\"></app-text-element>\n                </div>\n                <div class=\"sub-heading\">\n                  <app-text-element [data]=\"data.description\"></app-text-element>\n                </div>\n                <div class=\"button-section\">\n                  <div class=\"contact-btn\" *ngIf=\"data?.button?.status || data.button.status === undefined\">\n                    <a class=\"button\" id=\"button\" [href]=\"data.button.value\">\n                      <app-hover-button-element [data]=\"data.button\"></app-hover-button-element>\n                    </a>\n                  </div>\n                  <!-- <a class=\"navigation__card-section\" [href]=\"data.button.value\">\n                    <app-text-element [data]=\"data.card_navigation\"></app-text-element>\n                    <app-plan-button-element [data]=\"data.card_navigation\"></app-plan-button-element>\n                    <button [ngStyle]=\"data.card_navigation\" class=\"plan_button\">\n                      {{data.card_navigation.value}}\n                    </button>\n                    <img class=\"right-arrow\" src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/820639c1699354403679right%20arrow%202.png\"  alt=\"Right Arrow\">\n                  </a> -->\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <ng-container *ngIf=\"showActionOnHover\">\n        <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n          [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n          [index]=\"index\"></lib-component-hover-content>\n      </ng-container>\n    </div>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-expert-team',\n  templateUrl: './expert-team.component.html',\n  styleUrls: ['./expert-team.component.scss', './mq-expert-team.component.scss']\n})\nexport class ExpertTeamComponent implements AfterViewInit {\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n\n  screenWidth: any = 0;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'our-team-standard';\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n   \n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.getScreenSize();\n    this.discardChanges();\n    let idx = 0;\n\n  }\n\n\n\n  data: any = {\n    \"sectionTitle\": this._elementHelper.getTextItemTitleElementWithFontsize('Meet Our Expert Team', '#07242F', 'Heading', '48px', '', '', 'title'),\n    \"subHeading\": this._elementHelper.getTextDescElementWithFontsize('Meet the people dedicated to bringing you the best in HR and recruitment technology', '#717170', 'Sub Heading', '16px', '', '400', 'desc'),\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Albert Cruz', '#000', 'Name', '22px', '', '500', 'name'),\n      \"designation\": this._elementHelper.getTextDescElementWithFontsize(\"Chief Executive Officer\", '#717177', 'Designation', '16px', '', '400', 'position'),\n      \"image\": {\n        \"attachment\": \"https://templatekit.jegtheme.com/emploi/wp-content/uploads/sites/341/2023/02/Team-1-4.png\",\n        \"altName\": \"image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"backgroundColor\": \"#A1CAFB\"\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Jean Reyes', '#000', 'Name', '22px', '', '500', 'name'),\n      \"designation\": this._elementHelper.getTextDescElementWithFontsize(\"Head of Marketing\", '#717177', 'Designation', '16px', '', '400', 'position'),\n      \"image\": {\n        \"attachment\": \"https://templatekit.jegtheme.com/emploi/wp-content/uploads/sites/341/2023/02/Team-3-2.png\",\n        \"altName\": \"image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"backgroundColor\": \"#FC93C4\"\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Scott Cook', '#000', 'Name', '22px', '', '500', 'name'),\n      \"designation\": this._elementHelper.getTextDescElementWithFontsize(\"Head of Technology\", '#717177', 'Designation', '16px', '', '400', 'position'),\n      \"image\": {\n        \"attachment\": \"https://templatekit.jegtheme.com/emploi/wp-content/uploads/sites/341/2023/02/Team-2-2.png\",\n        \"altName\": \"image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"backgroundColor\": \"#AA90D4\"\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Noa Moens', '#000', 'Name', '22px', '', '500', 'name'),\n      \"designation\": this._elementHelper.getTextDescElementWithFontsize(\"HR Consultant\", '#717177', 'Designation', '16px', '', '400', 'position'),\n      \"image\": {\n        \"attachment\": \"https://templatekit.jegtheme.com/emploi/wp-content/uploads/sites/341/2023/02/Team-4-2.png\",\n        \"altName\": \"image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"backgroundColor\": \"#FEE5BC\"\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Lily Lévesque', '#000', 'Name', '22px', '', '500', 'name'),\n      \"designation\": this._elementHelper.getTextDescElementWithFontsize(\"Chief Executive Officer\", '#717177', 'Designation', '16px', '', '400', 'position'),\n      \"image\": {\n        \"attachment\": \"https://templatekit.jegtheme.com/emploi/wp-content/uploads/sites/341/2023/02/Team-8-1.png\",\n        \"altName\": \"image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"backgroundColor\": \"#FEE5BC\"\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Dylan Rogers', '#000', 'Name', '22px', '', '500', 'name'),\n      \"designation\": this._elementHelper.getTextDescElementWithFontsize(\"Head of Marketing\", '#717177', 'Designation', '16px', '', '400', 'position'),\n      \"image\": {\n        \"attachment\": \"https://templatekit.jegtheme.com/emploi/wp-content/uploads/sites/341/2023/02/Team-6-1.png\",\n        \"altName\": \"image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"backgroundColor\": \"#AA90D4\"\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Emily Anderson', '#000', 'Name', '22px', '', '500', 'name'),\n      \"designation\": this._elementHelper.getTextDescElementWithFontsize(\"Head of Technology\", '#717177', 'Designation', '16px', '', '400', 'position'),\n      \"image\": {\n        \"attachment\": \"https://templatekit.jegtheme.com/emploi/wp-content/uploads/sites/341/2023/02/Team-7-1.png\",\n        \"altName\": \"image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"backgroundColor\": \"#FC93C4\"\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Bobby Johnston', '#000', 'Name', '22px', '', '500', 'name'),\n      \"designation\": this._elementHelper.getTextDescElementWithFontsize(\"HR Consultant\", '#717177', 'Designation', '16px', '', '400', 'position'),\n      \"image\": {\n        \"attachment\": \"https://templatekit.jegtheme.com/emploi/wp-content/uploads/sites/341/2023/02/Team-5-1.png\",\n        \"altName\": \"image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"backgroundColor\": \"#A1CAFB\"\n    }\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\">\n  <div class=\"total_container\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement\n    [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n      <div #mainContainer [ngClass]=\"animationType\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n        <div class=\"container\">\n          <div class=\"row text-center\">\n            <div class=\"col-md-12\">\n              <div style=\"line-height: normal;\">\n                <app-text-element [data]=\"data.subHeading\"></app-text-element>\n              </div>\n            </div>\n            <div class=\"titlePadding mt-45 lh-1\">\n              <app-text-element [data]=\"data.sectionTitle\"></app-text-element>\n            </div>\n          </div>\n      \n          <div class=\"row\">\n            <ng-container *ngFor=\"let item of itemData; let i = index\">\n              <div class=\"single_card col-4 col-md-3 mt-35\">\n                <div style=\"display: flex;justify-content: center;margin-top: 50px;\">\n                  <div style=\"position: relative;height: 200px;width: 200px;\">\n                    <div class=\"image-background\" [ngStyle]=\"{'background-color': item.backgroundColor}\"></div>\n                    <div class=\"image\">\n                      <img style=\"height: 100%;width: 100%;\" [src]=\"item.image.attachment\" alt=\"\">\n                    </div>\n                  </div>\n                </div>\n                <div class=\"name\">\n                  <app-text-element [data]=\"item.title\"></app-text-element>\n                </div>\n                <div style=\"line-height: 1.8em;letter-spacing: 0.5px;text-align: center;margin-top: 8px;\">\n                  <app-text-element [data]=\"item.designation\"></app-text-element>\n                </div>\n              </div>\n            </ng-container>\n          </div>\n        </div>\n      </div>\n      <ng-container *ngIf=\"showActionOnHover\">\n        <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n          [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n          [index]=\"index\"></lib-component-hover-content>\n      </ng-container>\n    \n    </div>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-nollie-our-team',\n  templateUrl: './nollie-our-team.component.html',\n  styleUrls: ['./nollie-our-team.component.scss', './mq-nollie-our-team.component.scss']\n})\nexport class NollieOurTeamComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'our-team-classic';\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges();\n\n  }\n\n\n  data: any = {\n    \"heading\": this._elementHelper.getTextItemTitleElementWithFontsize(\"Our Team\", \"#8800ff\", 'Section Title', '18px', '', '400', 'sectionTitle'),\n    \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('The Team Behind Nollie', '#19154e', 'Heading Text', '45px', 'normal', '600', 'title'),\n    \"animation\" : {\n      \"type\":\"Right\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n  itemData: any = [\n    {\n      \"image\": {\n        \"attachment\": \"https://framerusercontent.com/images/jaqvO8KLoAaSn16UGKmokMHQF1s.jpg?scale-down-to=4096\",\n        \"altName\": \"team image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"member one\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"name\": this._elementHelper.getTextItemTitleElementWithFontsize(\"Daniel Clark\", \"#19154e\", 'Hero Name', '24px', '', '600', 'name'),\n      \"designation\": this._elementHelper.getTextItemTitleElementWithFontsize(\"CEO\", \"#8800ff\", 'Hero Designation', '16px', '', '400', 'position'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize(\"Ethan a visionary artist and co-founder, offers ingenious and adaptable digital services\", \"#ffffff\", 'Hero Vision', '16px', '23px', '500', 'desc'),\n    },\n    {\n\n      \"image\": {\n        \"attachment\": \"https://framerusercontent.com/images/PUja2jlMhB77g7YskLJxlVzkBAA.jpg?scale-down-to=512\",\n        \"altName\": \"team image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"member two\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"name\": this._elementHelper.getTextItemTitleElementWithFontsize(\"Olivia Smith\", \"#19154e\", 'Hero Name', '24px', '', '600', 'name'),\n      \"designation\": this._elementHelper.getTextItemTitleElementWithFontsize(\"CTO\", \"#8800ff\", 'Hero Designation', '16px', '', '400', 'position'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize(\"Ethan a visionary artist and co-founder, offers ingenious and adaptable digital services\", \"#ffffff\", 'Hero Vision', '16px', '23px', '500', 'desc'),\n    },\n    {\n\n      \"image\": {\n        \"attachment\": \"https://framerusercontent.com/images/fdxChUKHDfiZH4R6Y6oWj2ezZQ.jpg?scale-down-to=512\",\n        \"altName\": \"team image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"member three\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n\n      },\n      \"name\": this._elementHelper.getTextItemTitleElementWithFontsize(\"Joseph Wright\", \"#19154e\", 'Hero Name', '24px', '', '600', 'name'),\n      \"designation\": this._elementHelper.getTextItemTitleElementWithFontsize(\"UI/UX Designer\", \"#8800ff\", 'Hero Designation', '16px', '', '400', 'position'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize(\"Ethan a visionary artist and co-founder, offers ingenious and adaptable digital services\", \"#ffffff\", 'Hero Vision', '16px', '23px', '500', 'desc'),\n    },\n  ]\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\">\n  <div class=\"total_container\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement\n    [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n      <section #mainContainer class=\"our-team-section\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n        <div class=\"heading\">\n          <app-text-element [data]=\"data.heading\"></app-text-element>\n        </div>\n        <div style=\"margin-top: 15px; padding-left: 10px; padding-right: 10px;text-align: center;\">\n          <app-text-element [data]=\"data.title\"></app-text-element>\n        </div>\n    \n        <div class=\"container\" style=\"margin-top: 10px\" >\n          <div class=\"row\">\n            <ng-container *ngFor=\"let item of itemData\">\n              <div [ngClass]=\"{'item-container-one-item':itemData.length === 1,\n            'item-container-two-items': itemData.length === 2 ,\n          'item-container-default': itemData.length !== 1 && itemData.length !== 2}\">\n              <div style=\"margin-top: 40px ;\"  appAppear>\n                <div class=\"card-element\">\n                  <app-text-card [details]=\"item\"></app-text-card>\n                </div>\n              </div>\n            </div>\n            </ng-container>\n          </div>\n        </div>\n      </section>\n      <ng-container *ngIf=\"showActionOnHover\">\n        <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n          [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n          [index]=\"index\"></lib-component-hover-content>\n      </ng-container>\n    </div>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-aboutus-core-values',\n  templateUrl: './aboutus-core-values.component.html',\n  styleUrls: ['./aboutus-core-values.component.scss']\n})\nexport class AboutusCoreValuesComponent implements AfterViewInit {\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'about-us-minimalist';\n\n  postiomFromBottom: number = -100;\n\n  toggle: boolean[] = [];\n  animationType:any;\n  animationSpeed:any;\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.toggle[0] = true;\n    this.discardChanges();\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.itemData[0].heading['font-weight'] = '900'\n\n    setTimeout(() => {\n      this.postiomFromBottom = 0;\n    }, 100);\n  }\n\n  data: any = {\n    \"sectionTitle\": this._elementHelper.getTextItemTitleElementWithFontsize('Our Core Values', '#07242F', 'Section Title', '18px', '', '500', 'title'),\n    \"animation\" : {\n      \"type\":\"Right\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any[] = [\n    {\n      \"heading\": this._elementHelper.getTextItemTitleElementWithFontsize('Integrity', '#000', ' Sub-Section Title', '16px', '', '500', 'heading'),\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('We act with honesty and transparency in all our interactions.', '', 'Sub-Section Heading', '30px', '', '500', 'title'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo voluptatem sequi nesciunt.\", '#717170', 'Sub-Section Description', '16px', '', '400', 'description'),\n      \"image\": {\n        \"attachment\": \"https://templatekit.jegtheme.com/emploi/wp-content/uploads/sites/341/2023/02/Union.png\",\n        \"altName\": \"image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"image\"\n      },\n      \"backgroundColor\": \"#F2FDEC\",\n    },\n    {\n      \"heading\": this._elementHelper.getTextItemTitleElementWithFontsize('Collaboration', '#000', 'Sub-Section Title', '16px', '', '500', \"heading\"),\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('We believe in working together to achieve common goals.', '', 'Sub-Section Heading', '30px', '', '500', \"title\"),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo voluptatem sequi nesciunt.\", '#717170', 'Sub-Section Description', '16px', '', '400', 'description'),\n      \"image\": {\n        \"attachment\": \"https://templatekit.jegtheme.com/emploi/wp-content/uploads/sites/341/2023/02/Share-1.png\",\n        \"altName\": \"image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"image\"\n      },\n      \"backgroundColor\": \"#EEE3F4\",\n    },\n    {\n      \"heading\": this._elementHelper.getTextItemTitleElementWithFontsize('Excellence', '#000', 'Sub-Section Title', '16px', '', '500', 'heading'),\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('We strive for the highest level of quality in everything we do.', '', 'Sub-Section Heading', '30px', '', '500', 'title'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo voluptatem sequi nesciunt.\", '#717170', 'Sub-Section Description', '16px', '', '400', 'description'),\n      \"image\": {\n        \"attachment\": \"https://templatekit.jegtheme.com/emploi/wp-content/uploads/sites/341/2023/02/Profit-1.png\",\n        \"altName\": \"image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"image\"\n      },\n      \"backgroundColor\": \"#F2FDEC\",\n    },\n    {\n      \"heading\": this._elementHelper.getTextItemTitleElementWithFontsize('Innovation', '#000', 'Sub-Section Title', '16px', '', '500', 'heading'),\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('We are constantly seeking new and better ways of doing things.', '', 'Sub-Section Heading', '30px', '', '500', 'title'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo voluptatem sequi nesciunt.\", '#717170', 'Sub-Section Description', '16px', '', '400', 'description'),\n      \"image\": {\n        \"attachment\": \"https://templatekit.jegtheme.com/emploi/wp-content/uploads/sites/341/2023/02/Horizontal.png\",\n        \"altName\": \"image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Image\",\n        \"attachment_type\": \"IMAGE\",\n        'param': 'image'\n      },\n      \"backgroundColor\": \"#FFF4CE\",\n    }\n  ];\n\n\n\n  firstToggle(ind: any) {\n    this.toggle.fill(false);\n    this.toggle[ind] = true;\n    // console.log()\n    this.itemData.forEach((elem,i) => {\n      if(i === ind){\n        elem.heading['font-weight'] = '900';\n      }\n      else{\n        elem.heading['font-weight'] = '500';\n      }\n    });\n    this.postiomFromBottom = -100;\n    setTimeout(() => {\n      this.postiomFromBottom = 0;\n    }, 100);\n  }\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\">\n  <div class=\"total_container\"  appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement\n    [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div #mainContainer class=\"container-fluid\" [ngClass]=\"animationType\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n      <div class=\"row\">\n        <div class=\"col-12\">\n          <div class=\"text-center heading\">\n            <app-text-element [data]=\"data.sectionTitle\"></app-text-element>\n          </div>\n        </div>\n        <div class=\"col-12 parent-tab mt-60\">\n          <ng-container *ngFor=\"let item of itemData; let i = index\">\n            <div class=\"tab\" [ngClass]=\"{tabOnHover:toggle[i]}\" (click)=\"firstToggle(i)\"><app-text-element\n                [data]=\"itemData[i].heading\"></app-text-element></div>\n          </ng-container>\n        </div>\n      </div>\n      <div class=\"mt-60 container-section\">\n        <ng-container *ngFor=\"let item of itemData; let i = index\">\n          <div *ngIf=\"toggle[i]\" class=\"row tabData\" [ngClass]=\"{tabDataOnClick:toggle[i]}\">\n            <div class=\"col-md-5 img-parent\">\n              <div class=\"imgWithBackground\" [ngStyle]=\"{'background-color': itemData[i].backgroundColor}\">\n                <div class=\"box-container\">\n                  <img style=\"height: 100%;width: 100%;border-radius: 10px;\" [src]=\"itemData[i].image.attachment\" alt=\"\">\n                </div>\n              </div>\n            </div>\n            <div class=\"offset-md-1 col-md-6 content-section\">\n              <div class=\"tab-section\">\n                <div style=\"line-height: normal;\">\n                  <app-text-element [data]=\"itemData[i].title\"></app-text-element>\n                </div>\n                <div style=\"line-height: 1.6em;\" [ngClass]=\"{'mt-35': screenWidth > 475, 'mt-15': screenWidth <= 475}\">\n                  <app-text-element [data]=\"itemData[i].description\"></app-text-element>\n                </div>\n              </div>\n            </div>\n          </div>\n        </ng-container>\n  \n      </div>\n    </div>\n    <ng-container *ngIf=\"showActionOnHover\">\n      <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n        [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n        [index]=\"index\"></lib-component-hover-content>\n    </ng-container>\n  </div>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-nollie-about-us',\n  templateUrl: './nollie-about-us.component.html',\n  styleUrls: ['./mq-nollie-about-us.component.scss', './nollie-about-us.component.scss']\n})\nexport class NollieAboutUsComponent  implements AfterViewInit{\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'about-us-classic';\n\n  toggle: boolean[] = [];\n  itemData: any;\n  animationType:any;\n  animationSpeed:any;\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n       if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n\n    this.getScreenSize();\n    // this._prepareDataForUI();\n    // this._prepareItemDataForUI();\n\n    this.toggle[0] = true;\n    this.discardChanges();\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data } });\n  }\n\n  _prepareDataForUI() {\n\n  }\n  data = {\n    \"sectionTitle\": this._elementHelper.getTextItemTitleElementWithFontsize('ABOUT US', '#8800ff', 'Section Title', '16px', '', '400', 'title'),\n    \"headingText\": this._elementHelper.getTextDescElementWithFontsize('Grow your business with our expert solutions', '#19154E', 'Heading Text', '60px', '75px', '700', 'subHeading'),\n    \"subHeading\": this._elementHelper.getTextDescElementWithFontsize(\n      'Passionate team delivering innovative solutions using cutting-edge technology.',\n      '#5D6078', 'Sub-Heading Text', '18px', '', '400',\n      'desc'\n    ),\n    \"image\": {\n      \"attachment\": 'https://framerusercontent.com/images/FEqs4sZzBlhTT909lsAkhjOyGzI.jpg?scale-down-to=2048',\n      \"altName\": \"banner image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Banner Image\",\n      \"attachment_type\": \"IMAGE\",\n      'param': 'imgUrl'\n    },\"animation\" : {\n      \"type\":\"Right\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n  // data: any;\n\n  firstToggle(ind: any) {\n    this.toggle.fill(false);\n    this.toggle[ind] = true;\n  }\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" #hoverElement>\n  <div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div #mainContainer [ngClass]=\"animationType\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\" >\n      <div class=\"container\" appAppear>\n        <div class=\"row mt-40 animate-down-to-bottom\">\n          <div class=\"col-12\">\n            <app-text-element class=\"about-us\" [data]=\"data.sectionTitle\"></app-text-element>\n          </div>\n        </div>\n        <div class=\"row heading-row\">\n          <div class=\"col-12 animate-down-to-bottom\">\n            <app-text-element class=\"heading\" [data]=\"data.headingText\"></app-text-element>\n          </div>\n          <div class=\"col-12 mt-20 animate-down-to-bottom\">\n            <app-text-element [data]=\"data.subHeading\"></app-text-element>\n          </div>\n        </div>\n        <div class=\"row banner-img\">\n          <img class=\"img\" [src]=\"data.image.attachment\" alt=\"\" />\n        </div>\n      </div>\n    </div>\n  </div>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnChanges, OnInit, SimpleChanges, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-aboutus',\n  templateUrl: './v2-aboutus.component.html',\n  styleUrls: ['./v2-aboutus.component.scss', './mq-v2-aboutus.component.scss']\n})\nexport class V2AboutusComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n      }\n  animation = new Animation();\n  screenWidth: any = 0;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'about-us-standard';\n  animationType:any;\n  animationSpeed:any;\n\n  \n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n\n\n\n  ngOnInit(): void {\n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data } });\n    // this._prepareDataForUI();\n    // this._prepareItemDataForUI();\n    this.discardChanges();\n  }\n\n  // _prepareItemDataForUI() {\n  data = {\n    \"headingText\": this._elementHelper.getTextTitleElementWithFontsize('Where Creativity Meets Technology', '#000', 'Heading Text', '50px', '55px', '700', 'subHeading'),\n    \"subHeading\": this._elementHelper.getTextDescElementWithFontsize(\n      'We Are A Team Of Passionate Web Development Professionals Dedicated To Crafting Beautiful And Functional Websites For Businesses And Individuals. Our Goal Is To Help Our Clients Create An Online Presence That Stands Out And Drives Growth And Success. <br><br> We work with clients from a wide range of industries, including e-commerce, education, healthcare, and more. Our services are tailored to meet the specific needs and objectives of each client.',\n      '#000',\n      'Description', '16px', '30px', '400', 'desc'),\n    \"image\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/709129c1680923802880ay%20%284%29.jpg',\n      \"altName\": \"banner image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Banner Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imgUrl\"\n    },\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    },\n  }\n\n  // }\n  itemData: any;\n\n  // _prepareDataForUI() {\n  // this.data = {\n  //   \"title\": this._elementHelper.getTextTitleElementWithFontsize('Where Creativity Meets Technology', 'black', '', '50px', '', '700', 'title'),\n  //   \"description\": this._elementHelper.getTextDescElementWithFontsize(\n  //     'We Are A Team Of Passionate Web Development Professionals Dedicated To Crafting Beautiful And Functional Websites For Businesses And Individuals. Our Goal Is To Help Our Clients Create An Online Presence That Stands Out And Drives Growth And Success. <br><br> We work with clients from a wide range of industries, including e-commerce, education, healthcare, and more. Our services are tailored to meet the specific needs and objectives of each client.',\n  //     'black',\n  //     '', '16px', '', '400', 'desc'),\n  //   \"image\": {\n  //     \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/709129c1680923802880ay%20%284%29.jpg',\n  //     \"altName\": \"banner image\",\n  //     \"lm_type\": \"attachment\",\n  //     \"lm_title\": \"Banner Image\",\n  //     \"attachment_type\": \"IMAGE\",\n  //     \"param\": \"imgUrl\"\n  //   }\n  // }\n  // }\n  // data: any;\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\nappHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n<!-- <div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n  <div class=\"about-us\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\"> -->\n<div [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n  <div  #mainContainer class=\"about-us\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n    <div class=\"right-aboutUs\">\n      <div class=\"aboutUs-heading\">\n        <app-text-element [data]=\"data.headingText\"></app-text-element>\n      </div>\n      <!-- <div class=\"Content-text\">\n             {{data[1].value | titlecase}}\n            </div> -->\n      <div class=\"aboutUs-image\" *ngIf=\"screenWidth < 1200\">\n        <img [src]=\"data.image.attachment\" [alt]=\"data.image.altName\" loading=\"lazy\">\n      </div>\n      <div class=\"content-text2\">\n        <app-text-element [data]=\"data.subHeading\"></app-text-element>\n      </div>\n      <div>\n\n      </div>\n    </div>\n    <div class=\"left-image\" *ngIf=\"screenWidth >= 1200\">\n      <div class=\"aboutUs-image\">\n        <img [src]=\"data.image.attachment\" [alt]=\"data.image.altName\" loading=\"lazy\">\n      </div>\n    </div>\n  </div>\n</div>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-mobile-v2-aboutus',\n  templateUrl: './v2-aboutus.component.html',\n  styleUrls: ['./mobile-preview-aboutus.component.scss']\n})\nexport class MobileV2AboutusComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  screenWidth: any = 0;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'simple_about_us_section';\n  animationType:any;\n  animationSpeed:any;\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    // this._prepareDataForUI();\n    // this._prepareItemDataForUI();\n    this.discardChanges()\n  }\n\n  data = {\n    \"headingText\": this._elementHelper.getTextTitleElementWithFontsize('Where Creativity Meets Technology', '#000', 'Heading Text', '50px', '55px', '700', 'subHeading'),\n    \"subHeading\": this._elementHelper.getTextDescElementWithFontsize(\n      'We Are A Team Of Passionate Web Development Professionals Dedicated To Crafting Beautiful And Functional Websites For Businesses And Individuals. Our Goal Is To Help Our Clients Create An Online Presence That Stands Out And Drives Growth And Success. <br><br> We work with clients from a wide range of industries, including e-commerce, education, healthcare, and more. Our services are tailored to meet the specific needs and objectives of each client.',\n      '#000',\n      'Description', '16px', '30px', '400', 'desc'),\n    \"image\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/709129c1680923802880ay%20%284%29.jpg',\n      \"altName\": \"banner image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Banner Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imgUrl\"\n    },\n    \"animation\" : {\n      \"type\":\"Right\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    },\n  }\n\n  // }\n  itemData: any;\n\n  _prepareDataForUI() {\n    // this.data = {\n    //   \"title\": this._elementHelper.getTextTitleElementWithFontsize('Where Creativity Meets Technology', 'black', '', '50px', '', '700', 'title'),\n    //   \"description\": this._elementHelper.getTextDescElementWithFontsize(\n    //     'We Are A Team Of Passionate Web Development Professionals Dedicated To Crafting Beautiful And Functional Websites For Businesses And Individuals. Our Goal Is To Help Our Clients Create An Online Presence That Stands Out And Drives Growth And Success. <br><br> We work with clients from a wide range of industries, including e-commerce, education, healthcare, and more. Our services are tailored to meet the specific needs and objectives of each client.',\n    //     'black',\n    //     '', '16px', '', '400', 'desc'),\n    //   \"image\": {\n    //     \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/709129c1680923802880ay%20%284%29.jpg',\n    //     \"altName\": \"banner image\",\n    //     \"lm_type\": \"attachment\",\n    //     \"lm_title\": \"Banner Image\",\n    //     \"attachment_type\": \"IMAGE\",\n    //     \"param\": \"imgUrl\"\n    //   }\n    // }\n  }\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup() {\n    // this._websiteService.openBottomSheet(MobileEditorRightSidePanelComponent,{index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n}\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ConstantMaterialModule } from '../../../component-imports/elements/constant-material-module/constant-material-module.module';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE, ConstantMaterialModule],\n  selector: 'lib-mobile-v2-aboutus-with-background-image',\n  templateUrl: './v2-aboutus-with-background-image.component.html',\n  styleUrls: ['./mobile-preview-aboutus-with-background.component.scss']\n})\nexport class MobileV2AboutusWithBackgroundImageComponent implements AfterViewInit{\n\n\n  @Input() responseData: any;\n  @Input() globalStyle:any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  screenWidth: any = 0;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'simple_about_us_section_background_image';\n  animationType:any;\n  animationSpeed:any;\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.discardChanges();\n  }\n  data = {\n    \"headingText\": this._elementHelper.getTextTitleElementWithFontsize('Your partner in creating an online presence that stands out', '#000', 'Heading', '24px', '35px', '700', 'title'),\n    \"subHeading\": this._elementHelper.getTextItemTitleElementWithFontsize('Our mission ', '#000', 'Box Title', '16px', '', '700', 'subHeading'),\n    \"description\": this._elementHelper.getTextDescElementWithFontsize(\"We understand the importance of a strong online presence in today's world, which is why we offer personalized and comprehensive web development services for a wide range of clients and industries.\", '#000', 'Box Description', '14px', this.screenWidth > 700 ? '' : '25px', '400', 'desc'),\n\n    \"image\": {\n      \"attachment\": \"https://dev-beeos.s3.amazonaws.com/prod-images/773257c1680923839729ay%20%286%29.jpg\",\n      \"altName\": \"banner image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"About Us Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imgUrl\"\n    },\n    \"animation\" : {\n      \"type\":\"Right\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n  // }\n  // _prepareItemDataForUI() {\n  itemData = {\n\n\n    \"count1\": this._elementHelper.getTextItemTitleElementWithFontsize('12', '#000', 'Count 1', '16px', '', '700', 'count1Count'),\n    \"count1Value\": this._elementHelper.getTextDescElementWithFontsize('Years of Operation', '#000', 'Count-1 Value', '14px', '', '400', 'count1Text'),\n    \"count2\": this._elementHelper.getTextItemTitleElementWithFontsize('50+', '#000', 'Count 2', '16px', '', '700', 'count2Count'),\n    \"count2Value\": this._elementHelper.getTextDescElementWithFontsize('Projects Delivered', '#000', 'Count-2 Value', '14px', '', '400', 'count2Text'),\n    \"count3\": this._elementHelper.getTextItemTitleElementWithFontsize('250+', '#000', 'Count 3', '16px', '', '700', 'count3Count'),\n    \"count3Value\": this._elementHelper.getTextDescElementWithFontsize('Happy Clients', '#000', 'Count-2 Value', '14px', '', '400', 'count3Text'),\n  }\n  // }\n\n  // data: any;\n  // itemData: any;\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup() {\n    // this._websiteService.openBottomSheet(MobileEditorRightSidePanelComponent,{index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n<div   [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n  <div #mainContainer class=\"mainSection\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\"  [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n    <div class=\"headSection\">\n      <div class=\"heading\">\n        <app-text-element [data]=\"data.headingText\"></app-text-element>\n      </div>\n    </div>\n    <div class=\"belowSection\">\n      <div\n        style=\"background:url('{{data.image.attachment}}');background-repeat: no-repeat;background-size: 100% 100%;height: 75vh;width: 100%;\"\n        class=\"bg-img\">\n        <div class=\"content_section\">\n          <div class=\"bottomContent\">\n            <div class=\"contentProperties\">\n              <div class=\"numbersSize\">\n                <app-text-element [data]=\"itemData.count1\"></app-text-element>\n              </div>\n              <div class=\"contentText\">\n                <app-text-element [data]=\"itemData.count1Value\"></app-text-element>\n              </div>\n            </div>\n            <div class=\"contentProperties\">\n              <div class=\"numbersSize\">\n                <app-text-element [data]=\"itemData.count2\"></app-text-element>\n              </div>\n              <div class=\"contentText\">\n                <app-text-element [data]=\"itemData.count2Value\"></app-text-element>\n              </div>\n            </div>\n            <div class=\"contentProperties\">\n              <div class=\"numbersSize\">\n                <app-text-element [data]=\"itemData.count3\"></app-text-element>\n              </div>\n              <div class=\"contentText\">\n                <app-text-element [data]=\"itemData.count3Value\"></app-text-element>\n              </div>\n            </div>\n          </div>\n          <div class=\"ourMissionContentSize\">\n            <div class=\"ourMission\">\n              <app-text-element [data]=\"data.subHeading\"></app-text-element> <span><mat-icon\n                  class=\"iconColor\">keyboard_arrow_right</mat-icon></span>\n            </div>\n            <div class=\"ourMissionText\">\n              <app-text-element [data]=\"data.description\"></app-text-element>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ConstantMaterialModule } from '../../../component-imports/elements/constant-material-module/constant-material-module.module';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE, ConstantMaterialModule],\n  selector: 'lib-v2-aboutus-with-background-image',\n  templateUrl: './v2-aboutus-with-background-image.component.html',\n  styleUrls: ['./v2-aboutus-with-background-image.component.scss', './mq-v2-aboutus-with-background-image.component.scss']\n})\nexport class V2AboutusWithBackgroundImageComponent implements AfterViewInit{\n\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  screenWidth: any = 0;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'about-us-modern';\n  animationType:any;\n  animationSpeed:any;\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    if (this.responseData?.style != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges();\n    console.log(this.itemData, this.data);\n    // this._prepareDataForUI();\n    // this._prepareItemDataForUI();\n  }\n\n  // _prepareDataForUI() {\n  data = {\n    \"headingText\": this._elementHelper.getTextTitleElementWithFontsize('Your partner in creating an online presence that stands out', '#000', 'Heading', '24px', '35px', '700', 'title'),\n    \"subHeading\": this._elementHelper.getTextItemTitleElementWithFontsize('Our mission ', '#000', 'Box Title', '16px', '', '700', 'subHeading'),\n    \"description\": this._elementHelper.getTextDescElementWithFontsize(\"We understand the importance of a strong online presence in today's world, which is why we offer personalized and comprehensive web development services for a wide range of clients and industries.\", '#000', 'Box Description', '14px', this.screenWidth > 700 ? '' : '25px', '400', 'desc'),\n\n    \"image\": {\n      \"attachment\": \"https://dev-beeos.s3.amazonaws.com/prod-images/773257c1680923839729ay%20%286%29.jpg\",\n      \"altName\": \"banner image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"About Us Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imgUrl\"\n    },\n    \"animation\" : {\n      \"type\":\"Right\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n  // }\n  // _prepareItemDataForUI() {\n  itemData = {\n\n\n    \"count1\": this._elementHelper.getTextItemTitleElementWithFontsize('12', '#000', 'Count 1', '16px', '', '700', 'count1Count'),\n    \"count1Value\": this._elementHelper.getTextDescElementWithFontsize('Years of Operation', '#000', 'Count-1 Value', '14px', '', '400', 'count1Text'),\n    \"count2\": this._elementHelper.getTextItemTitleElementWithFontsize('50+', '#000', 'Count 2', '16px', '', '700', 'count2Count'),\n    \"count2Value\": this._elementHelper.getTextDescElementWithFontsize('Projects Delivered', '#000', 'Count-2 Value', '14px', '', '400', 'count2Text'),\n    \"count3\": this._elementHelper.getTextItemTitleElementWithFontsize('250+', '#000', 'Count 3', '16px', '', '700', 'count3Count'),\n    \"count3Value\": this._elementHelper.getTextDescElementWithFontsize('Happy Clients', '#000', 'Count-2 Value', '14px', '', '400', 'count3Text'),\n  }\n  // }\n\n  // data: any;\n  // itemData: any;\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-nollie-blog',\n  templateUrl: './nollie-blog.component.html',\n  styleUrls: ['./nollie-blog.component.scss', './mq-nollie-blog.component.scss']\n})\nexport class NollieBlogComponent implements  AfterViewInit {\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n\n    this.getScreenSize();\n  }  \n  animation = new Animation();\n  limit : number = 50\n  desclimit :number = 25\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  ngAfterViewInit(): void {\n    console.table(this.data);\n    console.table(this.itemData);\n  }\n\n  toggle: boolean[] = [];\n  animationType:any;\n  animationSpeed:any;\n  ngOnInit(): void {\n  \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.toggle[0] = true;\n    this.discardChanges();\n\n    console.table(this.data);\n    console.table(this.itemData);\n\n\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n  }\n\n  webComponentName: any = 'blog-classic';\n\n  data: any = {\n    \"title\": this._elementHelper.getTextDescElementWithFontsize('Blog', '#19154e', 'Title', '60px', '20px', '700', 'title'),\n    \"description\": this._elementHelper.getTextItemTitleElementWithFontsize('Subscribe to learn about our solutions, new product features and updates', 'rgb(91, 94, 118)', 'Description', '18px', '20px', '400', 'desc'),\n    \"animation\" : {\n      \"type\":\"Right\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/805113c1696010246718blog_1.webp',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\",\n        // \"param\": \"image\"\n      },\n      \"title\": this._elementHelper.getTextDescElementWithFontsize('Digital Transformation for Business Growth', 'rgb(25, 21, 78)', 'Section Heading', '20px', '30px', '700', \"title\"),\n      \"description\": this._elementHelper.getTextTitleElementWithFontsize('Resources Subscribe to learn about', 'rgb(91, 94, 118)', 'Section Description', '14px', '14px', '400', \"desc\"),\n      \"date\": this._elementHelper.getTextTitleElementWithFontsize('August 10, 2022', 'rgb(91, 94, 118)', 'Section Date', '14px', '14px', '400', \"date\")\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/159537c1696010277372blog_2.webp',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\",\n        // \"param\": \"image\"\n      },\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"From Ideas to Impact: Transforming Businesses with Our Tech Agency's Solutions\", 'rgb(25, 21, 78)', 'Section Heading', '20px', '30px', '700', 'title'),\n      \"description\": this._elementHelper.getTextTitleElementWithFontsize('Resources Subscribe to learn about our solutions Resources Subscribe to learn about our solutions  ', 'rgb(91, 94, 118)', 'Section Description', '14px', '14px', '400', 'desc'),\n      \"date\": this._elementHelper.getTextTitleElementWithFontsize('August 10, 2022', 'rgb(91, 94, 118)', 'Section Date', '14px', '14px', '400', 'date')\n    },\n  ]\n\n  firstToggle(ind: any) {\n    this.toggle.fill(false);\n    this.toggle[ind] = true;\n  }\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\">\n  <div class=\"total_container\"  appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement\n    [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div #mainContainer class=\"total-main-container\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n      <div class=\"main-heading\" appAppear>\n        <div class=\"title\">\n          <app-text-element [data]=\"data.title\"></app-text-element>\n        </div>\n        <div class=\"description\">\n          <app-text-element [data]=\"data.description\"></app-text-element>\n        </div>\n      </div>\n      <div class=\"middleContainer\">\n        <ng-container *ngFor=\"let item of itemData\">\n          <div class=\"middle-container\" [ngClass]=\"{ 'full-width': itemData.length === 1 }\">\n            <img class=\"rightImage\" [src]=\"item.image.attachment\" [alt]=\"item.image.altName\" loading=\"lazy\" />\n            <div class=\"mainHeading\">\n              <!-- <app-text-element [data]=\"item.title\"></app-text-element> -->\n              <div [ngStyle]=\"item.title ? item.title : {}\" class=\"content_text\" [innerHTML]=\"\">\n                {{item.title?.value | slice:0:limit}}\n                <span *ngIf=\"item.title.value.length > limit\">...</span>\n              </div>\n            </div>\n            <div class=\"navigation-section\">\n              <div class=\"navigation__card-section\">\n                <!-- <mat-icon>account_balance_wallet</mat-icon> -->\n                <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/767514c1697107168436folder%201.png\"\n                  alt=\"\" class=\"resource\" />\n                <!-- <app-text-element [data]=\"item.description\"></app-text-element> -->\n                <div [ngStyle]=\"item.description ? item.description : {}\" class=\"content_text\" [innerHTML]=\"\">\n                  {{item.description.value | slice:0:desclimit}}\n                  <span *ngIf=\"item.description.value.length > desclimit\">...</span>\n  \n                </div>\n              </div>\n              <div class=\"navigation__card-section\">\n                <!-- <mat-icon>calendar_today</mat-icon> -->\n                <img\n                  src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/627732c1697108535436Vector%20%281%29.png\"\n                  alt=\"\" class=\"resource\" />\n                <app-text-element [data]=\"item.date\"></app-text-element>\n              </div>\n            </div>\n          </div>\n        </ng-container>\n      </div>\n    </div>\n    <ng-container *ngIf=\"showActionOnHover\">\n      <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n        [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n        [index]=\"index\"></lib-component-hover-content>\n    </ng-container>\n  </div>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-nollie-case-studies',\n  templateUrl: './nollie-case-studies.component.html',\n  styleUrls: ['./nollie-case-studies.component.scss', './mq-nollie-case-studies.component.scss']\n})\nexport class NollieCaseStudies implements AfterViewInit {\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  screenWidth: any = 0;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  animationType:any;\n  animationSpeed:any;\n  toggle: boolean[] = [];\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    this.getScreenSize();\n    // this.assignItemData()\n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.toggle[0] = true;\n    this.discardChanges();\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n  }\n\n  webComponentName: any = 'case-study-classic';\n\n\n\n  data: any = {\n    \"sectionTitle\": this._elementHelper.getTextItemTitleElementWithFontsize('CASE STUDIES', '#8800ff', 'Section Title', '16px', '20px', '400', 'sectionTitle'),\n    \"headingText\": this._elementHelper.getTextDescElementWithFontsize('Our Recent Projects', 'rgb(25, 21, 78)', 'Heading Text', '45px', '50px', '700', 'title'),\n    \"card_navigation\": this._elementHelper.getLinkElementWithFontSize('Learn More', 'rgb(25, 21, 78)', 'Link Text', '1rem', '20px', '500', 'buttonText'),\n    // \"card_navigation_link\": this._elementHelper.getRedirectUrlElement('', 'rgb(25, 21, 78)', 'Link Navigation', '1rem', '20px', '500', 'buttonValue'),\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    },\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    }\n  }\n\n  // assignItemData() {\n  isFiftyPercent = this.screenWidth > 807 && this.screenWidth <= 1199;\n\n  itemData = [\n    {\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/895334c1695997787585case_studies_1.webp',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"width\": this.screenWidth > 1199 ? \"30%\" : this.isFiftyPercent ? \"48%\" : \"100%\",\n        \"param\": \"img\"\n      },\n      \"title\": this._elementHelper.getTextDescElementWithFontsize('Framer Website', 'rgb(25, 21, 78)', 'Heading', '24px', '', '700', 'title'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsizeMargin('We deliver tailored solutions that exceed expectations.', 'rgb(91, 94, 118 )', 'Description', '18px', '28px', '400', '16px', 'desc'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/238952c1696000868136case_studies_2.webp',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"width\": this.screenWidth > 1199 ? \"65%\" : this.isFiftyPercent ? \"48%\" : \"100%\",\n        \"param\": \"img\"\n      },\n      \"title\": this._elementHelper.getTextDescElementWithFontsize('DevOps Implementation', 'rgb(25, 21, 78)', 'Heading', '24px', '', '700', 'title'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsizeMargin('Collaborate with us to define, plan, and execute your project. We deliver tailored solutions that exceed expectations.', 'rgb(91, 94, 118 )', 'Description', '18px', '28px', '400', '16px', 'desc'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/527053c1696000947526case_studies_3.webp',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"width\": this.screenWidth > 1199 ? \"65%\" : this.isFiftyPercent ? \"48%\" : \"100%\",\n        \"param\": \"img\"\n      },\n      \"title\": this._elementHelper.getTextDescElementWithFontsize('Transforming Legacy Systems', 'rgb(25, 21, 78)', 'Heading', '24px', '', '700', 'title'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsizeMargin('Collaborate with us to define, plan, and execute your project. We deliver tailored solutions that exceed expectations.', 'rgb(91, 94, 118 )', 'Description', '18px', '28px', '400', '16px', 'desc'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/192281c1696001000543case_studies_4.webp',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"width\": this.screenWidth > 1199 ? \"30%\" : this.isFiftyPercent ? \"48%\" : \"100%\",\n        \"param\": \"img\"\n      },\n      \"title\": this._elementHelper.getTextDescElementWithFontsize('Cloud Migration', 'rgb(25, 21, 78)', 'Heading', '24px', '', '700', 'title'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsizeMargin('We deliver tailored solutions that exceed expectations.', 'rgb(91, 94, 118 )', 'Description', '18px', '28px', '400', '16px', 'desc'),\n    },\n  ]\n  // }\n  toggleSidesNumber: number = 0;\n  getWidthBaseOnIndex(index: number) {\n    this.toggleSidesNumber++;\n    if (this.toggleSidesNumber == 5)\n      this.toggleSidesNumber = 1;\n    if (this.toggleSidesNumber < 3)\n      return (index & 1) ? '60' : '30';\n    else\n      return (index & 1) ? '30' : '60';\n  }\n  firstToggle(ind: any) {\n    this.toggle.fill(false);\n    this.toggle[ind] = true;\n  }\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n  \n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div class=\"total_container\" [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n  <div class=\"sec-div\"  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div #mainContainer  class=\"total-main-container\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n      <div class=\"mainContainer\">\n        <div class=\"leftContainer\">\n          <div class=\"sub-heading\">\n            <app-text-element [data]=\"data.sectionTitle\"></app-text-element>\n          </div>\n          <div class=\"title\">\n            <app-text-element [data]=\"data.headingText\"></app-text-element>\n          </div>\n        </div>\n  \n        <div class=\"rightContainer display-none\">\n          <div class=\"navigation__card-section\">\n            <app-text-element [data]=\"data.card_navigation\"></app-text-element>\n            <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/494582c1700556396187next.png\" alt=\"Right Arrow\" class=\"right-arrow\">\n          </div>\n        </div>\n      </div>\n      <div class=\"middleContainer mt-45\">\n        <ng-container *ngFor=\"let item of itemData ; let i= index\">\n          <div class=\"left-middle-container\" [style.width.%]=\"getWidthBaseOnIndex(i)\">\n            <img class=\"rightImage\" [src]=\"item.image.attachment\" [alt]=\"item.image.altName\" loading=\"lazy\">\n            <app-text-element [data]=\"item.title\"></app-text-element>\n            <app-text-element [data]=\"item.description\"></app-text-element>\n          </div>\n        </ng-container>\n      </div>\n    </div>\n  </div>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-nollie-choose-us',\n  templateUrl: './nollie-choose-us.component.html',\n  styleUrls: ['./nollie-choose-us.component.scss', './mq-nollie-choose-us.component.scss']\n})\nexport class NollieChooseUsComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'choose-us-standard';\n  animationType:any;\n  animationSpeed:any;\n  toggle: boolean[] = [];\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.toggle[0] = true;\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges();\n    // console.log(\"item data : \", this.itemData);\n    // console.log(\"data : \", this.data);\n  }\n\n\n  data: any = {\n    // \"sectionTitle\": this._elementHelper.getTextItemTitleElementWithFontsize('WHY CHOOSE US', '#8800ff', 'Section Title', '16px', '', '400', 'sectionTitle'),\n    \"title\": this._elementHelper.getTextDescElementWithFontsize('Our expertise is tried and tested', '#19154e', 'Heading Text', '45px', '50px', '700', 'title'),\n    \"description\": this._elementHelper.getTextDescElementWithFontsize(\n      'Digitizing customer offerings to disrupt legacy processes, our ideology is to bring innovation and efficiency to businesses.',\n      'rgb(91, 94, 118)', 'Description', '18px', '30px', '400', 'desc'),\n      \"animation\" : {\n        \"type\":\"Right\",\n        \"speed\":\"Slow\",\n        \"lm_type\":\"animation\"\n      },\n      \"bgImage\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n        \"backgroundColor\" : \"rgb(255,255,244,0)\",\n        \"altName\": \"Background image\",\n        \"lm_type\": \"background_attachment\",\n        \"lm_title\": \"Background Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"imageUrl\"\n      },\n      \"option\":{\n        \"bgColor\":false,\n        \"bgImage\":true\n      }\n  }\n\n  itemData: any = [\n    {\n      \"title\": this._elementHelper.getTextTitleElementWithFontsize('10 +', '#19154e', '', '45px', '37px', '700', 'title'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize('Years of experience', 'rgba(25, 21, 78, 0.6)', '', '16px', '', '600', 'desc'),\n      \"bgColor\" : '#000000'\n    },\n    {\n      \"title\": this._elementHelper.getTextTitleElementWithFontsize('900 +', '#19154e', '', '45px', '37px', '700', 'title'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize('Project delivered  ', 'rgba(25, 21, 78, 0.6)', 'First Item Description', '16px', '', '600', 'desc'),\n      \"bgColor\" : '#000000'\n    },\n    {\n      \"title\": this._elementHelper.getTextTitleElementWithFontsize('500 +', '#19154e', '', '45px', '37px', '700', 'title'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize('Clients', 'rgba(25, 21, 78, 0.6)', 'First Item Description', '16px', '', '600', 'desc'),\n      \"bgColor\" : '#000000'\n    },\n\n    {\n      \"title\": this._elementHelper.getTextTitleElementWithFontsize('15 +', '#19154e', '', '45px', '37px', '700' , 'title'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize('Worldwide clients', 'rgba(25, 21, 78, 0.6)', 'First Item Description', '16px', '', '600' , 'desc'),\n      \"bgColor\" : '#000000'\n    },\n  ]\n\n  firstToggle(ind: any) {\n    this.toggle.fill(false);\n    this.toggle[ind] = true;\n  }\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n<div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n  <section class=\"services-section\">\n    <div #mainContainer class=\"services__inner\" [ngClass]=\"animationType\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n      <div class=\"title__services\">\n        <div class=\"sub-heading\">\n          <app-text-element [data]=\"data.subHeading\"></app-text-element>\n        </div>\n        <div class=\"heading\">\n          <app-text-element [data]=\"data.title\"></app-text-element>\n        </div>\n        <div class=\"description\">\n          <app-text-element style=\"text-align: center\" [data]=\"data.description\"></app-text-element>\n        </div>\n      </div>\n\n      <div class=\"cards-list\">\n        <ng-container *ngFor=\"let item of itemData; index as i\">\n          <div class=\"card-container\" appAppear>\n            <ng-container *ngTemplateOutlet=\"Card; context: { data: item, index: i }\"></ng-container>\n          </div>\n        </ng-container>\n      </div>\n    </div>\n    <ng-container *ngIf=\"showActionOnHover\">\n      <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n        [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n        [index]=\"index\"></lib-component-hover-content>\n    </ng-container>\n  </section>\n</div>\n\n  <ng-template #Card let-item=\"data\" let-index=\"index\">\n    <div class=\"card-section\" [ngStyle]=\"{'background-color' : item.bgColor}\" appAppear >\n      <div class=\"title__card-section\">\n        <app-text-element [data]=\"item.title\"></app-text-element>\n      </div>\n      <div class=\"description__card-section\">\n        <app-text-element [data]=\"item.description\"></app-text-element>\n      </div>\n    </div>\n  </ng-template>\n</div>\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-nollie-contact-us',\n  templateUrl: './nollie-contact-us.component.html',\n  styleUrls: ['./nollie-contact-us.component.scss', './mq-nollie-contact-us.component.scss']\n})\nexport class NollieContactUsComponent implements AfterViewInit{\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'contact-us-classic';\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n   \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n   \n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges();\n    let idx = 0;\n\n    this.clickedEvent();\n  }\n\n\n\n  data: any = {\n    \"sectionTitle\": this._elementHelper.getTextItemTitleElementWithFontsize('Contact', '#8800ff', 'Section Title', '16px', '1.3em', '400', 'sectionTitle'),\n    \"headingText\": this._elementHelper.getTextDescElementWithFontsize(\"Don't hesitate to contact us.\", '#19154E', 'Heading Text', '45px', '1.3em', '700', 'heading'),\n    \"subHeading\": this._elementHelper.getTextDescElementWithFontsize('Reach out to us for inquiries, collaborations, or any assistance. We are here to provide prompt and personalized support.', '#5B5E76', 'Sub Heading Text', '16px', '1.3em', '400', 'subHeading'),\n    \"welcomFormText\": this._elementHelper.getTextDescElementWithFontsize(`ENQUIRY`, '#8800ff', 'Form Title', '16px', '1.3em', '400', 'welcomFromText'),\n    \"formHeadingText\": this._elementHelper.getTextDescElementWithFontsize(`Let's Get in Touch`, '#19154E', 'Form Heading Text', '45px', '1.3em', '700', 'formHeadingText'),\n    \"button\": this._elementHelper.getButtonSolidRoundedElement('Send', '#7421FC', '#7421FC', 'Button', 'button1Text'),\n    // \"location\": {\n    //   \"attachment\": \"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/240283c1697101129988gps.png\",\n    //   \"altName\": \"image\",\n    //   \"locationValue\": \"Gachibowli,Hyderabad,India\",\n    //   \"latitude\": \"17.4563197\",\n    //   \"longitude\": \"78.3728344\",\n    //   \"param\": \"location\"\n    // },\n    \"locationImage\": {\n      \"attachment\": \"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/240283c1697101129988gps.png\",\n      \"altName\": \"image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Location Image\",\n      \"attachment_type\": \"IMAGE\",\n    },\n     \"locationTitle\": this._elementHelper.getTextItemTitleElement('Location', 'black', ''),\n    \"locationValue\": this._elementHelper.getTextDescElement(`Gachibowli,Hyderabad,India`, 'black', ''),\n    \"latitude\": this._elementHelper.getTextDescElement('17.4563197', 'black', ''),\n    \"longitude\": this._elementHelper.getTextDescElement('78.3728344', 'black', ''),\n    // \"contact\": {\n    //   \"attachment\": \"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/270202c1697101102558phone-call.png\",\n    //   \"altName\": \"image\",\n    //   \"contactValue\": \"98xxxxxx98\",\n    //   \"param\": \"contact\"\n    // },\n    \"contactImage\":{\n      \"attachment\":\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/270202c1697101102558phone-call.png\",\n      \"altName\":\"image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Contact Image\",\n      \"attachment_type\": \"IMAGE\",\n    },\n    \"contactTitle\": this._elementHelper.getTextItemTitleElement('Contact Number', 'black', ''),\n    \"contactValue\": this._elementHelper.getTextDescElement(`98xxxxxx98`, 'black', ''),\n    // \"mail\": {\n    //   \"attachment\": \"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/467115c1697101769406email%20%281%29.png\",\n    //   \"altName\": \"image\",\n    //   \"mailValue\": \"companyname@gmail.com\",\n    //   \"param\": \"mail\"\n    // }\n    \"mailImage\":{\n      \"attachment\":\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/467115c1697101769406email%20%281%29.png\",\n      \"altName\":\"image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"mail Image\",\n      \"attachment_type\": \"IMAGE\",\n    },\n    \"mailTitle\": this._elementHelper.getTextItemTitleElement('Email', 'black', ''),\n    \"mailValue\": this._elementHelper.getTextDescElement(`companyname@gmail.com`, 'black', ''),\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n    // \"contactImage\": {\n    //   \"attachment\": \"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/270202c1697101102558phone-call.png\",\n    //   \"altName\": \"image\",\n    // },\n    // \"contactValue\": this._elementHelper.getTextDescElement(`98xxxxxx98`, 'black', ''),\n    // \"mailImage\": {\n    //   \"attachment\": \"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/467115c1697101769406email%20%281%29.png\",\n    //   \"altName\": \"image\",\n    // },\n    // \"mailValue\": this._elementHelper.getTextDescElement(`companyname@gmail.com`, 'black', ''),\n  }\n\n  itemData: any = [\n    {\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"Name\", \"#000000\", 'Feild Label', '16px', '', '500', \"inputLabel\"),\n      \"details\": {\n        \"hint\": \"Name\",\n        \"inputType\": \"text\",\n        \"type\": \"INPUT\",\n        \"mandatory\": false,\n        \"param\": \"inputField\",\n        \"fixedParam\":true,\n        \"paramType\":\"lm_name\"\n      },\n      \"config\": { width: \"100%\", orderingIndex: 1 },\n    },\n    {\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"Email\", \"#000000\", 'Feild Label', '16px', '', '500', \"inputLabel\"),\n      \"details\": {\n        \"hint\": \"Email\",\n        \"inputType\": \"email\",\n        \"type\": \"INPUT\",\n        \"mandatory\": false,\n        \"param\": \"inputField\",\n        \"fixedParam\":true,\n        \"paramType\":\"lm_email\"\n      },\n      \"config\": { width: \"100%\", orderingIndex: 2 },\n    },\n    {\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"Mobile Number\", \"#000000\", 'Feild Label', '16px', '', '500', \"inputLabel\"),\n      \"details\": {\n        \"hint\": \"Please enter mobile number\",\n        \"inputType\": \"number\",\n        \"type\": \"INPUT\",\n        \"mandatory\": false,\n        \"param\": \"inputField\",\n        \"fixedParam\":true,\n        \"paramType\":\"lm_mobile\"\n      },\n      \"config\": { width: \"98%\", orderingIndex: 3 },\n    },\n    {\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"Message\", \"#000000\", 'Feild Label', '16px', '', '500', \"inputLabel\"),\n      \"details\": {\n        \"hint\": \"Message\",\n        \"inputType\": \"textArea\",\n        \"type\": \"TEXTAREA\",\n        \"mandatory\": false,\n        \"param\": \"inputField\",\n        \"paramType\":\"lm_message\",\n        \"fixedParam\":true\n      },\n      \"config\": { width: \"98%\", orderingIndex: 4 }\n    }\n  ];\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  redirectionUrl() {\n    window.open(`http://maps.google.com/maps?z=11&t=k&q=${this.data.longitude.value}N ${this.data.latitude.value}E`, '_blank')\n  }\n\n  redirectMobile() {\n    window.location.href = `tel:${this.data.contactValue.value}`;\n  }\n\n  redirectEmail() {\n    window.location.href = `mailto:${this.data.mailValue.value}`\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n  \n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n\n  clickedEvent(){\n    this._eventHelper.sendingDataToCompnent.subscribe(\n      (res:any) =>{\n        this._eventHelper.sendingContactData.emit({data:res.data})\n      }\n    )\n  }\n}\n","<div class=\"total_container\" \r\nstyle=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\r\n  <div   [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\r\n    <div #mainContainer class=\"parent-container\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\r\n      <div class=\"container\">\r\n        <div class=\"row\" appAppear>\r\n          <div class=\"col-md-6 mt-80 animated\">\r\n            <div class=\"mt-20\"><app-text-element [data]=\"data.sectionTitle\"></app-text-element></div>\r\n            <div class=\"mt-42 title\"><app-text-element [data]=\"data.headingText\"></app-text-element></div>\r\n            <div class=\"description\">\r\n              <app-text-element [data]=\"data.subHeading\"></app-text-element>\r\n            </div>\r\n            <div class=\"icon-block\">\r\n              <div style=\"display: flex\" (click)=\"redirectionUrl()\">\r\n                <div *ngIf=\"\r\n                    data?.locationTitle?.status ||\r\n                    data?.locationTitle?.status === undefined\r\n                  \" style=\"width: 4%\">\r\n                  <img [src]=\"data.locationImage.attachment\" alt=\"\" width=\"100%\" />\r\n                </div>\r\n                <div class=\"heading\" *ngIf=\"\r\n                    data?.locationTitle?.status ||\r\n                    data?.locationTitle?.status === undefined\r\n                  \">\r\n                  <a [ngStyle]=\"data.locationValue ? data.locationValue : {}\" target=\"_blank\"\r\n                    style=\"cursor: pointer; margin-left: 10px\">\r\n                    {{ data.locationValue.value }}\r\n                  </a>\r\n                </div>\r\n              </div>\r\n              <div style=\"display: flex\" (click)=\"redirectMobile()\">\r\n                <div style=\"width: 4%\" *ngIf=\"\r\n                    data?.contactTitle?.status ||\r\n                    data?.contactTitle?.status === undefined\r\n                  \">\r\n                  <img [src]=\"data.contactImage.attachment\" alt=\"\" width=\"100%\" />\r\n                </div>\r\n                <div [ngStyle]=\"data.contactValue ? data.contactValue : {}\" style=\"cursor: pointer; margin-left: 10px\"\r\n                  *ngIf=\"\r\n                    data?.contactTitle?.status ||\r\n                    data?.contactTitle?.status === undefined\r\n                  \">\r\n                  {{ data.contactValue.value}}\r\n                </div>\r\n              </div>\r\n              <div style=\"display: flex\" (click)=\"redirectEmail()\">\r\n                <div style=\"width: 5%\" *ngIf=\"\r\n                    data?.mailTitle?.status || data?.mailTitle?.status === undefined\r\n                  \">\r\n                  <img [src]=\"data.mailImage.attachment\" alt=\"\" width=\"100%\" />\r\n                </div>\r\n                <div [ngStyle]=\"data.mailValue ? data.mailValue : {}\" style=\"cursor: pointer; margin-left: 10px\" *ngIf=\"\r\n                    data?.mailTitle?.status || data?.mailTitle?.status === undefined\r\n                  \">\r\n                  {{ data.mailValue.value }}\r\n                </div>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"col-md-6 form animated\">\r\n            <div>\r\n              <app-text-element [data]=\"data.welcomFormText\"></app-text-element>\r\n            </div>\r\n            <div>\r\n              <app-text-element [data]=\"data.formHeadingText\"></app-text-element>\r\n            </div>\r\n  \r\n            <div class=\"mt-42\">\r\n              <!-- <ng-container *ngFor=\"let item of itemData; let i = index\">\r\n                <div class=\"mt-44\" [ngStyle]=\"{ width: item.config.width }\">\r\n                  <app-input-coloured-element [responseData]=\"itemData[i]\"></app-input-coloured-element>\r\n                </div>\r\n              </ng-container> -->\r\n              <ng-container *ngFor=\"let item of itemData\">\r\n                <div class=\"mt-44\" [ngStyle]=\"{width: (item.config?.width ? item.config.width : '48%')}\"\r\n                  *ngIf=\"item.details.type === 'INPUT'\">\r\n                  <app-input-coloured-element [responseData]=\"item\"></app-input-coloured-element>\r\n                </div>\r\n  \r\n                <div class=\"mt-44\" [ngStyle]=\"{width: (item.config?.width ? item.config.width : '48%')}\"\r\n                  *ngIf=\"item.details.type === 'DROPDOWN'\">\r\n                  <app-input-coloured-element [responseData]=\"item\"></app-input-coloured-element>\r\n                </div>\r\n  \r\n                <div class=\"mt-44\" [ngStyle]=\"{width: (item.config?.width ? item.config.width : '48%')}\"\r\n                  *ngIf=\"item.details.type === 'TEXTAREA'\">\r\n                  <app-input-coloured-element [responseData]=\"item\"></app-input-coloured-element>\r\n                </div>\r\n  \r\n              </ng-container>\r\n  \r\n            </div>\r\n  \r\n            <div>\r\n              <div class=\"send-button\">\r\n                <lib-contact-us-button-element [data]=\"data.button\"\r\n                [allData]=\"itemData\"></lib-contact-us-button-element>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n  <ng-container *ngIf=\"showActionOnHover\">\r\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\r\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\r\n      [index]=\"index\"></lib-component-hover-content>\r\n  </ng-container>\r\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-mobile-v2-contactus-text-inputs',\n  templateUrl: './v2-contactus-text-inputs.component.html',\n  styleUrls: ['./mobile-preview-contactus-text-inputs.component.scss']\n})\nexport class MobileV2ContactusTextInputsComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = \"simple_contactus_right_heading\"\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.data = this.responseData.styles;\n    this.itemData = this.responseData.itemStyles;\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElement('Growspark Getting in touch with you', 'black', ''),\n    \"description\": this._elementHelper.getTextDescElement(\"We're glad you're interested in reaching out to us.Whether you have a question about our products, want to give us feedback, or just want to say hi,we're here to help.You can get in touch with us filing out this form\", 'black', ''),\n    \"locationTitle\": this._elementHelper.getTextItemTitleElement('Location', 'black', ''),\n    \"locationValue\": this._elementHelper.getTextDescElement(`Gachibowli,Hyderabad,India`, 'black', ''),\n    \"latitude\": this._elementHelper.getTextDescElement('17.4563197', 'black', ''),\n    \"longitude\": this._elementHelper.getTextDescElement('78.3728344', 'black', ''),\n    \"contactTitle\": this._elementHelper.getTextItemTitleElement('Contact Number', 'black', ''),\n    \"contactValue\": this._elementHelper.getTextDescElement(`98xxxxxx98`, 'black', ''),\n    \"mailTitle\": this._elementHelper.getTextItemTitleElement('Email', 'black', ''),\n    \"mailValue\": this._elementHelper.getTextDescElement(`companyname@gmail.com`, 'black', ''),\n    \"button\": this._elementHelper.getButtonOutlineRoundedElement('Plan Your Event', 'black', 'red', ''),\n    \"animation\" : {\n      \"type\":\"Right\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"title\": this._elementHelper.getTextDescElement(\"Name\", \"black\", ''),\n      \"details\": {\n        \"hint\": \"Please enter your name\",\n        \"inputType\": \"text\",\n        \"type\": \"INPUT\",\n        \"mandatory\": true\n      }\n    },\n    {\n      \"title\": this._elementHelper.getTextDescElement(\"Email\", \"black\", ''),\n      \"details\": {\n        \"hint\": \"Please enter your email id\",\n        \"inputType\": \"email\",\n        \"type\": \"INPUT\",\n        \"mandatory\": true\n      }\n    },\n    {\n      \"title\": this._elementHelper.getTextDescElement(\"Message\", \"black\", ''),\n      \"details\": {\n        \"hint\": \"Please message\",\n        \"inputType\": \"text\",\n        \"type\": \"TEXTAREA\",\n        \"mandatory\": true\n      }\n    }\n  ]\n\n\n  redirectionUrl() {\n    window.open(`http://maps.google.com/maps?z=11&t=k&q=${this.data.longitude.value}N ${this.data.latitude.value}E`, '_blank')\n  }\n\n  redirectEmail() {\n    window.location.href = `mailto:${this.data.mailValue.value}`\n  }\n  redirectMobile() {\n    window.location.href = `tel:${this.data.contactValue.value}`;\n  }\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\r\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\r\n<div [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\r\n  <section #mainContainer class=\"main_section\" [ngClass]=\"animationType\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\r\n    <div class=\"main-header-section\">\r\n      <div class=\"main-header-heading\">\r\n        <app-text-element [data]=\"data.sectionTitle\"></app-text-element>\r\n      </div>\r\n      <div class=\"main-header-sub-heading\">\r\n        <app-text-element [data]=\"data.subHeading\"></app-text-element>\r\n      </div>\r\n    </div>\r\n    <div class=\"main-middle-section\">\r\n      <div class=\"left_container\">\r\n        <div *ngIf=\"data.locationTitle?.status || data.locationTitle?.status === undefined\" \r\n        style=\"font-size: 19px;\r\n        font-weight: 700;\r\n        margin-bottom: 1%;\">\r\n          {{ data.locationTitle.value | titlecase }}\r\n        </div>\r\n        <div class=\"heading\" *ngIf=\"data.locationTitle?.status || data.locationTitle?.status === undefined\">\r\n          <a [ngStyle]=\"data.locationValue ? data.locationValue:{}\" (click)=\"redirectionUrl()\" target=\"_blank\"\r\n            style=\"cursor:pointer\">\r\n            <app-text-element [data]=\"data.locationValue\" [isLocation]=\"true\"></app-text-element>\r\n          </a>\r\n        </div>\r\n        <div style=\"margin-top: 10px; margin-bottom: 1%;\" \r\n        *ngIf=\"data.contactTitle?.status || data.contactTitle?.status === undefined\"\r\n        [ngStyle]=\"data.contactTitle ? data.contactTitle : {}\">\r\n          {{data.contactTitle.value}}\r\n        </div>\r\n        <div [ngStyle]=\"data.contactValue?data.contactValue:{}\" (click)=\"redirectMobile()\" style=\"cursor:pointer\"\r\n          *ngIf=\"data.contactTitle?.status || data.contactTitle?.status === undefined\">\r\n          <app-text-element [data]=\"data.contactValue\" [isContact]=\"true\"></app-text-element>\r\n        </div>\r\n        <div style=\"margin-top: 10px;margin-bottom: 1%;\r\n        \" *ngIf=\"data.mailTitle?.status || data.mailTitle?.status === undefined\"\r\n        [ngStyle]=\"data.mailTitle ? data.mailTitle : {}\">\r\n          {{data.mailTitle.value}}\r\n        </div>\r\n        <div [ngStyle]=\"data.mailValue ? data.mailValue:{}\" (click)=\"redirectEmail()\" style=\"cursor:pointer\"\r\n          *ngIf=\"data.mailTitle?.status || data.mailTitle?.status === undefined\">\r\n          <app-text-element [data]=\"data.mailValue\" [ismail]=\"true\"></app-text-element>\r\n        </div>\r\n      </div>\r\n      <div class=\"right_container\">\r\n        <ng-container *ngFor=\"let item of itemData\">\r\n          <div class=\"input\" *ngIf=\"item.details.type === 'INPUT'\">\r\n            <app-input-element [responseData]=\"item\"></app-input-element>\r\n          </div>\r\n          <div class=\"dropdown\" *ngIf=\"item.details.type === 'DROPDOWN'\">\r\n            <app-dropdown-element [responseData]=\"item\"></app-dropdown-element>\r\n          </div>\r\n          <div class=\"text_area\" *ngIf=\"item.details.type === 'TEXTAREA'\">\r\n            <app-text-area-element [responseData]=\"item\"></app-text-area-element>\r\n          </div>\r\n        </ng-container>\r\n        <div>\r\n          <div class=\"send-button\">\r\n            <lib-contact-us-button-element [data]=\"data.button\"\r\n            [allData]=\"itemData\"></lib-contact-us-button-element>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </section>\r\n</div>\r\n  <ng-container *ngIf=\"showActionOnHover\">\r\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\r\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\r\n      [index]=\"index\"></lib-component-hover-content>\r\n  </ng-container>\r\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-contactus-text-inputs',\n  templateUrl: './v2-contactus-text-inputs.component.html',\n  styleUrls: ['./v2-contactus-text-inputs.component.scss']\n})\nexport class V2ContactusTextInputsComponent implements AfterViewInit {\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = \"contact-us-standard\"\n\n  ngOnInit(): void {\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges();\n    this.clickedEvent();\n  }\n\n  data: any = {\n    \"sectionTitle\": this._elementHelper.getTextTitleElement('Growspark Getting in touch with you', 'black', ''),\n    \"subHeading\": this._elementHelper.getTextDescElement(\"We're glad you're interested in reaching out to us.Whether you have a question about our products, want to give us feedback, or just want to say hi,we're here to help.You can get in touch with us filing out this form\", 'black', ''),\n    //  \"locationTitle\": this._elementHelper.getTextItemTitleElement('Location', 'black', ''),\n    // \"locationValue\": this._elementHelper.getTextDescElement(`Gachibowli,Hyderabad,India`, 'black', ''),\n    // \"latitude\": this._elementHelper.getTextDescElement('17.4563197', 'black', ''),\n    // \"longitude\": this._elementHelper.getTextDescElement('78.3728344', 'black', ''),\n    // \"contactTitle\": this._elementHelper.getTextItemTitleElement('Contact Number', 'black', ''),\n    // \"contactValue\": this._elementHelper.getTextDescElement(`98xxxxxx98`, 'black', ''),\n    // \"mailTitle\": this._elementHelper.getTextItemTitleElement('Email', 'black', ''),\n    // \"mailValue\": this._elementHelper.getTextDescElement(`companyname@gmail.com`, 'black', ''),\n    // \"location\": {\n    //   \"attachment\": \"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/240283c1697101129988gps.png\",\n    //   \"altName\": \"image\",\n    //   \"locationValue\": \"Gachibowli,Hyderabad,India\",\n    //   \"latitude\": \"17.4563197\",\n    //   \"longitude\": \"78.3728344\",\n    //   \"locationTitle\":\"Location\",\n    //   \"param\": \"location\"\n    // },\n    \"locationTitle\": this._elementHelper.getTextItemTitleElement('Location', 'black', ''),\n    \"locationValue\": this._elementHelper.getTextDescElement(`Gachibowli,Hyderabad,India`, 'black', ''),\n    \"latitude\": this._elementHelper.getTextDescElement('17.4563197', 'black', ''),\n    \"longitude\": this._elementHelper.getTextDescElement('78.3728344', 'black', ''),\n    \"contactTitle\": this._elementHelper.getTextItemTitleElement('Contact Number', 'black', ''),\n    \"contactValue\": this._elementHelper.getTextDescElement(`98xxxxxx98`, 'black', ''),\n    \"mailTitle\": this._elementHelper.getTextItemTitleElement('Email', 'black', ''),\n    \"mailValue\": this._elementHelper.getTextDescElement(`companyname@gmail.com`, 'black', ''),\n    // \"contact\": {\n    //   \"attachment\": \"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/270202c1697101102558phone-call.png\",\n    //   \"altName\": \"image\",\n    //   \"contactValue\": \"98xxxxxx98\",\n    //   \"contactTitle\":\"Contact Number\",\n    //   \"param\": \"contact\"\n    // },\n    // \"mail\": {\n    //   \"attachment\": \"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/467115c1697101769406email%20%281%29.png\",\n    //   \"altName\": \"image\",\n    //   \"mailValue\": \"companyname@gmail.com\",\n    //   \"mailTitle\":\"Email\",\n    //   \"param\": \"mail\"\n    // },\n    \"button\": this._elementHelper.getButtonSolidRoundedElement('Send', '#7421FC', '#7421FC', 'Button', 'button1Text'),\n    \"animation\" : {\n      \"type\":\"Right\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n\n\n  itemData: any = [\n    {\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"Name\", \"#000000\", 'Feild Label', '16px', '', '500', \"inputLabel\"),\n      \"details\": {\n        \"hint\": \"Please enter your name\",\n        \"inputType\": \"text\",\n        \"type\": \"INPUT\",\n        \"mandatory\": true,\n        \"param\": \"inputField\",\n        \"fixedParam\":true,\n        \"paramType\":\"lm_name\"\n      },\n      \"config\": { width: \"48%\", orderingIndex: 1 },\n    },\n    {\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"Mobile Number\", \"#000000\", 'Feild Label', '16px', '', '500', \"inputLabel\"),\n      \"details\": {\n        \"hint\": \"Please enter mobile number\",\n        \"inputType\": \"number\",\n        \"type\": \"INPUT\",\n        \"mandatory\": true,\n        \"param\": \"inputField\",\n        \"fixedParam\":true,\n        \"paramType\":\"lm_mobile\"\n      },\n      \"config\": { width: \"48%\", orderingIndex: 2 },\n    },\n    {\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"Email\", \"#000000\", 'Feild Label', '16px', '', '500', \"inputLabel\"),\n      \"details\": {\n        \"hint\": \"Please enter your email id\",\n        \"inputType\": \"email\",\n        \"type\": \"INPUT\",\n        \"mandatory\": true,\n        \"param\": \"inputField\",\n        \"fixedParam\":true,\n        \"paramType\":\"lm_email\"\n      },\n      \"config\": { width: \"48%\", orderingIndex: 3 },\n    },\n    {\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"Message\", \"#000000\", 'Feild Label', '16px', '', '500', \"inputLabel\"),\n      \"details\": {\n        \"hint\": \"Please message\",\n        \"inputType\": \"text\",\n        \"type\": \"TEXTAREA\",\n        \"mandatory\": true,\n        \"param\": \"inputField\",\n        \"fixedParam\":true,\n        \"paramType\":\"lm_message\",\n      },\n      \"config\": { width: \"48%\", orderingIndex: 4 },\n    }\n  ]\n\n\n  redirectionUrl() {\n    window.open(`http://maps.google.com/maps?z=11&t=k&q=${this.data.longitude.value}N ${this.data.latitude.value}E`, '_blank')\n  }\n\n  redirectEmail() {\n    window.location.href = `mailto:${this.data.mailValue.value}`\n  }\n  redirectMobile() {\n    window.location.href = `tel:${this.data.contactValue.value}`;\n  }\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else{\n      this.openEditorPopup();\n    }\n  }\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n  clickedEvent(){\n    this._eventHelper.sendingDataToCompnent.subscribe(\n      (res:any) =>{\n        this._eventHelper.sendingContactData.emit({data:res.data})\n      }\n    )\n  }\n}\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-mobile-v2-simple-contact-form',\n  templateUrl: './v2-simple-contact-form.component.html',\n  styleUrls: ['./mobile-preview-v2-simple-contact-form.component.scss']\n})\nexport class MobileV2SimpleContactFormComponent implements AfterViewInit{\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'simple_contact_form'\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n   \n    this.data = this.responseData.styles;\n    this.itemData = this.responseData.itemStyles\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElement('Growspark Getting in touch with you', 'black', ''),\n    \"description\": this._elementHelper.getTextDescElement(\"We're glad you're interested in reaching out to us.Whether you have a question about our products, want to give us feedback, or just want to say hi,we're here to help.You can get in touch with us filing out this form\", 'black', ''),\n    \"locationTitle\": this._elementHelper.getTextItemTitleElement('Location', 'black', ''),\n    \"locationValue\": this._elementHelper.getTextDescElement(`Gachibowli,Hyderabad,India`, 'black', ''),\n    \"latitude\": this._elementHelper.getTextDescElement('17.4563197', 'black', ''),\n    \"longitude\": this._elementHelper.getTextDescElement('78.3728344', 'black', ''),\n    \"contactTitle\": this._elementHelper.getTextItemTitleElement('Contact Number', 'black', ''),\n    \"contactValue\": this._elementHelper.getTextDescElement(`98xxxxxx98`, 'black', ''),\n    \"mailTitle\": this._elementHelper.getTextItemTitleElement('Email', 'black', ''),\n    \"mailValue\": this._elementHelper.getTextDescElement(`companyname@gmail.com`, 'black', ''),\n    \"button\": this._elementHelper.getButtonOutlineRoundedElement('Plan Your Event', 'black', 'red', ''),\n    \"animation\" : {\n      \"type\":\"Right\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"title\": this._elementHelper.getTextDescElement(\"Name\", \"black\", ''),\n      \"details\": {\n        \"hint\": \"Please enter your name\",\n        \"inputType\": \"text\",\n        \"type\": \"INPUT\",\n        \"mandatory\": true\n      }\n    },\n    {\n      \"title\": this._elementHelper.getTextDescElement(\"Mobile Number\", \"black\", ''),\n      \"details\": {\n        \"hint\": \"Please enter mobile number\",\n        \"inputType\": \"number\",\n        \"type\": \"INPUT\",\n        \"mandatory\": true\n      }\n    },\n    {\n      \"title\": this._elementHelper.getTextDescElement(\"Email\", \"black\", ''),\n      \"details\": {\n        \"hint\": \"Please enter your email id\",\n        \"inputType\": \"email\",\n        \"type\": \"INPUT\",\n        \"mandatory\": true\n      }\n    },\n    {\n      \"title\": this._elementHelper.getTextDescElement(\"Message\", \"black\", ''),\n      \"details\": {\n        \"hint\": \"Please message\",\n        \"inputType\": \"text\",\n        \"type\": \"TEXTAREA\",\n        \"mandatory\": true\n      }\n    }\n  ]\n\n\n  redirectionUrl() {\n    window.open(`http://maps.google.com/maps?z=11&t=k&q=${this.data.longitude.value}N ${this.data.latitude.value}E`, '_blank')\n  }\n\n  redirectEmail() {\n    window.location.href = `mailto:${this.data.mailValue.value}`\n  }\n  redirectMobile() {\n    window.location.href = `tel:${this.data.contactValue.value}`;\n  }\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\r\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\r\n <div [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\r\n  <section #mainContainer class=\"main_section\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\r\n    <div class=\"main-header-section\">\r\n      <div class=\"main-header-heading\">\r\n        <app-text-element [data]=\"data.sectionTitle\"></app-text-element>\r\n      </div>\r\n      <div class=\"main-header-sub-heading\">\r\n        <app-text-element [data]=\"data.subHeading\"></app-text-element>\r\n      </div>\r\n    </div>\r\n    <div class=\"main-middle-section\">\r\n      <div class=\"left_container\">\r\n        <div *ngIf=\"data.locationTitle?.status || data.locationTitle?.status === undefined\"\r\n        style=\"margin-bottom: 1%;\" [ngStyle]=\"data.locationTitle ? data.locationTitle : {}\">\r\n          {{data.locationTitle.value}}\r\n        </div>\r\n        <div class=\"heading\" *ngIf=\"data.locationTitle?.status || data.locationTitle?.status === undefined\">\r\n          <a [ngStyle]=\"data.locationValue ? data.locationValue:{}\" (click)=\"redirectionUrl()\" target=\"_blank\"\r\n            style=\"cursor:pointer\">\r\n           <app-text-element [data]=\"data.locationValue\" [isLocation]=\"true\"></app-text-element>\r\n          </a>\r\n        </div>\r\n        <div style=\"margin-top: 10px;margin-bottom: 1%;\" [ngStyle]=\"data.contactTitle ? data.contactTitle : {}\"\r\n         *ngIf=\"data.contactTitle?.status || data.contactTitle?.status === undefined\">\r\n         {{data.contactTitle.value}}\r\n        </div>\r\n        <div [ngStyle]=\"data.contactValue?data.contactValue:{}\" (click)=\"redirectMobile()\" style=\"cursor:pointer\"\r\n          *ngIf=\"data.contactTitle?.status || data.contactTitle?.status === undefined\">\r\n          <app-text-element [data]=\"data.contactValue\" [isContact]=\"true\"></app-text-element>\r\n        </div>\r\n        <div style=\"margin-top: 10px;margin-bottom: 1%;\" [ngStyle]=\"data.mailTitle ? data.mailTitle : {}\"\r\n         *ngIf=\"data.mailTitle?.status || data.mailTitle?.status === undefined\">\r\n                 {{data.mailTitle.value}}\r\n        </div>\r\n        <div [ngStyle]=\"data.mailValue ? data.mailValue : {}\" (click)=\"redirectEmail()\" style=\"cursor:pointer\"\r\n          *ngIf=\"data.mailTitle?.status || data.mailTitle?.status === undefined\">\r\n          <app-text-element [data]=\"data.mailValue\" [ismail]=\"true\"></app-text-element>\r\n        </div>\r\n      </div>\r\n      <div class=\"right_container\">\r\n        <ng-container *ngFor=\"let item of itemData\">\r\n          <div class=\"input\" *ngIf=\"item.details.type === 'INPUT'\">\r\n            <app-input-element [responseData]=\"item\"></app-input-element>\r\n          </div>\r\n          <div class=\"dropdown\" *ngIf=\"item.details.type === 'DROPDOWN'\">\r\n            <app-dropdown-element [responseData]=\"item\"></app-dropdown-element>\r\n          </div>\r\n          <div class=\"text_area\" *ngIf=\"item.details.type === 'TEXTAREA'\">\r\n            <app-text-area-element [responseData]=\"item\"></app-text-area-element>\r\n          </div>\r\n        </ng-container>\r\n        <div class=\"btn\">\r\n          <lib-contact-us-button-element [data]=\"data.button\" [allData]=\"itemData\"></lib-contact-us-button-element>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </section>\r\n </div>\r\n\r\n  <ng-container *ngIf=\"showActionOnHover\">\r\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\r\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\r\n      [index]=\"index\"></lib-component-hover-content>\r\n  </ng-container>\r\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-simple-contact-form',\n  templateUrl: './v2-simple-contact-form.component.html',\n  styleUrls: ['./v2-simple-contact-form.component.scss']\n})\nexport class V2SimpleContactFormComponent implements AfterViewInit{\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle: any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'contact-us-modern'\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges();\n    this.clickedEvent();\n  }\n\n  data: any = {\n    \"sectionTitle\": this._elementHelper.getTextItemTitleElementWithFontsize('Growspark Getting in touch with you', '#000', 'Section Title', '16px', '1.3em', '600', 'sectionTitle'),\n    \"subHeading\": this._elementHelper.getTextDescElementWithFontsize(\"We're glad you're interested in reaching out to us.Whether you have a question about our products, want to give us feedback, or just want to say hi,we're here to help.You can get in touch with us filing out this form\", '#000', 'Heading Text', '16px', '', '400', 'heading'),\n    \"locationTitle\": this._elementHelper.getTextItemTitleElement('Location', 'black', ''),\n    \"locationValue\": this._elementHelper.getTextDescElement(`Gachibowli,Hyderabad,India`, 'black', ''),\n    \"latitude\": this._elementHelper.getTextDescElement('17.4563197', 'black', ''),\n    \"longitude\": this._elementHelper.getTextDescElement('78.3728344', 'black', ''),\n    \"contactTitle\": this._elementHelper.getTextItemTitleElement('Contact Number', 'black', ''),\n    \"contactValue\": this._elementHelper.getTextDescElement(`98xxxxxx98`, 'black', ''),\n    \"mailTitle\": this._elementHelper.getTextItemTitleElement('Email', 'black', ''),\n    \"mailValue\": this._elementHelper.getTextDescElement(`companyname@gmail.com`, 'black', ''),\n    // \"location\": {\n    //   \"attachment\": \"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/240283c1697101129988gps.png\",\n    //   \"altName\": \"image\",\n    //   \"locationValue\": \"Gachibowli,Hyderabad,India\",\n    //   \"latitude\": \"17.4563197\",\n    //   \"longitude\": \"78.3728344\",\n    //   \"loactionTitle\": \"Location\",\n    //   \"param\": \"location\"\n    // },\n    // \"contact\": {\n    //   \"attachment\": \"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/270202c1697101102558phone-call.png\",\n    //   \"altName\": \"image\",\n    //   \"contactValue\": \"98xxxxxx98\",\n    //   \"contactTitle\": \"Contact Number\",\n    //   \"param\": \"contact\"\n    // },\n    // \"mail\": {\n    //   \"attachment\": \"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/467115c1697101769406email%20%281%29.png\",\n    //   \"altName\": \"image\",\n    //   \"mailValue\": \"companyname@gmail.com\",\n    //   \"mailTitle\": \"Email\",\n    //   \"param\": \"mail\"\n    // },\n    // \"locationTitle\": this._elementHelper.getTextItemTitleElement('Location', 'black', ''),\n    // \"locationValue\": this._elementHelper.getTextDescElement(`Gachibowli,Hyderabad,India`, 'black', ''),\n    // \"latitude\": this._elementHelper.getTextDescElement('17.4563197', 'black', ''),\n    // \"longitude\": this._elementHelper.getTextDescElement('78.3728344', 'black', ''),\n    // \"contactTitle\": this._elementHelper.getTextItemTitleElement('Contact Number', 'black', ''),\n    // \"contactValue\": this._elementHelper.getTextDescElement(`98xxxxxx98`, 'black', ''),\n    // \"mailTitle\": this._elementHelper.getTextItemTitleElement('Email', 'black', ''),\n    // \"mailValue\": this._elementHelper.getTextDescElement(`companyname@gmail.com`, 'black', ''),\n    \"button\": this._elementHelper.getButtonOutlineRoundedElement('Plan Your Event', '#000000', '#7421FC', 'Button', 'button1Text'),\n    \"animation\" : {\n      \"type\":\"Right\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"Name\", \"#000000\", 'Feild Label', '16px', '', '500', \"inputLabel\"),\n      \"details\": {\n        \"hint\": \"Please enter your name\",\n        \"inputType\": \"text\",\n        \"type\": \"INPUT\",\n        \"mandatory\": true,\n        \"param\": \"inputField\",\n        \"fixedParam\":true,\n        \"paramType\":\"lm_name\"\n      },\n      \"config\": { width: \"48%\", orderingIndex: 1 },\n    },\n    {\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"Mobile Number\", \"#000000\", 'Feild Label', '16px', '', '500', \"inputLabel\"),\n      \"details\": {\n        \"hint\": \"Please enter mobile number\",\n        \"inputType\": \"number\",\n        \"type\": \"INPUT\",\n        \"mandatory\": true,\n        \"param\": \"inputField\",\n        \"fixedParam\":true,\n        \"paramType\":\"lm_mobile\"\n      },\n      \"config\": { width: \"48%\", orderingIndex: 2 },\n    },\n    {\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"Email\", \"#000000\", 'Feild Label', '16px', '', '500', \"inputLabel\"),\n      \"details\": {\n        \"hint\": \"Please enter your email id\",\n        \"inputType\": \"email\",\n        \"type\": \"INPUT\",\n        \"mandatory\": true,\n        \"param\": \"inputField\",\n        \"fixedParam\":true,\n        \"paramType\":\"lm_email\"\n      },\n      \"config\": { width: \"48%\", orderingIndex: 3 },\n    },\n    {\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"Message\", \"#000000\", 'Feild Label', '16px', '', '500', \"inputLabel\"),\n      \"details\": {\n        \"hint\": \"Please message\",\n        \"inputType\": \"text\",\n        \"type\": \"TEXTAREA\",\n        \"mandatory\": true,\n        \"param\": \"inputField\",\n        \"paramType\":\"lm_message\",\n      },\n      \"config\": { width: \"48%\", orderingIndex: 4 },\n    }\n  ]\n\n\n  redirectionUrl() {\n    window.open(`http://maps.google.com/maps?z=11&t=k&q=${this.data.longitude.value}N ${this.data.latitude.value}E`, '_blank')\n  }\n\n  redirectEmail() {\n    window.location.href = `mailto:${this.data.mailValue.value}`\n  }\n  redirectMobile() {\n    window.location.href = `tel:${this.data.contactValue.value}`;\n  }\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if (this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition) {\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n  clickedEvent(){\n    this._eventHelper.sendingDataToCompnent.subscribe(\n      (res:any) =>{\n        this._eventHelper.sendingContactData.emit({data:res.data})\n      }\n    )\n  }\n}\n","import { Component, OnInit, ViewChild, ViewContainerRef } from '@angular/core';\r\nimport { ElementHelper } from '../../../elements/ElementHelper';\r\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\r\n\r\nimport { CommonModule } from '@angular/common';\r\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\r\nimport { MODULE } from '../../../component-imports/ComponentModule';\r\n\r\n@Component({\r\n  standalone: true,\r\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\r\n  selector: 'lib-new-page',\r\n  templateUrl: './new-page.component.html',\r\n  styleUrls: ['./new-page.component.scss']\r\n})\r\nexport class NewPageComponent implements OnInit {\r\n\r\n  @ViewChild('displayElements', { read: ViewContainerRef })\r\n  displayElements: ViewContainerRef | any;\r\n\r\n  constructor(\r\n    private _elementHelper: ElementHelper,\r\n    private eventHelper: EventEmmiterService\r\n  ) { }\r\n\r\n  pageData: any;\r\n\r\n  ngOnInit(): void {\r\n    // this.pageData = {\r\n    //   'businessName':\r\n    // }\r\n  }\r\n  // pickElement : any = {\r\n  //   \"webComponentName\" : \"custom_text_element\",\r\n  //   \"styles\":{\r\n  //     \"title\": this._elementHelper.getTextTitleElement('Designing Websites That Elevate Your Business','black',''),\r\n  //   },\r\n  //   \"category\":{\r\n  //     \"name\":\"new_element\"\r\n  //   }\r\n  // }\r\n\r\n  // pickElement : any = {\r\n  //   \"category\": {\r\n  //     \"name\": \"Hero Banner\"\r\n  //   },\r\n  //   \"webComponentName\": \"custom_text_element\",\r\n  //   \"contentId\": \"1ee17e66-10e1-68d3-8485-652f4981bbf1\",\r\n  //   \"bgColor\": \"#F8F8F8\",\r\n  //   \"componentStyle\": {\r\n  //     \"bgColor\": \"#F8F8F8\",\r\n  //     \"txtHeadingColor\": \"#1F2225\",\r\n  //     \"txtDescColor\": \"#1F2225\",\r\n  //     \"txtNormalColor\": \"#1F2225\"\r\n  //   },\r\n  //   \"styles\": {\r\n  //     \"title\": {\r\n  //       \"color\": \"#1F2225\",\r\n  //       \"font-size\": \"28px\",\r\n  //       \"font-weight\": \"bold\",\r\n  //       \"line-height\": \"40px\",\r\n  //       \"value\": \"We are committed for the Customer Gardening Success\",\r\n  //       \"lm_title\": \"Heading\",\r\n  //       \"lm_type\": \"TEXT_TITLE\",\r\n  //       \"font-family\": \"merriweather_bold700\"\r\n  //     },\r\n  //     \"description\": {\r\n  //       \"color\": \"#1F2225\",\r\n  //       \"font-size\": \"16px\",\r\n  //       \"font-weight\": \"500\",\r\n  //       \"line-height\": \"26px\",\r\n  //       \"value\": \"We are a complete landscape service provider for all of your lawn beautification\",\r\n  //       \"lm_title\": \"Description\",\r\n  //       \"lm_type\": \"TEXT_DESC\",\r\n  //       \"font-family\": \" opensans_reg400\"\r\n  //     },\r\n  //     \"count1\": {\r\n  //       \"color\": \"#1F2225\",\r\n  //       \"font-size\": \"18px\",\r\n  //       \"font-weight\": \"700\",\r\n  //       \"line-height\": \"28px\",\r\n  //       \"value\": \"1000\",\r\n  //       \"lm_title\": \"Count-1\",\r\n  //       \"lm_type\": \"TEXT_ITEM_TITLE\",\r\n  //       \"font-family\": \" opensans_reg400\"\r\n  //     },\r\n  //     \"count1Value\": {\r\n  //       \"color\": \"#1F2225\",\r\n  //       \"font-size\": \"16px\",\r\n  //       \"font-weight\": \"500\",\r\n  //       \"line-height\": \"26px\",\r\n  //       \"value\": \"Valuable Customers\",\r\n  //       \"lm_title\": \"Count-1 Value\",\r\n  //       \"lm_type\": \"TEXT_DESC\",\r\n  //       \"font-family\": \" opensans_reg400\"\r\n  //     },\r\n  //     \"count2\": {\r\n  //       \"color\": \"#1F2225\",\r\n  //       \"font-size\": \"18px\",\r\n  //       \"font-weight\": \"700\",\r\n  //       \"line-height\": \"28px\",\r\n  //       \"value\": \"5\",\r\n  //       \"lm_title\": \"Count-2\",\r\n  //       \"lm_type\": \"TEXT_ITEM_TITLE\",\r\n  //       \"font-family\": \" opensans_reg400\"\r\n  //     },\r\n  //     \"count2Value\": {\r\n  //       \"color\": \"#1F2225\",\r\n  //       \"font-size\": \"16px\",\r\n  //       \"font-weight\": \"500\",\r\n  //       \"line-height\": \"26px\",\r\n  //       \"value\": \"Rated Company\",\r\n  //       \"lm_title\": \"Count-2 Value\",\r\n  //       \"lm_type\": \"TEXT_DESC\",\r\n  //       \"font-family\": \" opensans_reg400\"\r\n  //     },\r\n  //     \"button\": {\r\n  //       \"color\": \"#040404\",\r\n  //       \"background-color\": \"transparent\",\r\n  //       \"font-size\": \"14px\",\r\n  //       \"font-weight\": \"700\",\r\n  //       \"padding\": \"8px 15px\",\r\n  //       \"height\": \"44px\",\r\n  //       \"border\": \"2px solid #040404\",\r\n  //       \"border-radius\": \"none\",\r\n  //       \"value\": \"Choose your Style\",\r\n  //       \"lm_title\": \"Button\",\r\n  //       \"lm_type\": \"BUTTON_OUTLINE_SHARP\",\r\n  //       \"redirectTo\": \"\",\r\n  //       \"font-family\": \" opensans_reg400\"\r\n  //     },\r\n  //     \"image\": {\r\n  //       \"attachment\": \"https://dev-beeos.s3.amazonaws.com/prod-images/406647c1678877468453Interior-designers-Landscaping-services.png\",\r\n  //       \"altName\": \"banner image\",\r\n  //       \"lm_type\": \"attachment\",\r\n  //       \"lm_title\": \"Banner Image\",\r\n  //       \"attachment_type\": \"IMAGE\"\r\n  //     }\r\n  //   },\r\n  //   \"itemStyles\": null\r\n  // }\r\n\r\n  addElements: any = [];\r\n\r\n  addSection() {\r\n    // this.displayElements.clear()\r\n    // this.addElements.push(this.pickElement);\r\n    // console.log(this.addElements);\r\n    // this.pickupService.dyanmicComponentPickup(this.displayElements,this.addElements,false,false);\r\n    this.eventHelper.addNewSectionCick.emit({ status: true, index: 0 });\r\n  }\r\n\r\n}\r\n","<section class=\"main_section\">\r\n    <div>\r\n        <div #displayElements></div>\r\n    </div>\r\n    <section class=\"add_btn\" (click)=\"addSection()\">\r\n        <img src=\"./../../../../../assets/images/editor/plus-icon.svg\" alt=\"plus_icon\">\r\n        <span style=\"margin-left: 5px;\">Add Section</span>\r\n    </section>\r\n</section>","import { Component, HostListener, Input, AfterContentInit, ViewChild, ElementRef } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ConstantMaterialModule } from '../../../component-imports/elements/constant-material-module/constant-material-module.module';\nimport { Animation } from '../../../animation.modal';\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE, ConstantMaterialModule],\n  selector: 'lib-emploi-faq',\n  templateUrl: './emploi-faq.component.html',\n  styleUrls: ['./emploi-faq.component.scss', './mq-emploi-faq.component.scss']\n})\nexport class EmploiFaqComponent implements AfterContentInit {\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'choose-stat';\n  rightContainerPosition: number = -100;\n  rightsectionOpacity: number = 0.2;\n  animationType:any;\n  animationSpeed:any;\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n   \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges();\n\n    setTimeout(() => {\n      this.rightContainerPosition = 0;\n      this.rightsectionOpacity = 1;\n    }, 500);\n  }\n  ngAfterContentInit() {\n    this.panelListing = [];\n    this.itemData.forEach((item: any) => {\n\n      this.panelListing.push(false);\n    })\n    this.panelListing[0] = true;\n  }\n\n\n\n  data: any = {\n    \"subHeading\": this._elementHelper.getTextItemTitleElementWithFontsize('Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium totam rem aperiam', '#717170', '', '16px', '23px', '400', 'desc'),\n    \"title\": this._elementHelper.getTextDescElementWithFontsize('Revolutionizing Your Recruitment Process for Better Results', 'rgb(25, 21, 78)', '', '48px', '60px', '500', 'title'),\n    \"card_mainLeftHeading\": this._elementHelper.getTextItemTitleElementWithFontsize('720 +', '#35797b', '', '42px', '30px', '400', 'counter1Count'),\n    \"card_subLeftHeading\": this._elementHelper.getTextItemTitleElementWithFontsize('Trusted by company', '#717170', '', '16px', '20px', '400', 'counter1Text'),\n    \"card_mainRightHeading\": this._elementHelper.getTextItemTitleElementWithFontsize('250 +', '#35797b', '', '42px', '30px', '400', 'counter2Count'),\n    \"card_subRightHeading\": this._elementHelper.getTextItemTitleElementWithFontsize('Recruitment done', '#717170', '', '16px', '20px', '400', 'counter2Text'),\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  panelOpenState = false;\n\n  panelListing: boolean[] = [];\n\n  itemData: any = [\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Talent acquisition', '#07242F', 'Question', '24px', '30px', '500', 'question'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize('Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt neque porro quisquam est. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est.', '#717170', 'Answer', '14px', '30px', '400', 'answer'),\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('People and culture', '#07242F', 'Question', '24px', '30px', '500', 'question'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize('Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt neque porro quisquam est. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est.', '#717170', 'Answer', '14px', '30px', '400', 'answer'),\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Efficient recruitment', '#07242F', 'Question', '24px', '30px', '500', 'question'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize('Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt neque porro quisquam est. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est.', '#717170', 'Answer', '14px', '30px', '400', 'answer'),\n    }\n  ]\n\n\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n\n\n\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n  // adding hover effect while action popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\">\n    <div class=\"total_container\"  appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement\n        [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n        <div #mainContainer class=\"mainContainer\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n            <div class=\"leftContainer\">\n                <div class=\"title\">\n                    <app-text-element [data]=\"data.title\"></app-text-element>\n                </div>\n                <div class=\"sub-heading\">\n                    <app-text-element [data]=\"data.subHeading\"></app-text-element>\n                </div>\n                <div class=\"card-navigation-section\">\n                    <div class=\"card-navigation-left-section\">\n                        <div class=\"card-main-heading\">\n                            <app-text-element [data]=\"data.card_mainLeftHeading\"></app-text-element>\n                        </div>\n                        <div class=\"card-sub-heading\">\n                            <app-text-element [data]=\"data.card_subLeftHeading\"></app-text-element>\n                        </div>\n                    </div>\n                    <div class=\"card-navigation-right-section\">\n                        <div class=\"card-main-heading\">\n                            <app-text-element [data]=\"data.card_mainRightHeading\"></app-text-element>\n                        </div>\n                        <div class=\"card-sub-heading\">\n                            <app-text-element [data]=\"data.card_subRightHeading\"></app-text-element>\n                        </div>\n                    </div>\n                </div>\n            </div>\n    \n            <div class=\"rightContainer\">\n                <div class=\"accordian-section\">\n                    <mat-accordion>\n                        <mat-expansion-panel class=\"expansion-main-section\" (opened)=\"panelListing[idx] = true\"\n                            [expanded]=\"panelListing[idx]\" (closed)=\"panelListing[idx] = false\"\n                            *ngFor=\"let item of itemData; let idx = index\">\n                            <mat-expansion-panel-header>\n                                <mat-panel-title>\n                                    <app-text-element [data]=\"item.title\"></app-text-element>\n                                </mat-panel-title>\n                            </mat-expansion-panel-header>\n                            <p><app-text-element [data]=\"item.description\"></app-text-element></p>\n                        </mat-expansion-panel>\n                    </mat-accordion>\n                </div>\n            </div>\n        </div>\n        <ng-container *ngIf=\"showActionOnHover\">\n            <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n                [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n                [index]=\"index\"></lib-component-hover-content>\n        </ng-container>\n    </div>\n</div>","import { CommonModule } from '@angular/common';\nimport { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\n\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-text-element',\n  templateUrl: './text-element.component.html',\n  styleUrls: ['./text-element.component.scss']\n})\nexport class TextElementComponent  implements AfterViewInit {\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ){\n    this.getScreenSize()\n  }\n\n  screenWidth:any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize(){\n    this.screenWidth = window.innerWidth;\n  }\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() globalStyle: any;\n  showActionOnHover: boolean = false;\n  @Input() id: any;\n\n  data : any ;\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  ngOnInit(): void {\n    this.data = this.responseData.styles;\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n\n  }\n\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup() {\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n\n  addSection(position: \"ABOVE\" | \"BELOW\") {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index, position: position })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n}\n","<div style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option?.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data?.bgImage?.attachment + ')'}\">\n    <div class=\"total_container\"  [ngStyle]=\"data?.option?.bgImage ? {'background-color' : data?.bgImage?.backgroundColor} : {'background-color' : ''}\">\n     \n        <div class=\"test\">\n            <div #mainContainer class=\"mainContainer\" [ngClass]=\"animationType\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" >\n            <div [ngStyle]=\"globalStyle\">\n                <div [ngStyle]=\"data.title ? data.title : {}\" [innerHTML]=\"data.title.value\">\n            </div>\n        </div>\n    </div>\n        <div class=\"show_btns\" *ngIf=\"canEditAll\">\n            <button class=\"add_btn_top\" (click)=\"addSection('ABOVE')\">\n                + Add Section\n            </button>\n            <div class=\"full_btns\">\n                <div class=\"full-edit-section\" (click)=\"editSection()\">\n                    <div class=\"edit image\">\n                        <img src=\"./../../../assets/images/hover_editor_images/edit_section.svg\" alt=\"buleditIcon\">\n                    </div>\n                    <div class=\"editsection-text\">\n                        Edit Section\n                    </div>\n                </div>\n                <div class=\"full-edit-section\">\n                    <div class=\"all_icons\">\n                        <div class=\"downward_arrow\">\n                            <img src=\"./../../../../../assets/images/editor/arrow-right.svg\" alt=\"uparrow\" *ngIf=\"index === 1\" />\n                            <img src=\"./../../../../../assets/images/editor/upArrowEnable.svg\" alt=\"uparrow\" *ngIf=\"index != 1\"\n                            (click)=\"positionMoveUp()\" class=\"upward_arrow\" />\n                        </div>\n                        <div class=\"downward_arrow\">\n                            <img src=\"./../../../../../../../../assets/images/editor/down_arrow.svg\" alt=\"downarrow\" (click)=\"positionMoveDown()\">\n                        </div>\n                        <div class=\"delete_icon\">\n                            <img src=\"./../../../../../../../../assets/images/editor/delete_icon.svg\" alt=\"delete_icon\" (click)=\"deleteComponent()\">\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <button class=\"add_btn\" (click)=\"addSection('BELOW')\">\n                + Add Section\n            </button>\n        </div>\n    </div>\n</div>","import { CommonModule } from '@angular/common';\nimport { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\n\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-custom-image-element',\n  templateUrl: './custom-image-element.component.html',\n  styleUrls: ['./custom-image-element.component.scss']\n})\nexport class CustomImageElementComponent implements AfterViewInit{\n  \n  \n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ){\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  screenWidth:any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize(){\n    this.screenWidth = window.innerWidth;\n  }\n\n   ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() globalStyle: any;\n  showActionOnHover: boolean = false;\n  @Input() id: any;\n\n\n  data : any ;\n  animationData: any ;\n\n  ngOnInit(): void {\n    this.data = this.responseData.styles.image;\n    this.animationData = this.responseData.styles;\n    // ! Need to Uncomment it commented just for prod release\n    if(this.animationData.animation){\n      this.animationType = this.animation.animationType(this.animationData.animation.type)\n      this.animationSpeed = this.animation.speedType(this.animationData.animation.speed)\n    }\n\n  }\n\n\n \n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup() {\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  addSection(position: \"ABOVE\" | \"BELOW\") {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index, position: position })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n}\n","<div  [ngStyle]=\"data?.option?.bgImage ? {'background-color' : data?.bgImage?.backgroundColor} : {'background-color' : ''}\">\n    <div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option?.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data?.bgImage?.attachment + ')'}\">\n        <div #mainContainer class=\"mainContainer\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\">\n            <div [ngStyle]=\"globalStyle\" class=\"test\" [ngStyle]=\"{'background-image': data.attachment === '' ? 'url(./../../../../assets/images/hero_banner/hero-banner-card.svg)' : 'url( '+ data.attachment + ')'}\">\n        </div>\n        </div>\n        <div class=\"show_btns\" *ngIf=\"canEditAll\">\n            <button class=\"add_btn_top\" (click)=\"addSection('ABOVE')\">\n                + Add Section\n            </button>\n            <div class=\"full_btns\">\n                <div class=\"full-edit-section\" (click)=\"editSection()\">\n                    <div class=\"edit image\">\n                        <img src=\"./../../../assets/images/hover_editor_images/edit_section.svg\" alt=\"buleditIcon\">\n                    </div>\n                    <div class=\"editsection-text\">\n                        Edit Section\n                    </div>\n                </div>\n                <div class=\"full-edit-section\">\n                    <div class=\"all_icons\">\n                        <div class=\"downward_arrow\">\n                            <img src=\"./../../../../../assets/images/editor/arrow-right.svg\" alt=\"uparrow\" *ngIf=\"index === 1\" />\n                            <img src=\"./../../../../../assets/images/editor/upArrowEnable.svg\" alt=\"uparrow\" *ngIf=\"index != 1\"\n                            (click)=\"positionMoveUp()\" class=\"upward_arrow\" />\n                        </div>\n                        <div class=\"downward_arrow\">\n                            <img src=\"./../../../../../../../../assets/images/editor/down_arrow.svg\" alt=\"downarrow\" (click)=\"positionMoveDown()\">\n                        </div>\n                        <div class=\"delete_icon\">\n                            <img src=\"./../../../../../../../../assets/images/editor/delete_icon.svg\" alt=\"delete_icon\" (click)=\"deleteComponent()\">\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <button class=\"add_btn\" (click)=\"addSection('BELOW')\">\n                + Add Section\n            </button>\n        </div>\n    </div>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { CommonModule } from '@angular/common';\n\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { Animation } from '../../../animation.modal';\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-custom-multi-image-element',\n  templateUrl: './custom-multi-image-element.component.html',\n  styleUrls: ['./custom-multi-image-element.component.scss']\n})\nexport class CustomMultiImageElementComponent implements AfterViewInit{\n\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ){\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  screenWidth:any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize(){\n    this.screenWidth = window.innerWidth;\n  }\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  @Input() responseData: any;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() globalStyle: any;\n  showActionOnHover: boolean = false;\n  @Input() id: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n\n\n  data : any;\n  responsiveOptions: any = [];\n\n  ngOnInit(): void {\n\n\n    this.data = this.responseData?.styles;\n    if(this.data?.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    // console.log(this.data)\n\n\n    this.responsiveOptions = [\n      {\n          breakpoint: '1024px',\n          numVisible: 5\n      },\n      {\n          breakpoint: '768px',\n          numVisible: 3\n      },\n      {\n          breakpoint: '560px',\n          numVisible: 1\n      }\n    ];\n  }\n\n\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup() {\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  addSection(position: \"ABOVE\" | \"BELOW\") {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index, position: position })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n}\n","<div style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option?.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data?.bgImage?.attachment + ')'}\">\n    <div class=\"total_container\"  [ngStyle]=\"data?.option?.bgImage ? {'background-color' : data?.bgImage?.backgroundColor} : {'background-color' : ''}\">\n        <!-- <div class=\"test\" [ngStyle]=\"{'background-color': responseData?.bgColor}\">\n            <div [ngStyle]=\"data ? data : {}\" [innerHTML]=\"data.value\">\n        </div> -->\n        <div #mainContainer class=\"mainContainer\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\">\n        <div class=\"main_container\" [ngStyle]=\"globalStyle\">\n            <div class=\"title_line\">\n                <app-text-element [data]=\"data?.title\"></app-text-element>\n            </div>\n            <div class=\"description_line\">\n                <app-text-element [data]=\"data?.description\"></app-text-element>\n            </div>\n            <div class=\"\">\n                <div class=\"image_container\">\n                    <ng-container *ngFor=\"let item of responseData?.itemStyles\">\n                        <div class=\"single_image\">\n                            <img [src]=\"item.image.attachment\" [alt]=\"item.image.altName\">\n                        </div>\n                    </ng-container>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n        <div class=\"show_btns\" *ngIf=\"canEditAll\">\n            <button class=\"add_btn_top\" (click)=\"addSection('ABOVE')\">\n                + Add Section\n            </button>\n            <div class=\"full_btns\">\n                <div class=\"full-edit-section\" (click)=\"editSection()\">\n                    <div class=\"edit image\">\n                        <img src=\"./../../../assets/images/hover_editor_images/edit_section.svg\" alt=\"buleditIcon\">\n                    </div>\n                    <div class=\"editsection-text\">\n                        Edit Section\n                    </div>\n                </div>\n                <div class=\"full-edit-section\">\n                    <div class=\"all_icons\">\n                        <div class=\"downward_arrow\">\n                            <img src=\"./../../../../../assets/images/editor/arrow-right.svg\" alt=\"uparrow\" *ngIf=\"index === 1\" />\n                            <img src=\"./../../../../../assets/images/editor/upArrowEnable.svg\" alt=\"uparrow\" *ngIf=\"index != 1\"\n                            (click)=\"positionMoveUp()\" class=\"upward_arrow\" />\n                        </div>\n                        <div class=\"downward_arrow\">\n                            <img src=\"./../../../../../../../../assets/images/editor/down_arrow.svg\" alt=\"downarrow\" (click)=\"positionMoveDown()\">\n                        </div>\n                        <div class=\"delete_icon\">\n                            <img src=\"./../../../../../../../../assets/images/editor/delete_icon.svg\" alt=\"delete_icon\" (click)=\"deleteComponent()\">\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <button class=\"add_btn\" (click)=\"addSection('BELOW')\">\n                + Add Section\n            </button>\n        </div>\n\n</div>\n","import { CommonModule } from '@angular/common';\nimport { Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { MaterialModule } from '../../../shared-modules/material-module.module';\nimport { FormsModule } from '@angular/forms';\nimport { Subscription } from 'rxjs';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE, MaterialModule,FormsModule],\n  selector: 'lib-ecom-navbar',\n  templateUrl: './ecom-navbar.component.html',\n  styleUrls: ['./ecom-navbar.component.scss']\n})\nexport class EcomNavbarComponent {\n\n  @Input() responseData: any;\n  @Input() componentData: any;\n\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() globalStyle: any;\n  @Input() id: any\n  showActionOnHover: boolean = false;\n\n  @ViewChild('otpInput0') otpInput0!: ElementRef<HTMLInputElement>;\n  @ViewChild('otpInput1') otpInput1!: ElementRef<HTMLInputElement>;\n  @ViewChild('otpInput2') otpInput2!: ElementRef<HTMLInputElement>;\n  @ViewChild('otpInput3') otpInput3!: ElementRef<HTMLInputElement>;\n\n  @Input() isLoggedIn:boolean =  false;\n  @Input() otpWindow:boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize();\n  }\n\n  borderBottom: any;\n\n  ngOnInit() {\n    this.openLoginWindow();\n    if (this.componentData) {\n      this.data = this.componentData.styles;\n    }\n    //this.setResponseData();\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, componentFor: 'E_COMMERCE' } });\n  }\n\n  ngOnDestroy(){\n    if(this.modalWindowSubscription){\n      this.modalWindowSubscription.unsubscribe();\n    }\n  }\n  webComponentName: any = 'ecom-navbar';\n\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n\n  data: any = {\n    \"title\": this._elementHelper.getTextDescElementWithFontsize('Exeee Fashion', '#000000', '', '24px', '', '400', 'ABeeZee', ''),\n    \"image\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/196930c1703744357076Group%2016199.png',\n      \"altName\": \"Process Section image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"First Process Section Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"imageType\": \"ROUNDED\",\n      \"status\": false,\n      \"textLogo\": true,\n      // \"scale\": 1,\n      // \"height\": \"50px\",\n      // \"width\": \"50px\"\n    },\n    \"searchBox\": {\n      \"lm_title\": \"Search Box\",\n      \"lm_type\": \"TEXT_TITLE\",\n      \"value\": \"Search Product...\",\n      \"font-size\": \"14px\",\n      \"color\": \"#000000\"\n    }\n  };\n\n  mobileNumber: string=  ''\n  setResponseData(){\n    this.responseData = [\n      {\n        \"categoryName\" : 'Mens Collection',\n        \"imgUrl\" : [\n          \"https://www.shutterstock.com/image-photo/stack-colorful-clothes-pile-clothing-600nw-2203081765.jpg\"\n        ]\n      },\n      {\n        \"categoryName\" : 'Mens Collection',\n        \"imgUrl\" : [\n          \"https://www.shutterstock.com/image-photo/stack-colorful-clothes-pile-clothing-600nw-2203081765.jpg\"\n        ]\n      },\n      {\n        \"categoryName\" : 'Mens Collection',\n        \"imgUrl\" : [\n          \"https://www.shutterstock.com/image-photo/stack-colorful-clothes-pile-clothing-600nw-2203081765.jpg\"\n        ]\n      },\n      {\n        \"categoryName\" : 'Mens Collection',\n        \"imgUrl\" : [\n          \"https://www.shutterstock.com/image-photo/stack-colorful-clothes-pile-clothing-600nw-2203081765.jpg\"\n        ]\n      },\n      {\n        \"categoryName\" : 'Mens Collection',\n        \"imgUrl\" : [\n          \"https://www.shutterstock.com/image-photo/stack-colorful-clothes-pile-clothing-600nw-2203081765.jpg\"\n        ]\n      }\n    ]\n  }\n\n  // itemData:any = [\n  //   {\n  //     \"Men\":{\n  //       \"top wear\":{\n  //         \"shirts\":\"id\",\n  //         \"t-shirts\":\"id\"\n  //       },\n  //       \"bottom wear\":{\n  //         \"jeans\":\"id\",\n  //         \"casual trousers\":\"\"\n  //       }\n  //     }\n  //   },\n  //   {\n  //     \"Women\":{\n  //       \"ethnic wear\":{\n  //         \"sarees\":\"id\",\n  //         \"dress materials\":\"id\"\n  //       },\n  //       \"ethnic bottoms\":{\n  //         \"shararas\":\"id\",\n  //         \"palazzosh\":\"id\"\n  //       }\n  //     }\n  //   },\n  //   {\n  //     \"Kids\":{\n  //       \"boys foot wear\":{\n  //         \"sandals\":\"id\",\n  //         \"sport shoes\":\"id\"\n  //       },\n  //       \"girls foot wear\":{\n  //         \"sport shoes\":\"id\",\n  //         \"flats\":\"id\"\n  //       }\n  //     }\n  //   },\n  //   {\n  //     \"Accessories\":{\n  //       \"books\":{\n  //         \"academics\":\"id\",\n  //         \"non fiction\":\"id\"\n  //       },\n  //       \"stationery\":{\n  //         \"pens\":\"id\",\n  //         \"diaries\":\"id\"\n  //       }\n  //     }\n  //   }\n  // ];\n\n  getValue(item: any) {\n    console.log(item);\n  }\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.componentData,pageLevelEdit:false });\n    }\n    else{\n      this.openEditor()\n    }\n  }\n\n  openEditor(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index, data: this.componentData,pageLevelEdit:false})\n  }\n\n  redirectFromHeader(type:any,categoryData:any){\n    this._eventHelper.redirectToPage.emit({reDirectTo : type,data : {categoryId : categoryData?.categoryId}});\n  }\n\n  sendOtp(){\n    this._eventHelper.sendOtp.emit({number : this.mobileNumber});\n  }\n\n  otpVerification(){\n    let otp = this.otpInput0.nativeElement.value + this.otpInput1.nativeElement.value +\n              this.otpInput2.nativeElement.value + this.otpInput3.nativeElement.value;\n    this._eventHelper.otpVerification.emit({otp: String(otp)});\n  }\n\n  onOtpInput(event:any,inputNumber:number){\n    if (event.inputType === 'insertText'){\n      switch (inputNumber) {\n        case 0:\n          return this.otpInput1.nativeElement.focus();\n        case 1:\n          return this.otpInput2.nativeElement.focus();\n        case 2:\n          return this.otpInput3.nativeElement.focus();\n      }\n    }\n  }\n\n  modalWindowSubscription:Subscription | undefined;\n  openLoginWindow(){\n    console.log('modal window class called')\n    this.modalWindowSubscription = this._eventHelper.openLoginWindow.subscribe((res) => {\n      document.getElementById(\"openLoginModal\")?.click();\n    })\n  }\n}\n","<div class=\"total_container\" *ngIf=\"screenWidth > 500\">\n  <section class=\"main-section\">\n    <section class=\"desktop-version\">\n      <div class=\"title-logo-section\">\n        <img src=\"{{data.image.attachment}}\" (click)=\"redirectFromHeader('home',null)\" style=\"cursor: pointer;\"\n          *ngIf=\"((data.image.status === 'true' || data.image.status === true) && data.image.textLogo === false ) || (data.image.status === true && data.image.textLogo === true)\"\n          [ngClass]=\"data.image.imageType === 'ROUNDED' ? 'normal' : 'normal'\" [alt]=\"data.image.altName\"\n          [ngStyle]=\"{'width':data.image.imageLogoWidth,'height':data.image.imageLogoWidth}\">\n\n        <span (click)=\"redirectFromHeader('home',null)\" style=\"cursor: pointer;\"\n          *ngIf=\"((data.image.status === 'false' || data.image.status === false) && data.image.textLogo === true) || (data.image.status === true && data.image.textLogo === true)\">\n          <app-text-element [data]=\"data.title\"></app-text-element>\n        </span>\n      </div>\n      <div class=\"categories-section\">\n        <ng-container *ngFor=\"let item of responseData;let i = index\">\n          <div class=\"list-categories\" *ngIf=\"i < 4\" (click)=\"redirectFromHeader('product-list',item)\">\n            <div class=\"single-category dropdown-toggle\" id=\"dropdownMenuButton1\" data-bs-toggle=\"dropdown\"\n              aria-expanded=\"false\">\n              {{ item.categoryName | titlecase}}\n            </div>\n            <!-- <ng-container *ngFor=\"let sc of item | keyvalue\">\n                        <div>\n                            <div class=\"dropdown\">\n                                <div class=\"single-category dropdown-toggle\" id=\"dropdownMenuButton1\" data-bs-toggle=\"dropdown\" aria-expanded=\"false\">\n                                    {{ sc.key ? sc.key : '' | titlecase}}\n                                </div>\n                                <ul class=\"dropdown-menu\" aria-labelledby=\"dropdownMenuButton1\">\n                                    <div *ngIf=\"sc.value != null\">\n                                        <ng-container *ngFor=\"let ssc of sc.value | keyvalue\">\n                                            <li>\n                                                <div class=\"dropdown-item ssc-item\">\n                                                    {{ssc.key | titlecase}}\n                                                </div>\n                                            </li>\n                                        </ng-container>\n                                    </div>\n                                </ul>\n                            </div>\n                        </div>\n                    </ng-container> -->\n          </div>\n        </ng-container>\n      </div>\n      <div class=\"search-bag-section\">\n        <div class=\"search-icon\">\n          <mat-icon matPrefix>search</mat-icon>\n          <input matInput [placeholder]=\"data.searchBox.value\" [ngStyle]=\"data.searchBox\" />\n        </div>\n        <div class=\"bag-profile\">\n          <div class=\"bag\" (click)=\"redirectFromHeader('cart',null)\">\n            <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/802911c1706083758700bag.png\" alt=\"bag\">\n            <div class=\"bag-title\">Bag</div>\n          </div>\n          <div class=\"profile\" (click)=\"redirectFromHeader('profile',null)\" *ngIf=\"isLoggedIn\">\n            <img\n              src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/563142c1706084325643mdi_user-outline.png\"\n              alt=\"profile-icon\">\n            <div class=\"bag-title\">Profile</div>\n          </div>\n          <div class=\"profile\" id=\"openLoginModal\" data-bs-toggle=\"modal\" data-bs-target=\"#loginModal\" *ngIf=\"!isLoggedIn\">\n            <img\n              src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/563142c1706084325643mdi_user-outline.png\"\n              alt=\"profile-icon\">\n            <div class=\"bag-title\">Login</div>\n          </div>\n        </div>\n      </div>\n    </section>\n  </section>\n  <div class=\"show_btns\" *ngIf=\"canEditAll\">\n    <div class=\"full_btns\">\n      <div class=\"full-edit-section\" (click)=\"editSection()\">\n        <div class=\"edit image\">\n          <img src=\"assets/images/editor/edit_blue.svg\" alt=\"buleditIcon\">\n        </div>\n        <div class=\"editsection-text\">\n          Edit Section\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n\n<div class=\"total_container\"  *ngIf=\"screenWidth < 500\">\n  <section class=\"mobile-header\">\n    <div class=\"business-logo\">\n      <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/library-media/456901c1707558429130ic_round-menu.png\"\n        alt=\"MoreOPtion\">\n      <ng-container *ngIf=\"data.image.textLogo\">\n        <span (click)=\"redirectFromHeader('home',null)\" style=\"cursor: pointer;\">\n          <app-text-element [data]=\"data.title\"></app-text-element>\n        </span>\n      </ng-container>\n      <ng-container *ngIf=\"!data.image.textLogo\">\n        <img [src]=\"data.image.attachment\" alt=\"\" (click)=\"redirectFromHeader('home',null)\" style=\"cursor: pointer;\">\n      </ng-container>\n    </div>\n    <div class=\"header-right-side\">\n      <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/library-media/542636c1707559292362Vector.png\" alt=\"\"\n        style=\"height: 24px;width: 24px;cursor: pointer;\">\n      <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/802911c1706083758700bag.png\" alt=\"bag\"\n        (click)=\"redirectFromHeader('cart',null)\" style=\"height: 24px;width: 24px;cursor: pointer;\">\n      <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/563142c1706084325643mdi_user-outline.png\"\n        alt=\"profile-icon\" (click)=\"redirectFromHeader('profile',null)\" style=\"height: 24px;width: 24px;cursor: pointer;\" *ngIf=\"isLoggedIn\">\n      <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/library-media/282458c1709227821977user-interface%20%281%29.png\" id=\"openLoginModal\"\n        alt=\"\" data-bs-toggle=\"modal\" data-bs-target=\"#loginModal\" style=\"height: 25px;width: 25px;cursor: pointer;\" *ngIf=\"!isLoggedIn\">\n    </div>\n  </section>\n  <div class=\"show_btns\" *ngIf=\"canEditAll\">\n    <div class=\"full_btns\">\n      <div class=\"full-edit-section\" (click)=\"editSection()\">\n        <div class=\"edit image\">\n          <img src=\"assets/images/editor/edit_blue.svg\" alt=\"buleditIcon\">\n        </div>\n        <div class=\"editsection-text\">\n          Edit Section\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n\n<div class=\"modal fade\" id=\"loginModal\" tabindex=\"-1\" aria-labelledby=\"loginModalLabel\" aria-hidden=\"true\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\">\n  <div class=\"modal-dialog modal-dialog-centered\">\n    <div class=\"modal-content\">\n      <div class=\"login-header\">\n        <span style=\"position: absolute;left: 20px;cursor: pointer;\" *ngIf=\"otpWindow\" (click)=\"otpWindow = false\">\n          <mat-icon>keyboard_backspace</mat-icon>\n        </span>\n        <h1 class=\"business-name\" id=\"exampleModalLabel\">{{data.title.value}}</h1>\n        <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\n      </div>\n      <div class=\"modal-body\" *ngIf=\"!otpWindow\">\n        <h2 class=\"welcome-text\">Welcome!</h2>\n        <div class=\"desc\">Log or Signup in to your account</div>\n        <div class=\"mobile-input\">\n          <div>+91</div>\n          <input type=\"number\" placeholder=\"Mobile number\" [(ngModel)]=\"mobileNumber\">\n        </div>\n        <div class=\"sms-text\">You will receive an SMS verification that may apply <br> message and data rates.</div>\n        <button class=\"login-button\" (click)=\"sendOtp()\">Login</button>\n      </div>\n      <div class=\"modal-body\" *ngIf=\"otpWindow\">\n        <h2 class=\"welcome-text\">Verify OTP</h2>\n        <div class=\"desc\">Enter the 4-digit that we have sent via the phone number <span style=\"font-weight: 500;\">9907758087</span></div>\n        <div class=\"otp-field\">\n          <input type=\"number\" (input)=\"onOtpInput($event,0)\" #otpInput0>\n          <input type=\"number\" (input)=\"onOtpInput($event,1)\" #otpInput1>\n          <input type=\"number\" (input)=\"onOtpInput($event,2)\" #otpInput2>\n          <input type=\"number\" (input)=\"onOtpInput($event,3)\" #otpInput3>\n        </div>\n        <button class=\"login-button\" (click)=\"otpVerification()\">Continue</button>\n        <button class=\"resend-button\" (click)=\"sendOtp()\">Resend Code</button>\n      </div>\n    </div>\n  </div>\n</div>\n","import { Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { CommonModule } from '@angular/common';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-scrolling-banner',\n  templateUrl: './scrolling-banner.component.html',\n  styleUrls: ['./scrolling-banner.component.scss']\n})\nexport class ScrollingBannerComponent {\n  @Input() responseData: any;\n  @Input() componentData:any;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() globalStyle:any;\n  @Input() id : any\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ){\n    this.getScreenSize();\n  }\n\n  borderBottom: any;\n\n  ngOnInit(){\n    if (this.componentData?.styles != null) {\n      this.data = this.componentData.styles;\n    }\n    if (this.componentData?.itemStyles != null) {\n      this.itemData = this.componentData.itemStyles;\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data,itemData: this.itemData, componentFor: 'E_COMMERCE' } });\n  }\n  webComponentName: any = 'banner-carousel';\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  data:any;\n  itemData: any = [\n    {\n      \"attachment\" : 'https://prod-simpo.s3.ap-south-1.amazonaws.com/library-media/915129c1708075065901div.jpg',\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Banner Image 1\",\n      \"attachment_type\": \"Banner_IMAGE\",\n      \"collectionId\" : \"\",\n      \"categoryId\" : \"\"\n    },\n    {\n      \"attachment\" : 'https://graphicsfamily.com/wp-content/uploads/edd/2021/07/Professional-E-Commerce-Shoes-Banner-Design-1180x664.jpg',\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Banner Image 1\",\n      \"attachment_type\": \"Banner_IMAGE\",\n      \"collectionId\" : \"\",\n      \"categoryId\" : \"\"\n    },\n    {\n      \"attachment\" : 'https://fiverr-res.cloudinary.com/images/q_auto,f_auto/gigs/168082855/original/f916460e640d6aef85cd25fa989ee502044331c7/design-banner-for-christmas-new-year-or-any-ecommerce-website-0c43.jpg',\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Banner Image 1\",\n      \"attachment_type\": \"Banner_IMAGE\",\n      \"collectionId\" : \"\",\n      \"categoryId\" : \"\"\n    }\n  ]\n\n  redirectToListPage(image:any){\n    this._eventHelper.redirectToPage.emit({reDirectTo : 'product-list',data : {categoryId : image.categoryId,collectionId: image.collectionId}});\n  }\n\n   // adding hover effect while popup values as appears\n   @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n   @HostListener('mouseenter') onMouseEnter() {\n     if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n       this.hoverElement.nativeElement.classList.add('action-hover');\n     }\n   }\n}\n","<div class=\"total_container\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\"\n  (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n  <section class=\"main-section\">\n    <div id=\"carouselExampleCaptions\" class=\"carousel slide\" data-bs-ride=\"carousel\">\n      <div class=\"carousel-indicators\" *ngIf=\"itemData && itemData.length > 1\">\n        <button *ngFor=\"let data of itemData; let i = index\" type=\"button\" class=\"active\"\n          data-bs-target=\"#carouselExampleCaptions\" [attr.data-bs-slide-to]=\"i\" [class.active]=\"i === 0\"\n          [attr.aria-current]=\"i === 0 ? 'true' : null\">\n        </button>\n      </div>\n      <div class=\"carousel-inner\">\n        <div class=\"carousel-item\" [ngClass]=\"i == 0 ? 'active' : ''\" *ngFor=\"let data of itemData;let i = index\">\n          <img [src]=\"data.attachment\" alt=\"\" (click)=\"redirectToListPage(data)\" style=\"cursor: pointer;\">\n        </div>\n      </div>\n    </div>\n  </section>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"componentData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>\n","import { Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\n@Component({\n  standalone:true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-round-image-category',\n  templateUrl: './round-image-category.component.html',\n  styleUrls: ['./round-image-category.component.scss']\n})\nexport class RoundImageCategoryComponent {\n  @Input() responseData: any;\n  @Input() componentData:any;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() globalStyle:any;\n  @Input() id : any\n  showActionOnHover: boolean = false;\n\n  constructor(private elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService){\n    this.getScreenSize()\n  }\n\n  ngOnInit(){\n    //this.assignDataValue();\n    if (this.componentData?.styles != null) {\n      this.data = this.componentData.styles;\n    }\n    if (this.componentData?.itemStyles != null) {\n      this.itemData = this.componentData.itemStyles;\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, componentFor: 'E_COMMERCE'} });\n  }\n  webComponentName: any = 'round-image-category';\n\n  screenWidth: number = 0;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  data:any = {\n    \"title\": this.elementHelper.getTextDescElementWithFontsize('Categories','#222222','Heading','40px','normal','600','Josefin Sans','text'),\n    \"desc\": this.elementHelper.getTextDescElementWithFontsize('Follow the Most Popular trends and get exclusive items from excee fashion','dimgray','Desciption','15px','normal','300','Poppins','desc')\n  };\n  itemData:any;\n\n  assignDataValue(){\n    this.responseData = [\n      {\n        \"categoryName\" : 'Mens Collection',\n        \"imgUrl\" : [\n          \"https://www.shutterstock.com/image-photo/stack-colorful-clothes-pile-clothing-600nw-2203081765.jpg\"\n        ]\n      },\n      {\n        \"categoryName\" : 'Mens Collection',\n        \"imgUrl\" : [\n          \"https://www.shutterstock.com/image-photo/stack-colorful-clothes-pile-clothing-600nw-2203081765.jpg\"\n        ]\n      },\n      {\n        \"categoryName\" : 'Mens Collection',\n        \"imgUrl\" : [\n          \"https://www.shutterstock.com/image-photo/stack-colorful-clothes-pile-clothing-600nw-2203081765.jpg\"\n        ]\n      },\n      {\n        \"categoryName\" : 'Mens Collection',\n        \"imgUrl\" : [\n          \"https://www.shutterstock.com/image-photo/stack-colorful-clothes-pile-clothing-600nw-2203081765.jpg\"\n        ]\n      }\n    ]\n  }\n\n  redirectToListPage(categoryData:any){\n    this._eventHelper.redirectToPage.emit({reDirectTo : 'product-list',data : {categoryId: categoryData.categoryId}});\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<section class=\"total_container\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\"\n  (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n  <section class=\"main-container\" *ngIf=\"responseData && responseData.length > 0\">\n    <div class=\"header\">\n      <app-text-element [data]=\"data.title\"></app-text-element>\n      <app-text-element [data]=\"data.desc\"></app-text-element>\n      <div>\n        <img src=\"https://dev-beeos.s3.amazonaws.com/library-media/714126c1707378935732span.png\" alt=\"\" class=\"span\">\n      </div>\n    </div>\n\n    <div class=\"category-parent container\">\n      <div *ngFor=\"let data of responseData\" (click)=\"redirectToListPage(data)\">\n        <img [src]=\"data.imgUrl[0]\" alt=\"\" class=\"category-image\">\n        <div class=\"category-name\">{{data.categoryName}}</div>\n      </div>\n    </div>\n  </section>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"componentData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</section>\n","import { CommonModule } from '@angular/common';\nimport { Component, ElementRef, Input, ViewChild } from '@angular/core';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\n@Component({\n  standalone:true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-cart-page-one',\n  templateUrl: './cart-page-one.component.html',\n  styleUrls: ['./cart-page-one.component.scss']\n})\nexport class CartPageOneComponent {\n\n  @Input() responseData: any;\n  @Input() componentData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any ;\n  showActionOnHover: boolean = false;\n\n  constructor(private elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService){}\n\n  ngOnInit(){\n    if (this.componentData?.styles != null) {\n      this.data = this.componentData.styles;\n    }\n    //this.assignData();\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, componentFor: 'E_COMMERCE' } });\n  }\n  webComponentName: any = 'cart-page-one';\n  data:any = {\n    \"button1\": this.elementHelper.getButtonElement('Place Order','#FFFFFF','#0267C1','#0267C1','ROUNDED','Button','checkout','INTERNAL','Button1Text'),\n    \"button2\": this.elementHelper.getButtonElement('Continue Shopping','#0267C1','#FFFFFF','#0267C1','ROUNDED','Button','product-list','INTERNAL','Button2Text')\n  }\n\n  assignData(){\n    this.responseData = {\n      \"orderedItems\" : [\n        {\n          \"imgUrl\" : 'https://assets.ajio.com/medias/sys_master/root/20231205/G3z0/656ed440ddf7791519b1e6e2/-473Wx593H-461119105-blue-MODEL.jpg',\n          \"itemName\" : 'Multi Way Ultra Crop Top',\n          \"priceWithTax\" : 290,\n          \"totalPrice\" : 290,\n          \"quantity\" : 1\n        },\n        {\n          \"imgUrl\" : 'https://assets.ajio.com/medias/sys_master/root/20231205/G3z0/656ed440ddf7791519b1e6e2/-473Wx593H-461119105-blue-MODEL.jpg',\n          \"itemName\" : 'Multi Way Ultra Crop Top',\n          \"priceWithTax\" : 290,\n          \"totalPrice\" : 290,\n          \"quantity\" : 1\n        },\n        {\n          \"imgUrl\" : 'https://assets.ajio.com/medias/sys_master/root/20231205/G3z0/656ed440ddf7791519b1e6e2/-473Wx593H-461119105-blue-MODEL.jpg',\n          \"itemName\" : 'Multi Way Ultra Crop Top',\n          \"priceWithTax\" : 290,\n          \"totalPrice\" : 290,\n          \"quantity\" : 1\n        }\n      ],\n      \"billdetails\" : {\n        \"totalNetValue\" : 200,\n        \"totalGrossValue\" : 250,\n        \"totalTax\":  50,\n        \"deliveryCharges\": 0\n      },\n      \"totalAmount\" : 300\n    }\n  }\n\n  buttonClickEvent(){\n    if(localStorage.getItem(\"userId\")){\n      this._eventHelper.buttonCick.emit({ buttonData: this.data.button1 });\n    }else{\n      this._eventHelper.openLoginWindow.emit()\n    }\n  }\n}\n","<section class=\"container\">\n  <div class=\"cart-parent\">\n    <div class=\"left-panel\">\n      <div class=\"my-bag\">\n        My Bag&nbsp; <span>({{responseData?.orderedItems?.length}} Items)</span>\n      </div>\n      <div class=\"cart-items\">\n        <ng-container *ngFor=\"let item of responseData?.orderedItems\">\n          <div class=\"row item-parent\">\n            <div class=\"col-md-1 h-100\">\n              <img class=\"product-img\" [src]=\"item.imgUrl\" alt=\"\">\n            </div>\n            <div class=\"col-md-7 h-100\">\n              <div class=\"lh-23\">\n                <div class=\"item-name\">{{item.itemName}}</div>\n                <div class=\"price-with-tax\">\n                  ₹ {{item.priceWithTax}}\n                </div>\n                <div style=\"display: flex;justify-content: space-between;\">\n                  <div>\n                    <!-- <div class=\"quantity-box\">\n                      <span class=\"minus\">-</span>\n                      <input type=\"number\" [value]=\"item.quantity\">\n                      <span class=\"plus\">+</span>\n                    </div> -->\n                  </div>\n                  <div>\n                    <!-- <mat-icon class=\"delete-item\">delete</mat-icon> -->\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class=\"col-md-4 item-price\">\n              ₹ {{item.totalPrice}}\n            </div>\n          </div>\n          <hr>\n        </ng-container>\n      </div>\n    </div>\n    <div class=\"right-panel\">\n      <div class=\"my-bag\" style=\"font-weight: 500;\">\n        Coupon\n      </div>\n      <div class=\"coupon\">\n        <div>\n          <div class=\"apply-coupon\">Apply Coupon</div>\n          <div class=\"coupon-desc\">Save more with coupon and offers</div>\n        </div>\n        <div class=\"apply-coupon-btn\">\n          Apply\n        </div>\n      </div>\n      <div class=\"my-bag\" style=\"font-weight: 500;margin-top: 10px;\">\n        Price Details\n      </div>\n      <div class=\"price-details\">\n        <div class=\"price-parent-block\" *ngIf=\"responseData?.billdetails?.totalNetValue\">\n          <div class=\"price-type\">Total MRP</div>\n          <div class=\"price-value\">₹ {{responseData.billdetails.totalNetValue}}</div>\n        </div>\n        <div class=\"price-parent-block\" *ngIf=\"responseData?.billdetails?.totalTax\">\n          <div class=\"price-type\">Total Tax</div>\n          <div class=\"price-value\">₹ {{responseData?.billdetails?.totalTax}}</div>\n        </div>\n        <div class=\"price-parent-block\"\n          *ngIf=\"responseData?.billdetails?.deliveryCharges && responseData.billdetails.deliveryCharges > 0\">\n          <div class=\"price-type\">Delivery Charge</div>\n          <div class=\"price-value\">₹ {{responseData.billdetails.deliveryCharges}}</div>\n        </div>\n        <hr>\n        <div class=\"price-parent-block\" *ngIf=\"responseData?.totalAmount\">\n          <div class=\"price-type\" style=\"color: black;font-weight: 600;\">Total Amount</div>\n          <div class=\"price-value\" style=\"font-weight: 600;\">₹ {{responseData.totalAmount}}</div>\n        </div>\n\n        <div class=\"button-parent\">\n          <button [ngStyle]=\"data?.button1 ? data.button1 : {}\" (click)=\"buttonClickEvent()\">\n            {{data.button1.value | titlecase}}\n          </button>\n          <!-- <app-button-element [data]=\"data.button1\"></app-button-element> -->\n          <app-button-element [data]=\"data.button2\"></app-button-element>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n","import { CommonModule } from '@angular/common';\nimport { Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\n@Component({\n  standalone:true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-footer-standard',\n  templateUrl: './footer-standard.component.html',\n  styleUrls: ['./footer-standard.component.scss']\n})\nexport class FooterStandardComponent {\n  @Input() responseData: any;\n  @Input() componentData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any ;\n  showActionOnHover: boolean = false;\n\n  constructor(private elementHelper: ElementHelper,\n    private _eventHelper : EventEmmiterService){\n    this.getScreenSize();\n  }\n\n  screenWidth: number = 0;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  ngOnInit(){\n    if (this.componentData?.styles != null) {\n      this.data = this.componentData.styles;\n    }\n    if (this.componentData?.itemStyles != null) {\n      this.itemData = this.componentData.itemStyles;\n    }\n    //this.assignData();\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData, componentFor: 'E_COMMERCE' } });\n  }\n  webComponentName: any = 'ecom-footer-standard';\n\n  data:any = {\n    \"title\":this.elementHelper.getTextDescElementWithFontsize('Exeee Fashion', '#FFFFFF', 'Heading','24px','','400','ABeeZee','text'),\n    \"image\": {\n      \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/library-media/940849c1707550759612footer-logo-2.png.png',\n      \"altName\": \"Process Section image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"First Process Section Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"imageType\": \"ROUNDED\",\n      \"status\": true,\n      \"textLogo\":false,\n    },\n    \"headingStyle\": this.elementHelper.getTextDescElementWithFontsize('', '#FFFFFF', 'Heading','22px','','500','serif','style'),\n    \"dataStyle\" : this.elementHelper.getTextDescElementWithFontsize('', '#A6A6A6', 'Data','15px','','400','Poppins','style')\n  };\n\n  assignData(){\n    this.responseData = [\n      {\n        \"categoryName\" : 'Mens Collection',\n        \"imgUrl\" : [\n          \"https://www.shutterstock.com/image-photo/stack-colorful-clothes-pile-clothing-600nw-2203081765.jpg\"\n        ]\n      },\n      {\n        \"categoryName\" : 'Mens Collection',\n        \"imgUrl\" : [\n          \"https://www.shutterstock.com/image-photo/stack-colorful-clothes-pile-clothing-600nw-2203081765.jpg\"\n        ]\n      },\n      {\n        \"categoryName\" : 'Mens Collection',\n        \"imgUrl\" : [\n          \"https://www.shutterstock.com/image-photo/stack-colorful-clothes-pile-clothing-600nw-2203081765.jpg\"\n        ]\n      },\n      {\n        \"categoryName\" : 'Mens Collection',\n        \"imgUrl\" : [\n          \"https://www.shutterstock.com/image-photo/stack-colorful-clothes-pile-clothing-600nw-2203081765.jpg\"\n        ]\n      }\n    ]\n  }\n\n  itemData:any = [\n    {\n      \"title\" : 'Useful Link',\n      \"data\" : [\n        {\n          \"name\" : 'Contact Us',\n          \"redirectionUrl\" :\"\"\n        },\n        {\n          \"name\" : 'Track Order',\n          \"redirectionUrl\" :\"\"\n        }\n      ]\n    },\n    {\n      \"title\" : 'Contact',\n      \"data\" : [\n        {\n          \"name\" : '4708 Samta Colony Behind Amardeep talkies',\n          \"redirectionUrl\" :\"\"\n        },\n        {\n          \"name\" : '+91 9907758087',\n          \"redirectionUrl\" :\"\"\n        },\n        {\n          \"name\" : 'help@simpo.com',\n          \"redirectionUrl\" :\"\"\n        }\n      ]\n    }\n  ]\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.componentData,pageLevelEdit:false });\n    }\n    else{\n      this.openEditor()\n    }\n  }\n\n  openEditor(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index, data: this.componentData,pageLevelEdit:false})\n  }\n}\n","<section class=\"total_container\" style=\"background-color: #141414;\">\n  <section class=\"main-section\">\n    <div class=\"container\">\n      <div class=\"row\">\n        <div class=\"col-md-3 col-12\">\n          <ng-container *ngIf=\"data.image.textLogo\">\n            <app-text-element [data]=\"data.title\"></app-text-element>\n          </ng-container>\n          <ng-container *ngIf=\"!data.image.textLogo\">\n            <img [src]=\"data.image.attachment\" alt=\"\" class=\"img-logo\">\n          </ng-container>\n        </div>\n        <div class=\"col-md-9 col-12 itemData\">\n          <div [style.width]=\"screenWidth > 475 ? '33.33%' : (itemData.length > 0 ? '50%' : '100%')\">\n            <div class=\"data\">\n              <lib-ecom-text-element [data]=\"'Category'\" [styles]=\"data.headingStyle\"></lib-ecom-text-element>\n              <div style=\"margin-top: 10px;\">\n                <div *ngFor=\"let response of responseData\" style=\"margin-top: 5px;\">\n                  <lib-ecom-text-element [data]=\" response.categoryName\"\n                    [styles]=\"data.dataStyle\"></lib-ecom-text-element>\n                </div>\n              </div>\n            </div>\n\n          </div>\n\n          <ng-container *ngFor=\"let item of itemData\">\n            <div class=\"data\"\n              [style.width]=\"screenWidth > 475 ? (screenWidth < 1025 ? '33.33%' : 'calc(' + (100 / itemData.length) + '%)') : (itemData.length === 1 ? '100%' : '50%')\">\n              <lib-ecom-text-element [data]=\" item.title\" [styles]=\"data.headingStyle\"></lib-ecom-text-element>\n\n              <div style=\"margin-top: 10px;\">\n                <div *ngFor=\"let dataValue of item.data\" style=\"margin-top: 5px;\">\n                  <lib-ecom-text-element [data]=\" dataValue.name\" [styles]=\"data.dataStyle\"></lib-ecom-text-element>\n                </div>\n              </div>\n            </div>\n          </ng-container>\n        </div>\n      </div>\n    </div>\n  </section>\n  <div class=\"show_btns\" *ngIf=\"canEditAll\">\n    <div class=\"full_btns\">\n      <div class=\"full-edit-section\" (click)=\"editSection()\">\n        <div class=\"edit image\">\n          <img src=\"assets/images/editor/edit_blue.svg\" alt=\"buleditIcon\">\n        </div>\n        <div class=\"editsection-text\">\n          Edit Section\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n","import { Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-single-banner',\n  templateUrl: './single-banner.component.html',\n  styleUrls: ['./single-banner.component.scss']\n})\nexport class SingleBannerComponent {\n  @Input() responseData: any;\n  @Input() componentData:any;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() globalStyle:any;\n  @Input() id : any\n  showActionOnHover: boolean = false;\n\n\n  constructor(private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService){\n    this.getScreenSize()\n  }\n\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  ngOnInit(){\n    if (this.componentData?.styles != null) {\n      this.data = this.componentData.styles;\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, componentFor: 'E_COMMERCE' } });\n  }\n  webComponentName: any = 'single-banner';\n\n  data = {\n    \"title\" : this._elementHelper.getTextDescElementWithFontsize('Shop the Latest Fashion Trends','#222222','','50px','normal','500','Josefin sans'),\n    \"desc\" : this._elementHelper.getTextDescElementWithFontsize('Discover a wide selection of clothing, shoes, and accessories for every occasion. Browse our expertly curated collection and stay ahead of the fashion game. Shop now','#222222','','18px','26px','500','Poppins'),\n    \"button\" : this._elementHelper.getButtonElement('Shop Now','white','#0267C1','','ROUNDED','Button','product-list','INTERNAL','Button1Text'),\n    \"bgImage\": {\n      \"attachment\": 'https://img.freepik.com/free-photo/beautiful-casual-woman-fashion-set_1203-7833.jpg?size=626&ext=jpg&ga=GA1.1.632798143.1705795200&semt=ais',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    },\n  }\n\n    // adding hover effect while popup values as appears\n    @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n    @HostListener('mouseenter') onMouseEnter() {\n      if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n        this.hoverElement.nativeElement.classList.add('action-hover');\n      }\n    }\n\n}\n","<section class=\"total_container\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\"\n  (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n  <section class=\"main-section\" style=\"background-repeat:no-repeat;background-size: cover;\"\n    [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\">\n    <div\n      [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n      <div class=\"content-parent\">\n        <div class=\"content\">\n          <app-text-element [data]=\"data.title\"></app-text-element>\n          <app-text-element [data]=\"data.desc\"></app-text-element>\n          <div style=\"text-align: left;\">\n            <div class=\"button\">\n              <app-button-element [data]=\"data.button\"></app-button-element>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </section>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"componentData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</section>\n","import { Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-home-product-list',\n  templateUrl: './home-product-list.component.html',\n  styleUrls: ['./home-product-list.component.scss']\n})\nexport class HomeProductListComponent {\n  @Input() responseData: any;\n  @Input() componentData: any;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() globalStyle: any;\n  @Input() id: any\n  showActionOnHover: boolean = false;\n\n  constructor(private elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService) {\n    this.getScreenSize();\n  }\n\n  screenWidth: number = 0;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  ngOnInit() {\n    //this.assignDataValue();\n    if (this.componentData?.styles != null) {\n      this.data = this.componentData.styles;\n    }\n    if (this.componentData?.itemStyles != null) {\n      this.itemData = this.componentData.itemStyles;\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, componentFor: 'E_COMMERCE' } });\n  }\n  webComponentName: any = 'home-product-list';\n\n  getProductWidth(){\n    return this.screenWidth > 475 ? (this.screenWidth < 1025 ? '25%' : 'calc(' + (100 / this.data.elementInRow) + '%)') : (this.responseData.length === 1 ? '100%' : '50%')\n  }\n\n  data: any = {\n    \"title\": this.elementHelper.getTextDescElementWithFontsize('New Arrivals', '#222222', 'Heading', '40px', 'normal', '600', 'Josefin Sans','text'),\n    \"desc\": this.elementHelper.getTextDescElementWithFontsize('Follow the Most Popular trends and get exclusive items from excee fashion', 'dimgray', 'Description','15px', 'normal', '300', 'Poppins','desc'),\n    \"button\": this.elementHelper.getButtonElement('View All Products', '#0267C1', 'white', '#0267C1', 'SHARP', 'Button','product-list','INTERNAL', 'Button1Text'),\n    \"elementInRow\" : 5\n  }\n  itemData: any = [];\n\n  assignDataValue() {\n    this.responseData = [\n      {\n        \"itemImages\": [\n          {\n            \"imgUrl\": 'https://assets.ajio.com/medias/sys_master/root/20231205/G3z0/656ed440ddf7791519b1e6e2/-473Wx593H-461119105-blue-MODEL.jpg'\n          }\n        ],\n        \"name\": 'Blue Denim Shirts',\n        \"price\": {\n          \"sellingPrice\": 2500\n        },\n        \"productId\": '',\n      },\n      {\n        \"itemImages\": [\n          {\n            \"imgUrl\": 'https://assets.ajio.com/medias/sys_master/root/20231205/G3z0/656ed440ddf7791519b1e6e2/-473Wx593H-461119105-blue-MODEL.jpg'\n          }\n        ],\n        \"name\": 'Blue Denim Shirts',\n        \"price\": {\n          \"sellingPrice\": 2500\n        },\n        \"productId\": '',\n      },\n      {\n        \"itemImages\": [\n          {\n            \"imgUrl\": 'https://assets.ajio.com/medias/sys_master/root/20231205/G3z0/656ed440ddf7791519b1e6e2/-473Wx593H-461119105-blue-MODEL.jpg'\n          }\n        ],\n        \"name\": 'Blue Denim Shirts',\n        \"price\": {\n          \"sellingPrice\": 2500\n        },\n        \"productId\": '',\n      },\n      {\n        \"itemImages\": [\n          {\n            \"imgUrl\": 'https://assets.ajio.com/medias/sys_master/root/20231205/G3z0/656ed440ddf7791519b1e6e2/-473Wx593H-461119105-blue-MODEL.jpg'\n          }\n        ],\n        \"name\": 'Blue Denim Shirts',\n        \"price\": {\n          \"sellingPrice\": 2500\n        },\n        \"productId\": '',\n      },\n      {\n        \"itemImages\": [\n          {\n            \"imgUrl\": 'https://assets.ajio.com/medias/sys_master/root/20231205/G3z0/656ed440ddf7791519b1e6e2/-473Wx593H-461119105-blue-MODEL.jpg'\n          }\n        ],\n        \"name\": 'Blue Denim Shirts',\n        \"price\": {\n          \"sellingPrice\": 2500\n        },\n        \"productId\": '',\n      }\n    ]\n  }\n\n  redirectToPage(productData:any){\n    if(productData){\n      this._eventHelper.redirectToPage.emit({reDirectTo : 'details',data : {productId : productData.itemId}});\n    }else{\n      this._eventHelper.redirectToPage.emit({reDirectTo : 'product-list'});\n    }\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<section class=\"total_container\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\"\n  (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n  <section class=\"main-container\" *ngIf=\"responseData && responseData.length > 0\">\n    <div class=\"header\">\n      <app-text-element [data]=\"data.title\"></app-text-element>\n      <app-text-element [data]=\"data.desc\"></app-text-element>\n      <div>\n        <img src=\"https://dev-beeos.s3.amazonaws.com/library-media/714126c1707378935732span.png\" alt=\"\" class=\"span\">\n      </div>\n    </div>\n    <div class=\"product-parent container\">\n      <div *ngFor=\"let data of responseData\" class=\"product\" [style.width]=\"getProductWidth()\"\n        (click)=\"redirectToPage(data)\">\n        <img [src]=\"data.itemImages[0].imgUrl\" alt=\"\" class=\"product-img\">\n        <div style=\"text-align: left;margin-top: 15px;\">\n          <div class=\"product-name\">{{data.name}}</div>\n          <div class=\"price\">\n            <span>₹</span>\n            <div>{{data.price.sellingPrice}}</div>\n          </div>\n        </div>\n      </div>\n    </div>\n\n    <div style=\"text-align: -webkit-center;margin-top: 25px;\">\n      <div class=\"add-product-button\">\n        <app-button-element [data]=\"data.button\"></app-button-element>\n      </div>\n    </div>\n  </section>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"componentData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</section>\n","import { CommonModule } from '@angular/common';\nimport { Component, HostListener, Input } from '@angular/core';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-product-list-page',\n  templateUrl: './product-list-page.component.html',\n  styleUrls: ['./product-list-page.component.scss']\n})\nexport class ProductListPageComponent {\n  Object = Object;\n  @Input() responseData: any;\n  @Input() componentData:any;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() globalStyle: any;\n  @Input() id: any\n  showActionOnHover: boolean = false;\n\n  constructor(private elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService) {\n    this.getScreenSize();\n  }\n\n  screenWidth: number = 0;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  ngOnInit() {\n    if (this.componentData?.styles != null) {\n      this.data = this.componentData.styles;\n    }\n    if (this.componentData?.itemStyles != null) {\n      this.itemData = this.componentData.itemStyles;\n    }\n    //this.assignData()\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData, componentFor: 'E_COMMERCE' } });\n  }\n  webComponentName: any = 'product-list';\n\n  data:any = {\n    \"filters\" : {\n      \"Categories\" : [\n        {\n          \"key\" : \"Women Clothing\",\n          \"Value\" : \"id\",\n          \"size\" : 9\n        },\n        {\n          \"key\" : \"Men Fashion\",\n          \"Value\" : \"id\",\n          \"size\" : 9\n        },\n        {\n          \"key\" : \"Kids Clothing\",\n          \"Value\" : \"id\",\n          \"size\" : 9\n        },\n        {\n          \"key\" : \"Jewellery & Clothing\",\n          \"Value\" : \"id\",\n          \"size\" : 9\n        },\n        {\n          \"key\" : \"Bags & Shoes\",\n          \"Value\" : \"id\",\n          \"size\" : 9\n        },\n        {\n          \"key\" : \"Toys & Kids\",\n          \"Value\" : \"id\",\n          \"size\" : 2\n        }\n      ],\n      \"Size\" : [\n        {\n          \"key\" : \" L Large\",\n          \"value\" : \"id\",\n          \"size\" : 0\n        },\n        {\n          \"key\" : \" XL Extra Large\",\n          \"value\" : \"id\",\n          \"size\" : 0\n        },\n        {\n          \"key\" : \" M Medium\",\n          \"value\" : \"id\",\n          \"size\" : 0\n        },\n        {\n          \"key\" : \" S Small\",\n          \"value\" : \"id\",\n          \"size\" : 0\n        },\n        {\n          \"key\" : \" XS Extra Small\",\n          \"value\" : \"id\",\n          \"size\" : 0\n        }\n      ],\n      \"Color\" : [\n        {\n          \"key\" : \"Black\",\n          \"value\" : \"id\",\n          \"size\" : 0\n        },\n        {\n          \"key\" : \"Blue\",\n          \"value\" : \"id\",\n          \"size\" : 0\n        },\n        {\n          \"key\" : \"Orange\",\n          \"value\" : \"id\",\n          \"size\" : 0\n        },\n        {\n          \"key\" : \"Green\",\n          \"value\" : \"id\",\n          \"size\" : 0\n        },\n        {\n          \"key\" : \"Purple\",\n          \"value\" : \"id\",\n          \"size\" : 0\n        }\n      ]\n    },\n    \"headingStyle\" : this.elementHelper.getTextDescElementWithFontsize('','#222222','Filter Heading','22px','','600','Josefin Sans','style'),\n    \"dataStyle\" : this.elementHelper.getTextDescElementWithFontsize('','#222222','','14px','Filter Data Style','400','Poppins','style')\n  }\n\n  itemData: any = [];\n  assignData(){\n    this.responseData = [\n      {\n        \"itemImages\": [\n          {\n            \"imgUrl\": 'https://assets.ajio.com/medias/sys_master/root/20231205/G3z0/656ed440ddf7791519b1e6e2/-473Wx593H-461119105-blue-MODEL.jpg'\n          }\n        ],\n        \"name\": 'Blue Denim Shirts',\n        \"price\": {\n          \"sellingPrice\": 2500\n        },\n        \"productId\": '',\n      },\n      {\n        \"itemImages\": [\n          {\n            \"imgUrl\": 'https://assets.ajio.com/medias/sys_master/root/20231205/G3z0/656ed440ddf7791519b1e6e2/-473Wx593H-461119105-blue-MODEL.jpg'\n          }\n        ],\n        \"name\": 'Blue Denim Shirts',\n        \"price\": {\n          \"sellingPrice\": 2500\n        },\n        \"productId\": '',\n      },\n      {\n        \"itemImages\": [\n          {\n            \"imgUrl\": 'https://assets.ajio.com/medias/sys_master/root/20231205/G3z0/656ed440ddf7791519b1e6e2/-473Wx593H-461119105-blue-MODEL.jpg'\n          }\n        ],\n        \"name\": 'Blue Denim Shirts',\n        \"price\": {\n          \"sellingPrice\": 2500\n        },\n        \"productId\": '',\n      },\n      {\n        \"itemImages\": [\n          {\n            \"imgUrl\": 'https://assets.ajio.com/medias/sys_master/root/20231205/G3z0/656ed440ddf7791519b1e6e2/-473Wx593H-461119105-blue-MODEL.jpg'\n          }\n        ],\n        \"name\": 'Blue Denim Shirts',\n        \"price\": {\n          \"sellingPrice\": 2500\n        },\n        \"productId\": '',\n      },\n      {\n        \"itemImages\": [\n          {\n            \"imgUrl\": 'https://assets.ajio.com/medias/sys_master/root/20231205/G3z0/656ed440ddf7791519b1e6e2/-473Wx593H-461119105-blue-MODEL.jpg'\n          }\n        ],\n        \"name\": 'Blue Denim Shirts',\n        \"price\": {\n          \"sellingPrice\": 2500\n        },\n        \"productId\": '',\n      }\n    ]\n  }\n\n  redirectToPage(productData:any){\n    this._eventHelper.redirectToPage.emit({reDirectTo : 'details',data : {productId : productData.itemId}});\n  }\n}\n","<section class=\"main-section container\">\n    <div class=\"left-panel\" *ngIf=\"screenWidth > 500\">\n        <div class=\"heading\">\n            <div class=\"filter\">Filters</div>\n            <div class=\"clear-all\">Clear All</div>\n        </div>\n        <div class=\"filter-data\">\n          <ng-container *ngFor=\"let key of Object.keys(data.filters)\">\n            <div style=\"margin-top: 5px;\">\n              <lib-ecom-text-element [data]=\"key\" [styles]=\"data.headingStyle\"></lib-ecom-text-element>\n            </div>\n            <div class=\"name\">\n              <div *ngFor=\"let filterData of data.filters[key]\">\n                <div style=\"display: flex;gap: 10px;\">\n                  <input type=\"checkbox\" value=\"\" id=\"flexCheckChecked\">\n                  <lib-ecom-text-element [data]=\"filterData.key\" [styles]=\"data.dataStyle\"></lib-ecom-text-element>\n                </div>\n              </div>\n            </div>\n          </ng-container>\n        </div>\n    </div>\n    <div class=\"right-panel\">\n        <div class=\"product-parent container\">\n            <div *ngFor=\"let data of responseData\" (click)=\"redirectToPage(data)\" class=\"product\" [style.width]=\"screenWidth > 475 ? (screenWidth < 1025 ? '33.33%' : '25%') : (responseData.length === 1 ? '100%' : '50%')\">\n                <img [src]=\"data.itemImages[0].imgUrl\" alt=\"\" class=\"product-img\">\n                <div style=\"text-align: left;margin-top: 15px;\">\n                    <div class=\"product-name\">{{data.name}}</div>\n                    <div class=\"price\">\n                        <span>₹</span>\n                        <div>{{data.price.sellingPrice}}</div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</section>\n","import { CommonModule } from '@angular/common';\nimport { Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { Animation } from '../../../animation.modal';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-our-service',\n  templateUrl: './our-service.component.html',\n  styleUrls: ['./our-service.component.scss']\n})\nexport class OurServiceComponent {\n  @Input() responseData: any;\n  @Input() componentData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle: any;\n  showActionOnHover: boolean = false;\n\n\n  constructor(private elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService) {\n    this.getScreenSize();\n  }\n\n  screenWidth: number = 0;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  animation = new Animation();\n  animationType: any;\n  animationSpeed: any;\n\n  ngOnInit() {\n    if (this.componentData?.styles != null) {\n      this.data = this.componentData.styles;\n    }\n    if (this.componentData?.itemStyles != null) {\n      this.itemData = this.componentData.itemStyles;\n    }\n    // if(!this.responseData){\n    //   this.responseData = {\n    //     bgColor: '#1A1A1A'\n    //   }\n    // }\n    if (this.data.animation) {\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData, componentFor: 'E_COMMERCE' } });\n  }\n  webComponentName: any = 'ecom-our-service';\n\n  data: any = {\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\": \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\": {\n      \"bgColor\": true,\n      \"bgImage\": false\n    },\n    \"animation\": {\n      \"type\": \"Zoom\",\n      \"speed\": \"Fast\",\n      \"lm_type\": \"animation\"\n    }\n  }\n  itemData: any = [\n    {\n      \"title\": this.elementHelper.getTextDescElementWithFontsize('Free Shipping', '#FFFFFF', 'Heading', '22px', '32px', '500', 'serif', 'text'),\n      \"desc\": this.elementHelper.getTextDescElementWithFontsize('Free Shipping on order over Rs 100.', '#A6A6A6', 'Description', '15px', '20px', '300', 'Serif', 'desc'),\n      \"bgColor\": \"#212121\"\n    },\n    {\n      \"title\": this.elementHelper.getTextDescElementWithFontsize('Free Shipping', '#FFFFFF', 'Heading', '22px', '32px', '500', 'serif', 'text'),\n      \"desc\": this.elementHelper.getTextDescElementWithFontsize('Free Shipping on order over Rs 100.', '#A6A6A6', 'Description', '15px', '20px', '300', 'Serif', 'desc'),\n      \"bgColor\": \"#212121\"\n    },\n    {\n      \"title\": this.elementHelper.getTextDescElementWithFontsize('30 Days Return', '#FFFFFF', 'Heading', '22px', '32px', '500', 'serif', 'text'),\n      \"desc\": this.elementHelper.getTextDescElementWithFontsize('Simply return it within 30 days for an exchange.', '#A6A6A6', 'Description', '15px', '20px', '300', 'Serif', 'desc'),\n      \"bgColor\": \"#212121\"\n    },\n  ]\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if (this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition) {\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n\n}\n","<section class=\"total_container\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\"\n  (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n  <section style=\"background-repeat:no-repeat;background-size: cover;\"\n    [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\">\n    <div\n      [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n      <div class=\"service-block-parent\">\n        <ng-container *ngFor=\"let data of itemData\">\n          <div class=\"service-block\"\n            [style.width]=\"screenWidth > 475 ? screenWidth > 1024 ? 'calc(' + (100 / itemData.length) + '%)' : '33.33%': '100%'\"\n            [ngStyle]=\"data.bgColor ? {'background-color': data.bgColor} : {'background-color' : 'transparent'}\">\n            <app-text-element [data]=\"data.title\"></app-text-element>\n            <app-text-element [data]=\"data.desc\"></app-text-element>\n          </div>\n        </ng-container>\n      </div>\n    </div>\n  </section>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"componentData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</section>\n","import { CommonModule } from '@angular/common';\nimport { Component, HostListener, Input } from '@angular/core';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-product-description-one',\n  templateUrl: './product-description-one.component.html',\n  styleUrls: ['./product-description-one.component.scss']\n})\nexport class ProductDescriptionOneComponent {\n  Object = Object;\n  @Input() responseData: any;\n  @Input() componentData:any;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() globalStyle:any;\n  @Input() id : any\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ){\n    this.getScreenSize();\n  }\n\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  ngOnInit(){\n    if (this.componentData?.styles != null) {\n      this.data = this.componentData.styles;\n    }\n    if(this.responseData?.productDescription?.itemImages && this.responseData.productDescription.itemImages.length > 0){\n      this.currentImg = this.responseData.productDescription.itemImages[0].imgUrl;\n    }\n    //this.assignData();\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, componentFor: 'E_COMMERCE' } });\n  }\n  webComponentName: any = 'product-detail';\n\n\n  data:any = {\n    \"heading\" : this._elementHelper.getTextDescElementWithFontsize('Related Products','#222222','Heading','40px','','600','Josefin Sans','text'),\n    \"desc\" : this._elementHelper.getTextDescElementWithFontsize('There are some product that we featured for choose your best','#222222','Heading','15px','','300','Poppins','desc'),\n    \"headingStyle\" : this._elementHelper.getTextDescElementWithFontsize('','#222222','Product Heading Style','24px','','600','Poppins','style'),\n    \"descStyle\" : this._elementHelper.getTextDescElementWithFontsize('','#848484','Product Description Style','15px','','300','Poppins','style'),\n    \"button\" : this._elementHelper.getButtonElement('Add To cart','#FFFFFF','#0267C1','#0267C1','ROUNDED','Button','','','Button1Text')\n  };\n\n  addedQuantity: number = 0;\n  getProductWidth(){\n    return this.screenWidth > 475 ? (this.screenWidth < 1025 ? '25%' : '20%') : (this.responseData.relatedProducts.length === 1 ? '100%' : '50%')\n  }\n\n  assignData(){\n    this.responseData = {\n      \"productDescription\" : {\n        \"name\" : \"Multi-Way Ultra Crop Top\",\n        \"price\" : {\n          \"sellingPrice\" : 290\n        },\n        \"properties\": {\n          \"description\" : \"Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. sed ut perspic atis unde omnis iste natus. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. sed ut perspic atis unde omnis iste natus.\"\n        },\n        \"itemCategorisation\" : {\n          \"itemCategories\" : [\n            {\n              \"refName\" : \"t-Shirt\"\n            }\n          ],\n          \"productTags\" : {\n            \"tags\" : {\n              \"Glasses\" : true,\n              \"T-Shirt\" : true,\n              \"Watches\" : true\n            }\n          }\n        },\n        \"itemInventory\" : {\n          \"sku\" : \"05\"\n        },\n        \"itemImages\":  [\n          {\n            \"imgUrl\" : 'https://dev-beeos.s3.amazonaws.com/library-media/291611c1707983189501product-details-2.jpg.jpg'\n          },\n          {\n            \"imgUrl\" : 'https://d2w9m16hs9jc37.cloudfront.net/dimg/blog/2023/09/hockerty_business_shirts_for_men_c7a3fc92_700b_47c7_a7a6_bcec29af655d.png'\n          },\n          {\n            \"imgUrl\" : 'https://dev-beeos.s3.amazonaws.com/library-media/291611c1707983189501product-details-2.jpg.jpg'\n          }\n        ]\n      },\n      \"relatedProducts\" : [\n        {\n          \"itemImages\": [\n            {\n              \"imgUrl\": 'https://assets.ajio.com/medias/sys_master/root/20231205/G3z0/656ed440ddf7791519b1e6e2/-473Wx593H-461119105-blue-MODEL.jpg'\n            }\n          ],\n          \"name\": 'Blue Denim Shirts',\n          \"price\": {\n            \"sellingPrice\": 2500\n          },\n          \"productId\": '',\n        },\n        {\n          \"itemImages\": [\n            {\n              \"imgUrl\": 'https://assets.ajio.com/medias/sys_master/root/20231205/G3z0/656ed440ddf7791519b1e6e2/-473Wx593H-461119105-blue-MODEL.jpg'\n            }\n          ],\n          \"name\": 'Blue Denim Shirts',\n          \"price\": {\n            \"sellingPrice\": 2500\n          },\n          \"productId\": '',\n        },\n        {\n          \"itemImages\": [\n            {\n              \"imgUrl\": 'https://assets.ajio.com/medias/sys_master/root/20231205/G3z0/656ed440ddf7791519b1e6e2/-473Wx593H-461119105-blue-MODEL.jpg'\n            }\n          ],\n          \"name\": 'Blue Denim Shirts',\n          \"price\": {\n            \"sellingPrice\": 2500\n          },\n          \"productId\": '',\n        },\n        {\n          \"itemImages\": [\n            {\n              \"imgUrl\": 'https://assets.ajio.com/medias/sys_master/root/20231205/G3z0/656ed440ddf7791519b1e6e2/-473Wx593H-461119105-blue-MODEL.jpg'\n            }\n          ],\n          \"name\": 'Blue Denim Shirts',\n          \"price\": {\n            \"sellingPrice\": 2500\n          },\n          \"productId\": '',\n        },\n        {\n          \"itemImages\": [\n            {\n              \"imgUrl\": 'https://assets.ajio.com/medias/sys_master/root/20231205/G3z0/656ed440ddf7791519b1e6e2/-473Wx593H-461119105-blue-MODEL.jpg'\n            }\n          ],\n          \"name\": 'Blue Denim Shirts',\n          \"price\": {\n            \"sellingPrice\": 2500\n          },\n          \"productId\": '',\n        }\n      ]\n    }\n    this.currentImg = this.responseData.productDescription.itemImages[0].imgUrl\n  }\n  currentImg:any;\n  changeImg(url:any){\n    this.currentImg = url;\n  }\n\n  changeQuantity(quantity:any){\n    if(quantity){\n      this.addedQuantity = +quantity;\n    }\n  }\n  addOrSubtractQuantity(type:'ADD' | 'SUBSTRACT'){\n    if(type == 'ADD'){\n      this.addedQuantity += 1;\n    }else{\n      if(this.addedQuantity && this.addedQuantity > 0) this.addedQuantity -= 1;\n      else this.addedQuantity = 0;\n    }\n  }\n\n\n  redirectToPage(productData:any){\n    if(productData){\n      this._eventHelper.redirectToPage.emit({reDirectTo : 'details',data : {productId : productData.itemId}});\n    }else{\n      this._eventHelper.redirectToPage.emit({reDirectTo : 'product-list'});\n    }\n  }\n\n  addToCart(){\n    if(this.addedQuantity > 0){\n      this._eventHelper.addToCart.emit({product: this.responseData.productDescription, quantity: this.addedQuantity});\n    }\n  }\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.componentData,pageLevelEdit:false });\n    }\n    else{\n      this.openEditor()\n    }\n  }\n\n  openEditor(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index, data: this.componentData,pageLevelEdit:false})\n  }\n}\n","<section class=\"total_container\">\n  <section class=\"container\">\n    <div class=\"row\">\n      <div class=\"col-lg-6 col-12\">\n        <div class=\"prod-img-block\">\n          <div class=\"img-list\" *ngIf=\"screenWidth > 500\">\n            <ng-container *ngFor=\"let img of responseData?.productDescription?.itemImages\">\n              <img [src]=\"img.imgUrl\" alt=\"\" class=\"img\" (click)=\"changeImg(img.imgUrl)\">\n            </ng-container>\n          </div>\n          <div class=\"item-img\">\n            <img [src]=\"currentImg\" alt=\"\">\n          </div>\n          <div class=\"img-list\" *ngIf=\"screenWidth <= 500\">\n            <ng-container *ngFor=\"let img of responseData?.productDescription?.itemImages\">\n              <img [src]=\"img.imgUrl\" alt=\"\" class=\"img\" (click)=\"changeImg(img.imgUrl)\">\n            </ng-container>\n          </div>\n        </div>\n      </div>\n      <div class=\"col-lg-6 col-12 product-detail\">\n        <div *ngIf=\"responseData?.productDescription?.name\">\n          <lib-ecom-text-element [data]=\"responseData.productDescription.name\"\n            [styles]=\"data.headingStyle\"></lib-ecom-text-element>\n        </div>\n        <div *ngIf=\"responseData?.productDescription?.price?.sellingPrice\" class=\"price\">₹ {{responseData.productDescription.price.sellingPrice}}</div>\n        <div class=\"product-desc\" *ngIf=\"responseData?.productDescription?.properties?.description\">\n          <lib-ecom-text-element [data]=\"responseData.productDescription.properties.description\"\n            [styles]=\"data.descStyle\"></lib-ecom-text-element>\n        </div>\n\n        <div class=\"button-parent\">\n          <div class=\"quantity\">\n            <div class=\"plus\" (click)=\"addOrSubtractQuantity('SUBSTRACT')\">-</div>\n            <input type=\"number\" (keyup)=\"changeQuantity(quantity.value)\" [value]=\"addedQuantity\" #quantity>\n            <div class=\"minus\" (click)=\"addOrSubtractQuantity('ADD')\">+</div>\n          </div>\n          <div class=\"add-to-cart\">\n            <button [ngStyle]=\"data ? data.button : {}\" (click)=\"addToCart()\">{{data.button.value}}</button>\n          </div>\n        </div>\n\n        <div class=\"product-sku\">\n          <div *ngIf=\"responseData?.productDescription?.itemInventory\">SKU :\n            {{responseData.productDescription.itemInventory.sku}}</div>\n          <div *ngIf=\"responseData?.productDescription?.itemCategorisation?.itemCategories\">Category : <span\n              *ngFor=\"let cat of responseData.productDescription.itemCategorisation.itemCategories\">{{cat.refName}},\n            </span></div>\n          <div *ngIf=\"responseData?.productDescription?.itemCategorisation?.productTags?.tags\">Tags : <span\n              *ngFor=\"let key of Object.keys(responseData.productDescription.itemCategorisation.productTags.tags)\">{{key}},\n            </span></div>\n        </div>\n      </div>\n    </div>\n    <div class=\"row prod-desc\">\n      <div class=\"tab-group\">\n        <div class=\"tab\">Description</div>\n      </div>\n      <div style=\"margin-top: 10px;\" *ngIf=\"responseData?.productDescription?.properties?.description\">\n        <lib-ecom-text-element [data]=\"responseData.productDescription.properties.description\"\n          [styles]=\"data.descStyle\"></lib-ecom-text-element>\n      </div>\n    </div>\n    <div class=\"row prod-desc\">\n      <div>\n        <app-text-element [data]=\"data.heading\"></app-text-element>\n      </div>\n      <div>\n        <app-text-element [data]=\"data.desc\"></app-text-element>\n      </div>\n      <div>\n        <img src=\"https://dev-beeos.s3.amazonaws.com/library-media/714126c1707378935732span.png\" alt=\"\" class=\"span\">\n      </div>\n      <div class=\"product-parent\">\n        <div *ngFor=\"let data of responseData?.relatedProducts\" class=\"product\" [style.width]=\"getProductWidth()\"\n          (click)=\"redirectToPage(data)\">\n          <img [src]=\"data.itemImages[0].imgUrl\" alt=\"\" class=\"product-img\">\n          <div style=\"text-align: left;margin-top: 15px;\">\n            <div class=\"product-name\">{{data.name}}</div>\n            <div class=\"price\">\n              <span>₹</span>\n              <div>{{data.price.sellingPrice}}</div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </section>\n  <div class=\"show_btns\" *ngIf=\"canEditAll\">\n    <div class=\"full_btns\">\n      <div class=\"full-edit-section\" (click)=\"editSection()\">\n        <div class=\"edit image\">\n          <img src=\"assets/images/editor/edit_blue.svg\" alt=\"buleditIcon\">\n        </div>\n        <div class=\"editsection-text\">\n          Edit Section\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n","export class componentClasses {\r\n\r\n    // Text Only Classes\r\n    private readonly textClassTypes: any = {\r\n        left : {\r\n            \"text-align\":\"left\",\r\n            \"float\":\"left\",\r\n            \"width\":\"60%\",\r\n            \"padding\":\"3rem 0px\"\r\n        },\r\n        right:{\r\n            \"text-align\":\"right\",\r\n            \"float\":\"right\",\r\n            \"width\":\"60%\",\r\n            \"padding\":\"3rem 0px\"\r\n        },\r\n        center:{\r\n            \"width\":\"60%\",\r\n            \"margin\" :\"0 auto\",\r\n            \"display\":\"flex\",\r\n            \"align-items\":\"center\",\r\n            \"justify-content\":\"center\",\r\n            \"flex-direction\":\"column\"\r\n        }\r\n    }\r\n\r\n    public selectTextClassType(key:any){\r\n        return this.textClassTypes[key];\r\n    }\r\n}","import { Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { CommonModule } from '@angular/common';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { componentClasses } from '../../../component-style.modal';\n\n@Component({\n  standalone:true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-text',\n  templateUrl: './text.component.html',\n  styleUrls: ['./text.component.scss']\n})\nexport class TextComponent {\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = true;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = true;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ){\n    this.getScreenSize();\n  }\n\n  animation = new Animation();\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'text';\n  animationType:any;\n  animationSpeed:any;\n\n  classTypes = new componentClasses()\n\n  ngOnInit(){\n  }\n\n  data = {\n    \"headingText\":this._elementHelper.getTextTitleElementWithFontsize(\n      `\n    <h2>About {{business Name}}</h2>\n    <p>\n    Welcome , your ultimate destination for convenient and delicious food delivery services in India. We are dedicated to bringing you a seamless dining experience right to your doorstep.\n    </p>\n    <p>\n    With a wide variety of culinary options and efficient delivery services, we strive to exceed your expectations and make every meal a delightful experience. Join us on this culinary journey and let us cater to all your food cravings with just a few clicks.\n    </p>\n    `,\n    '#000000', 'Heading Text', '55px', '60px', '700', 'title'\n    ),\n    \"classType\":this.classTypes.selectTextClassType(\"center\"),\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":true,\n      \"bgImage\":false\n    }\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\"\n    [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n    appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = true : null\"\n    (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n    <div\n        [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n        <div #mainContainer class=\"rowFlex\"  [ngClass]=\"animationType\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n            <div class=\"main-section\">\n                <div class=\"body-section\">\n                    <div [innerHTML]=\"data.headingText.value\" [ngStyle]=\"data.classType\"></div>\n                </div>\n            </div>\n        </div>\n    </div>\n    <ng-container *ngIf=\"showActionOnHover\">\n        <lib-new-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n          [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n          [index]=\"index\"></lib-new-hover-content>\n      </ng-container>\n</div>","import { Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { FormsModule } from '@angular/forms';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE, FormsModule],\n  selector: 'lib-checkout-page',\n  templateUrl: './checkout-page.component.html',\n  styleUrls: ['./checkout-page.component.scss']\n})\nexport class CheckoutPageComponent {\n  @Input() responseData: any;\n  @Input() componentData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any ;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ){\n    this.getScreenSize();\n  }\n\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  data:any = {\n  \"button\" : this._elementHelper.getButtonElement('Place Order','#FFFFFF','#0267C1','#0267C1','ROUNDED','Button','','INTERNAL','Button1Text')\n  };\n  editDeliveryAddress = true;\n  ngOnInit(){\n    if (this.componentData?.styles != null) {\n      this.data = this.componentData.styles;\n    }\n    //this.assignData();\n    if(this.responseData?.userDetails){\n      this.editDeliveryAddress = false;\n    }\n\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, componentFor: 'E_COMMERCE' } });\n  }\n\n\n  webComponentName: any = 'checkout';\n\n  assignData(){\n    this.responseData = {\n      \"billdetails\" : {\n        \"totalNetValue\" : 200,\n        \"totalGrossValue\" : 250,\n        \"totalTax\":  50,\n        \"deliveryCharges\": 0\n      },\n      \"totalAmount\" : 300,\n      \"userDetails\" : {\n        \"userName\" : 'Palash Makhija',\n        \"mobile\" : '9191924556',\n        'email' : 'palash@letsmobility.com',\n        \"deliveryAddress\" : {\n          \"countryName\" : 'India',\n          \"stateName\" : 'Telanghana',\n          \"cityName\" : 'Hyderabad',\n          \"localityName\" : 'Jayabheri enclave',\n          \"addressLine1\": 'Isthara coliving',\n          \"landmark\" : 'Near SBI Bank',\n          \"zipCode\" : '500032'\n        }\n      }\n    }\n  }\n\n  placeOrder(){\n    this._eventHelper.placeOrder.emit({cartdata : this.responseData});\n  }\n}\n","<section class=\"container\">\n  <div class=\"row\">\n    <div class=\"col-md-7 col-12\" *ngIf=\"editDeliveryAddress\">\n      <div class=\"shipping-label\">Shipping To</div>\n      <div class=\"row\">\n        <div class=\"col-md-6 col-12 input-parent\">\n          <label for=\"\">Name</label>\n          <input [(ngModel)]=\"responseData.userDetails.userName\" type=\"text\" placeholder=\"Enter Name\"\n            class=\"input-field\">\n        </div>\n        <div class=\"col-md-6 col-12 input-parent\">\n          <label for=\"\">Mobile Number</label>\n          <input [(ngModel)]=\"responseData.userDetails.mobile\" type=\"number\" placeholder=\"Enter number\"\n            class=\"input-field\">\n        </div>\n        <div class=\"col-md-6 col-12 input-parent\">\n          <label for=\"\">Email</label>\n          <input [(ngModel)]=\"responseData.userDetails.email\" type=\"email\" placeholder=\"Enter email\"\n            class=\"input-field\">\n        </div>\n      </div>\n\n      <div class=\"shipping-label\" style=\"margin-top: 15px;\">Shipping Address</div>\n      <div class=\"row\">\n        <div class=\"col-12 input-parent\">\n          <label for=\"\">Address</label>\n          <input [(ngModel)]=\"responseData.userDetails.deliveryAddress.addressLine1\" type=\"text\"\n            placeholder=\"Flat/House No, Building, Colony\" class=\"input-field\">\n        </div>\n        <div class=\"col-md-6 col-12 input-parent\">\n          <label for=\"\">Locality/Area</label>\n          <input [(ngModel)]=\"responseData.userDetails.deliveryAddress.localityName\" type=\"text\"\n            placeholder=\"Eg: Jaybheri Enclave, Gachibowli\" class=\"input-field\">\n        </div>\n        <div class=\"col-md-6 col-12 input-parent\">\n          <label for=\"\">Landmark</label>\n          <input [(ngModel)]=\"responseData.userDetails.deliveryAddress.landmark\" type=\"text\"\n            placeholder=\"Eg: Near SBI Bank\" class=\"input-field\">\n        </div>\n        <div class=\"col-md-6 col-12 input-parent\">\n          <label for=\"\">Pincode</label>\n          <input [(ngModel)]=\"responseData.userDetails.deliveryAddress.zipCode\" type=\"number\" placeholder=\"Eg: 500032\"\n            class=\"input-field\">\n        </div>\n        <div class=\"col-md-6 col-12 input-parent\">\n          <label for=\"\">City</label>\n          <input [(ngModel)]=\"responseData.userDetails.deliveryAddress.cityName\" type=\"text\" placeholder=\"Eg: Hyderabad\"\n            class=\"input-field\">\n        </div>\n        <div class=\"col-md-6 col-12 input-parent\">\n          <label for=\"\">State</label>\n          <input [(ngModel)]=\"responseData.userDetails.deliveryAddress.stateName\" type=\"text\"\n            placeholder=\"Eg: Telanghana\" class=\"input-field\">\n        </div>\n      </div>\n    </div>\n    <div class=\"col-md-7 col-12\" *ngIf=\"!editDeliveryAddress\">\n      <div class=\"shipping-label\">Delivery Address</div>\n      <div class=\"delivery-address\">\n        <div style=\"position: absolute;right: 15px;\">\n          <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/library-media/813827c1709186499689edit%201.png\" alt=\"\" style=\"cursor: pointer;\" (click)=\"editDeliveryAddress = true\">\n        </div>\n        <div class=\"userName\">{{responseData?.userDetails.userName}}</div>\n        <div class=\"user-details\" style=\"margin-top: 5px;\">{{responseData?.userDetails.deliveryAddress?.addressLine1}}, {{responseData?.userDetails.deliveryAddress?.localityName}}</div>\n        <div class=\"user-details\">{{responseData?.userDetails.deliveryAddress?.cityName}}, {{responseData?.userDetails.deliveryAddress?.stateName}}</div>\n        <div class=\"user-details\">{{responseData?.userDetails.deliveryAddress?.countryName}} - {{responseData?.userDetails.deliveryAddress?.zipCode}}</div>\n        <div class=\"user-details\" style=\"margin-top: 5px;\">Phone : <span style=\"font-weight: 500;\">{{responseData?.userDetails.mobile}}</span></div>\n      </div>\n    </div>\n    <div class=\"offset-md-1 col-md-4 col-12 right-section\">\n      <div class=\"my-bag\" style=\"font-weight: 500;\">\n        Coupon\n      </div>\n      <div class=\"coupon\">\n        <div>\n          <div class=\"apply-coupon\">Apply Coupon</div>\n          <div class=\"coupon-desc\">Save more with coupon and offers</div>\n        </div>\n        <div class=\"apply-coupon-btn\">\n          Apply\n        </div>\n      </div>\n      <div class=\"my-bag\" style=\"font-weight: 500;margin-top: 10px;\">\n        Price Details\n      </div>\n      <div class=\"price-details\">\n        <div class=\"price-parent-block\" *ngIf=\"responseData?.billdetails?.totalNetValue\">\n          <div class=\"price-type\">Total MRP</div>\n          <div class=\"price-value\">₹ {{responseData.billdetails.totalNetValue}}</div>\n        </div>\n        <div class=\"price-parent-block\" *ngIf=\"responseData?.billdetails?.totalTax\">\n          <div class=\"price-type\">Total Tax</div>\n          <div class=\"price-value\">₹ {{responseData?.billdetails?.totalTax}}</div>\n        </div>\n        <div class=\"price-parent-block\"\n          *ngIf=\"responseData?.billdetails?.deliveryCharges && responseData.billdetails.deliveryCharges > 0\">\n          <div class=\"price-type\">Delivery Charge</div>\n          <div class=\"price-value\">₹ {{responseData.billdetails.deliveryCharges}}</div>\n        </div>\n        <hr>\n        <div class=\"price-parent-block\" *ngIf=\"responseData?.totalAmount\">\n          <div class=\"price-type\" style=\"color: black;font-weight: 600;\">Total Amount</div>\n          <div class=\"price-value\" style=\"font-weight: 600;\">₹ {{responseData.totalAmount}}</div>\n        </div>\n\n        <div class=\"button-parent\" (click)=\"placeOrder()\">\n          <button [ngStyle]=\"data?.button ? data.button : {}\">{{data.button.value}}</button>\n        </div>\n      </div>\n    </div>\n  </div>\n</section>\n","import { CommonModule } from '@angular/common';\nimport { Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\n@Component({\n  standalone:true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-simpo-navbar',\n  templateUrl: './simpo-navbar.component.html',\n  styleUrls: ['./simpo-navbar.component.scss']\n})\nexport class SimpoNavbarComponent {\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private router : Router,\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ){\n    this.getScreenSize();\n  }\n\n  ngOnInit(): void {\n  }\n\n  srcHeight:any;\n  screenWidth:any;\n    \n  @HostListener('window:resize', ['$event'])\n  getScreenSize(event? : any) {\n    this.srcHeight = window.innerHeight;\n    this.screenWidth = window.innerWidth;\n    ////console.log(this.scrHeight, this.scrWidth);\n  }\n  webComponentName: any = 'simpo-navbar';\n\n  data:any = {\n    \"title\": this._elementHelper.getTextDescElementWithFontsize('Exeee Fashion', '#fff', '','24px','','400','ABeeZee',''),\n    \"image\": {\n      \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/688420c1707935720114Simpo%20Logo.png',\n      \"altName\": \"Process Section image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"First Process Section Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"imageType\": \"ROUNDED\",\n      \"status\": true,\n      \"textLogo\":false,\n      // \"scale\": 1,\n      // \"height\": \"50px\",\n      // \"width\": \"50px\"\n    },\n    \"button\": this._elementHelper.getButtonElement('generate Website', '#ffffff' , '#0496ff','#0496ff','ROUNDED','button','button1Text', '' ,''),\n    \"styles\": {\n      \"color\": \"white\",\n      \"font-weight\": \"700\",\n      \"line-height\": \"28px\",\n      \"font-size\":\"14px\"\n    },\n    \"stickyHeader\" : false\n  }\n  itemData: any =[\n    {\n      \"item\":{\n        \"redirectionType\":\"SAME_PAGE\",\n        \"value\":0,\n        \"displayValue\":\"Pricing\",\n        \"highlight\":false\n      }\n    },\n    {\n      \"item\":{\n        \"redirectionType\":\"SAME_PAGE\",\n        \"value\":3,\n        \"displayValue\":\"Contact Us\",\n        \"highlight\":false\n      }\n    },\n    // {\n    //   \"item\": {\n    //     \"redirectionType\": \"SAME_PAGE\",\n    //     \"value\": 5,\n    //     \"displayValue\": \"Testimonial\",\n    //     \"highlight\":false\n    //   }\n    // },\n\n  ]\n\n  \n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n\n  openDownPopupUp: boolean = false;\n  openPopup() {\n    this.openDownPopupUp = !this.openDownPopupUp\n  }\n\n  homeClick() {\n    let data = {\n      displayValue: \"Services\",\n      redirectionType: \"INTERNAL\",\n      redirectTo: \"\"\n    }\n    this._eventHelper.buttonCick.emit({ buttonData: data })\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else{\n      this.openEditor()\n    }\n  }\n\n  openEditor(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n  borderBottom: any;\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n        this.borderBottom = `2.5px solid ${this.data.styles.color}`\n      }\n    )\n  }\n\n}\n","<div class=\"navbar navbar-expand-lg bg-light total_container\" [id]=\"id\" appHoverListener\n  (hovering)=\"screenWidth > 475 ? showActionOnHover = $event: null\"\n  (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\"  #hoverElement>\n  <div class=\"container-fluid\">\n    <div class=\"top-section\" [ngStyle]=\"{'background-color': responseData?.bgColor}\">\n      <div class=\"navbar-brand\" href=\"\">\n        <!-- <img src=\"./../../../assets/images/common/home_page_logo.svg\" alt=\"logo\"> -->\n        <img src=\"{{data.image.attachment}}\" alt=\"\"\n          *ngIf=\"((data.image.status === 'true' || data.image.status === true) && data.image.textLogo === false ) || (data.image.status === true && data.image.textLogo === true)\"\n          [ngClass]=\"data.image.imageType === 'ROUNDED' ? 'normal' : 'normal'\" [alt]=\"data.image.altName\"\n          [ngStyle]=\"{'width':data.image.imageLogoWidth,'height':data.image.imageLogoWidth}\">\n        <span\n          *ngIf=\"((data.image.status === 'false' || data.image.status === false) && data.image.textLogo === true) || (data.image.status === true && data.image.textLogo === true)\">\n          <app-text-element [data]=\"data.title\"></app-text-element>\n        </span>\n      </div>\n\n      <button class=\"navbar-toggler\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbarSupportedContent\"\n        aria-controls=\"navbarSupportedContent\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\n        <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/727971c1708337173097menu.png\" alt=\"\"\n          class=\"menu-img\">\n      </button>\n     \n    </div>\n    <div class=\"collapse navbar-collapse\" id=\"navbarSupportedContent\">\n      <div class=\"right_container\">\n        <ul class=\"navbar-nav me-auto mb-2 mb-lg-0\">\n          <div style=\"width: auto;display: flex; margin-right: 2%; margin-top: 5px;\">\n            <ng-container *ngFor=\"let item of itemData\">\n              <span *ngIf=\"item.item.status || item.item.status === undefined\">\n                <app-plan-button-element [data]=\"item.item\" [styles]=\"data.styles\"></app-plan-button-element>\n              </span>\n            </ng-container>\n          </div>\n          <li class=\"nav-item\">\n            <div class=\"vr_line\" *ngIf=\"screenWidth > 475\"></div>\n          </li>\n\n          <li class=\"nav-item signin\">\n            <a class=\"nav-link signin\">Sign in</a>\n          </li>\n          <li class=\"nav-item\">\n            <div class=\"signup_btn\">\n              <app-button-element [data]=\"data.button\"></app-button-element>\n            </div>\n          </li>\n        </ul>\n      </div>\n    </div>\n  </div>\n  <div class=\"show_btns\" *ngIf=\"canEditAll\">\n    <div class=\"full_btns\">\n      <div class=\"full-edit-section\" (click)=\"editSection()\">\n        <div class=\"edit image\">\n          <img src=\"./../../../assets/images/editor/edit_blue.svg\" alt=\"buleditIcon\">\n        </div>\n        <div class=\"editsection-text\">\n          Edit Section\n        </div>\n      </div>\n    </div>\n  </div>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { CommonModule } from '@angular/common';\nimport { Animation } from '../../../animation.modal';\n@Component({\n  standalone:true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-simpo-herobanner',\n  templateUrl: './simpo-herobanner.component.html',\n  styleUrls: ['./simpo-herobanner.component.scss' , './mq-simpo-herobanner.component.scss']\n})\nexport class SimpoHerobannerComponent implements AfterViewInit{\n  @Input() responseData: any ;\n\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any ;\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n      }\n  animation = new Animation();\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  // animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n\n  ngOnInit(): void {\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n      \n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n\n\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data } });\n    this.discardChanges();\n  }\n  webComponentName: any = 'simpo-hero-banner';\n  data: any = {\n    \"sectionTitle\":this._elementHelper.getTextItemTitleElementWithFontsize(\n      'Build & Launch your fully functional website in 3 click with AI','black', 'Section Title' , '58px','60px', '800' , 'welcomeText' ),\n    \"headingText\":this._elementHelper.getTextItemTitleElementWithFontsize('Simpo website builder powered by ai, Creates SEO friendly and fully responsive website with high quality content and fully functional in seconds' , '#b6b6b6', 'Heading Text', '18px', '30px','500','title'),\n    \"button1\":this._elementHelper.getButtonElement('Generate Website >' ,'#ffffff' , '#0496ff','#0496ff','ROUNDED','button','button1Text' , ''),\n    \"button2\":this._elementHelper.getButtonElement('Book Product Demo' , '#fff' , 'black','#fff','ROUNDED','button','button2Text', ''),\n\n    \"image\": {\n      \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/786271c1707824640712Frame%2037796.png',\n      \"altName\": \"banner image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Banner Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":true,\n      \"bgImage\":false\n    },\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Medium\",\n      \"lm_type\":\"animation\"\n    },\n  }\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n\n}\n","<section class=\"body_section\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\nappHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n    <div [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n        <div #mainContainer class=\"main-section\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n    <div class=\"big_title\">\n       <app-text-element [data]=\"data.sectionTitle\"></app-text-element>\n    </div>\n    <div class=\"page_small_title\">\n     <app-text-element [data]=\"data.headingText\"></app-text-element>\n    </div>\n    <div class=\"button-section\">\n        <div class=\"left-side\" *ngIf=\"data?.button1?.status || data?.button1?.status === undefined || data?.button1?.status === 'true'\">\n            <!-- <img src=\"./../../../assets/images/home_page/main_button.svg\" alt=\"main_button\" (click)=\"go()\" /> -->\n                <!-- Generate Website <mat-icon>keyboard_arrow_right</mat-icon> -->\n                <app-button-element [data]=\"data.button1\"></app-button-element>\n\n        </div>\n        <div class=\"right-side\" *ngIf=\"data?.button2?.status || data?.button2?.status === undefined || data?.button1?.status === 'true'\">\n             <app-button-element [data]=\"data.button2\"></app-button-element>\n        </div>\n    </div>\n    <div class=\"banner-image\">\n        <img [src]=\"data.image.attachment\" alt=\"hero_banner\" />\n    </div>\n</div>\n</div>\n\n<ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</section>\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-simpo-case-studies',\n  templateUrl: './simpo-case-studies.component.html',\n  styleUrls: ['./simpo-case-studies.component.scss' , './mq-simpo-case-studies.component.scss']\n})\nexport class SimpoCaseStudiesComponent  implements AfterViewInit{\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize();\n  }\n\n  // private invertWidth: boolean = false;\n  // containerWidth(index: number) {\n  //   if (index % 2 == 0)\n  //     this.invertWidth = !this.invertWidth;\n  //   return index % 2 == 0 && this.invertWidth ? '55%' : '40%';\n  // }\n\n  animation = new Animation();\n  screenWidth: any = 0;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  animationType:any;\n  animationSpeed:any;\n  toggle: boolean[] = [];\n\n  webComponentName: any = 'simpo-case-studies';\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n\n  ngOnInit(): void {\n    // this.assignItemData()\n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    this.itemData.forEach((item: any, idx: number)=> {\n      item[\"width\"] = this.getWidthBaseOnIndex(idx);\n    })\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n\n    this.toggle[0] = true;\n   \n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges();\n  }\n  data:any={\n    \"sectionTitle\": this._elementHelper.getTextItemTitleElementWithFontsize('Meet Simpo.AI', 'black', 'Section Title', '16px', '20px', '800', 'sectionTitle'),\n    \"headingText\": this._elementHelper.getTextDescElementWithFontsize('Powerful simplest AI tool to build your business', 'black', 'Heading Text', '62px', '94px', '800', 'title'),\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":true,\n      \"bgImage\":false\n    },\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Medium\",\n      \"lm_type\":\"animation\"\n    },\n  }\n  isFiftyPercent = this.screenWidth > 807 && this.screenWidth <= 1199;\n\n  itemData:any=[\n    {\n      \"bgColor\": \"#FAE6FF\",\n      \"title\":this._elementHelper.getTextItemTitleElementWithFontsize('Three Clicks to Take Your Business Digital' , '#080908' ,'Review Title', '28px' , 'normal', '800','text' ),\n      \"description\":this._elementHelper.getTextItemTitleElementWithFontsize(\n        ' Generate a professional business website in seconds with content, images and lead form to capture business leads',\n        '#434443',\n        'Review',\n        '16px',\n        '',\n        '500',\n        'desc'\n        ),\n\n        \"image\": {\n          \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/501664c1707908679880Screen%20Recording%202023-05-13%20at%201.42%201.png',\n          \"altName\": \"First Testimonial Image\",\n          \"lm_type\": \"attachment\",\n          \"lm_title\": \"Reviewer Image\",\n          \"attachment_type\": \"IMAGE\",\n          \"param\": \"reviewerImage\",\n          \"width\": this.screenWidth > 1199 ? \"65%\" : this.isFiftyPercent ? \"48%\" : \"100%\",\n        },\n    },\n    {\n      \"bgColor\": \"#96E6A1\",\n      \"title\":this._elementHelper.getTextItemTitleElementWithFontsize(\n        'Drive more Traffic and Visibility with SEO- Friendly website' , '#080908' ,'Review Title', '28px' , 'normal', '800','text' ),\n      \"description\":this._elementHelper.getTextItemTitleElementWithFontsize(\n        'A High-Performance, SEO-Optimized Websites with Lightning-Fast Load Time and High Visibility in Search Engine Results',\n        '#434443',\n        'Review',\n        '16px',\n        '',\n        '500',\n        'desc'\n        ),\n\n        \"image\": {\n          \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/501664c1707908679880Screen%20Recording%202023-05-13%20at%201.42%201.png',\n          \"altName\": \"First Testimonial Image\",\n          \"lm_type\": \"attachment\",\n          \"lm_title\": \"Reviewer Image\",\n          \"attachment_type\": \"IMAGE\",\n          \"param\": \"reviewerImage\",\n          \"width\": this.screenWidth > 1199 ? \"30%\" : this.isFiftyPercent ? \"48%\" : \"100%\",\n        },\n    },\n    {\n      \"bgColor\": \"#E1F5C4\",\n      \"title\":this._elementHelper.getTextItemTitleElementWithFontsize('Increase Your Sales with Our User-Friendly Lead management' , '#080908' ,'Review Title', '28px' , 'normal', '800','text' ),\n      \"description\":this._elementHelper.getTextItemTitleElementWithFontsize(\n        ' Accelerate your business growth by converting your business leads to sales with simple lead management tool',\n        '#434443',\n        'Review',\n        '16px',\n        '',\n        '500',\n        'desc'\n        ),\n\n        \"image\": {\n          \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/501664c1707908679880Screen%20Recording%202023-05-13%20at%201.42%201.png',\n          \"altName\": \"First Testimonial Image\",\n          \"lm_type\": \"attachment\",\n          \"lm_title\": \"Reviewer Image\",\n          \"attachment_type\": \"IMAGE\",\n          \"param\": \"reviewerImage\",\n          \"width\": this.screenWidth > 1199 ? \"30%\" : this.isFiftyPercent ? \"48%\" : \"100%\",\n        },\n\n    },\n    {\n      \"bgColor\":\"#FFAFBD\",\n      \"title\":this._elementHelper.getTextItemTitleElementWithFontsize('Easily Customize your Site to Match your Brand Identity' , '#080908' ,'Review Title', '28px' , 'normal', '800','text' ),\n      \"description\":this._elementHelper.getTextItemTitleElementWithFontsize(\n        ' Effortlessly Customize Your Websites Look and Feel to Match Your Brand Identity with Our Easy Editing Tools. No Coding Required.',\n        '#434443',\n        'Review',\n        '16px',\n        '',\n        '500',\n        'desc'\n        ),\n\n        \"image\": {\n          \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/501664c1707908679880Screen%20Recording%202023-05-13%20at%201.42%201.png',\n          \"altName\": \"First Testimonial Image\",\n          \"lm_type\": \"attachment\",\n          \"lm_title\": \"Reviewer Image\",\n          \"attachment_type\": \"IMAGE\",\n          \"param\": \"reviewerImage\",\n          \"width\": this.screenWidth > 1199 ? \"65%\" : this.isFiftyPercent ? \"48%\" : \"100%\",\n        },\n    },\n\n  \n    \n    {\n      \"bgColor\":\"#96DEDA\",\n      \"title\":this._elementHelper.getTextItemTitleElementWithFontsize('Gain Valuable Insights into Customers Behaviour' , '#080908' ,'Review Title', '28px' , 'normal', '800','text' ),\n      \"description\":this._elementHelper.getTextItemTitleElementWithFontsize(\n        'Drive more business by tracking and analysing website traffic, user engagement with built -in web analytic.',\n        '#434443',\n        'Review',\n        '16px',\n        '',\n        '500',\n        'desc'\n        ),\n\n        \"image\": {\n          \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/501664c1707908679880Screen%20Recording%202023-05-13%20at%201.42%201.png',\n          \"altName\": \"First Testimonial Image\",\n          \"lm_type\": \"attachment\",\n          \"lm_title\": \"Reviewer Image\",\n          \"attachment_type\": \"IMAGE\",\n          \"param\": \"reviewerImage\",\n          \"width\": this.screenWidth > 1199 ? \"65%\" : this.isFiftyPercent ? \"48%\" : \"100%\",\n        },\n    },\n\n    {\n      \"bgColor\":\"#E7F0FD\",\n      \"title\":this._elementHelper.getTextItemTitleElementWithFontsize('Keep Engaging with Your Customers through Expertly Crafted Blog Posts' , '#080908' ,'Review Title', '28px' , 'normal', '800','text' ),\n      \"description\":this._elementHelper.getTextItemTitleElementWithFontsize(\n        'With our easy-to-use blog creation tool, you can keep your customers engaged and drive more business to your website.',\n        '#434443',\n        'Review',\n        '16px',\n        '',\n        '500',\n        'desc'\n        ),\n\n        \"image\": {\n          \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/501664c1707908679880Screen%20Recording%202023-05-13%20at%201.42%201.png',\n          \"altName\": \"First Testimonial Image\",\n          \"lm_type\": \"attachment\",\n          \"lm_title\": \"Reviewer Image\",\n          \"attachment_type\": \"IMAGE\",\n          \"param\": \"reviewerImage\",\n            \"width\": this.screenWidth > 1199 ? \"30%\" : this.isFiftyPercent ? \"48%\" : \"100%\",\n\n        },\n    },\n\n\n\n\n  ]\n  firstToggle(ind: any) {\n    this.toggle.fill(false);\n    this.toggle[ind] = true;\n  }\n  toggleSidesNumber: number = 0;\n  getWidthBaseOnIndex(index: number) {\n    this.toggleSidesNumber++;\n    if (this.toggleSidesNumber == 5)\n      this.toggleSidesNumber = 1;\n    if (this.toggleSidesNumber < 3)\n      return (index & 1) ? '35' : '60';\n    else\n      return (index & 1) ? '60' : '35';\n  }\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n  \n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n\n","<section class=\"main-feature-section\"  style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\nappHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n    <div class=\"main_section\" [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\" style=\"width: 100%;\">\n        <div #mainContainer class=\"main-section\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n    <div class=\"main-header-section\">\n        <div class=\"sub-toggle-heading\">\n            <app-text-element [data]=\"data.sectionTitle\"></app-text-element>\n        </div>\n        <div class=\"main-feature-heading\" >\n            <app-text-element [data]=\"data.headingText\"></app-text-element>\n        </div>\n    </div>\n    <div class=\"main-middle-section-container\">\n        <ng-container *ngFor=\"let item of itemData; let i = index\">\n        \n        <div class=\"main-middle-section\"  [style.width.%]=\"item.width\" [style.background]=\"item.bgColor\">\n            <div class=\"main-features-section\" >\n                <div class=\"left-side-feature\">\n                    <div class=\"left-main-heading\">\n                        <app-text-element [data]=\"item['title']\"></app-text-element>\n                    </div>\n                    <div class=\"left-sub-heading\">\n                    <app-text-element [data]=\"item['description']\"></app-text-element>\n                    </div>\n                    <div class=\"left-side-image\">\n                        <img [src]=\"item.image.attachment\" alt=\"first_image\"  loading=\"lazy\"/>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </ng-container>\n    </div>\n    </div>\n</div>\n    <ng-container *ngIf=\"showActionOnHover\">\n        <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n          [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n          [index]=\"index\"></lib-component-hover-content>\n      </ng-container>\n</section>\n\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-simpo-cta-action',\n  templateUrl: './simpo-cta-action.component.html',\n  styleUrls: ['./simpo-cta-action.component.scss']\n})\nexport class SimpoCtaActionComponent   implements AfterViewInit {\n  @Input() responseData: any ;\n\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any ;\n  showActionOnHover: boolean = false;\n\n  public isHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n    }\n\n  screenWidth: any;\n  animationType:any;\n  animationSpeed:any;\n  toggle: boolean[] = [];\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'simpo-cta-action';\n\n  animation = new Animation();\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n      \n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n\n  \n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data } });\n    this.discardChanges();\n    \n    // this.generateGradient();\n\n  }\n  get generateGradient() {\n    console.log(\"A\");\n    return `linear-gradient(110deg, ${this.data.radiantColor1} 66%, ${this.data.radiantColor2} 66%)`\n  }\n  data:any ={\n    \"radiantColor1\":\"#0496ff\",\n    \"radiantColor2\":\"#f79824\",\n    \"bgColor\":\"#ac5d3e\",\n    \"sectionTitle\":this._elementHelper.getTextItemTitleElementWithFontsize('Build your business website', '#000' , 'Section','32px', '50px', '700','welcomeText'),\n    \"headingText\":this._elementHelper.getTextItemTitleElementWithFontsize('with simpo.ai' , '#000' , 'Heading Text', '30px', '56px','700','title'),\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":true,\n      \"bgImage\":false\n    },\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Medium\",\n      \"lm_type\":\"animation\"\n    },\n  }\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n    // adding hover effect while popup values as appears\n    @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n    @HostListener('mouseenter') onMouseEnter() {\n      if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n        this.hoverElement.nativeElement.classList.add('action-hover');\n      }\n    }\n}\n","<section class=\"main-section\"  style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\nappHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event: null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n<div [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\" style=\"width: 100%;\">\n    <div #mainContainer class=\"main-section\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n    <div class=\"main-cta-section\">\n    <div class=\"main-left-text\" >\n          <app-text-element [data]=\"data.sectionTitle\"></app-text-element>\n    </div>\n    <div class=\"main-right-text\">\n     <app-text-element [data]=\"data.headingText\"></app-text-element>\n    </div>\n    </div>\n</div>\n<ng-container *ngIf=\"showActionOnHover\">\n  <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n    [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n    [index]=\"index\"></lib-component-hover-content>\n</ng-container>\n</div>\n\n</section>\n","import { CommonModule } from '@angular/common';\nimport { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-simpo-testimonial',\n  templateUrl: './simpo-testimonial.component.html',\n  styleUrls: ['./simpo-testimonial.component.scss' , './mq-simpo-testimonial.component.scss']\n})\nexport class SimpoTestimonialComponent  implements AfterViewInit{\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService) {\n    this.getScreenSize();\n  }\n  screenWidth: number = 0;\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  @HostListener('window: resize', ['$event'])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'simpo-testimonial'\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n      \n    }\n\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data  , itemData: this.itemData } });\n    this.discardChanges();\n  }\n\n  data = {\n    title:this._elementHelper.getTextItemTitleElementWithFontsize(\n      'Trusted & Growing their Business',\n      '#fff',\n      'Section Title',\n      '70px',\n      '94px',\n      '800',\n      'title'\n    ),\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":true,\n      \"bgImage\":false\n    },\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Medium\",\n      \"lm_type\":\"animation\"\n    },\n\n  }\n \n  itemData : any = [\n    {\n      image : {\n        attachment:'https://dev-beeos.s3.amazonaws.com/prod-images/780925c1683634645879gear-teeth-with-the-word-web-or-website-2023-04-18-00-57-28-utc%20%281%29-min.jpg',\n        altName: 'second banner image',\n        lm_type: 'attachment',\n        lm_title: 'Reviewer Image',\n        attachment_type: 'IMAGE',\n        param: \"reviewerImage\"\n      },\n      description: this._elementHelper.getTextDescElementWithFontsize(\n        'This website builder has been a lifesaver for my small business. I now have a professional-looking website thats helped me attract new clients and grow my brand',\n        '#000',\n        'Review',\n        '16px',\n        '26px',\n        '600',\n        'text'\n      ),\n      title:this._elementHelper.getTextItemTitleElementWithFontsize(\n        'Rajveer mishra',\n        '#000',\n        'Reviewer Name',\n        '18px',\n        '30px',\n        '600',\n        'reviewedBy'\n      ),\n      \"bgColor\": \"linear-gradient(62.42deg,#E3FDF5 4.02%,#FAE6FF 104.01%)\",\n\n  },\n\n  {\n    image : {\n      attachment:'https://dev-beeos.s3.amazonaws.com/prod-images/780925c1683634645879gear-teeth-with-the-word-web-or-website-2023-04-18-00-57-28-utc%20%281%29-min.jpg',\n      altName: 'second banner image',\n      lm_type: 'attachment',\n      lm_title: 'Reviewer Image',\n      attachment_type: 'IMAGE',\n      param: \"reviewerImage\"\n    },\n    description: this._elementHelper.getTextDescElementWithFontsize(\n      'This website builder has been a lifesaver for my small business. I now have a professional-looking website thats helped me attract new clients and grow my brand',\n      '#000',\n      'Review',\n      '16px',\n      '26px',\n      '600',\n      'text'\n    ),\n    title:this._elementHelper.getTextItemTitleElementWithFontsize(\n      'Rajveer mishra',\n      '#000',\n      'Reviewer Name',\n      '18px',\n      '30px',\n      '600',\n      'reviewedBy'\n    ),\n    \"bgColor\": \"linear-gradient(62.42deg,#E3FDF5 4.02%,#FAE6FF 104.01%)\",\n\n},\n{\n  image : {\n    attachment:'https://dev-beeos.s3.amazonaws.com/prod-images/780925c1683634645879gear-teeth-with-the-word-web-or-website-2023-04-18-00-57-28-utc%20%281%29-min.jpg',\n    altName: 'second banner image',\n    lm_type: 'attachment',\n    lm_title: 'Reviewer Image',\n    attachment_type: 'IMAGE',\n    param: \"reviewerImage\"\n  },\n  description: this._elementHelper.getTextDescElementWithFontsize(\n    'This website builder has been a lifesaver for my small business. I now have a professional-looking website thats helped me attract new clients and grow my brand',\n    '#000',\n    'Review',\n    '16px',\n    '26px',\n    '600',\n    'text'\n  ),\n  title:this._elementHelper.getTextItemTitleElementWithFontsize(\n    'Rajveer mishra',\n    '#000',\n    'Reviewer Name',\n    '18px',\n    '30px',\n    '600',\n    'reviewedBy'\n  ),\n  \"bgColor\": \"linear-gradient(62.42deg,#E3FDF5 4.02%,#FAE6FF 104.01%)\",\n\n},\n{\n  image : {\n    attachment:'https://dev-beeos.s3.amazonaws.com/prod-images/780925c1683634645879gear-teeth-with-the-word-web-or-website-2023-04-18-00-57-28-utc%20%281%29-min.jpg',\n    altName: 'second banner image',\n    lm_type: 'attachment',\n    lm_title: 'Reviewer Image',\n    attachment_type: 'IMAGE',\n    param: \"reviewerImage\"\n  },\n  description: this._elementHelper.getTextDescElementWithFontsize(\n    'This website builder has been a lifesaver for my small business. I now have a professional-looking website thats helped me attract new clients and grow my brand',\n    '#000',\n    'Review',\n    '16px',\n    '26px',\n    '600',\n    'text'\n  ),\n  title:this._elementHelper.getTextItemTitleElementWithFontsize(\n    'Rajveer mishra',\n    '#000',\n    'Reviewer Name',\n    '18px',\n    '30px',\n    '600',\n    'reviewedBy'\n  ),\n  \"bgColor\": \"linear-gradient(62.42deg,#E3FDF5 4.02%,#FAE6FF 104.01%)\",\n\n}\n,    {\n  image : {\n    attachment:'https://dev-beeos.s3.amazonaws.com/prod-images/780925c1683634645879gear-teeth-with-the-word-web-or-website-2023-04-18-00-57-28-utc%20%281%29-min.jpg',\n    altName: 'second banner image',\n    lm_type: 'attachment',\n    lm_title: 'Reviewer Image',\n    attachment_type: 'IMAGE',\n    param: \"reviewerImage\"\n  },\n  description: this._elementHelper.getTextDescElementWithFontsize(\n    'This website builder has been a lifesaver for my small business. I now have a professional-looking website thats helped me attract new clients and grow my brand',\n    '#000',\n    'Review',\n    '16px',\n    '26px',\n    '600',\n    'text'\n  ),\n  title:this._elementHelper.getTextItemTitleElementWithFontsize(\n    'Rajveer mishra',\n    '#000',\n    'Reviewer Name',\n    '18px',\n    '30px',\n    '600',\n    'reviewedBy'\n  ),\n  \"bgColor\": \"linear-gradient(62.42deg,#E3FDF5 4.02%,#FAE6FF 104.01%)\",\n\n},\n{\n  image : {\n    attachment:'https://dev-beeos.s3.amazonaws.com/prod-images/780925c1683634645879gear-teeth-with-the-word-web-or-website-2023-04-18-00-57-28-utc%20%281%29-min.jpg',\n    altName: 'second banner image',\n    lm_type: 'attachment',\n    lm_title: 'Reviewer Image',\n    attachment_type: 'IMAGE',\n    param: \"reviewerImage\"\n  },\n  description: this._elementHelper.getTextDescElementWithFontsize(\n    'This website builder has been a lifesaver for my small business. I now have a professional-looking website thats helped me attract new clients and grow my brand',\n    '#000',\n    'Review',\n    '16px',\n    '26px',\n    '600',\n    'text'\n  ),\n  title:this._elementHelper.getTextItemTitleElementWithFontsize(\n    'Rajveer mishra',\n    '#000',\n    'Reviewer Name',\n    '18px',\n    '30px',\n    '600',\n    'reviewedBy'\n  ),\n  \"bgColor\": \"linear-gradient(62.42deg,#E3FDF5 4.02%,#FAE6FF 104.01%)\",\n\n},\n\n  ]\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else{\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n      // adding hover effect while popup values as appears\n      @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n      @HostListener('mouseenter') onMouseEnter() {\n        if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n          this.hoverElement.nativeElement.classList.add('action-hover');\n        }\n      }\n}\n","<section class=\"main-section\"  style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\nappHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n<div  class=\"section\"  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div #mainContainer class=\"container_1\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n    <div class=\"main-heading\">\n<app-text-element [data]=\"data.title\"></app-text-element>\n    </div>\n\n    <div class=\"main-testimonial-section\">\n        <ng-container *ngFor=\"let item of itemData\">\n        \n        <div class=\"testimonial-section\" [style.background]=\"item.bgColor\">\n            <div class=\"main-text\">\n                <app-text-element [data]=\"item['description']\"></app-text-element>\n            </div>\n            <div class=\"image-text-section\">\n                <div class=\"image-section\">\n                    <img [src]=\"item.image.attachment\" alt=\"person\" />\n                </div>\n                <div class=\"text-section\">\n                 <app-text-element [data]=\"item['title']\"></app-text-element>\n                </div>\n            </div>\n        </div>\n    </ng-container>\n    </div>\n</div>\n<ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>\n</section>\n\n\n","import { CommonModule } from '@angular/common';\nimport { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-simpo-features',\n  templateUrl: './simpo-features.component.html',\n  styleUrls: ['./simpo-features.component.scss' , './mq-simpo-features.component.scss']\n})\nexport class SimpoFeaturesComponent  implements AfterViewInit{\n\n  @Input() responseData: any ;\n\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any ;\n  showActionOnHover: boolean = false;\n\n  public hoveringCardIndex: number|null = null;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n      }\n      ngAfterViewInit(): void {\n        if (this._mainContainer)\n          this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n      }\n\n      screenWidth: any;\n      animationType:any;\n      animationSpeed:any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'simpo-feature';\n  animation = new Animation();\n  ngOnInit(): void {\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n      \n    }\n    if(this.responseData?.itemStyles != null){\n      this.itemData = this.responseData.itemStyles;\n    }\n    this.discardChanges();\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data  , itemData:this.itemData} });\n \n       \n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n  }\n\n\n\n  data:any ={\n    \"sectionTitle\":this._elementHelper.getTextItemTitleElementWithFontsize('Upcoming Features', 'black' ,'Section' , '16px' , '24px' , '700', 'welcomeText'),\n    \"headingText\":this._elementHelper.getTextItemTitleElementWithFontsize('Boost Your Business Efficiency with Our Upcoming Features' , 'black', 'Heading Text' , '64px','94px','800', 'title' ),\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":true,\n      \"bgImage\":false\n    },\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Medium\",\n      \"lm_type\":\"animation\"\n    },\n  }\n  itemData :any =\n  [\n  { \n    \"bgColor\": \"#ffffff\",\n    \"hoverBgColor\":\"#000\",\n    \"title\":this._elementHelper.getTextItemTitleElementWithFontsize(\n      ' CRM',\n      '#ff5630',\n      'Review Title',\n      '18px',\n      '40px',\n      '800',\n      'text'\n    ),\n    \"name\":this._elementHelper.getTextItemTitleElementWithFontsize(\n      'Convert more leads, Engage with Customers, and Grow more revenue.',\n      '#000',\n      'subTitle',\n      '18px',\n      '40px',\n      '800',\n      'reviewedBy'\n    ),\n    \"description\":this._elementHelper.getTextItemTitleElementWithFontsize(\n      ' With our simple CRM you can connect with customers, easily organize your contact, and generate instant client communications',\n      '#000',\n      'Review',\n      '16px',\n      '28px',\n      '500',\n      'desc'\n    ),\n\n    \"image\": {\n      \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/789932c1707895071701Group%2037787.png',\n      \"altName\": \"First Testimonial Image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Reviewer Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"reviewerImage\"\n    },\n  },\n\n  {\n    \"bgColor\": \"#ffffff\",\n    \"hoverBgColor\":\"#000\",\n    \"title\":this._elementHelper.getTextItemTitleElementWithFontsize(\n      'Invoice',\n      '#ff5630',\n      'Review Title',\n      '18px',\n      '40px',\n      '800',\n      'text'\n    ),\n    \"name\":this._elementHelper.getTextItemTitleElementWithFontsize(\n      'Easy to use invoicing tool for your business.',\n      '#000',\n      'subTitle',\n      '18px',\n      '40px',\n      '800',\n      'reviewedBy'\n    ),\n    \"description\":this._elementHelper.getTextItemTitleElementWithFontsize(\n      ' Create and manage your invoices more efficiently with our simple invoicing tool designed for small business',\n      '#000',\n      'Review',\n      '16px',\n      '28px',\n      '500',\n      'desc'\n    ),\n\n    \"image\": {\n      \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/385246c1707895631469Group%2037792.png',\n      \"altName\": \"First Testimonial Image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Reviewer Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"reviewerImage\"\n    },\n  }\n]\n\nchangeTextColor(item: any, color: string = \"#000\", type: \"ENTER\" | \"LEAVE\", idx: number) {\n  this.hoveringCardIndex = type == \"ENTER\" ? idx : null;\n  Object.keys(item).forEach((itemKey)=> {\n    Object.keys(item[itemKey]).forEach((key)=> {\n      if (itemKey == \"name\" || itemKey == \"description\") {\n        item[itemKey][\"color\"] = color;\n      }\n    })\n  })\n}\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n    // adding hover effect while popup values as appears\n    @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n    @HostListener('mouseenter') onMouseEnter() {\n      if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n        this.hoverElement.nativeElement.classList.add('action-hover');\n      }\n    }\n}\n","\n<section class=\"main-feature-section\"  style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\nappHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n    <div class=\"main_section\" [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\" style=\"width: 100%;\">\n        <div [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n    <div class=\"main-header-section\">\n        <div class=\"sub-toggle-heading\">\n          <app-text-element [data]=\"data.sectionTitle\"></app-text-element>\n        </div>\n        <div class=\"main-feature-heading\">\n          <app-text-element [data]=\"data.headingText\"></app-text-element>\n        </div>\n    </div>\n    <div class=\"main-middle-section\">\n        <div class=\"main-upcoming-section\" *ngFor=\"let item of itemData; let idx = index\" [style.backgroundColor]=\"idx == hoveringCardIndex ? item.hoverBgColor : item.bgColor\" (mouseenter)=\"changeTextColor(item, '#000', 'ENTER', idx)\" (mouseleave)=\"changeTextColor(item, '#000', 'LEAVE', idx)\">\n            <div class=\"left-side-upcoming-section\">\n                <div class=\"toggle-upcoming-text\">\n                    <app-text-element [data]=\"item['title']\"></app-text-element>\n                </div>\n                <div class=\"upcoming-main-heading\">\n                    <app-text-element [data]=\"item['name']\"></app-text-element>\n                </div>\n                <div class=\"upcoming-sub-heading\">\n                    <app-text-element [data]=\"item['description']\"></app-text-element>\n                </div>\n            </div>\n            <div class=\"right-side-upcoming-section\">\n                <img [src]=\"item.image.attachment\" alt=\"first-image\" />\n            </div>\n        </div>\n\n    \n    </div>\n</div>\n    </div>\n    <ng-container *ngIf=\"showActionOnHover\">\n        <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n          [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n          [index]=\"index\"></lib-component-hover-content>\n      </ng-container>\n</section>\n","import { CommonModule } from '@angular/common';\nimport { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-simpo-pricing',\n  templateUrl: './simpo-pricing.component.html',\n  styleUrls: ['./simpo-pricing.component.scss' , './mq-simpo-pricing-component.scss']\n})\nexport class SimpoPricingComponent  implements AfterViewInit{\n  @Input() responseData: any;\n\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle: any;\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n\n\n  ngOnInit(): void {\n    // this._prepareItemDataForUI();\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n      \n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n  \n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data , itemData:this.itemData } });\n    this.discardChanges();\n  }\n  webComponentName: any = 'simpo-pricing';\n  data: any = {\n    \"title\":this._elementHelper.getTextItemTitleElementWithFontsize(\n      'Our Pricing',\n      'black',\n      'Heading Text',\n      '62px',\n      '',\n      '800',\n      'heading'\n    ),\n    \"description\":this._elementHelper.getTextItemTitleElementWithFontsize(\n      ' Start building your dream site today. Try any plan with a 14-day money-back guarantee or start with a free plan!',\n      'black',\n      'Description',\n      '16px',\n      '30px',\n      '500',\n      'desc'\n    ),\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":true,\n      \"bgImage\":false\n    },\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    }\n  }\n  // itemData : any ={}\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n\n \n\n  twoButtons = [\n    {\n      name:'monthly',\n      status:false,\n      value:'MONTHLY'\n    },\n    {\n      name:'yearly',\n      status: true,\n      value:'ANNUALLY'\n    }\n  ];\n  isAnually : boolean = true;\n  planChange(a:any){\n    this.twoButtons.forEach(tb => {\n      if(a === tb.value){\n        tb.status = true;\n      }\n      else{\n        tb.status = false;\n      }\n    });\n    if(a === 'ANNUALLY'){\n      this.isAnually = true;\n    }\n    else{\n      this.isAnually = false;\n    }\n  }\n\n  // private _prepareItemDataForUI(){\n\n    itemData = [\n      {\n        bgColor:\"#E7F0FD\",\n        title:this._elementHelper.getTextItemTitleElementWithFontsize(\n          'Starter',\n          '#fff',\n          'Pricing Title',\n          '16px',\n          '',\n          '700',\n          'pricingTitle'\n        ),\n        price:this._elementHelper.getTextDescElementWithFontsize(\n          '₹0',\n          '#fff',\n          'Price',\n          '34px',\n          '',\n          '600',\n          '',\n          'price'\n        ),\n        description:this._elementHelper.getTextDescElementWithFontsize(\n          'Perfect for when youre just starting out, or operating a side hustle.',\n          '#fff',\n          'Pricing Description',\n          '14px',\n          '',\n          '500',\n          '',\n          'pricingDetails'\n        ),\n        benefits:[\n          this._elementHelper.getTextDescElementWithFontsize(\n            'Custom domain name',\n            '#fff',\n            'Benifit Text',\n            '14px',\n            '',\n            '500',\n            '',\n            'benefitsText'\n          ),\n          this._elementHelper.getTextDescElementWithFontsize(\n            'Custom domain name',\n            '#fff',\n            'Benifit Text',\n            '14px',\n            '',\n            '500',\n            '',\n            'benefitsText'\n          ),\n          this._elementHelper.getTextDescElementWithFontsize(\n            'Custom domain name',\n            '#fff',\n            'Benifit Text',\n            '14px',\n            '',\n            '500',\n            '',\n            'benefitsText'\n          ),\n        ],\n        button:this._elementHelper.getButtonElement(\n          'Get Started',\n          '#fff',\n          '',\n          '#fff',\n          'ROUNDED',\n          'Button Tex',\n          'button1Text',\n          '',\n          ''\n        )\n      },\n\n      {\n        bgColor:\"#E7F0FD\",\n        title:this._elementHelper.getTextItemTitleElementWithFontsize(\n          'Starter',\n          '#fff',\n          'Pricing Title',\n          '16px',\n          '',\n          '700',\n          'pricingTitle'\n        ),\n        price:this._elementHelper.getTextDescElementWithFontsize(\n          '₹0',\n          '#fff',\n          'Price',\n          '34px',\n          '',\n          '600',\n          '',\n          'price'\n        ),\n        description:this._elementHelper.getTextDescElementWithFontsize(\n          'Perfect for when youre just starting out, or operating a side hustle.',\n          '#fff',\n          'Pricing Description',\n          '14px',\n          '',\n          '500',\n          '',\n          'pricingDetails'\n        ),\n        benefits:[\n          this._elementHelper.getTextDescElementWithFontsize(\n            'Custom domain name',\n            '#fff',\n            'Benifit Text',\n            '14px',\n            '',\n            '500',\n            '',\n            'benefitsText'\n          ),\n          this._elementHelper.getTextDescElementWithFontsize(\n            'Custom domain name',\n            '#fff',\n            'Benifit Text',\n            '14px',\n            '',\n            '500',\n            '',\n            'benefitsText'\n          ),\n          this._elementHelper.getTextDescElementWithFontsize(\n            'Custom domain name',\n            '#fff',\n            'Benifit Text',\n            '14px',\n            '',\n            '500',\n            '',\n            'benefitsText'\n          ),\n        ],\n        button:this._elementHelper.getButtonElement(\n          'Get Started',\n          '#fff',\n          '',\n          '#fff',\n          'ROUNDED',\n          'Button Tex',\n          'button1Text',\n          ''\n        )\n      },\n\n    ]\n  // }\n}\n","<div class=\"main-section\"  [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\nappHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n    <div class=\"middle-section\" [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n        <div  #mainContainer class=\"container_1\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n        <div class=\"heading-section\">\n           <app-text-element [data]=\"data['title']\"></app-text-element>\n        </div>\n        <div class=\"sub-heading\">\n            <app-text-element [data]=\"data['description']\"></app-text-element>\n        </div>\n\n        <div class=\"button-section\">\n            <button *ngFor=\"let item of twoButtons\" [ngClass]=\"{'activate': item.status}\" (click)=\"planChange(item.value)\"\n            >{{item.name | titlecase}}\n                <span class=\"offer_tag\" *ngIf=\"item.value === 'ANNUALLY'\">\n                    <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/986357c1707997335445ic_baseline-local-offer.png\" alt=\"offer_tag\"> Get 2 months free\n                </span>\n            </button>\n        </div>\n\n        <div class=\"total-box\">\n            <ng-container *ngFor=\"let item of itemData\">\n                <div class=\"box-container-starter\" [style.background]=\"item.bgColor\">\n                    <div class=\"stater-section\">\n                        <div class=\"starter-plan\">\n                            <div class=\"normal-plan\"> \n                                <app-text-element [data]=\"item.title\"></app-text-element>\n                            </div>\n                        </div>\n                        <div class=\"monthly-section\">\n                            <div  class=\"month-starter\">\n                                <div> \n                                    <app-text-element [data]=\"item.price\"></app-text-element>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                    <div class=\"text-starter\">\n                        <app-text-element [data]=\"item.description\"></app-text-element>\n                    </div>\n                    <div class=\"hr-line\"></div>\n                    <div class=\"list-container-starter\">\n                        <ng-container *ngFor=\"let benefit of item.benefits\">\n                            <div class=\"listing\">\n                                <div class=\"image-container\">\n                                    <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/719439c1708080968632Check%20Outline.png\">\n                                </div>\n                                <div class=\"list-name-starter\">\n                                    <app-text-element [data]=\"benefit\"></app-text-element>\n                                </div>\n                            </div>\n\n                        </ng-container>\n                        \n                    </div>\n                    <div class=\"button__card\">\n                        <app-hover-button-element [data]=\"item.button\"></app-hover-button-element>\n                    </div>\n\n                </div>\n            </ng-container>\n            \n\n        </div>\n\n    </div>\n\n    </div>\n    <ng-container *ngIf=\"showActionOnHover\">\n        <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n          [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n          [index]=\"index\"></lib-component-hover-content>\n      </ng-container>\n</div>\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone:true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-simpo-card',\n  templateUrl: './simpo-card.component.html',\n  styleUrls: ['./simpo-card.component.scss' , './mq-simpo-card.component.scss']\n})\nexport class SimpoCardComponent   implements AfterViewInit{\n  @Input() responseData: any ;\n\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any ;\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n      }\n \n  screenWidth: any;\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n      \n    }\n\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n  \n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data  , itemData:this.itemData} });\n    this.discardChanges();\n  }\n\n  webComponentName: any = 'simpo-card';\n  data: any = {\n    \"sectionTitle\":this._elementHelper.getTextItemTitleElementWithFontsize('Startups & businesses love simpo.ai','black', 'Section Title' , '42px','56px', '700' , 'welcomeText' ),\n    \"headingText\":this._elementHelper.getTextItemTitleElementWithFontsize('Join 1,00,000+ startups, entrepreneurs, freelancers, & influencers just like you.' , 'black', 'Heading Text', '18px', '32px','500','title'),\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":true,\n      \"bgImage\":false\n    },\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Medium\",\n      \"lm_type\":\"animation\"\n    },\n  }\n\n  itemData: any = [\n    {\n      \"image\": {\n        \"attachment\": \"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/510923c1709886148243Screenshot%202024-02-27%20175027.png\",\n        \"altName\": \"team image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"member one\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"name\": this._elementHelper.getTextItemTitleElementWithFontsize(\"Aravind Kumar\", \"black\", 'Hero Name', '16px', '30px', '500', 'name'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize(\"I'm amazed at how easy it was to create a professional website with Simpo.ai. It has truly transformed my online presence.\", \"black\", 'Hero Vision', '14px', '26px', '500', 'desc'),\n    },\n    {\n\n      \"image\": {\n        \"attachment\": \"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/615839c1709886194706Screenshot%202024-02-27%20175156.png\",\n        \"altName\": \"team image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"member two\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"name\": this._elementHelper.getTextItemTitleElementWithFontsize(\"Vishnu\", \"black\", 'Hero Name', '16px', '30px', '500', 'name'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize(\"Simpo.ai transformed our construction website. It's easy to use, and the results are impressive. We've received positive feedback and increased client inquiries.\", \"black\", 'Hero Vision', '14px', '26px', '500', 'desc'),\n    },\n    {\n\n      \"image\": {\n        \"attachment\": \"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/838839c1709886215543Screenshot%202024-02-27%20175243.png\",\n        \"altName\": \"team image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"member three\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n\n      },\n      \"name\": this._elementHelper.getTextItemTitleElementWithFontsize(\"Simran Pandey\", \"black\", 'Hero Name', '16px', '30px', '500', 'name'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize(\"Simpo.ai exceeded my expectations. I was able to customize my website exactly the way I wanted, and it has had a positive impact on my business growth.\", \"black\", 'Hero Vision', '14px', '26px', '500', 'desc'),\n    },\n  ]\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n\n}\n","\n<div class=\"testimonial_section\"  [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\nappHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElemen>\n<div [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div #mainContainer class=\"our-team-section\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n    <div class=\"testimonial_heading\">\n       <app-text-element [data]=\"data['sectionTitle']\"></app-text-element>\n    </div>\n    <div class=\"sub_text\">\n      <app-text-element [data]=\"data['headingText']\"></app-text-element>\n    </div>\n\n    <div class=\"list_testimonial\">\n        <ng-container  *ngFor=\"let data of itemData\">\n            <div class=\"single_testimonial\">\n                <div class=\"image_container\">\n                    <img [src]=\"data.image.attachment\" alt=\"Image\">\n                </div>\n                <div class=\"content\">\n                    <app-text-element [data]=\"data['description']\"></app-text-element>\n                </div>\n                <div class=\"image_reviewer_name\">\n                    <!-- <div class=\"reviewer_image\">\n                        <img [src]=\"item.reviewerImage\" alt=\"reviewerImage\">\n                    </div> -->\n                    <div class=\"reviewer_name\">\n                        <app-text-element [data]=\" data['name']\"></app-text-element>\n                       \n                    </div>\n                </div>\n            </div>\n        </ng-container>\n    </div>\n</div>\n\n    <ng-container *ngIf=\"showActionOnHover\">\n        <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n          [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n          [index]=\"index\"></lib-component-hover-content>\n      </ng-container>\n    </div>\n</div>\n","import { CommonModule } from '@angular/common';\nimport { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-simpo-website-generate',\n  templateUrl: './simpo-website-generate.component.html',\n  styleUrls: ['./simpo-website-generate.component.scss' , './mq-simpo-website-generate.component.scss']\n})\nexport class SimpoWebsiteGenerateComponent  implements AfterViewInit{\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService) {\n    this.getScreenSize();\n  }\n  screenWidth: number = 0;\n  @HostListener('window: resize', ['$event'])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'simpo-website-generate'\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n      \n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    // if (this.responseData?.itemStyles != null) {\n    //   this.itemData = this.responseData.itemStyles;\n    // }\n  \n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data } });\n    this.discardChanges();\n  }\n  data:any= {\n    bgColor:\"#E7F0FD\",\n     sectionTitle:this._elementHelper.getTextItemTitleElementWithFontsize('Start generating your website today with Simpo.ai.',\n     '#080908',\n     'Section Title',\n     '22px',\n     '44px',\n     '700',\n     'welcomeText'),\n     headingText:this._elementHelper.getTextItemTitleElementWithFontsize(\n      'A fully functional website within just 3 clicks with AI. No credit card required.',\n      '#434443',\n      'Heading Text',\n      '14px',\n      '22px',\n      '500',\n      'title'\n     ),\n     button:this._elementHelper.getButtonElement(\n      'Generate Website',\n      '#fff',\n      '#0496ff',\n      '#0496ff',\n      'ROUNDED',\n      'button',\n      'button1Text',\n      ''\n     ),\n     \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":true,\n      \"bgImage\":false\n    },\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Medium\",\n      \"lm_type\":\"animation\"\n    },\n  }\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","\n<div class=\"total-section\"  [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\nappHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event: null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n<div class=\"generate_website\" [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div  #mainContainer class=\"container_1\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n    <div class=\"inside_section\" [style.background]=\"data.bgColor\">\n        <div class=\"box_heading\">\n          <app-text-element [data]=\"data['sectionTitle']\"></app-text-element>\n        </div>\n        <div class=\"box_description\">\n          <app-text-element [data]=\"data['headingText']\"></app-text-element>\n        </div>\n        <div class=\"generate-btn\" *ngIf=\"data?.button?.status || data.button.status === undefined\">\n            <app-button-element [data]=\"data.button\"></app-button-element>\n        </div>\n    </div>\n  </div> \n</div>\n\n<ng-container *ngIf=\"showActionOnHover\">\n  <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n    [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n    [index]=\"index\"></lib-component-hover-content>\n</ng-container>\n\n</div>\n","import { CommonModule } from '@angular/common';\nimport { Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\n@Component({\n  standalone:true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-simpo-footer',\n  templateUrl: './simpo-footer.component.html',\n  styleUrls: ['./simpo-footer.component.scss' , './mq-simpo-footer.component.scss']\n})\nexport class SimpoFooterComponent {\n\n  @Input() responseData: any ;\n\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = true;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any ;\n  showActionOnHover: boolean = true;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService,\n    private elementHelper: ElementHelper\n  ) {\n    this.getScreenSize()\n      }\n\n      screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'simpo-footer';\n  ngOnInit(): void {\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if(this.responseData?.styles != null){\n      this.data = this.responseData.styles\n    }\n\n    this.discardChanges();\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data  , itemData:this.itemData} });\n \n\n  }\n  data:any ={\n    \"title\":this._elementHelper.getTextDescElementWithFontsize('Exeee Fashion', '#FFFFFF', '','24px','','400','ABeeZee',''),\n    \"image\": {\n      \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/688420c1707935720114Simpo%20Logo.png',\n      \"altName\": \"Process Section image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"First Process Section Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"imageType\": \"ROUNDED\",\n      \"status\": true,\n      \"textLogo\":false,\n    }\n\n  }\n\n  itemData:any = [\n    {\n      \"title\" : this.elementHelper.getTextDescElementWithFontsize('Resources', '#FFFFFF', '','22px','','600','',''),\n      \"data\" : [\n        {\n          \"name\" : this.elementHelper.getTextDescElementWithFontsize('Pricing', '#A6A6A6', '','15px','','400','',''),\n          \"redirectionUrl\" :\"\"\n        },\n        {\n          \"name\" : this.elementHelper.getTextDescElementWithFontsize('Contact Us', '#A6A6A6', '','15px','','400','',''),\n          \"redirectionUrl\" :\"\"\n        },\n\n      ]\n    },\n    {\n      image: {\n        attachment:\n          'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/105047c1707980147066linkedin.png',\n        altName: 'Social Media Icon',\n        lm_type: 'attachment',\n        lm_title: 'First Social Media Icon',\n        attachment_type: 'IMAGE',\n      },\n      redirection:this._elementHelper.getTextDescElement(\n        'https://www.instagram.com/simpo.ai/',\n        '#FFFFFF',\n        'redirectionUrl'\n      ),\n    },\n    {\n      image: {\n        attachment:\n          'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/963345c1707937864877ph_instagram-logo-fill.png',\n        altName: 'Social Media Icon',\n        lm_type: 'attachment',\n        lm_title: 'First Social Media Icon',\n        attachment_type: 'IMAGE',\n      },\n      redirection:this._elementHelper.getTextDescElement(\n        'https://www.instagram.com/simpo.ai/',\n        '#FFFFFF',\n        'redirectionUrl'\n      ),\n    },\n    {\n      image: {\n        attachment:\n          'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/250322c1707938007032mdi_twitter.png',\n        altName: 'Social Media Icon',\n        lm_type: 'attachment',\n        lm_title: 'First Social Media Icon',\n        attachment_type: 'IMAGE',\n      },\n      redirection:this._elementHelper.getTextDescElement(\n        'https://www.instagram.com/simpo.ai/',\n        '#FFFFFF',\n        'redirectionUrl'\n      ),\n    },\n    {\n      image: {\n        attachment:\n          'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/980866c1707938082085uil_facebook-f.png',\n        altName: 'Social Media Icon',\n        lm_type: 'attachment',\n        lm_title: 'First Social Media Icon',\n        attachment_type: 'IMAGE',\n      },\n      redirection:this._elementHelper.getTextDescElement(\n        'https://www.instagram.com/simpo.ai/',\n        '#FFFFFF',\n        'redirectionUrl'\n      ),\n    },\n    {\n      \"title\" : this.elementHelper.getTextDescElementWithFontsize('Company', '#FFFFFF', '','22px','','600','',''),\n      \"data\" : [\n        {\n          \"name\" : this.elementHelper.getTextDescElementWithFontsize('Terms & Conditions', '#A6A6A6', '','15px','','400','',''),\n          \"redirectionUrl\" :\"\"\n        },\n        {\n          \"name\" : this.elementHelper.getTextDescElementWithFontsize('Privacy Policy', '#A6A6A6', '','15px','','400','',''),\n          \"redirectionUrl\" :\"\"\n        }\n      ]\n    },\n \n  ]\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n    // adding hover effect while popup values as appears\n    @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n    @HostListener('mouseenter') onMouseEnter() {\n      if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n        this.hoverElement.nativeElement.classList.add('action-hover');\n      }\n    }\n}\n","\n<div class=\"main-section  total_container\"  appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = true : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\">\n    <ng-container *ngIf=\"!data.image.textLogo\">\n    <div class=\"left-section\" > \n        <img [src]=\"data.image.attachment\" alt=\"simpo_logo\" />\n    </div>\n</ng-container>\n<ng-container *ngIf=\"data.image.textLogo\">\n    <div class=\"left-section\" > \n     <app-text-element [data]=\"data.title\"></app-text-element>\n    </div>\n</ng-container>\n\n    <div class=\"col-md-9 col-12 itemData\">\n        <ng-container *ngFor=\"let data of itemData\">\n            <ng-container *ngIf=\"data.title\">\n                <div class=\"data\"\n                    [style.width]=\"screenWidth > 475 ? (screenWidth < 1025 ? '33.33%' : 'calc(' + (300 / itemData.length) + '%)') : (itemData.length === 1 ? '100%' : '50%')\">\n                    <app-text-element [data]=\" data.title\"></app-text-element>\n                    <div style=\"margin-top: 10px;\">\n                        <div *ngFor=\"let dataValue of data.data\" style=\"margin-top: 5px;\">\n                            <app-text-element [data]=\"dataValue.name\"></app-text-element>\n                        </div>\n                    </div>\n                </div>\n            </ng-container>\n        </ng-container>\n    </div>\n\n\n    <div class=\"right-section\" >\n        <ng-container *ngFor=\"let data of itemData\">\n            <div class=\"instagram_logo\" *ngIf=\"!data.title\">\n                <img [src]=\"data.image.attachment\" alt=\"instagram_logo\"\n                />\n            </div>\n        </ng-container>\n        \n    \n    </div>\n    <div class=\"show_btns\" *ngIf=\"canEditAll\">\n        <div class=\"full_btns\">\n          <div class=\"full-edit-section\" (click)=\"editSection()\">\n            <div class=\"edit image\">\n              <img src=\"./../../../assets/images/editor/edit_blue.svg\" alt=\"buleditIcon\" />\n            </div>\n            <div class=\"editsection-text\">Edit Section</div>\n          </div>\n        </div>\n      </div>\n    </div>\n","import { CommonModule } from '@angular/common';\nimport { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { Animation } from '../../../animation.modal';\nimport { ConstantMaterialModule } from '../../../component-imports/elements/constant-material-module/constant-material-module.module';\n\n@Component({\n  standalone:true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE, ConstantMaterialModule],\n  selector: 'lib-simpo-faq',\n  templateUrl: './simpo-faq.component.html',\n  styleUrls: ['./simpo-faq.component.scss' , './mq-simpo-faq.component.scss']\n})\nexport class SimpoFaqComponent  implements AfterViewInit{\n  @Input() responseData: any ;\n\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any ;\n  showActionOnHover: boolean = false;\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService,\n    private elementHelper: ElementHelper\n  ) {\n    this.getScreenSize()\n      }\n\n      screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'simpo-faq';\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n\n\n  ngOnInit(): void {\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n      \n    }\n    if(this.responseData?.itemStyles != null){\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n\n   \n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data , itemData:this.itemData } });\n    this.discardChanges();\n\n  }\n  data : any ={\n    \"title\": this._elementHelper.getTextTitleElementWithFontsize('Pricinig FAQ', '#b6b6b6', 'Section Title', '36px', '44px', '600', 'title'),\n    \"description\": this._elementHelper.getTextDescElementWithFontsize(\n      'Everything you need to know about the product and billing.',\n      '#e8e8e8', 'Section Text', '16px', '30px', '400', 'desc'),\n      \"sectionTitle\":this._elementHelper.getTextItemTitleElementWithFontsize(\n        'Still have questions?',\n        '#fff',\n        'section Title',\n        '20px',\n        '30px',\n        '500',\n        'welcomeText'),\n        \"headingText\":this._elementHelper.getTextItemTitleElementWithFontsize(\n          'Can’t find the answer you’re looking for? Our friendly team will help you.',\n          '#b6b6b6',\n          'Heading Text',\n          '16px',\n          '28px',\n          '500',\n          'title'\n        ),\n        \"button\":this._elementHelper.getButtonElement(\n          'Contact Us',\n          '#b6b6b6',\n          'transparent',\n          '#FFFFFF',\n          'ROUNDED',\n          'button1Text',\n          '',\n          ''\n        ),\n      \"animation\" : {\n        \"type\":\"Zoom\",\n        \"speed\":\"Medium\",\n        \"lm_type\":\"animation\"\n      },\n      \"bgImage\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n        \"backgroundColor\" : \"rgb(255,255,244,0)\",\n        \"altName\": \"Background image\",\n        \"lm_type\": \"background_attachment\",\n        \"lm_title\": \"Background Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"imageUrl\"\n      },\n      \"option\":{\n        \"bgColor\":true,\n        \"bgImage\":false\n      }\n  }\n  itemData: any = [\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Can I upgrade from the Starter plan to the Business Pro plan?', 'black', 'Question', '16px', '28px', '500', 'question'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Yes, you can easily upgrade from the Starter plan to the Business Pro plan within your account settings.\", '#b6b6b6', 'Answer', '14px', '22px', '500', '', 'answer'),\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Can I upgrade from the Starter plan to the Business Pro plan?', 'black', 'Question', '16px', '28px', '500', 'question'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Yes, you can easily upgrade from the Starter plan to the Business Pro plan within your account settings.\", '#b6b6b6', 'Answer', '14px', '22px', '500', '', 'answer')\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Can I upgrade from the Starter plan to the Business Pro plan?', 'black', 'Question', '16px', '28px', '500', 'question'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Yes, you can easily upgrade from the Starter plan to the Business Pro plan within your account settings.\", '#b6b6b6', 'Answer', '14px', '22px', '500', '','answer'),\n    }\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n    // adding hover effect while popup values as appears\n    @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n    @HostListener('mouseenter') onMouseEnter() {\n      if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n        this.hoverElement.nativeElement.classList.add('action-hover');\n      }\n    }\n}\n","\n<section class=\"main-section\"  style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\nappHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n    <div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n        <div #mainContainer class=\"main-section\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n    <div class=\"faq-section\">\n        <div class=\"faq-heading\">\n          <app-text-element [data]=\"data['title']\"></app-text-element>\n        </div>\n        <div class=\"faq-sub-text\">\n            <app-text-element [data]=\"data['description']\"></app-text-element>\n        </div>\n\n        <div class=\"faq-section\">\n            <cdk-accordion class=\"example-accordion\">\n              <cdk-accordion-item *ngFor=\"let item of itemData; let index = index;\" #accordionItem=\"cdkAccordionItem\"\n                class=\"example-accordion-item\" role=\"button\" tabindex=\"0\" [attr.id]=\"'accordion-header-' + index\"\n                [attr.aria-expanded]=\"accordionItem.expanded\" [attr.aria-controls]=\"'accordion-body-' + index\">\n                <div class=\"example-accordion-item-header\" (click)=\"accordionItem.toggle()\"\n                  [ngStyle]=\"itemData[index].title? itemData[index].title:{}\">\n                  {{ itemData[index].title.value}}\n                  <span class=\"example-accordion-item-description\">\n                    <img\n                      src=\"{{ accordionItem.expanded ? 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/733981c1708070122370Icon%20wrap.png' : 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/472956c1708069311404Icon%20wrap.png'}}\"\n                      alt=\"toggle icon\">\n                  </span>\n                </div>\n                <div [ngStyle]=\"itemData[index].description? itemData[index].description:{}\"\n                  class=\"example-accordion-item-body\" role=\"region\" [style.display]=\"accordionItem.expanded ? '' : 'none'\"\n                  [attr.id]=\"'accordion-body-' + index\" [attr.aria-labelledby]=\"'accordion-header-' + index\">\n                  {{itemData[index].description.value}}\n                </div>\n              </cdk-accordion-item>\n            </cdk-accordion>\n          </div>\n\n          <div class=\"extra_section\">\n            <div class=\"heading_text\">\n               <app-text-element [data]=\"data['sectionTitle']\"></app-text-element>\n            </div>\n            <div class=\"sub_title_text\">\n            <app-text-element [data]=\"data['headingText']\"></app-text-element>\n            </div>\n            <div class=\"contact_btn\" *ngIf=\"data?.button?.status || data.button.status === undefined\">\n                <app-button-element [data]=\"data['button']\"></app-button-element>\n            </div>\n        </div>\n    </div>\n</div>\n</div>\n<ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n\n\n</section>\n","import { CommonModule } from '@angular/common';\nimport { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-left-text-herobanner',\n  templateUrl: './left-text-herobanner.component.html',\n  styleUrls: ['./left-text-herobanner.component.scss' , './mq-left-text-herobanner.component.scss']\n})\nexport class LeftTextHerobannerComponent implements AfterViewInit{\n\n  @Input() responseData: any ;\n\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any ;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService,\n  ) {\n    this.getScreenSize()\n      }\n\n\n      animation = new Animation();\n      screenWidth: any;\n      @HostListener(\"window: resize\", [\"$event\"])\n      getScreenSize() {\n        this.screenWidth = window.innerWidth;\n      }\n      webComponentName: any = 'left-text-herobanner';\n    \n      animationType:any;\n      animationSpeed:any;\n      backgroundColor:any;\n    \n      ngAfterViewInit(): void {\n        if (this._mainContainer)\n          this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n      }\n\n      ngOnInit(): void {\n        if (this.responseData?.styles != null) {\n          this.data = this.responseData.styles;\n          \n        }\n        if(this.data.animation){\n          this.animationType = this.animation.animationType(this.data.animation.type)\n          this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n        }\n        this.discardChanges();\n        this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data } });\n     \n      }\n      data: any = {\n        \"headingText\": this._elementHelper.getTextTitleElementWithFontsize(\n          'Eye4Insight: Unveiling a New Era of Warehouse Visibility with Real-Time, In-Depth Analytics',\n           '#FFFFFF', \n           'Heading Text',\n            '30px', \n            '36px',\n             '800',\n              'title'\n              ),\n        \"subHeadingText\": this._elementHelper.getTextDescElementWithFontsize(\n          'Are you looking to streamline your warehouse operations and gain a competitive edge in the logistics industry? Look no further than Eye4Insight, the platform that is transforming the way logistics service providers manage their warehouses. With our cloud-based logistics software, you can access easy and accurate insights into your warehouse network, empowering you to make informed decisions backed by real-time data.',\n         '#FFFFFF', \n         'Sub Heading Text',\n          '16px',\n           '25px',\n            '400',\n             'subTitle'\n             ),\n        \"button\": this._elementHelper.getButtonElement(\n          'ABOUT US' ,'#ffffff' , '#FAB724','#FAB724','ROUNDED','button','button1Text' , ''),\n        \"bgImage\": {\n          \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n          \"backgroundColor\" : \"rgb(255,255,244,0)\",\n          \"altName\": \"Background image\",\n          \"lm_type\": \"background_attachment\",\n          \"lm_title\": \"Background Image\",\n          \"attachment_type\": \"IMAGE\",\n          \"param\": \"imageUrl\"\n        },\n        \"option\":{\n          \"bgColor\":false,\n          \"bgImage\":true\n        },\n        \"animation\" : {\n          \"type\":\"Zoom\",\n          \"speed\":\"Fast\",\n          \"lm_type\":\"animation\"\n        }\n      }\n\n      regenerate() {\n        this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n      }\n    \n      editSection() {\n        if (this.screenWidth > 475) {\n          this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n        }\n        else {\n          this.openEditorPopup()\n        }\n      }\n    \n      openEditorPopup(){\n        this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n      }\n    \n      changeContent() {\n        this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n      }\n      positionMoveUp() {\n        this._eventHelper.componentPositionMoving.emit({\n          movingDirection: 'UP',\n          index: this.index,\n          id:this.id,\n        });\n      }\n      positionMoveDown() {\n        this._eventHelper.componentPositionMoving.emit({\n          movingDirection: 'DOWN',\n          index: this.index,\n          id:this.id,\n        });\n      }\n      deleteComponent() {\n        this._eventHelper.componentDelete.emit({\n          index: this.index\n        })\n      }\n      addSection() {\n        this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n      }\n    \n    \n      discardChanges() {\n        this._eventHelper.discardChanges.subscribe(\n          (res: any) => {\n            this.responseData = res.data;\n            this.data = this.responseData.styles;\n          }\n        )\n      }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n\n}\n","\n<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\nappHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement >\n<div [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div [ngStyle]=\"globalStyle ? globalStyle : {}\">\n        <div #mainContainer class=\"mainContainer\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\">\n            <div class=\"main-container\">\n           <div class=\"left-container\">\n            <div class=\"sub-heading\">\n                <app-text-element [data]=\"data.headingText\"></app-text-element>\n            </div>\n            <div class=\"heading\">\n                <app-text-element [data]=\"data.subHeadingText\"></app-text-element>\n            </div>\n            <div class=\"button-section\">\n                <div class=\"contact-btn\" *ngIf=\"data?.button?.status || data.button.status === undefined\">\n                    <app-button-element [data]=\"data.button\"></app-button-element>\n                </div>\n            </div>\n           \n           \n\n           </div> \n        </div>\n\n        </div>\n\n    </div>\n\n</div>\n\n<ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n\n</div>","import { CommonModule } from '@angular/common';\nimport { Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { DomSanitizer } from '@angular/platform-browser';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-herobanner-with-video',\n  templateUrl: './herobanner-with-video.component.html',\n  styleUrls: ['./herobanner-with-video.component.scss' , './mq-herobanner-with-video.component.scss']\n})\nexport class HerobannerWithVideoComponent {\n\n  \n  @Input() responseData: any ;\n\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any ;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService,\n    private _sanitizer: DomSanitizer\n  ) {\n    this.getScreenSize()\n      }\n\n      animation = new Animation();\n      screenWidth: any;\n      @HostListener(\"window: resize\", [\"$event\"])\n      getScreenSize() {\n        this.screenWidth = window.innerWidth;\n      }\n      \n      webComponentName: any = 'herobanner-with-video';\n      animationType:any;\n      animationSpeed:any;\n      backgroundColor:any;\n    \n      ngAfterViewInit(): void {\n        if (this._mainContainer)\n          this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n      }\n\n      \n      ngOnInit(): void {\n        if (this.responseData?.styles != null) {\n          this.data = this.responseData.styles;\n          \n        }\n        if(this.data.animation){\n          this.animationType = this.animation.animationType(this.data.animation.type)\n          this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n        }\n        this.discardChanges();\n        this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data } });\n     \n      }\n      data: any ={\n        \"headingText\": this._elementHelper.getTextTitleElementWithFontsize(\n          'Eye4Insight in 70 seconds',\n           '#FFFFFF', \n           'Heading Text',\n            '30px', \n            '36px',\n             '800',\n              'title'\n              ),\n          \"subHeadingText\": this._elementHelper.getTextDescElementWithFontsize(\n                'A brief explanation of how you can benefit from your internal warehouse visibility tool.',\n               '#FFFFFF', \n               'Sub Heading Text',\n                '16px',\n                 '25px',\n                  '400',\n                   'subTitle'\n                   ),\n                   \"video\":{\n                    \"attachment\": this._sanitizer.bypassSecurityTrustResourceUrl('https://www.youtube.com/embed/K3ZnM0JkFxc?controls=1&rel=0&playsinline=0&modestbranding=0&autoplay=0&enablejsapi'),\n                    \"altName\": \"banner image\",\n                    \"lm_type\": \"attachment\",\n                    \"lm_title\": \"Banner Image\",\n                    \"param\": \"videoUrl\"\n                  },\n                  \"bgImage\": {\n                    \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n                    \"backgroundColor\" : \"rgb(255,255,244,0)\",\n                    \"altName\": \"Background image\",\n                    \"lm_type\": \"background_attachment\",\n                    \"lm_title\": \"Background Image\",\n                    \"attachment_type\": \"IMAGE\",\n                    \"param\": \"imageUrl\"\n                  },\n                  \"option\":{\n                    \"bgColor\":false,\n                    \"bgImage\":true\n                  },\n                  \"animation\" : {\n                    \"type\":\"Zoom\",\n                    \"speed\":\"Fast\",\n                    \"lm_type\":\"animation\"\n                  }\n      }\n\n      regenerate() {\n        this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n      }\n    \n      editSection() {\n        if (this.screenWidth > 475) {\n          this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n        }\n        else {\n          this.openEditorPopup()\n        }\n      }\n    \n      openEditorPopup(){\n        this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n      }\n    \n      changeContent() {\n        this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n      }\n      positionMoveUp() {\n        this._eventHelper.componentPositionMoving.emit({\n          movingDirection: 'UP',\n          index: this.index,\n          id:this.id,\n        });\n      }\n      positionMoveDown() {\n        this._eventHelper.componentPositionMoving.emit({\n          movingDirection: 'DOWN',\n          index: this.index,\n          id:this.id,\n        });\n      }\n      deleteComponent() {\n        this._eventHelper.componentDelete.emit({\n          index: this.index\n        })\n      }\n      addSection() {\n        this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n      }\n    \n    \n      discardChanges() {\n        this._eventHelper.discardChanges.subscribe(\n          (res: any) => {\n            this.responseData = res.data;\n            this.data = this.responseData.styles;\n          }\n        )\n      }\n        // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div  class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\nappHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n<div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div [ngStyle]=\"globalStyle ? globalStyle : {}\">\n        <div #mainContainer class=\"mainContainer\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\">\n            <div class=\"main-container\">\n                <div class=\"sub-heading\">\n                    <app-text-element [data]=\"data.headingText\"></app-text-element>\n                </div>\n                <div class=\"heading\">\n                    <app-text-element [data]=\"data.subHeadingText\"></app-text-element>\n                </div>\n                <div class=\"video-section\">\n                    <div style=\"padding-bottom: 2%;\">\n                        <iframe  class=\"video\"  [src]=\"data?.video?.attachment\" frameborder=\"0\" allowfullscreen ></iframe>\n                    </div>\n                </div>\n\n            </div>\n\n        </div>\n\n    </div>\n\n</div>\n<ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n\n</div>\n","import { CommonModule } from '@angular/common';\nimport { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-choose-us-withicons',\n  templateUrl: './choose-us-withicons.component.html',\n  styleUrls: ['./choose-us-withicons.component.scss' , './mq-choose-us-withicons.component.scss']\n})\nexport class ChooseUsWithiconsComponent implements AfterViewInit{\n\n  @Input() responseData: any ;\n\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any ;\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n      }\n\n      animation = new Animation();\n      screenWidth: any;\n      @HostListener(\"window: resize\", [\"$event\"])\n      getScreenSize() {\n        this.screenWidth = window.innerWidth;\n      }\n      webComponentName: any = 'choose-us-with-icon';\n    \n      animationType:any;\n      animationSpeed:any;\n      backgroundColor:any;\n    \n      ngAfterViewInit(): void {\n        if (this._mainContainer)\n          this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n      }\n      ngOnInit(): void {\n        \n      debugger\n        if (this.responseData?.styles != null) {\n          this.data = this.responseData.styles;\n        }\n      \n        if(this.responseData?.itemStyles != null){\n          this.itemData = this.responseData.itemStyles\n        }\n        if(this.data.animation){\n          this.animationType = this.animation.animationType(this.data.animation.type)\n          this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n        }\n        this.discardChanges();\n        this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData:this.itemData } });\n     \n      }\n\n\n      data: any = {\n        \"headingText\": this._elementHelper.getTextTitleElementWithFontsize(\n          'Let’s make technology work FOR you',\n           '#FFFFFF', \n           'Heading Text',\n            '30px', \n            '36px',\n             '800',\n              'title'\n              ),\n        \"subHeadingText\": this._elementHelper.getTextDescElementWithFontsize(\n          'Carefully developed in consultation with some of the leading third party (3PL) logistics providers, Eye4Insight enables you to have real-time insight into all your company’s warehouses across the globe.',\n         '#FFFFFF', \n         'Sub Heading Text',\n          '18px',\n           '25px',\n            '400',\n            '',\n             'subTitle'\n             ),\n        \"image\": {\n          \"attachment\": 'https://framerusercontent.com/images/H3tx3qazkdqzd9GXLYVkxU9X42M.png',\n          \"altName\": \"banner image\",\n          \"lm_type\": \"attachment\",\n          \"lm_title\": \"Banner Image\",\n          \"attachment_type\": \"IMAGE\",\n          \"param\": \"imageUrl\"\n        },\n        \"bgImage\": {\n          \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n          \"backgroundColor\" : \"rgb(255,255,244,0)\",\n          \"altName\": \"Background image\",\n          \"lm_type\": \"background_attachment\",\n          \"lm_title\": \"Background Image\",\n          \"attachment_type\": \"IMAGE\",\n          \"param\": \"imageUrl\"\n        },\n        \"option\":{\n          \"bgColor\":false,\n          \"bgImage\":true\n        },\n        \"animation\" : {\n          \"type\":\"Zoom\",\n          \"speed\":\"Fast\",\n          \"lm_type\":\"animation\"\n        }\n      }\n      itemData: any = [\n        {\n          \"image\" : {\n            \"attachment\":'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/427875c1710570725687icon_global.png',\n            \"altName\": 'second banner image',\n            \"lm_type\": 'attachment',\n            \"lm_title\": 'Reviewer Image',\n            \"attachment_type\": 'IMAGE',\n            \"param\": \"reviewerImage\"\n          },\n          \"title\":this._elementHelper.getTextItemTitleElementWithFontsize(\n            'Have a global overview of available space' , '#080908' ,'Review Title', '18px' , 'normal', '600','text' ),\n            \"description\":this._elementHelper.getTextItemTitleElementWithFontsize(\n              'Have quick and easy access to details about warehouses in your network.',\n              '#434443',\n              'Review',\n              '16px',\n              '',\n              '400',\n              'desc'\n              ),\n        },\n        {\n          \"image\" : {\n            \"attachment\":'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/875193c1710571469865icon_pdf.png',\n            \"altName\": 'second banner image',\n            \"lm_type\": 'attachment',\n            \"lm_title\": 'Reviewer Image',\n            \"attachment_type\": 'IMAGE',\n            \"param\": \"reviewerImage\"\n          },\n          \"title\":this._elementHelper.getTextItemTitleElementWithFontsize(\n            'Have a global overview of available space' , '#080908' ,'Review Title', '18px' , 'normal', '600','text' ),\n            \"description\":this._elementHelper.getTextItemTitleElementWithFontsize(\n              'Have quick and easy access to details about warehouses in your network.',\n              '#434443',\n              'Review',\n              '16px',\n              '',\n              '400',\n              'desc'\n              ),\n        },\n        {\n         \" image \": {\n            \"attachment\":'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/594915c1710571526931icon_financials.png',\n            \"altName\": 'second banner image',\n            \"lm_type\": 'attachment',\n            \"lm_title\": 'Reviewer Image',\n           \"attachment_type\": 'IMAGE',\n            \"param\": \"reviewerImage\"\n          },\n          \"title\":this._elementHelper.getTextItemTitleElementWithFontsize(\n            'Have a global overview of available space' , '#080908' ,'Review Title', '18px' , 'normal', '600','text'),\n            \"description\":this._elementHelper.getTextItemTitleElementWithFontsize(\n              'Have quick and easy access to details about warehouses in your network.',\n              '#434443',\n              'Review',\n              '16px',\n              '',\n              '400',\n              'desc'\n              ),\n        },\n        {\n         \" image\" : {\n            \"attachment\":'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/546151c1710571596197icon_contracts.png',\n            \"altName\": 'second banner image',\n           \" lm_type\": 'attachment',\n            \"lm_title\": 'Reviewer Image',\n            \"attachment_type\": 'IMAGE',\n           \" param\": \"reviewerImage\"\n          },\n          \"title\":this._elementHelper.getTextItemTitleElementWithFontsize(\n            'Have a global overview of available space' , '#080908' ,'Review Title', '18px' , 'normal', '600','text' ),\n            \"description\":this._elementHelper.getTextItemTitleElementWithFontsize(\n              'Have quick and easy access to details about warehouses in your network.',\n              '#434443',\n              'Review',\n              '16px',\n              '',\n              '400',\n              'desc'\n              ),\n        },\n      ]\n\n\n\n\n\n      regenerate() {\n        this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n      }\n    \n      editSection() {\n        if (this.screenWidth > 475) {\n          this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n        }\n        else {\n          this.openEditorPopup()\n        }\n      }\n    \n      openEditorPopup(){\n        this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n      }\n    \n      changeContent() {\n        this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n      }\n      positionMoveUp() {\n        this._eventHelper.componentPositionMoving.emit({\n          movingDirection: 'UP',\n          index: this.index,\n          id:this.id,\n        });\n      }\n      positionMoveDown() {\n        this._eventHelper.componentPositionMoving.emit({\n          movingDirection: 'DOWN',\n          index: this.index,\n          id:this.id,\n        });\n      }\n      deleteComponent() {\n        this._eventHelper.componentDelete.emit({\n          index: this.index\n        })\n      }\n      addSection() {\n        this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n      }\n    \n    \n      discardChanges() {\n        this._eventHelper.discardChanges.subscribe(\n          (res: any) => {\n            this.responseData = res.data;\n            this.data = this.responseData.styles;\n          }\n        )\n      }\n        // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n\n}\n","\n<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\nappHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement >\n<div [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div [ngStyle]=\"globalStyle ? globalStyle : {}\">\n        <div #mainContainer class=\"mainContainer\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\">\n            <div class=\"main-container\">\n                <div class=\"top-section\">\n                    <div class=\"heading\">\n                        <app-text-element  [data]=\"data.headingText\"></app-text-element>\n                    </div>\n                <div class=\"subtext\">\n                    <app-text-element [data]=\"data.subHeadingText\"></app-text-element>\n                </div>\n                </div>\n                <div class=\"middle-section\">\n                    <ng-container *ngFor=\"let item of itemData\">\n                    \n                    <div class=\"card-section\">\n                        <div class=\"card-container\">\n                            <div class=\"img\">\n                                <img [src]=\"item.image.attachment\">\n                            </div>\n                            <div class=\"middle-heading\">\n                                <app-text-element [data]=\"item['title']\"></app-text-element>\n                            </div>\n                            <div class=\"middle-subheading\">\n                                <app-text-element [data]=\"item['description']\"></app-text-element>\n                            </div>\n\n                        </div>\n\n                    </div>\n                </ng-container>\n\n                </div>\n\n            </div>\n\n        </div>\n\n    </div>\n\n</div>\n<ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n  \n</div>","import { CommonModule } from '@angular/common';\nimport { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { Animation } from '../../../animation.modal';\nimport { ConstantMaterialModule } from '../../../component-imports/elements/constant-material-module/constant-material-module.module';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE , ConstantMaterialModule],\n  selector: 'lib-faq-with-columns',\n  templateUrl: './faq-with-columns.component.html',\n  styleUrls: ['./faq-with-columns.component.scss' , './mq-faq-with-columns.component.scss']\n})\nexport class FaqWithColumnsComponent   implements AfterViewInit{\n\n  @Input() responseData: any ;\n\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any ;\n  showActionOnHover: boolean = false;\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService,\n    private elementHelper: ElementHelper\n  ) {\n    this.getScreenSize()\n      }\n\n      screenWidth: any;\n      @HostListener(\"window: resize\", [\"$event\"])\n      getScreenSize() {\n        this.screenWidth = window.innerWidth;\n      }\n      webComponentName: any = 'faq-with-columns';\n      ngAfterViewInit(): void {\n        if (this._mainContainer)\n          this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n      }\n\n      \n  ngOnInit(): void {\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n      \n    }\n    if(this.responseData?.itemStyles != null){\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n\n   \n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data , itemData:this.itemData } });\n    this.discardChanges();\n\n  }\n\n  data : any ={\n    \"title\": this._elementHelper.getTextTitleElementWithFontsize(\n      'Frequently asked questions about Eye4Insight', '#000000', 'Section Title', '30px', '36px', '800', 'title'),\n    \"description\": this._elementHelper.getTextDescElementWithFontsize(\n      'Everything you need to know about the product and billing.',\n      '#000000', 'Section Text', '16px', '30px', '400', 'desc'),\n      \"animation\" : {\n        \"type\":\"Right\",\n        \"speed\":\"Medium\",\n        \"lm_type\":\"animation\"\n      },\n      \"bgImage\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n        \"backgroundColor\" : \"rgb(255,255,244,0)\",\n        \"altName\": \"Background image\",\n        \"lm_type\": \"background_attachment\",\n        \"lm_title\": \"Background Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"imageUrl\"\n      },\n      \"option\":{\n        \"bgColor\":false,\n        \"bgImage\":true\n      }\n\n  }\n\n\n  itemData: any = [\n    {\n      \"title\":this._elementHelper.getTextTitleElementWithFontsize(\n        'Sign up/register', '#000000', 'Section Title', '21px', '36px', '800', 'text'),\n        \"benefits\": [\n          {\n            \"title\": this._elementHelper.getTextItemTitleElementWithFontsize(\n              'Why do I need to sign up for Eye4Insight?', 'black', 'Question', '20px', '30px', '500', 'question'),\n            \"description\": this._elementHelper.getTextDescElementWithFontsize(\n              \"Eye4Insight has been developed as a software tool to help you gain visibility into the capacity, activities, capabilities, contract status and pricing of your warehouses. This information requires data entry for which the creation of an account is required.\", \n              '#717170', 'Answer', '14px', '24px', '400','', 'answer'),\n          }\n         \n        ],\n    },\n    {\n      \"title\":this._elementHelper.getTextTitleElementWithFontsize(\n        'Login', '#000000', 'Section Title', '21px', '36px', '800', 'text'),\n        \"benefits\": [\n          {\n            \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Why do I need to sign up for Eye4Insight?', 'black', 'Question', '20px', '30px', '500', 'question'),\n            \"description\": this._elementHelper.getTextDescElementWithFontsize(\n              \"Eye4Insight has been developed as a software tool to help you gain visibility into the capacity, activities, capabilities, contract status and pricing of your warehouses. This information requires data entry for which the creation of an account is required.\",\n               '#717170', 'Answer', '14px', '24px', '400', '','answer'),\n          }\n         \n        ],\n    },\n    {\n      \"title\":this._elementHelper.getTextTitleElementWithFontsize(\n        'Login', '#000000', 'Section Title', '21px', '36px', '800', 'text'),\n        \"benefits\": [\n          {\n            \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Why do I need to sign up for Eye4Insight?', 'black', 'Question', '20px', '30px', '500', 'question'),\n            \"description\": this._elementHelper.getTextDescElementWithFontsize(\n              \"Eye4Insight has been developed as a software tool to help you gain visibility into the capacity, activities, capabilities, contract status and pricing of your warehouses. This information requires data entry for which the creation of an account is required.\",\n               '#717170', 'Answer', '14px', '24px', '400', '','answer'),\n          }\n         \n        ],\n    },\n   \n  ]\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n    // adding hover effect while popup values as appears\n    @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n    @HostListener('mouseenter') onMouseEnter() {\n      if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n        this.hoverElement.nativeElement.classList.add('action-hover');\n      }\n    }\n}\n","<div class=\"main-section\"  style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\nappHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n    <div [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n        <div [ngStyle]=\"globalStyle ? globalStyle : {}\">\n            <div #mainContainer class=\"mainContainer\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\">\n                <div class=\"main-container\">\n                    <div class=\"heading\">\n                        <app-text-element [data]=\"data.title\"></app-text-element>\n                      </div>\n                      <div class=\"description\">\n                        <app-text-element [data]=\"data.description\"></app-text-element>\n                      </div>\n                </div>\n                <div class=\"faq-section\">\n                    <ng-container *ngFor=\"let item of itemData; let idx = index\">\n                        <div class=\"faq\"  *ngIf=\"idx % 2 == 0\">\n                            <ng-container *ngTemplateOutlet=\"faqListing; context: {item: item}\"></ng-container>\n                        </div>\n                        <div class=\"faq\" *ngIf=\"idx % 2 != 0\">\n                            <ng-container *ngTemplateOutlet=\"faqListing; context: {item: item}\"></ng-container>\n                        </div>\n                    </ng-container>\n                  </div>\n\n            </div>\n\n        </div>\n\n    </div>\n    <ng-container *ngIf=\"showActionOnHover\">\n        <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n          [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n          [index]=\"index\"></lib-component-hover-content>\n      </ng-container>\n</div>\n\n<ng-template #faqListing let-item=\"item\">\n    \n    <div class=\"middle-data\">\n        <app-text-element [data]=\"item.title\"></app-text-element>\n    </div>\n\n    <cdk-accordion class=\"example-accordion\">\n    <cdk-accordion-item *ngFor=\"let benifit of item.benifits; let index = index;\" #accordionItem=\"cdkAccordionItem\"\n        class=\"example-accordion-item\" role=\"button\" tabindex=\"0\" [attr.id]=\"'accordion-header-' + index\"\n        [attr.aria-expanded]=\"accordionItem.expanded\" [attr.aria-controls]=\"'accordion-body-' + index\">\n        <div class=\"example-accordion-item-header\" (click)=\"accordionItem.toggle()\"\n        [ngStyle]=\" benifit?.title?  benifit?.title:{}\">\n        <span class=\"example-accordion-item-description\">\n            <img  class=\"image\"\n            src=\"{{ !accordionItem.expanded ? 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/725796c1710758522160add.png' : 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/657802c1710758795434minimize-sign.png'}}\"\n            alt=\"toggle icon\">\n        </span>\n        {{ benifit?.title.value}}\n      \n        </div>\n        <div [ngStyle]=\" benifit?.description?  benifit?.description:{}\"\n        class=\"example-accordion-item-body\" role=\"region\" [style.display]=\"accordionItem.expanded ? '' : 'none'\"\n        [attr.id]=\"'accordion-body-' + index\" [attr.aria-labelledby]=\"'accordion-header-' + index\">\n        {{benifit?.description.value}}\n        </div>\n    </cdk-accordion-item>\n    </cdk-accordion>\n</ng-template>\n","import { CommonModule } from '@angular/common';\nimport { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-contactus-with-image',\n  templateUrl: './contactus-with-image.component.html',\n  styleUrls: ['./contactus-with-image.component.scss' , './mq-contactus-with-image.component.scss']\n})\nexport class ContactusWithImageComponent implements AfterViewInit{\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'contact-us-with-image';\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n   \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n   \n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges();\n    let idx = 0;\n\n    this.clickedEvent();\n  }\n  data: any = {\n    \"headingText\": this._elementHelper.getTextDescElementWithFontsize(\n      \"Want to know more?\", '#0000000', 'Heading Text', '30px', '36px', '800', 'heading'),\n    \"subHeading\": this._elementHelper.getTextDescElementWithFontsize('Do you want to know more about how Eye4insight can benefit your company? Or would you like to experience our solution and schedule a demo? Please get in touch with us. Kindly fill out the contact form and we will get back to you soon.',\n     '#000000', 'Sub Heading Text', '16px', '26px', '400', 'subHeading'),\n     \"button\": this._elementHelper.getButtonElement(\n      'CONTACT US' ,'#ffffff' , '#FAB724','#FAB724','ROUNDED','button','button1Text' , ''),\n     \"image\": {\n      \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/918608c1710915104393shutterstock_2387999209.jpg',\n      \"altName\": \"hero banner image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Hero Banner Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n      // \"width\":\"88%\",\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    },\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Fast\",\n      \"lm_type\":\"animation\"\n    }\n\n  }\n  itemData: any = [\n    {\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"First Name\", \"#000000\", 'Feild Label', '16px', '', '500', \"inputLabel\"),\n      \"details\": {\n        \"hint\": \"Name\",\n        \"inputType\": \"text\",\n        \"type\": \"INPUT\",\n        \"mandatory\": false,\n        \"param\": \"inputField\",\n        \"fixedParam\":true,\n        \"paramType\":\"lm_firstname\"\n      },\n      \"config\": { width: \"42%\", orderingIndex: 1 },\n    },\n    {\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"Last Name\", \"#000000\", 'Feild Label', '16px', '', '500', \"inputLabel\"),\n      \"details\": {\n        \"hint\": \"Name\",\n        \"inputType\": \"text\",\n        \"type\": \"INPUT\",\n        \"mandatory\": false,\n        \"param\": \"inputField\",\n        \"fixedParam\":true,\n        \"paramType\":\"lm_lastname\"\n      },\n      \"config\": { width: \"42%\", orderingIndex: 2 },\n    },\n    {\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"Email\", \"#000000\", 'Feild Label', '16px', '', '500', \"inputLabel\"),\n      \"details\": {\n        \"hint\": \"Please enter your email id\",\n        \"inputType\": \"email\",\n        \"type\": \"INPUT\",\n        \"mandatory\": true,\n        \"param\": \"inputField\",\n        \"fixedParam\":true,\n        \"paramType\":\"lm_email\"\n      },\n      \"config\": { width: \"42%\", orderingIndex: 3 },\n    },\n\n    {\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"Company Name\", \"#000000\", 'Feild Label', '16px', '', '500', \"inputLabel\"),\n      \"details\": {\n        \"hint\": \"Please enter your email id\",\n        \"inputType\": \"email\",\n        \"type\": \"INPUT\",\n        \"mandatory\": true,\n        \"param\": \"inputField\",\n        \"fixedParam\":true,\n        \"paramType\":\"lm_companyname\"\n      },\n      \"config\": { width: \"42%\", orderingIndex: 3 },\n    },\n\n    {\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"Mobile Number\", \"#000000\", 'Feild Label', '16px', '', '500', \"inputLabel\"),\n      \"details\": {\n        \"hint\": \"Please enter mobile number\",\n        \"inputType\": \"number\",\n        \"type\": \"INPUT\",\n        \"mandatory\": true,\n        \"param\": \"inputField\",\n        \"fixedParam\":true,\n        \"paramType\":\"lm_mobile\"\n      },\n      \"config\": { width: \"42%\", orderingIndex: 4 },\n    },\n    {\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"Sector\", \"#000000\", 'Feild Label', '16px', '', '500', \"inputLabel\"),\n      \"details\": {\n        \"hint\": \"--select--\",\n        \"inputType\": \"dropdown\",\n        \"type\": \"DROPDOWN\",\n        \"mandatory\": true,\n        \"param\": \"inputField\",\n        \"paramType\":\"lm_dropdown\",\n        \"fixedParam\":true\n      },\n      \"dropdownList\": [\"Logistic Service\", \"HRMS\", \"Testing\"],\n      \"config\": { width: \"42%\", orderingIndex: 5 },\n    },\n \n    {\n      \"title\": this._elementHelper.getTextDescElementWithFontsize(\"Please add a message if needed\", \"#000000\", 'Feild Label', '16px', '', '500', \"inputLabel\"),\n      \"details\": {\n        \"hint\": \"Please message\",\n        \"inputType\": \"textArea\",\n        \"type\": \"TEXTAREA\",\n        \"mandatory\": true,\n        \"param\": \"inputField\",\n        \"paramType\":\"lm_message\",\n        \"fixedParam\":true\n      },\n      \"config\": { width: \"98%\", orderingIndex: 6 },\n    },\n    \n  \n  ]\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  redirectionUrl() {\n    window.open(`http://maps.google.com/maps?z=11&t=k&q=${this.data.longitude.value}N ${this.data.latitude.value}E`, '_blank')\n  }\n\n  redirectMobile() {\n    window.location.href = `tel:${this.data.contactValue.value}`;\n  }\n\n  redirectEmail() {\n    window.location.href = `mailto:${this.data.mailValue.value}`\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n  \n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n\n  clickedEvent(){\n    this._eventHelper.sendingDataToCompnent.subscribe(\n      (res:any) =>{\n        this._eventHelper.sendingContactData.emit({data:res.data})\n      }\n    )\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\"\n    [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n    appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\"\n    (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n    <div\n        [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n        <div  #mainContainer class=\"parent-container\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n            <div class=\"container-section\">\n                <div class=\"total-section\">\n                    <div class=\"left-section\" *ngIf=\"screenWidth > 965\">\n                        <div class=\"image-section\">\n                            <img [src]=\"data?.image?.attachment\" alt=\"\">\n                        </div>\n                    </div>\n                    <div class=\"right-section\">\n                        <div class=\"heading\">\n                            <app-text-element [data]=\"data?.headingText\"></app-text-element>\n                        </div>\n                        <div class=\"subheading\">\n                            <app-text-element [data]=\"data?.subHeading\"></app-text-element>\n                        </div>\n\n                        <div class=\"mt-42\">\n                            <ng-container *ngFor=\"let item of itemData\">\n                                <div class=\"mt-44\" *ngIf=\"item.details.type === 'INPUT'\" \n                                [ngStyle]=\"{width: (item.config?.width ? item.config.width : '48%')}\">\n                                    <app-input-coloured-element [responseData]=\"item\"></app-input-coloured-element>\n                                </div>\n\n                                <div class=\"mt-44\" [ngStyle]=\"{width: (item.config?.width ? item.config.width : '48%')}\"\n                                *ngIf=\"item.details.type === 'DROPDOWN'\">\n                                <app-input-coloured-element [responseData]=\"item\"></app-input-coloured-element>\n                                </div>\n\n                                <div class=\"mt-44\" [ngStyle]=\"{width: (item.config?.width ? item.config.width : '48%')}\"\n                                *ngIf=\"item.details.type === 'TEXTAREA'\">\n                                <app-input-coloured-element [responseData]=\"item\"></app-input-coloured-element>\n                                </div>\n                            </ng-container>\n                        </div>\n\n                        <div>\n                            <div class=\"send-button\">\n                              <lib-contact-us-button-element [data]=\"data.button\"\n                              [allData]=\"itemData\"></lib-contact-us-button-element>\n                            </div>\n                          </div>\n\n                    </div>\n\n                </div>\n\n            </div>\n\n        </div>\n\n    </div>\n    <ng-container *ngIf=\"showActionOnHover\">\n        <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n          [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n          [index]=\"index\"></lib-component-hover-content>\n      </ng-container>\n</div>","import { CommonModule } from '@angular/common';\nimport { Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { Animation } from '../../../animation.modal';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-process-with-bullet-points',\n  templateUrl: './process-with-bullet-points.component.html',\n  styleUrls: ['./process-with-bullet-points.component.scss' , './mq-process-with-bullet-points.component.scss']\n})\nexport class ProcessWithBulletPointsComponent {\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'process-with-bullet'\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges()\n    this.getScreenSize();\n  }\n\n  data = {\n    \"title\": this._elementHelper.getTextTitleElementWithFontsize('Features you will like', '#000', 'Heading Text', '30px', '36px', '800', 'title'),\n    \"button\": this._elementHelper.getButtonElement('REQUEST A DEMO' , '#fff' , '#FBB423','#FBB423','ROUNDED','button1Text','',''),\n    \"animation\" : {\n      \"type\":\"Bottom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n  itemData = [\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Capture your data in one comprehensive dashboard', '#000', 'Process Title', '30px', '36px', '800', 'text'),\n      \"name\":this._elementHelper.getTextDescElementWithFontsize(\n        'Have real-time, full visibility into your warehouse network in just one click.', \n        '#000','subTitle','16px','36px', '400','', 'reviewedBy'),\n      \"benifits\": [\n        this._elementHelper.getTextDescElementWithFontsize(\n        \"Gain insight into warehouse utilization, capacity, features, contract status, financial information, and more! Gain insight into warehouse utilization, capacity, features, contract status, financial information, and more!\",\n       '#000000',\n        'Process Description',\n         '18px', \n         '', \n         '400',\n        'desc'\n        ),\n        this._elementHelper.getTextDescElementWithFontsize(\n        \"Gain insight into warehouse utilization, capacity, features, contract status, financial information, and more! Gain insight into warehouse utilization, capacity, features, contract status, financial information, and more!\",\n        '#000000',\n         'Process Description',\n          '18px', \n          '', \n          '400',\n         'desc'\n         ),\n\n      ],\n       \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/840759c1680933930819az%20%284%29.jpg',\n        \"altName\": \"Process image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Process Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Capture your data in one comprehensive dashboard', '#000', 'Process Title', '30px', '36px', '800', 'text'),\n      \"name\":this._elementHelper.getTextDescElementWithFontsize(\n        'Have real-time, full visibility into your warehouse network in just one click.', \n        '#000','subTitle','16px','36px', '400','', 'reviewedBy'),\n      \"benifits\": [\n        this._elementHelper.getTextDescElementWithFontsize(\n        \"Gain insight into warehouse utilization, capacity, features, contract status, financial information, and more! Gain insight into warehouse utilization, capacity, features, contract status, financial information, and more!\",\n       '#000000',\n        'Process Description',\n         '18px', \n         '', \n         '400',\n        'desc'\n        ),\n        this._elementHelper.getTextDescElementWithFontsize(\n        \"Gain insight into warehouse utilization, capacity, features, contract status, financial information, and more! Gain insight into warehouse utilization, capacity, features, contract status, financial information, and more!\",\n        '#000000',\n         'Process Description',\n          '18px', \n          '', \n          '400',\n         'desc'\n         ),\n\n      ],\n       \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/840759c1680933930819az%20%284%29.jpg',\n        \"altName\": \"Process image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Process Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Capture your data in one comprehensive dashboard', '#000', 'Process Title', '30px', '36px', '800', 'text'),\n      \"name\":this._elementHelper.getTextDescElementWithFontsize(\n        'Have real-time, full visibility into your warehouse network in just one click.', \n        '#000','subTitle','16px','36px', '400','', 'reviewedBy'),\n      \"benifits\": [\n        this._elementHelper.getTextDescElementWithFontsize(\n        \"Gain insight into warehouse utilization, capacity, features, contract status, financial information, and more! Gain insight into warehouse utilization, capacity, features, contract status, financial information, and more!\",\n       '#000000',\n        'Process Description',\n         '18px', \n         '', \n         '400',\n        'desc'\n        ),\n        this._elementHelper.getTextDescElementWithFontsize(\n        \"Gain insight into warehouse utilization, capacity, features, contract status, financial information, and more! Gain insight into warehouse utilization, capacity, features, contract status, financial information, and more!\",\n        '#000000',\n         'Process Description',\n          '18px', \n          '', \n          '400',\n         'desc'\n         ),\n\n      ],\n       \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/840759c1680933930819az%20%284%29.jpg',\n        \"altName\": \"Process image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Process Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n    },\n  ]\n\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\"\n    [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n    appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\"\n    (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n    <div class=\"bgContainer\"\n        [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n        <div #mainContainer class=\"mainContainer\" [appAppear]=\"animationType\"\n            [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\"\n            [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n            <div class=\"main-section\">\n                <div class=\"heading-section\">\n                    <app-text-element [data]=\"data.title\"></app-text-element>\n                </div>\n                <div class=\"middle-section\" *ngIf=\"screenWidth > 986\">\n                    <div class=\"middle_container\">\n                        <ng-container *ngFor=\"let item of itemData; let idx = index\">\n                            <div class=\"middle-container d-flex\">\n                                <div class=\"left-section\" [style.order]=\"idx % 2 == 0 ? 1 : 0\">\n                                    <div class=\"heading\">\n                                        <app-text-element [data]=\"item['title']\"></app-text-element>\n                                    </div>\n                                    <div class=\"subheading\">\n                                        <app-text-element [data]=\"item['name']\"></app-text-element>\n                                    </div>\n                                    <ng-container *ngFor=\"let  benefit of item.benifits\">\n                                        <div class=\"benefits\">\n                                            <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/103465c1710934821347right-arrow%20%282%29.png\"\n                                                alt=\"\">\n                                            <div class=\"benefits\">\n                                                <app-text-element [data]=\"benefit\"></app-text-element>\n                                            </div>\n\n                                        </div>\n                                    </ng-container>\n                                </div>\n                                <div class=\"right-section\" [style.order]=\"idx % 2 == 0 ? 0 : 1\">\n                                    <img [src]=\"item.image.attachment\" alt=\"\">\n                                </div>\n                            </div>\n                        </ng-container>\n                    </div>\n                </div>\n\n                <div class=\"middle-section\" *ngIf=\"screenWidth < 986\">\n                    <div class=\"middle_container\">\n                        <ng-container *ngFor=\"let item of itemData; let idx = index\">\n                            <div class=\"middle-container \">\n                                <div class=\"left-section\" >\n                                    <div class=\"heading\">\n                                        <app-text-element [data]=\"item['title']\"></app-text-element>\n                                    </div>\n                                    <div class=\"subheading\">\n                                        <app-text-element [data]=\"item['name']\"></app-text-element>\n                                    </div>\n                                    <ng-container *ngFor=\"let  benefit of item.benifits\">\n                                        <div class=\"benefits\">\n                                            <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/103465c1710934821347right-arrow%20%282%29.png\"\n                                                alt=\"\">\n                                            <div class=\"benefits\">\n                                                <app-text-element [data]=\"benefit\"></app-text-element>\n                                            </div>\n\n                                        </div>\n                                    </ng-container>\n                                </div>\n                                <div class=\"right-section\">\n                                    <img [src]=\"item.image.attachment\" alt=\"\">\n                                </div>\n                            </div>\n                        </ng-container>\n                    </div>\n                </div>\n\n                <div class=\"button-section\">\n                    <app-button-element [data]=\"data.button\"></app-button-element>\n                </div>\n            </div>\n        </div>\n    </div>\n    <ng-container *ngIf=\"showActionOnHover\">\n        <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n          [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n          [index]=\"index\"></lib-component-hover-content>\n      </ng-container>\n\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-mobile-v2-horizontal-faq',\n  templateUrl: './v2-horizontal-faq.component.html',\n  styleUrls: ['./mobile-preview-v2-horizontal-faq.component.scss']\n})\nexport class MobileV2HorizontalFaqComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'horizontal_faq'\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n\n \n\n    this.data = this.responseData.styles;\n    this.itemData = this.responseData.itemStyles;\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElement('Frequently Asked Questions', 'black', ''),\n    \"description\": this._elementHelper.getTextDescElement(\n      'Travel more, stress less',\n      'black',\n      ''\n    ),\n    \"animation\" : {\n      \"type\":\"Right\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"title\": this._elementHelper.getTextItemTitleElement('Do you offer customized tours?', 'black', 'First Question'),\n      \"description\": this._elementHelper.getTextDescElement(\"Yes, we can work with you to create a customized tour that meets your specific needs and interests.\", 'black', 'First Question Answer'),\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElement('Do you offer customized tours?', 'black', 'Second Question'),\n      \"description\": this._elementHelper.getTextDescElement(\"Yes, we can work with you to create a customized tour that meets your specific needs and interests.\", 'black', 'Second Question Answer'),\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElement('Do you offer customized tours?', 'black', 'Third Question'),\n      \"description\": this._elementHelper.getTextDescElement(\"Yes, we can work with you to create a customized tour that meets your specific needs and interests.\", 'black', 'Third Question Answer'),\n    }\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n<div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n  <div #mainContainer class=\"mainSection\" [ngClass]=\"animationType\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n    <div class=\"headingContainer\">\n      <div class=\"heading\">\n        <app-text-element [data]=\"data.title\"></app-text-element>\n      </div>\n      <div class=\"description\">\n        <app-text-element [data]=\"data.description\"></app-text-element>\n      </div>\n    </div>\n    <div class=\"rowFlexContainer\">\n      <ng-container *ngFor=\"let item of itemData\">\n        <div class=\"questions\">\n          <lib-faq-card [dynamicData]=\"item\"></lib-faq-card>\n        </div>\n      </ng-container>\n    </div>\n  </div>\n</div>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-horizontal-faq',\n  templateUrl: './v2-horizontal-faq.component.html',\n  styleUrls: ['./v2-horizontal-faq.component.scss', './mq-v2-horizontal-faq.component.scss']\n})\nexport class V2HorizontalFaqComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'faq-standard'\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n\n\n\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElementWithFontsize('Frequently Asked Questions', 'black', 'Section Title', '50px', '50px', '700', 'title'),\n    \"description\": this._elementHelper.getTextDescElementWithFontsize(\n      'In a createive workplace,employees with responsibly try different solution',\n      '#717170', 'Section Text', '16px', '30px', '500', 'desc'),\n      \"animation\" : {\n        \"type\":\"Right\",\n        \"speed\":\"Medium\",\n        \"lm_type\":\"animation\"\n      },\n      \"bgImage\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n        \"backgroundColor\" : \"rgb(255,255,244,0)\",\n        \"altName\": \"Background image\",\n        \"lm_type\": \"background_attachment\",\n        \"lm_title\": \"Background Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"imageUrl\"\n      },\n      \"option\":{\n        \"bgColor\":false,\n        \"bgImage\":true\n      }\n  }\n\n  itemData: any = [\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('How long does it typically take to complete an IT project?', 'black', 'Question', '24px', '36px', '500', 'question'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Project timelines vary depending on the scope. We work with you to define realistic timelines and keep you informed throughout the process.\", '#717170', 'Answer', '16px', '28px', '400', 'answer'),\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Do you provide ongoing support after project completion?', 'black', 'Question', '24px', '36px', '500', 'question'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"We offer a wide range of IT solutions, including network infrastructure setup, cybersecurity, software development, cloud migration, and IT strategy consulting.\", '#717170', 'Answer', '16px', '28px', '400', 'answer'),\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('How long does it typically take to complete an IT project?', 'black', 'Question', '24px', '36px', '500', 'question'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Project timelines vary depending on the scope. We work with you to define realistic timelines and keep you informed throughout the process.\", '#717170', 'Answer', '16px', '28px', '400', 'answer'),\n    }\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else{\n      this.openEditorPopup();\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-mobile-v2-opened-faq',\n  templateUrl: './v2-opened-faq.component.html',\n  styleUrls: ['./v2-opened-faq.component.scss', './mq-opened-faq.component.scss']\n})\nexport class MobileV2OpenedFaqComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'opened_faq'\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    this.data = this.responseData.styles;\n    this.itemData = this.responseData.itemStyles;\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElement('Frequently Asked Questions', 'black', ''),\n    \"animation\" : {\n      \"type\":\"Right\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"title\": this._elementHelper.getTextItemTitleElement('Do you offer customized tours?', 'black', 'First Question'),\n      \"description\": this._elementHelper.getTextDescElement(\"Yes, we can work with you to create a customized tour that meets your specific needs and interests.\", 'black', 'First Question Answer'),\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElement('Do you offer customized tours?', 'black', 'Second Question'),\n      \"description\": this._elementHelper.getTextDescElement(\"Yes, we can work with you to create a customized tour that meets your specific needs and interests.\", 'black', 'Second Question Answer'),\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElement('Do you offer customized tours?', 'black', 'Third Question'),\n      \"description\": this._elementHelper.getTextDescElement(\"Yes, we can work with you to create a customized tour that meets your specific needs and interests.\", 'black', 'Third Question Answer'),\n    }\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n\n      }\n    )\n  }\n}\n\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n<div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n  <div #mainContainer class=\"mainSection\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n    <div class=\"headContainer\">\n      <div class=\"heading\">\n        <app-text-element [data]=\"data.title\"></app-text-element>\n      </div>\n    </div>\n    <ng-container *ngFor=\"let item of itemData; let i = index\">\n      <div class=\"rowFlex questionAnswers\">\n        <div class=\"questionNumber\" [ngStyle]=\"itemData[i].title\">\n          {{i+1}}\n        </div>\n        <div class=\"rightPart\">\n          <lib-faq-card [dynamicData]=\"item\"></lib-faq-card>\n        </div>\n      </div>\n    </ng-container>\n  </div>\n</div>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-opened-faq',\n  templateUrl: './v2-opened-faq.component.html',\n  styleUrls: ['./v2-opened-faq.component.scss', './mq-opened-faq.component.scss']\n})\nexport class V2OpenedFaqComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'faq-minimal'\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElementWithFontsize('Frequently Asked Questions', 'black', 'Section Title', '40px', '50px', '500', 'title'),\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Fast\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Do you provide ongoing support after project completion?', 'black', 'Question', '20px', '30px', '500', 'question'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Yes, we offer post-implementation support and maintenance to ensure your systems continue to perform optimally, and we are available to address any issues or updates.\", '#717170', 'Answer', '14px', '20px', '400', 'answer'),\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Do you offer customized tours?', 'black', 'Question', '20px', '30px', '500', 'question'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Yes, we can work with you to create a customized tour that meets your specific needs and interests.\", '#717170', 'Answer', '14px', '20px', '400', 'answer'),\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Do you offer customized tours?', 'black', 'Question', '20px', '30px', '500', 'question'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Yes, we can work with you to create a customized tour that meets your specific needs and interests.\", '#717170', 'Answer', '14px', '20px', '400', 'answer'),\n    }\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else{\n      this.openEditorPopup();\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n\n      }\n    )\n  }\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ConstantMaterialModule } from '../../../component-imports/elements/constant-material-module/constant-material-module.module';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE, ConstantMaterialModule],\n  selector: 'lib-mobile-v2-slider-faq-components',\n  templateUrl: './v2-slider-faq-components.component.html',\n  styleUrls: ['./mobile-preview-v2-slider-faq-components.component.scss']\n})\nexport class MobileV2SliderFaqComponentsComponent implements AfterViewInit {\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() responseData: any;\n  @Input() globalStyle:any;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'faq_slider'\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    this.data = this.responseData.styles;\n    this.itemData = this.responseData.itemStyles;\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElement('Frequently Asked Questions', 'black', ''),\n    \"description\": this._elementHelper.getTextDescElement(\n      'Travel more, stress less',\n      'black',\n      ''\n    ),\n    \"animation\" : {\n      \"type\":\"Right\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"title\": this._elementHelper.getTextItemTitleElement('Do you offer customized tours?', 'black', 'First Question'),\n      \"description\": this._elementHelper.getTextDescElement(\"Yes, we can work with you to create a customized tour that meets your specific needs and interests.\", 'black', 'First Question Answer'),\n      \"showImage\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/391335c1683727872626show.png',\n        \"altName\": \"show\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Banner Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"hideImage\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/816937c1683727901488hide.png',\n        \"altName\": \"show\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Banner Image\",\n        \"attachment_type\": \"IMAGE\"\n      }\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElement('Do you offer customized tours?', 'black', 'Second Question'),\n      \"description\": this._elementHelper.getTextDescElement(\"Yes, we can work with you to create a customized tour that meets your specific needs and interests.\", 'black', 'Second Question Answer'),\n      \"showImage\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/391335c1683727872626show.png',\n        \"altName\": \"show\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Banner Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"hideImage\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/816937c1683727901488hide.png',\n        \"altName\": \"show\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Banner Image\",\n        \"attachment_type\": \"IMAGE\"\n      }\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElement('Do you offer customized tours?', 'black', 'Third Question'),\n      \"description\": this._elementHelper.getTextDescElement(\"Yes, we can work with you to create a customized tour that meets your specific needs and interests.\", 'black', 'Third Question Answer'),\n      \"showImage\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/391335c1683727872626show.png',\n        \"altName\": \"show\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Banner Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"hideImage\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/816937c1683727901488hide.png',\n        \"altName\": \"show\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Banner Image\",\n        \"attachment_type\": \"IMAGE\"\n      }\n    }\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n  }\n\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n <div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n  <div #mainContainer class=\"main-section\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n    <div class=\"heading\">\n      <div class=\"title\">\n        <app-text-element [data]=\"data.title\"></app-text-element>\n      </div>\n      <div class=\"description\">\n        <app-text-element [data]=\"data.description\"></app-text-element>\n      </div>\n    </div>\n    <div class=\"faq-section\">\n      <cdk-accordion class=\"example-accordion\">\n        <cdk-accordion-item *ngFor=\"let item of itemData; let index = index;\" #accordionItem=\"cdkAccordionItem\"\n          class=\"example-accordion-item\" role=\"button\" tabindex=\"0\" [attr.id]=\"'accordion-header-' + index\"\n          [attr.aria-expanded]=\"accordionItem.expanded\" [attr.aria-controls]=\"'accordion-body-' + index\">\n          <div class=\"example-accordion-item-header\" (click)=\"accordionItem.toggle()\"\n            [ngStyle]=\"itemData[index].title? itemData[index].title:{}\">\n            {{ itemData[index].title.value}}\n            <span class=\"example-accordion-item-description\">\n              <img\n                src=\"{{ !accordionItem.expanded ? 'https://dev-beeos.s3.amazonaws.com/prod-images/391335c1683727872626show.png' : 'https://dev-beeos.s3.amazonaws.com/prod-images/816937c1683727901488hide.png'}}\"\n                alt=\"toggle icon\">\n            </span>\n          </div>\n          <div [ngStyle]=\"itemData[index].description? itemData[index].description:{}\"\n            class=\"example-accordion-item-body\" role=\"region\" [style.display]=\"accordionItem.expanded ? '' : 'none'\"\n            [attr.id]=\"'accordion-body-' + index\" [attr.aria-labelledby]=\"'accordion-header-' + index\">\n            {{itemData[index].description.value}}\n          </div>\n        </cdk-accordion-item>\n      </cdk-accordion>\n    </div>\n  </div>\n </div>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ConstantMaterialModule } from '../../../component-imports/elements/constant-material-module/constant-material-module.module';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE, ConstantMaterialModule],\n  selector: 'lib-v2-slider-faq-components',\n  templateUrl: './v2-slider-faq-components.component.html',\n  styleUrls: ['./v2-slider-faq-components.component.scss', './mq-v2-slider-faq-components.component.scss']\n})\nexport class V2SliderFaqComponentsComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'faq-minimal-slider'\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n   \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElementWithFontsize('Frequently Asked Questions', 'black', 'Section Title', '40px', '50px', '500', 'title'),\n    \"description\": this._elementHelper.getTextDescElementWithFontsize(\n      'Travel more, stress less',\n      '#717170', 'Section Text', '20px', '30px', '400', 'desc'),\n      \"animation\" : {\n        \"type\":\"Zoom\",\n        \"speed\":\"Medium\",\n        \"lm_type\":\"animation\"\n      },\n      \"bgImage\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n        \"backgroundColor\" : \"rgb(255,255,244,0)\",\n        \"altName\": \"Background image\",\n        \"lm_type\": \"background_attachment\",\n        \"lm_title\": \"Background Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"imageUrl\"\n      },\n      \"option\":{\n        \"bgColor\":false,\n        \"bgImage\":true\n      }\n  }\n\n  itemData: any = [\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Do you offer customized tours?', 'black', 'Question', '20px', '30px', '500', 'question'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Yes, we can work with you to create a customized tour that meets your specific needs and interests.\", '#717170', 'Answer', '14px', '20px', '400', 'answer'),\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Do you offer customized tours?', 'black', 'Question', '20px', '30px', '500', 'question'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Yes, we can work with you to create a customized tour that meets your specific needs and interests.\", '#717170', 'Answer', '14px', '20px', '400', 'answer')\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Do you offer customized tours?', 'black', 'Question', '20px', '30px', '500', 'question'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Yes, we can work with you to create a customized tour that meets your specific needs and interests.\", '#717170', 'Answer', '14px', '20px', '400', 'answer'),\n    }\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else{\n      this.openEditorPopup();\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","import { Component } from '@angular/core';\r\n\r\nimport { CommonModule } from '@angular/common';\r\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\r\nimport { MODULE } from '../../../component-imports/ComponentModule';\r\n\r\n@Component({\r\n  standalone: true,\r\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\r\n  selector: 'lib-footer-search-included',\r\n  templateUrl: './footer-search-included.component.html',\r\n  styleUrls: ['./footer-search-included.component.scss']\r\n})\r\nexport class FooterSearchIncludedComponent {\r\n\r\n}\r\n","<div class=\"footer-container-total\">\r\n    <div class=\"header-section\">\r\n        <div class=\"image-section\">\r\n            <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/537921c1696060699616logo-white-1-e1675303809794.png\" alt=\"logo\"/>\r\n                </div>\r\n                <div class=\"social-media-icons\">\r\n                    <div class=\"social-icon\">\r\n                        <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/650625c16960615952077f151345dd613605efbfda2c76997e66.jpg\">\r\n                    </div>\r\n                    <div class=\"social-icon\">\r\n                        <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/650625c16960615952077f151345dd613605efbfda2c76997e66.jpg\">\r\n                    </div>\r\n                    <div class=\"social-icon\">\r\n                        <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/650625c16960615952077f151345dd613605efbfda2c76997e66.jpg\">\r\n                    </div>\r\n                    <div class=\"social-icon\">\r\n                        <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/650625c16960615952077f151345dd613605efbfda2c76997e66.jpg\">\r\n                    </div>\r\n                </div>\r\n                \r\n    </div>\r\n    <hr class=\"hr-line-data\">\r\n\r\n    <div class=\"bottom-links-section\">\r\n        <div class=\"right-bottom-section\">\r\n            <div class=\"quick-links\">\r\n                <div class=\"header-link\">\r\n                    Quick Links\r\n                </div>\r\n\r\n                <div class=\"footer-componnets\">\r\n                    <div class=\"components\">\r\n                        Home\r\n                    </div>\r\n                    <div class=\"components\">\r\n                        About Us\r\n                    </div>\r\n                    <div class=\"components\">\r\n                        Services\r\n                    </div>\r\n                    <div class=\"components\">\r\n                        Pricing\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"header-link\">\r\n                <div class=\"header-link\">\r\n                    Help & Support\r\n                </div>\r\n                <div class=\"footer-componnets\">\r\n                    <div class=\"components\">\r\n                        FAQ\r\n                    </div>\r\n                    <div class=\"components\">\r\n                        Blog\r\n                    </div>\r\n                    <div class=\"components\">\r\n                        Contact\r\n                    </div>\r\n                    <div class=\"components\">\r\n                        Support\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>       \r\n            <div>\r\n              <div class=\"header-link\">\r\n                Subscribe to our newsletter\r\n              </div>\r\n            </div>\r\n    </div>\r\n</div>","import { Component, Input, HostListener } from '@angular/core';\r\nimport { ElementHelper } from '../../../elements/ElementHelper';\r\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\r\n\r\nimport { CommonModule } from '@angular/common';\r\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\r\nimport { MODULE } from '../../../component-imports/ComponentModule';\r\n\r\n@Component({\r\n  standalone: true,\r\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\r\n  selector: 'lib-nollie-footer',\r\n  templateUrl: './nollie-footer.component.html',\r\n  styleUrls: ['./nollie-footer.component.scss']\r\n})\r\nexport class NollieFooterComponent {\r\n\r\n  @Input() responseData: any;\r\n\r\n  @Input() index: any;\r\n  @Input() all: boolean | any = true;\r\n  showActionOnHover: boolean = false;\r\n\r\n  constructor(\r\n    private _elementHelper: ElementHelper,\r\n    private _eventHelper: EventEmmiterService,\r\n\r\n  ) {\r\n    this.getScreenSize()\r\n  }\r\n\r\n  screenWidth: any;\r\n  @HostListener(\"window: resize\", [\"$event\"])\r\n  getScreenSize() {\r\n    this.screenWidth = window.innerWidth;\r\n  }\r\n\r\n  webComponentName: any = 'footer-classic';\r\n\r\n  ngOnInit(): void {\r\n    if (this.responseData != null) {\r\n      this.data = this.responseData.styles;\r\n      this.itemData = this.responseData.itemStyles;\r\n    }\r\n    this.discardChanges()\r\n  }\r\n\r\n  data: any = {\r\n    \"image\": {\r\n      \"attachment\": 'https://www.edigitalagency.com.au/wp-content/uploads/new-Instagram-logo-white-glyph-900x900.png',\r\n      \"altName\": \"Social Media Icon\",\r\n      \"lm_type\": \"attachment\",\r\n      \"lm_title\": \"First Social Media Icon\",\r\n      \"attachment_type\": \"IMAGE\"\r\n    },\r\n    \"title\": this._elementHelper.getTextItemTitleElement('{Company Name}', '#19154e', ''),\r\n    \"privacyPolicy\": this._elementHelper.getTextDescElement('Privacy Policy', 'white', ''),\r\n    \"termsAndConditions\": this._elementHelper.getTextDescElement('Terms & Conditions', 'white', ''),\r\n    \"rigths\": this._elementHelper.getTextDescElement('{Company Name} All Rights Reserved', 'white', ''),\r\n    \"address\": this._elementHelper.getTextDescElement(`Gachibowli,Hyderabad,India`, 'white', ''),\r\n    \"companyDesc\": this._elementHelper.getTextDescElement('{Company Desc}', '#19154e', ''),\r\n  }\r\n\r\n  itemData: any = [\r\n    {\r\n      \"item\": {\r\n        \"redirectionType\": \"SAME_PAGE\",\r\n        \"value\": 3,\r\n        \"displayValue\": \"Services\"\r\n      }\r\n    },\r\n    {\r\n      \"item\": {\r\n        \"redirectionType\": \"SAME_PAGE\",\r\n        \"value\": 5,\r\n        \"displayValue\": \"Testimonial\"\r\n      }\r\n    },\r\n    {\r\n      \"item\": {\r\n        \"redirectionType\": \"SAME_PAGE\",\r\n        \"value\": 6,\r\n        \"displayValue\": \"FAQ\"\r\n      }\r\n    }\r\n  ];\r\n\r\n  editSection() {\r\n    if (this.screenWidth > 475) {\r\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\r\n    }\r\n  }\r\n\r\n  // openEditorPopup(){\r\n  //   this._websiteService.openBottomSheet(MobileEditorRightSidePanelComponent,{index:this.index,data:this.responseData,pageLevelEdit:false})\r\n  // }\r\n\r\n  clickFunction(ev: any) {\r\n    this._eventHelper.buttonCick.emit({ buttonData: ev })\r\n    // console.log(ev)\r\n  }\r\n\r\n  discardChanges() {\r\n    this._eventHelper.discardChanges.subscribe(\r\n      (res: any) => {\r\n        // console.log(res.data)\r\n        this.responseData = res.data;\r\n        this.data = this.responseData.styles;\r\n        this.itemData = this.responseData.itemStyles;\r\n      }\r\n    )\r\n  }\r\n}\r\n","<div class=\"total_container\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\">\n  <section class=\"footer-section\">\n    <div class=\"footer-top-section\">\n      <div class=\"footer-top__section\">\n        <div class=\"footer__primary-text\">\n          <app-text-element [data]=\"data.title\"></app-text-element>\n        </div>\n        <div class=\"footer__secondary-text\">\n          <!-- <app-text-element\n            [data]=\"data.companyDesc\"></app-text-element> -->\n          At Nollie, we are passionate about delivering top-notch products and\n          services to our customers.\n        </div>\n      </div>\n      <div class=\"footer-top__section\">\n        <div class=\"footer__primary-text\">Company</div>\n        <div class=\"footer__secondary-text\">Home</div>\n        <div class=\"footer__secondary-text\">About Us</div>\n        <div class=\"footer__secondary-text\">Contact Us</div>\n      </div>\n      <div class=\"footer-top__section\">\n        <div class=\"footer__primary-text\">Pages</div>\n        <div class=\"footer__secondary-text\">Services</div>\n        <div class=\"footer__secondary-text\">Team</div>\n        <div class=\"footer__secondary-text\">Portfolio</div>\n        <div class=\"footer__secondary-text\">Blog</div>\n      </div>\n      <div class=\"footer-top__section\">\n        <div class=\"footer__primary-text\">Usefull link</div>\n        <div class=\"footer__secondary-text\">404 Page</div>\n        <div class=\"footer__secondary-text\">Privacy Policy</div>\n        <div class=\"footer__secondary-text\">Terms & Conditions</div>\n        <div class=\"footer__secondary-text\">Customer Support</div>\n      </div>\n    </div>\n    <div class=\"footer-divider\"></div>\n    <div class=\"footer-bottom-section\">\n      <div class=\"footer-bottom__left\">\n        Copyright 2023\n        <app-text-element [data]=\"data.title\"></app-text-element>. All Rights\n        reserved\n      </div>\n      <div class=\"footer-bottom__right\"></div>\n    </div>\n  </section>\n  <div class=\"show_btns\" *ngIf=\"all\">\n    <div class=\"full_btns\">\n      <div class=\"full-edit-section\" (click)=\"editSection()\">\n        <div class=\"edit image\">\n          <img src=\"./../../../assets/images/editor/edit_blue.svg\" alt=\"buleditIcon\" />\n        </div>\n        <div class=\"editsection-text\">Edit Section</div>\n      </div>\n    </div>\n  </div>\n</div>","import { Component, HostListener, Input, OnInit } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-simple-footer',\n  templateUrl: './v2-simple-footer.component.html',\n  styleUrls: ['./v2-simple-footer.component.scss'],\n})\nexport class V2SimpleFooterComponent implements OnInit {\n  @Input() responseData: any;\n\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() globalStyle: any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize();\n  }\n\n  screenWidth: any;\n  @HostListener('window: resize', ['$event'])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  webComponentName: any = 'footer-standard';\n\n  ngOnInit(): void {\n\n    if (this.responseData != null) {\n      this.data = this.responseData.styles;\n      this.itemData = this.responseData.itemStyles;\n      // this.itemData2 = this.responseData.itemStyle\n    }\n    this._eventHelper.sendingDataToRegister.emit({\n      data: {\n        name: this.webComponentName,\n        data: this.data,\n        itemData: this.itemData\n      },\n    });\n    this.discardChanges();\n  }\n\n  data: any = {\n    title: this._elementHelper.getTextItemTitleElement(\n      '{Company Name}',\n      '#FFFFFF',\n      ''\n    ),\n    privacyPolicy:{...this._elementHelper.getButtonOutlineRoundedElement('Privacy Policy', 'white', 'green', ''),status : true},\n    // this._elementHelper.getTextDescElement(\n    //   'Privacy Policy',\n    //   '#FFFFFF',\n    //   ''\n    // ),\n    termsAndConditions:{...this._elementHelper.getButtonOutlineRoundedElement('Terms & Conditions', 'white', 'green', '')},status: true,\n    rigths: this._elementHelper.getTextDescElement(\n      '{Company Name} All Rights Reserved',\n      '#FFFFFF',\n      ''\n    ),\n    // address: this._elementHelper.getTextDescElement(\n    //   `Gachibowli,Hyderabad,India`,\n    //   '#FFFFFF',\n    //   ''\n    // ),https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/404626c1704279207751insta.jpeg\n  };\n\n  itemData: any = [\n    {\n      image: {\n        attachment:\n          'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/439013c1706166320218insta.png',\n        altName: 'Social Media Icon',\n        lm_type: 'attachment',\n        lm_title: 'First Social Media Icon',\n        attachment_type: 'IMAGE',\n      },\n      redirection:this._elementHelper.getTextDescElement(\n        'https://www.instagram.com/simpo.ai/',\n        '#FFFFFF',\n        'redirectionUrl'\n      ),\n    },\n    {\n      image: {\n        attachment:\n          'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/193049c1706166124495Twitter-X-White-Logo-PNG-758x473-removebg-preview.png',\n        altName: 'Social Media Icon',\n        lm_type: 'attachment',\n        lm_title: 'Second Social Media Icon',\n        attachment_type: 'IMAGE',\n      },\n      redirection:this._elementHelper.getTextDescElement(\n        'https://twitter.com/simpowebbuilder',\n        '#FFFFFF',\n        'redirectionUrl'\n      ),\n    },\n    {\n      image: {\n        attachment:\n          'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/228671c1706166593685facebook_2.png',\n        altName: 'Social Media Icon',\n        lm_type: 'attachment',\n        lm_title: 'Third Social Media Icon',\n        attachment_type: 'IMAGE',\n      },\n      redirection:this._elementHelper.getTextDescElement(\n        'https://www.facebook.com/simpoai',\n        '#FFFFFF',\n        'redirectionUrl'\n      ),\n    },\n\n  ];\n  // itemData2: any =[\n  //   {\n  //     \"item\": {\n  //       \"redirectionType\": \"SAME_PAGE\",\n  //       \"value\": 3,\n  //       \"displayValue\": \"Home\"\n  //     }\n  //   },\n  //   {\n  //     \"item\": {\n  //       \"redirectionType\": \"SAME_PAGE\",\n  //       \"value\": 3,\n  //       \"displayValue\": \"Contact Us\"\n  //     }\n  //   },\n\n  // ]\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({\n        index: this.index,\n        data: this.responseData,\n      });\n    }\n    else{\n      this.openEditorPopup()\n    }\n  }\nopenEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  clickFunction(ev: any) {\n    this._eventHelper.buttonCick.emit({ buttonData: ev });\n    // console.log(ev)\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe((res: any) => {\n      // console.log(res.data)\n      this.responseData = res.data;\n      this.data = this.responseData.styles;\n      this.itemData = this.responseData.itemStyles;\n      // this.itemData2 = this.responseData.itemStyle\n    });\n  }\n\n  goToUrl(ev:any){\n    window.open(ev,'_blank')\n  }\n\n  getBgColorAccToColor(bgColor:any){\n    const threshold = 130; // Adjust this threshold as needed\n    const r = parseInt(bgColor.slice(1, 3), 16);\n    const g = parseInt(bgColor.slice(3, 5), 16);\n    const b = parseInt(bgColor.slice(5, 7), 16);\n    const brightness = (r * 299 + g * 587 + b * 114) / 1000;\n\n    return brightness > threshold ? '#000000' : '#ffffff';\n  }\n\n}\n","<div class=\"total_container\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\">\n <div [ngStyle]=\"{ 'background-color': responseData?.bgColor }\">\n  <section class=\"main_section\"  [ngStyle]=\"globalStyle\">\n    <div class=\"top_section\">\n      <div class=\"main\">\n        <div class=\"logo-details\">\n          <app-text-element [data]=\"data.title\"></app-text-element>\n        </div>\n        <!-- <div class=\"address\">\n          <app-text-element [data]=\"data.address\"></app-text-element>\n        </div> -->\n      </div>\n\n      <!-- <div class=\"middle_section\">\n        <ul class=\"middle-text\">\n          <div class=\"company_text\">Company</div>\n          <li class=\"text_item\" *ngFor=\"let items of itemData2\">\n            <span *ngIf=\"items.item.status || items.item.status === undefined\">\n              <app-plan-button-element [data]=\"items.item\" [styles]=\"data.styles\"></app-plan-button-element>\n            </span>\n          </li>\n        </ul>\n\n      </div> -->\n      <div class=\"ending_section\">\n        <ul class=\"social_icons\">\n          <li class=\"nav-item\" *ngFor=\"let item of itemData\">\n            <span (click)=\"goToUrl(item.redirection.value)\">\n              <a target=\"_blank\">\n                <img [src]=\"item.image.attachment\" [alt]=\"item.image.altName\" class=\"social-icons-img\" />\n              </a>\n            </span>\n          </li>\n        </ul>\n      </div>\n    </div>\n    <div class=\"bottom_sectoin\">\n      <div class=\"middleSection\" *ngIf=\"screenWidth > 474\">\n        <ul class=\"middle_text\">\n          <li class=\"text-item\" *ngIf=\"data?.privacyPolicy?.status || data.privacyPolicy.status === undefined\" (click)=\"clickFunction(data.privacyPolicy)\">\n            <button [ngStyle]=\"data.privacyPolicy ? data.privacyPolicy : {}\" class=\"plan_button\">{{\n              data.privacyPolicy.value\n              }}</button>\n          </li>\n          <li class=\"text-item\" *ngIf=\"data?.termsAndConditions?.status || data.termsAndConditions.status === undefined\"\n            (click)=\"clickFunction(data.termsAndConditions)\">\n            <button class=\"plan_button\" [ngStyle]=\"data.termsAndConditions ? data.termsAndConditions : {}\">\n              {{ data.termsAndConditions.value }}\n            </button>\n          </li>\n        </ul>\n      </div>\n      <div class=\"middle-Text\" *ngIf=\"screenWidth < 475\">\n        <div class=\"text_Item\"  *ngIf=\"data?.privacyPolicy?.status || data.privacyPolicy.status === undefined\" (click)=\"clickFunction(data.privacyPolicy)\">\n          <span [ngStyle]=\"data.privacyPolicy ? data.privacyPolicy : {}\">\n            {{ data.privacyPolicy.value }}</span>\n        </div>\n        <div class=\"text_Item2\"  *ngIf=\"data?.termsAndConditions?.status || data.termsAndConditions.status === undefined\"\n        (click)=\"clickFunction(data.termsAndConditions)\">\n        <span [ngStyle]=\"data.termsAndConditions ? data.termsAndConditions : {}\">\n          {{ data.termsAndConditions.value }}\n        </span>\n        </div>\n      </div>\n      <ng-container *ngIf=\"screenWidth > 475\">\n      <div class=\"bottom_left\">\n        <app-text-element [data]=\"data.rigths\"></app-text-element>\n      </div>\n      <div class=\"bottom_right\" [ngStyle]=\"{'color' : getBgColorAccToColor(responseData?.bgColor)}\">\n        Powered by &nbsp;<a [ngStyle]=\"{'color' : getBgColorAccToColor(responseData?.bgColor)}\" href=\"https://simpo.ai\" target=\"_blank\">simpo.ai</a>\n      </div>\n      </ng-container>\n      <ng-container *ngIf=\"screenWidth < 475\">\n        <div class=\"bottom_right\" [ngStyle]=\"{'color' : getBgColorAccToColor(responseData?.bgColor)}\">\n          Powered by &nbsp;<a [ngStyle]=\"{'color' : getBgColorAccToColor(responseData?.bgColor)}\" href=\"https://simpo.ai\" target=\"_blank\" style=\"color: white\">simpo.ai</a>\n        </div>\n        <div class=\"bottom_left\">\n          <app-text-element [data]=\"data.rigths\"></app-text-element>\n        </div>\n\n      </ng-container>\n\n\n    </div>\n  </section>\n </div>\n\n\n  <div class=\"show_btns\" *ngIf=\"canEditAll\">\n    <div class=\"full_btns\">\n      <div class=\"full-edit-section\" (click)=\"editSection()\">\n        <div class=\"edit image\">\n          <img src=\"./../../../assets/images/editor/edit_blue.svg\" alt=\"buleditIcon\" />\n        </div>\n        <div class=\"editsection-text\">Edit Section</div>\n      </div>\n    </div>\n  </div>\n</div>\n","import { Component, HostListener, Input, OnInit } from '@angular/core';\r\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\r\nimport { ElementHelper } from '../../../elements/ElementHelper';\r\n\r\nimport { CommonModule } from '@angular/common';\r\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\r\nimport { MODULE } from '../../../component-imports/ComponentModule';\r\n\r\n@Component({\r\n  standalone: true,\r\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\r\n  selector: 'lib-mobile-v2-simple-navbar-pagelinks',\r\n  templateUrl: './v2-simple-navbar-pagelinks.component.html',\r\n  styleUrls: ['./mobile-preview-v2-simple-navbar-pagelinks.component.scss']\r\n})\r\nexport class MobileV2SimpleNavbarPagelinksComponent implements OnInit {\r\n\r\n  @Input() responseData: any\r\n  @Input() globalStyle:any\r\n  @Input() index: any;\r\n  @Input() canOnlyChangePosition: boolean = false;\r\n  @Input() canEditAll: boolean = false;\r\n  @Input() canOnlyChangeContent: boolean = false;\r\n  @Input() id : any\r\n  showActionOnHover: boolean = false;\r\n\r\n  constructor(\r\n    private _elementHelper: ElementHelper,\r\n    private _eventHelper: EventEmmiterService\r\n  ) {\r\n    this.getScreenSize()\r\n  }\r\n  webComponentName: any = 'nav_bar_simple_page_links';\r\n  borderBottom: any;\r\n\r\n  ngOnInit(): void {\r\n    this.data = this.responseData.styles;\r\n    this.itemData = this.responseData.itemStyles;\r\n    this.borderBottom = `2.5px solid ${this.data.styles.color}`\r\n\r\n    this.discardChanges()\r\n\r\n    this._eventHelper.sendingNewPageData.subscribe(\r\n      (data) => {\r\n        if (data.data) {\r\n          this.responseData = data.data;\r\n          this.data = this.responseData.styles;\r\n          this.itemData = this.responseData.itemStyles;\r\n          this.borderBottom = `2.5px solid ${this.data.styles.color}`\r\n          // this.edit = false;\r\n          this.index = 0;\r\n          // this.all = true;\r\n        }\r\n      }\r\n    )\r\n  }\r\n\r\n  data: any = {\r\n    \"title\": this._elementHelper.getTextTitleElement('Chaithanya', 'black', ''),\r\n    \"image\": {\r\n      \"attachment\": 'https://img.freepik.com/free-vector/illustration-circle-stamp-banner-vector_53876-27183.jpg',\r\n      \"altName\": \"Process Section image\",\r\n      \"lm_type\": \"attachment\",\r\n      \"lm_title\": \"First Process Section Image\",\r\n      \"attachment_type\": \"IMAGE\",\r\n      \"imageType\": \"ROUNDED\",\r\n      \"status\": false\r\n    },\r\n    \"button\": this._elementHelper.getButtonOutlineRoundedElement('Contact Us', 'white', 'green', ''),\r\n    \"styles\": {\r\n      \"color\": \"#F8FAFC\",\r\n      \"font-weight\": \"700\",\r\n      \"font-family\": \"opensans_semibold600\",\r\n      \"line-height\": \"28px\"\r\n    },\r\n    \"stickyHeader\" : true\r\n  }\r\n\r\n  itemData: any = [\r\n    {\r\n      \"item\": {\r\n        \"redirectionType\": \"SAME_PAGE\",\r\n        \"value\": 3,\r\n        \"displayValue\": \"Services\"\r\n      }\r\n    },\r\n    {\r\n      \"item\": {\r\n        \"redirectionType\": \"SAME_PAGE\",\r\n        \"value\": 5,\r\n        \"displayValue\": \"Testimonial\"\r\n      }\r\n    },\r\n    {\r\n      \"item\": {\r\n        \"redirectionType\": \"SAME_PAGE\",\r\n        \"value\": 6,\r\n        \"displayValue\": \"FAQ\"\r\n      }\r\n    }\r\n  ];\r\n\r\n  screenWidth: any;\r\n  @HostListener(\"window: resize\", [\"$event\"])\r\n  getScreenSize() {\r\n    this.screenWidth = window.innerWidth;\r\n  }\r\n\r\n  openDownPopupUp: boolean = false;\r\n  openPopup() {\r\n    this.openDownPopupUp = !this.openDownPopupUp\r\n  }\r\n\r\n  homeClick() {\r\n    let data = {\r\n      displayValue: \"Services\",\r\n      redirectionType: \"INTERNAL\",\r\n      redirectTo: \"\"\r\n    }\r\n    this._eventHelper.buttonCick.emit({ buttonData: data })\r\n  }\r\n\r\n  editSection() {\r\n\r\n    if (this.screenWidth > 475) {\r\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\r\n    }\r\n  }\r\n\r\n  discardChanges() {\r\n    this._eventHelper.discardChanges.subscribe(\r\n      (res: any) => {\r\n        // console.log(res.data)\r\n        this.responseData = res.data;\r\n        this.data = this.responseData.styles;\r\n        this.itemData = this.responseData.itemStyles;\r\n        this.borderBottom = `2.5px solid ${this.data.styles.color}`\r\n      }\r\n    )\r\n  }\r\n\r\n}\r\n","<!-- <div class=\"total_container\" [id]=\"id\" [ngClass]=\"{'sticky_header' : data.stickyHeader}\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" -->\n<div class=\"total_container\" [id]=\"id\"  appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\"\n    (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" *ngIf=\"screenWidth > 475\"\n    #hoverElement>\n    <div [ngStyle]=\"{'background-color': responseData?.bgColor}\">\n        <div class=\"navProperties\" [ngStyle]=\"globalStyle\">\n            <div class=\"leftNav\">\n                <nav class=\"nav4\">\n                    <div class=\"head\" (click)=\"homeClick()\">\n                        <img src=\"{{data.image.attachment}}\"\n                            *ngIf=\"((data.image.status === 'true' || data.image.status === true) && data.image.textLogo === false ) || (data.image.status === true && data.image.textLogo === true)\"\n                            [ngClass]=\"data.image.imageType === 'ROUNDED' ? 'normal' : 'normal'\"\n                            [alt]=\"data.image.altName\"\n                            [ngStyle]=\"{'width':data.image.imageLogoWidth,'height':data.image.imageLogoWidth}\">\n\n                        <span\n                            *ngIf=\"((data.image.status === 'false' || data.image.status === false) && data.image.textLogo === true) || (data.image.status === true && data.image.textLogo === true)\">\n                            <app-text-element [data]=\"data.title\"></app-text-element>\n                        </span>\n                    </div>\n                </nav>\n            </div>\n            <div class=\"navs\">\n                <div style=\"width: auto;display: flex;\">\n                    <ng-container *ngFor=\"let item of itemData\">\n                        <span *ngIf=\"item.item.status || item.item.status === undefined\"\n                        [ngStyle]=\"item.item.highlight ? {'border-bottom': '1px solid '+data.styles.color+''} : {}\">\n                            <app-plan-button-element [data]=\"item.item\" [styles]=\"data.styles\"></app-plan-button-element>\n                        </span>\n                    </ng-container>\n                </div>\n                <ng-container *ngIf=\"data.button\">\n                    <span class=\"btn_section\" *ngIf=\"data.button.status || data.button.status === undefined\">\n                        <app-button-element [data]=\"data.button\"></app-button-element>\n                    </span>\n                </ng-container>\n            </div>\n        </div>\n    </div>\n    <div class=\"show_btns\" *ngIf=\"canEditAll\">\n        <div class=\"full_btns\">\n            <div class=\"full-edit-section\" (click)=\"editSection()\">\n                <div class=\"edit image\">\n                    <img src=\"./../../../assets/images/editor/edit_blue.svg\" alt=\"buleditIcon\">\n                </div>\n                <div class=\"editsection-text\">\n                    Edit Section\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n<div class=\"total_container\" [ngClass]=\"{'sticky_header' : data.stickyHeader}\" appHoverListener [id]=\"id\" (hovering)=\"showActionOnHover = $event\" *ngIf=\"screenWidth < 475\"\n    #hoverElement>\n    <div [ngStyle]=\"{'background-color': responseData?.bgColor}\">\n        <section class=\"navProperties\" [ngStyle]=\"globalStyle\">\n            <div class=\"leftNav\">\n                <nav class=\"nav4\">\n                    <div class=\"head\" (click)=\"homeClick()\">\n                        <img src=\"{{data.image.attachment}}\"\n                            *ngIf=\"((data.image.status === 'true' || data.image.status === true) && data.image.textLogo === false ) || (data.image.status === true && data.image.textLogo === true)\"\n                            [ngClass]=\"data.image.imageType === 'ROUNDED' ? 'normal' : 'normal'\"\n                            [alt]=\"data.image.altName\"\n                            [ngStyle]=\"{'width':data.image.imageLogoWidth,'height':data.image.imageLogoWidth}\">\n\n                        <span\n                            *ngIf=\"((data.image.status === 'false' || data.image.status === false) && data.image.textLogo === true) || (data.image.status === true && data.image.textLogo === true)\">\n                            <app-text-element [data]=\"data.title\"></app-text-element>\n                        </span>\n                    </div>\n                </nav>\n            </div>\n            <div class=\"rightNav\" [ngStyle]=\"itemData.length != 1 ? {'justify-content':'flex-end'} : {}\">\n                <div class=\"navs\" [ngStyle]=\"itemData.length === 1 ? {'width':'100%','display':'flex','justify-content':'flex-end'} : {}\"\n                *ngIf=\"itemData.length === 1\">\n                    <div style=\"width: auto;\">\n                        <ng-container *ngIf=\"data.button\">\n                            <span *ngIf=\"data.button.status || data.button.status === undefined\">\n                                <app-button-element [data]=\"data.button\"></app-button-element>\n                            </span>\n                        </ng-container>\n                    </div>\n                </div>\n                <div class=\"menu_open\" (click)=\"openPopup()\" *ngIf=\"itemData.length != 1\">\n                    <div class=\"hr_line\" [ngStyle]=\"{'border-bottom': borderBottom}\"></div>\n                    <div class=\"hr_line\" [ngStyle]=\"{'border-bottom': borderBottom}\"></div>\n                    <div class=\"hr_line\" [ngStyle]=\"{'border-bottom': borderBottom}\"></div>\n                </div>\n            </div>\n        </section>\n    </div>\n    <div class=\"checks\" *ngIf=\"openDownPopupUp && itemData.length != 0\">\n        <div class=\"downPopup\" [ngStyle]=\"{'background-color': responseData?.bgColor}\">\n            <ng-container *ngFor=\"let item of itemData; let i = index\">\n                <div *ngIf=\"item.item.status || item.item.status === undefined\" class=\"normal-btn-text\">\n                    <app-plan-button-element [data]=\"item.item\"\n                        [styles]=\"data.styles\"></app-plan-button-element>\n                </div>\n            </ng-container>\n            <div style=\"    width: 99%; display: flex; justify-content: flex-end;\">\n                <ng-container *ngIf=\"data.button\">\n                    <app-button-element [data]=\"data.button\"></app-button-element>\n                </ng-container>\n            </div>\n        </div>\n    </div>\n    <div class=\"show_btns\" *ngIf=\"canEditAll\">\n        <div class=\"full_btns\">\n            <div class=\"full-edit-section\" (click)=\"editSection()\">\n                <div class=\"edit image\">\n                    <img src=\"./../../../assets/images/editor/edit_blue.svg\" alt=\"buleditIcon\">\n                </div>\n                <div class=\"editsection-text\">\n                    Edit Section\n                </div>\n            </div>\n        </div>\n    </div>\n</div>","import { Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-simple-navbar-pagelinks',\n  templateUrl: './v2-simple-navbar-pagelinks.component.html',\n  styleUrls: ['./v2-simple-navbar-pagelinks.component.scss']\n})\nexport class V2SimpleNavbarPagelinksComponent implements OnInit {\n\n  @Input() responseData: any\n\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() globalStyle:any;\n  @Input() id : any\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  webComponentName: any = 'nav-bar-standard';\n  borderBottom: any;\n\n  ngOnInit(): void {\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    this.borderBottom = `2.5px solid ${this.data.styles.color}`\n\n    this.discardChanges()\n\n    this._eventHelper.sendingNewPageData.subscribe(\n      (data) => {\n        if (data.data) {\n          this.responseData = data.data;\n          this.data = this.responseData.styles;\n          this.itemData = this.responseData.itemStyles;\n          this.borderBottom = `2.5px solid ${this.data.styles.color}`\n          // this.edit = false;\n          this.index = 0;\n          // this.all = true;\n        }\n      }\n    )\n  }\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElement('The Black', 'black', ''),\n    \"image\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/196930c1703744357076Group%2016199.png',\n      \"altName\": \"Process Section image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"First Process Section Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"imageType\": \"ROUNDED\",\n      \"status\": false,\n      \"textLogo\":true,\n      // \"scale\": 1,\n      // \"height\": \"50px\",\n      // \"width\": \"50px\"\n    },\n    \"button\": this._elementHelper.getButtonOutlineRoundedElement('Contact Us', 'white', 'green', ''),\n    \"styles\": {\n      \"color\": \"black\",\n      \"font-weight\": \"700\",\n      \"font-family\": \"opensans_semibold600\",\n      \"line-height\": \"28px\",\n      \"font-size\":\"14px\"\n    },\n    \"stickyHeader\" : false\n  }\n\n  itemData: any = [\n    {\n      \"item\":{\n        \"redirectionType\": \"SAME_PAGE\",\n        \"value\": 0,\n        \"displayValue\": \"Home\",\n        \"highlight\":false\n      }\n    },\n    {\n      \"item\": {\n        \"redirectionType\": \"SAME_PAGE\",\n        \"value\": 3,\n        \"displayValue\": \"Services\",\n        \"highlight\":false\n      }\n    },\n    {\n      \"item\": {\n        \"redirectionType\": \"SAME_PAGE\",\n        \"value\": 5,\n        \"displayValue\": \"Testimonial\",\n        \"highlight\":false\n      }\n    },\n    {\n      \"item\": {\n        \"redirectionType\": \"SAME_PAGE\",\n        \"value\": 6,\n        \"displayValue\": \"FAQ\",\n        \"highlight\":false\n      }\n    }\n  ];\n\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  openDownPopupUp: boolean = false;\n  openPopup() {\n    this.openDownPopupUp = !this.openDownPopupUp\n  }\n\n  homeClick() {\n    let data = {\n      displayValue: \"Services\",\n      redirectionType: \"INTERNAL\",\n      redirectTo: \"\"\n    }\n    this._eventHelper.buttonCick.emit({ buttonData: data })\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else{\n      this.openEditor()\n    }\n  }\n\n  openEditor(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n        this.borderBottom = `2.5px solid ${this.data.styles.color}`\n      }\n    )\n  }\n\n  \n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n\n}\n","import { AfterContentInit, AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-nollie-our-values',\n  templateUrl: './nollie-our-values.component.html',\n  styleUrls: ['./nollie-our-values.component.scss']\n})\nexport class NollieOurValuesComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize();\n  }\n  ngAfterContentInit(): void {\n\n  }\n  panelListing: boolean[] = [];\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit() {\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.discardChanges();\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n\n    setTimeout(() => {\n      this.rightContainerPosition = 0;\n      this.rightsectionOpacity = 1;\n    }, 100);\n  }\n\n  rightContainerPosition: number = -100;\n  rightsectionOpacity: number = 0.2;\n  webComponentName: any = 'our-values-standard'\n\n  data: any = {\n    \"subHeading\": this._elementHelper.getTextItemTitleElementWithFontsize('OUR VALUES', '#8800ff', 'Section Title', '16px', '', '400', 'sectionTitle'),\n    \"title\": this._elementHelper.getTextDescElementWithFontsize('The core values behind our work', 'rgb(25, 21, 78)', 'Heading Text', '45px', '55px', '700', 'title'),\n    \"description\": this._elementHelper.getTextDescElementWithFontsize(\n      'Integrity, innovation, and customer-centricity drive our commitment to delivering exceptional solutions and experiences.',\n      'rgb(91, 94, 118)', 'Sub-Heading Text', '18px', '31px', '400', 'desc'\n    ),\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":true,\n      \"bgImage\":false\n    }\n  }\n\n  itemData: any = [\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Integrity', 'rgb(25, 21, 78)', 'Heading', '20px', '', '700', 'title'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize('Lorem ipsum dolor sit amet, adipiscing sed do eiusmod ', 'rgb(25, 21, 78)', 'Description', '16px', '', '400', 'desc'),\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/545053c1697102690233Group%201707480189%20%281%29.png',\n        \"altName\": \"banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Banner Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"bgColor\" : '#000000'\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Innovation', 'rgb(25, 21, 78)', 'Heading', '20px', '', '700', 'title'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize('Lorem ipsum dolor sit amet, adipiscing sed do eiusmod ', 'rgb(25, 21, 78)', 'Description', '16px', '', '400', 'desc'),\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/545053c1697102690233Group%201707480189%20%281%29.png',\n        \"altName\": \"banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Banner Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"bgColor\" : '#000000'\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Customer-centricity', 'rgb(25, 21, 78)', 'Heading', '20px', '', '700', 'title'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize('Lorem ipsum dolor sit amet, adipiscing sed do eiusmod ', 'rgb(25, 21, 78)', 'Description', '16px', '', '400', 'desc'),\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/545053c1697102690233Group%201707480189%20%281%29.png',\n        \"altName\": \"banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Banner Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"bgColor\" : '#000000'\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Innovation', 'rgb(25, 21, 78)', 'Heading', '20px', '', '700', 'title'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize('Lorem ipsum dolor sit amet, adipiscing sed do eiusmod ', 'rgb(25, 21, 78)', 'Description', '16px', '', '400', 'desc'),\n      \"image\": {\n        \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/545053c1697102690233Group%201707480189%20%281%29.png',\n        \"altName\": \"banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Banner Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"bgColor\" : '#000000'\n    }\n  ]\n\n\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemstyles;\n      }\n    )\n  }\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\">\n  <div class=\"total_container\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement\n    [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <section #mainContainer class=\"our-values-section\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n      <div class=\"section__left-section\">\n        <div class=\"welcom_text\">\n          <app-text-element [data]=\"data.subHeading\"></app-text-element>\n        </div>\n        <div class=\"heading\">\n          <app-text-element [data]=\"data.title\"></app-text-element>\n        </div>\n        <div class=\"description\">\n          <app-text-element [data]=\"data.description\"></app-text-element>\n        </div>\n      </div>\n      <div class=\"section__right-section\">\n        <ng-container *ngFor=\"let item of itemData\">\n          <div class=\"card-container\" [ngStyle]=\"{'background-color' : item.bgColor}\" appAppear>\n            <div class=\"card-section\">\n              <div class=\"card-image\">\n                <img [src]=\"item.image.attachment\" alt=\"\" />\n              </div>\n              <div class=\"card-title\">\n                <app-text-element [data]=\"item.title\"></app-text-element>\n              </div>\n              <div class=\"card-desc\">\n                <app-text-element [data]=\"item.description\"></app-text-element>\n              </div>\n            </div>\n          </div>\n        </ng-container>\n        <!-- <div class=\"card-section\">\n        <div class=\"card-image\"></div>\n        <div class=\"card-title\">Integrity</div>\n        <div class=\"card-desc\">Lorem ipsum dolor sit amet, adipiscing sed do eiusmod </div>\n      </div>\n      <div class=\"card-section\">\n        <div class=\"card-image\"></div>\n        <div class=\"card-title\">Integrity</div>\n        <div class=\"card-desc\">Lorem ipsum dolor sit amet, adipiscing sed do eiusmod </div>\n      </div>\n      <div class=\"card-section\">\n        <div class=\"card-image\"></div>\n        <div class=\"card-title\">Integrity</div>\n        <div class=\"card-desc\">Lorem ipsum dolor sit amet, adipiscing sed do eiusmod </div>\n      </div> -->\n      </div>\n    </section>\n    <ng-container *ngIf=\"showActionOnHover\">\n      <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n        [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n        [index]=\"index\"></lib-component-hover-content>\n    </ng-container>\n  </div>\n</div>\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-basic-pricing-component',\n  templateUrl: './basic-pricing-component.component.html',\n  styleUrls: [\n    './basic-pricing-component.component.scss',\n    './mq-basic-pricing-component.component.scss',\n  ],\n})\nexport class BasicPricingComponentComponent implements AfterViewInit{\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n  constructor(private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService) {\n    this.getScreenSize();\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n\n  ngOnInit(): void {\n    this._prepareItemDataForUI();\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n\n    // console.log(\"data : \", this.data);\n    // console.log(\"item data : \", this.itemData);\n  }\n  webComponentName: any = 'pricing-standard'\n\n  screenWidth: number = 0;\n  @HostListener('window: resize', ['$event'])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  data:any = {\n    \"title\": this._elementHelper.getTextTitleElementWithFontsize(\n      'The Right Plan for your Business Needs',\n      '#07242F',\n      'Heading Text',\n      '64px',\n      '74px',\n      '500',\n      'heading'\n    ),\n    \"description\": this._elementHelper.getTextDescElementWithFontsize(\n      'Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis.',\n      '#717170',\n      'Description',\n      '16px',\n      '31px',\n      '400',\n      'desc'\n    ),\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":true,\n      \"bgImage\":false\n    },\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    }\n  };\n\n  itemData: any = [];\n\n\n\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n\n\n  private _prepareItemDataForUI() {\n    this.itemData = [\n      {\n        title: this._elementHelper.getTextTitleElementWithFontsize(\n          'Basic Plan',\n          '#19154e',\n          'Pricing Title',\n          '26px',\n          '',\n          '500',\n          'pricingTitle'\n        ),\n        description: this._elementHelper.getTextDescElementWithFontsize(\n          'Get the basic HR support you need keep your small business running smoothly',\n          '#717170',\n          'Pricing Description',\n          '16px',\n          '25px',\n          '400',\n          'pricingDetails'\n        ),\n        price: this._elementHelper.getTextDescElementWithFontsize(\n          '$23',\n          '#35797B',\n          'Price',\n          '42px',\n          '',\n          '500',\n          'price'\n        ),\n        benefits: [\n          this._elementHelper.getTextDescElementWithFontsize(\n            'Progress Reports',\n            '#07242F',\n            'Benifit Text',\n            '16px',\n            'unset',\n            '400',\n            'benefitsText' // TODO: Key will be same so ERROR need to get dynamic keys for all benifits\n          ),\n          this._elementHelper.getTextDescElementWithFontsize(\n            'In Depth HR Audit',\n            '#07242F',\n            'Benifit Text',\n            '16px',\n            'unset',\n            '400',\n            'benefitsText'\n          ),\n          this._elementHelper.getTextDescElementWithFontsize(\n            'Email Support',\n            '#07242F',\n            'Benifit Text',\n            '16px',\n            'unset',\n            '400',\n            'benefitsText'\n          ),\n        ],\n        button: this._elementHelper.getButtonOutlineRoundedElementFontSize('Get Started', '#fff', '#3D9598', 'Button Text', '18px', '500', '', '', 'button1Text'),\n        button_url: this._elementHelper.getRedirectUrlElement('', '#fff', 'Button Redirect URL', '18px', '', '500', 'button1Value'),\n        bgColor: \"#FFF4CE\"\n      },\n      {\n        title: this._elementHelper.getTextTitleElementWithFontsize(\n          'Premium Plan',\n          '#19154e',\n          'Pricing Title',\n          '26px',\n          '',\n          '500',\n          'pricingTitle'\n        ),\n        description: this._elementHelper.getTextDescElementWithFontsize(\n          'Take your business to the next level with comprehensive full range services',\n          '#717170',\n          'Pricing Description',\n          '16px',\n          '25px',\n          '400',\n          'pricingDetails'\n        ),\n        price: this._elementHelper.getTextDescElementWithFontsize(\n          '$49',\n          '#35797B',\n          'Price',\n          '42px',\n          '',\n          '500',\n          'price'\n        ),\n        benefits: [\n          this._elementHelper.getTextDescElementWithFontsize(\n            'Daily Updates',\n            '#07242F',\n            'Benifit Text',\n            '16px',\n            'unset',\n            '400',\n            'benefitsText'\n          ),\n          this._elementHelper.getTextDescElementWithFontsize(\n            'Dedicated HR Manager',\n            '#07242F',\n            'Benifit Text',\n            '16px',\n            'unset',\n            '400',\n            'benefitsText'\n          ),\n          this._elementHelper.getTextDescElementWithFontsize(\n            'Email Support',\n            '#07242F',\n            'Benifit Text',\n            '16px',\n            'unset',\n            '400',\n            'benefitsText'\n          ),\n        ],\n        button: this._elementHelper.getButtonOutlineRoundedElementFontSize('Get Started', '#fff', '#3D9598', 'Button Text', '18px', '500', '', '', 'button1Text'),\n        button_url: this._elementHelper.getRedirectUrlElement('', '#fff', 'Button Redirect URL', '18px', '', '500', 'button1Value'),\n        bgColor: \"#FFF4CE\"\n      },\n      {\n        title: this._elementHelper.getTextTitleElementWithFontsize(\n          'Enterprise Plan',\n          '#19154e',\n          'Pricing Title',\n          '26px',\n          '',\n          '500',\n          'pricingTitle'\n        ),\n        description: this._elementHelper.getTextDescElementWithFontsize(\n          'Get the HR support your large corporation needs with our customizable service',\n          '#717170',\n          'Pricing Description',\n          '16px',\n          '25px',\n          '400',\n          'pricingDetails'\n        ),\n        price: this._elementHelper.getTextDescElementWithFontsize(\n          '$137',\n          '#35797B',\n          'Price',\n          '42px',\n          '',\n          '500',\n          'price'\n        ),\n        benefits: [\n          this._elementHelper.getTextDescElementWithFontsize(\n            'Written Policies',\n            '#07242F',\n            'Benifit Text',\n            '16px',\n            'unset',\n            '400',\n            'benefitsText'\n          ),\n          this._elementHelper.getTextDescElementWithFontsize(\n            'Dedicated HR Manager',\n            '#07242F',\n            'Benifit Text',\n            '16px',\n            'unset',\n            '400',\n            'benefitsText'\n          ),\n          this._elementHelper.getTextDescElementWithFontsize(\n            'Email Support',\n            '#07242F',\n            'Benifit Text',\n            '16px',\n            'unset',\n            '400',\n            'benefitsText'\n          ),\n        ],\n        button: this._elementHelper.getButtonOutlineRoundedElementFontSize('Get Started', '#fff', '#3D9598', 'Button Text', '18px', '500', '', '', 'button1Text'),\n        button_url: this._elementHelper.getRedirectUrlElement('', '#fff', 'Button Redirect URL', '18px', '', '500', 'button1Value'),\n        bgColor: \"#FFF4CE\"\n      },\n      {\n        title: this._elementHelper.getTextTitleElementWithFontsize(\n          'Ultimate Plan',\n          '#19154e',\n          'Pricing Title',\n          '26px',\n          '',\n          '500',\n          'pricingTitle'\n        ),\n        description: this._elementHelper.getTextDescElementWithFontsize(\n          'For specific HR needs, this plan allows you to hand-pick services suit your business.',\n          '#717170',\n          'Pricing Description',\n          '16px',\n          '25px',\n          '400',\n          'pricingDetails'\n        ),\n        price: this._elementHelper.getTextDescElementWithFontsize(\n          '$137',\n          '#35797B',\n          'Price',\n          '42px',\n          '',\n          '500',\n          'price'\n        ),\n        benefits: [\n          this._elementHelper.getTextDescElementWithFontsize(\n            'Written Policies',\n            '#07242F',\n            'Benifit Text',\n            '16px',\n            'unset',\n            '400',\n            'benefitsText'\n          ),\n          this._elementHelper.getTextDescElementWithFontsize(\n            'Dedicated HR Manager',\n            '#07242F',\n            'Benifit Text',\n            '16px',\n            'unset',\n            '400',\n            'benefitsText'\n          ),\n          this._elementHelper.getTextDescElementWithFontsize(\n            'Email Support',\n            '#07242F',\n            'Benifit Text',\n            '16px',\n            'unset',\n            '400',\n            'benefitsText'\n          ),\n        ],\n        button: this._elementHelper.getButtonOutlineRoundedElementFontSize('Get Started', '#fff', '#3D9598', 'Button Text', '18px', '500', '', '', 'button1Text'),\n        button_url: this._elementHelper.getRedirectUrlElement('', '#fff', 'Button Redirect URL', '18px', '', '500', 'button1Value'),\n        bgColor: \"#FFF4CE\"\n      }\n    ]\n  };\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div class=\"total_container\"  [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\nappHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n  <div [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div #mainContainer class=\"container_1\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n      <section class=\"pricing_wrapper\">\n        <div class=\"inner__pricing-wrapper\">\n          <div class=\"header__pricing-wrapper\">\n            <app-text-element [data]=\"data['title']\"></app-text-element>\n            <app-text-element [data]=\"data['description']\"></app-text-element>\n          </div>\n        </div>\n      </section>\n\n      <div class=\"row\">\n        <ng-container *ngFor=\"let item of itemData\">\n          <div class=\"col-lg-3 col-md-6 col-sm-6\" style=\"margin-top: 20px;\">\n            <div class=\"card-section\" [ngStyle]=\"{'background-color': item.bgColor}\">\n              <div class=\"row\">\n                <div class=\"col-12\">\n                  <div class=\"title__card\">\n                    <app-text-element [data]=\"item.title\"></app-text-element>\n                  </div>\n                </div>\n                <div class=\"col-12\">\n                  <div class=\"description__card\">\n                    <app-text-element [data]=\"item.description\"></app-text-element>\n                  </div>\n                </div>\n                <div class=\"col-12\">\n                  <div class=\"price__card\">\n                    <app-text-element [data]=\"item.price\"></app-text-element><span>/per month</span>\n                  </div>\n                </div>\n                <hr class=\"horizontal-line\" />\n                <div class=\"col-12\">\n                  <div class=\"benefits__card\">\n                    <ul>\n                      <li *ngFor=\"let benefit of item.benefits\">\n                        <img\n                          src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/413228c1697088981678correct.png\"\n                          alt=\"Check\" />\n                        <div class=\"benefits\"><app-text-element [data]=\"benefit\"></app-text-element></div>\n                      </li>\n                    </ul>\n                  </div>\n                </div>\n              </div>\n              <div class=\"button__card\">\n                <app-hover-button-element [data]=\"item.button\"></app-hover-button-element>\n              </div>\n            </div>\n          </div>\n        </ng-container>\n      </div>\n    </div>\n  </div>\n\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n\n</div>\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-mobile-v2-process-count-image',\n  templateUrl: './v2-process-count-image.component.html',\n  styleUrls: ['./mobile-preview-v2-process-count-image.component.scss']\n})\nexport class MobileV2ProcessCountImageComponent implements AfterViewInit {\n\n  @Input() responseData: any\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'process_count_image'\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n  \n    if (this.responseData != null) {\n      this.data = this.responseData.styles;\n      this.itemData = this.responseData.itemStyles;\n    }\n\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElement('Lets See How It Works', 'black', ''),\n    \"image\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/296669c1683645878917traveler-looks-at-the-lake-in-austria-travel-and-2021-08-28-05-48-40-utc-min.jpg',\n      \"altName\": \"Process Section image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"First Process Section Image\",\n      \"attachment_type\": \"IMAGE\"\n    },\n    \"animation\" : {\n      \"type\":\"Bottom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"description\": this._elementHelper.getTextDescElement(\"The user can create a custom travel itinerary with the help of the website's trip planning tool, which includes recommendations for activities, restaurants, and accommodations.\", 'black', 'Third Item Description'),\n    },\n    {\n      \"description\": this._elementHelper.getTextDescElement(\"The user can check the weather forecast for their destination to plan accordingly\", 'black', 'Third Item Description'),\n    },\n    {\n      \"description\": this._elementHelper.getTextDescElement(\"The user can browse articles and guides about their destination to learn about local culture, history, and points of interest.\", 'black', 'Third Item Description'),\n    }\n  ];\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup() {\n    // this._websiteService.openBottomSheet(MobileEditorRightSidePanelComponent,{index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n<div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n  <div #mainContainer [ngClass]=\"animationType\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n    <div class=\"mainContainer\" >\n      <div class=\"leftContainer\">\n        <img [src]=\"data.image.attachment\" [alt]=\"data.image.altName\" class=\"leftContainerImage\">\n      </div>\n      <div class=\"rightContainer\">\n        <div class=\"heading\">\n          <app-text-element [data]=\"data.title\"></app-text-element>\n        </div>\n        <ng-container *ngFor=\"let item of itemData; let i = index\">\n          <div class=\"single_card\">\n            <app-number-text-card [dynamicData]=\"item\" [indexValues]=\"i\"></app-number-text-card>\n          </div>\n          <div class=\"hr_line\"></div>\n        </ng-container>\n      </div>\n    </div>\n  </div>\n</div>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-process-count-image',\n  templateUrl: './v2-process-count-image.component.html',\n  styleUrls: ['./v2-process-count-image.component.scss', './mq-v2-process-count-image.component.scss']\n})\nexport class V2ProcessCountImageComponent implements AfterViewInit {\n\n  @Input() responseData: any\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n  @Input() cssClass: any;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'process-classic'\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n   \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElement('Lets See How It Works', '#000', 'Heading Text', 'title'),\n    \"image\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/296669c1683645878917traveler-looks-at-the-lake-in-austria-travel-and-2021-08-28-05-48-40-utc-min.jpg',\n      \"altName\": \"Process Section image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Process Section Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"animation\" : {\n      \"type\":\"Bottom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"description\": this._elementHelper.getTextDescElement(\"The user can create a custom travel itinerary with the help of the website's trip planning tool, which includes recommendations for activities, restaurants, and accommodations.\", '#000', 'Description', 'desc'),\n    },\n    {\n      \"description\": this._elementHelper.getTextDescElement(\"The user can check the weather forecast for their destination to plan accordingly\", '#000', 'Third Item Description', 'desc'),\n    },\n    {\n      \"description\": this._elementHelper.getTextDescElement(\"The user can browse articles and guides about their destination to learn about local culture, history, and points of interest.\", '#000', 'Description', 'desc'),\n    },\n    {\n      \"description\": this._elementHelper.getTextDescElement(\"The user can browse articles and guides about their destination to learn about local culture, history, and points of interest.\", '#000', 'Description', 'desc'),\n    },\n    {\n      \"description\": this._elementHelper.getTextDescElement(\"The user can browse articles and guides about their destination to learn about local culture, history, and points of interest.\", '#000', 'Description', 'desc'),\n    }\n  ];\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { Animation } from '../../../animation.modal';\n\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-mobile-v2-process-count-image-side',\n  templateUrl: './v2-process-count-image-side.component.html',\n  styleUrls: ['./mobile-preview-v2-process-count-image-side.component.scss']\n})\nexport class MobileV2ProcessCountImageSideComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'process_count_image_side'\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n   \n    if (this.responseData != null) {\n      this.data = this.responseData.styles;\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.discardChanges()\n  }\n  limit : number = 50\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElement('Lets See How It Works', 'black', ''),\n    \"animation\" : {\n      \"type\":\"Bottom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"number\": this._elementHelper.getTextItemTitleElement('1', 'black', 'item number'),\n      \"title\": this._elementHelper.getTextItemTitleElement('Choose a Destination', 'black', 'item number'),\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/840759c1680933930819az%20%284%29.jpg',\n        \"altName\": \"Process Section image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"First Process Section Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"description\": this._elementHelper.getTextDescElement(\"The user selects their desired location from the website's list of destinations and is redirected to the booking page.\", 'black', 'Third Item Description'),\n    },\n    {\n      \"number\": this._elementHelper.getTextItemTitleElement('2', 'black', 'item number'),\n      \"title\": this._elementHelper.getTextItemTitleElement('Choose a Destination', 'black', 'item number'),\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/840759c1680933930819az%20%284%29.jpg',\n        \"altName\": \"Process Section image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"First Process Section Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"description\": this._elementHelper.getTextDescElement(\"The user selects their desired location from the website's list of destinations and is redirected to the booking page.\", 'black', 'Third Item Description'),\n    },\n    {\n      \"number\": this._elementHelper.getTextItemTitleElement('3', 'black', 'item number'),\n      \"title\": this._elementHelper.getTextItemTitleElement('Choose a Destination', 'black', 'item number'),\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/840759c1680933930819az%20%284%29.jpg',\n        \"altName\": \"Process Section image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"First Process Section Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"description\": this._elementHelper.getTextDescElement(\"The user selects their desired location from the website's list of destinations and is redirected to the booking page.\", 'black', 'Third Item Description'),\n    },\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup() {\n    // this._websiteService.openBottomSheet(MobileEditorRightSidePanelComponent,{index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n    <div class=\"bgContainer\"  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n        <div #mainContainer class=\"mainContainer\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n            <div class=\"headingContainer\">\n                <div class=\"heading\">\n                    <app-text-element [data]=\"data.title\"></app-text-element>\n                </div>\n                <!-- <div [ngStyle]=\"data[1].style?data[1].style:{}\" class=\"description\">{{data[1].value}}</div> -->\n            </div>\n            <ng-container *ngFor=\"let item of itemData.slice(0, limit); let i = index\">\n                <div class=\"single_card\">\n                    <app-process-count-image-side-card [dynamicData]=\"item\"\n                        [indexValue]=\"i\"></app-process-count-image-side-card>\n                        <span *ngIf=\"itemData.length > limit\">\n                           .....</span>\n                </div>\n            </ng-container>\n        </div>\n    </div>\n    <ng-container *ngIf=\"showActionOnHover\">\n        <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n            [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n            [index]=\"index\"></lib-component-hover-content>\n    </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { Animation } from '../../../animation.modal';\n\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-process-count-image-side',\n  templateUrl: './v2-process-count-image-side.component.html',\n  styleUrls: ['./v2-process-count-image-side.component.scss', './mq-v2-process-count-image-side.component.scss']\n})\nexport class V2ProcessCountImageSideComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'process-modern'\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges()\n    this.getScreenSize();\n  }\n  limit : number = 50\n  // data: any;\n\n  // private _prepareItemDataForUI() {\n  itemData = [\n    {\n      \"number\": this._elementHelper.getTextItemTitleElementWithFontsize('1', '#000', 'item number', '18px', '', '600', 'index'),\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Choose a Destination', '#000', 'Process Title', '24px', '', '400', 'text'),\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/840759c1680933930819az%20%284%29.jpg',\n        \"altName\": \"Process image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Process Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"The user selects their desired location from the website's list of destinations and is redirected to the booking page.\", '#939393', 'Process Description', '18px', '', '400', 'desc'),\n    },\n    {\n      \"number\": this._elementHelper.getTextItemTitleElementWithFontsize('2', '#000', 'item number', '18px', '', '600', 'index'),\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Choose a Destination', '#000', 'Process Title', '24px', '', '400', 'text'),\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/840759c1680933930819az%20%284%29.jpg',\n        \"altName\": \"Process image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Process Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"The user selects their desired location from the website's list of destinations and is redirected to the booking page.\", '#939393', 'Process Description', '18px', '', '400', 'desc'),\n    },\n    {\n      \"number\": this._elementHelper.getTextItemTitleElementWithFontsize('3', '#000', 'item number', '18px', '', '600', 'index'),\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Choose a Destination', '#000', 'Process Title', '24px', '', '400', 'text'),\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/840759c1680933930819az%20%284%29.jpg',\n        \"altName\": \"Process image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Process Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"The user selects their desired location from the website's list of destinations and is redirected to the booking page.\", '#939393', 'Process Description', '18px', '', '400', 'desc'),\n    }\n  ]\n  // }\n  // private _prepareDataForUI() {\n  data = {\n    \"title\": this._elementHelper.getTextTitleElementWithFontsize('Let\\'s See How It Works', '#000', 'Heading Text', '32px', '', '800', 'title'),\n    \"animation\" : {\n      \"type\":\"Bottom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n  // }\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-mobile-v2-process-number-text',\n  templateUrl: './v2-process-number-text.component.html',\n  styleUrls: ['./mobile-preview-v2-process-number-text.component.scss']\n})\nexport class MobileV2ProcessNumberTextComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'process_section_number_text'\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n   \n    if (this.responseData != null) {\n      this.data = this.responseData.styles;\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElement('Lets See How It Works', 'black', ''),\n    \"animation\" : {\n      \"type\":\"Bottom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"number\": this._elementHelper.getTextItemTitleElement('1', 'black', 'item number'),\n      \"description\": this._elementHelper.getTextDescElement(\"The user can create a custom travel itinerary with the help of the website's trip planning tool, which includes recommendations for activities, restaurants, and accommodations.\", 'black', 'Third Item Description'),\n    },\n    {\n      \"number\": this._elementHelper.getTextItemTitleElement('2', 'black', 'item number'),\n      \"description\": this._elementHelper.getTextDescElement(\"The user can check the weather forecast for their destination to plan accordingly\", 'black', 'Third Item Description'),\n    },\n    {\n      \"number\": this._elementHelper.getTextItemTitleElement('3', 'black', 'item number'),\n      \"description\": this._elementHelper.getTextDescElement(\"The user can browse articles and guides about their destination to learn about local culture, history, and points of interest.\", 'black', 'Third Item Description'),\n    }\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    // else{\n    //   this.openEditorPopup()\n    // }\n  }\n\n  // openEditorPopup(){\n  //   this._websiteService.openBottomSheet(MobileEditorRightSidePanelComponent,{index:this.index,data:this.responseData,pageLevelEdit:false})\n  // }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n<div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n  <div #mainContainer [ngClass]=\"animationType\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n    <div class=\"mainContainer\">\n      <div class=\"headContainer\">\n        <div class=\"heading\">\n          <app-text-element [data]=\"data.title\"></app-text-element>\n        </div>\n        <div class=\"description\">\n          <app-text-element [data]=\"data.description\"></app-text-element>\n        </div>\n        <!-- <div [ngStyle]=\"data[1].style?data[1].style:{}\" class=\"description\">\n                  {{data[1].value}}\n              </div> -->\n      </div>\n      <div class=\"bottomContainer\">\n        <ng-container *ngFor=\"let item of itemData\">\n          <div class=\"single_card\">\n            <app-simple-text-process-card [dynamicData]=\"item\"></app-simple-text-process-card>\n          </div>\n        </ng-container>\n      </div>\n    </div>\n  </div>\n</div>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-process-number-text',\n  templateUrl: './v2-process-number-text.component.html',\n  styleUrls: ['./v2-process-number-text.component.scss', './mq-v2-process-number-text.component.scss']\n})\nexport class V2ProcessNumberTextComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'process-standard'\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElementWithFontsize('How It Works', '#000', 'Title', '32px', '', '800', 'title'),\n    \"description\": this._elementHelper.getTextDescElementWithFontsize(\n      'With lots of unique blocks, you can easily build a page without coding. Build your next landing page.', '#21202082', 'Description', '16px', '', '500', 'desc'\n    ),\n    \"animation\" : {\n      \"type\":\"Bottom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":true,\n      \"bgImage\":false\n    }\n  }\n\n  itemData: any = [\n    {\n      \"number\": this._elementHelper.getTextItemTitleElementWithFontsize('1', '#fff', 'Process Number', '16px', 'Process Number', '500', 'index'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Sign up for creating your first online store with ease.\", 'black', 'Process Description', '18px', '30px', '500', 'desc'),\n      \"bgColor\" : \"#ffffff\"\n    },\n    {\n      \"number\": this._elementHelper.getTextItemTitleElementWithFontsize('2', '#fff', 'Process Number', '16px', 'Process Number', '500', 'index'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Add your products to your store and customize.\", 'black', 'Process Description', '18px', '30px', '500', 'desc'),\n      \"bgColor\" : \"#ffffff\"\n    },\n    {\n      \"number\": this._elementHelper.getTextItemTitleElementWithFontsize('3', '#fff', 'Process Number', '16px', 'Process Number', '500', 'index'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Sell and earn as much as you can. Grow fast.\", 'black', 'Process Description', '18px', '30px', '500', 'desc'),\n      \"bgColor\" : \"#ffffff\"\n    }\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else{\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-mobile-v2-process-spark-image-side',\n  templateUrl: './v2-process-spark-image-side.component.html',\n  styleUrls: ['./mobile-preview-v2-process-spark-image-side.component.scss']\n})\nexport class MobileV2ProcessSparkImageSideComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'process_section_spark_image_side'\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n   \n    \n    if (this.responseData != null) {\n      this.data = this.responseData.styles;\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElement('Lets See How It Works', 'black', ''),\n    \"animation\" : {\n      \"type\":\"Bottom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/444397c1683718437398flash%201.png',\n        \"altName\": \"Process Section image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"First Process Section Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"description\": this._elementHelper.getTextDescElement('The user can access helpful tips and advice for traveling, such as packing lists, safety tips, and cultural etiquette guides.', 'black', 'First Item Description'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/444397c1683718437398flash%201.png',\n        \"altName\": \"Process Section image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"First Process Section Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"description\": this._elementHelper.getTextDescElement('The user can read reviews and ratings from other travelers about accommodations, activities, and destinations to help inform their travel plans.', 'black', 'First Item Description'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/444397c1683718437398flash%201.png',\n        \"altName\": \"Process Section image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"First Process Section Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"description\": this._elementHelper.getTextDescElement('The user can read articles and blog posts about travelrelated topics, such as budget travel, family travel, or adventure travel.', 'black', 'First Item Description'),\n    },\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup() {\n    // this._websiteService.openBottomSheet(MobileEditorRightSidePanelComponent,{index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n  <div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div #mainContainer class=\"bgContainer\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\"  [ngStyle]=\"globalStyle\">\n        <div class=\"mainContainer\">\n            <div class=\"headContainer\">\n                <div class=\"heading\">\n                    <app-text-element [data]=\"data.title\"></app-text-element>\n                </div>\n                <!-- <div [ngStyle]=\"data[1].style?data[1].style:{}\" class=\"description\">\n                    {{data[1].value}}\n                </div> -->\n            </div>\n            <ng-container>\n                  <div class=\"rowFlexContainer\">\n                <ng-container *ngFor=\"let item of itemData; let i = index\">\n                    \n                    <div [ngClass]=\"{'item-container-one-item': itemData.length === 1,\n                'item-container-two-items': itemData.length === 2,\n            'item-container-default': itemData.length !== 1 && itemData.length !== 2}\">\n                        <div class=\"single_card\">\n                            <app-spark-image-card [dynamicData]=\"item\" [indexValue]=\"i\"></app-spark-image-card>\n                        </div>\n                    </div>\n                 \n                </ng-container>\n            </div>\n            </ng-container>\n            \n          \n        </div>\n    </div>\n  </div>\n    <ng-container *ngIf=\"showActionOnHover\">\n        <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n            [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n            [index]=\"index\"></lib-component-hover-content>\n    </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-process-spark-image-side',\n  templateUrl: './v2-process-spark-image-side.component.html',\n  styleUrls: ['./v2-process-spark-image-side.component.scss', './mq-v2-process-spark-image-side.component.scss']\n})\nexport class V2ProcessSparkImageSideComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'process-minimalist'\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElement('Lets See How It Works', '#000', 'Heading Text', 'title'),\n    \"animation\" : {\n      \"type\":\"Bottom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/444397c1683718437398flash%201.png',\n        \"altName\": \"Process Section image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"First Process Section Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"description\": this._elementHelper.getTextDescElement('The user can access helpful tips and advice for traveling, such as packing lists, safety tips, and cultural etiquette guides.The user can access helpful tips and advice for traveling, such as packing lists, safety tips, and cultural etiquette guides. ', '#000', 'Description', 'text'),\n      \"bgColor\" : \"blue\"\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/444397c1683718437398flash%201.png',\n        \"altName\": \"Process Section image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"First Process Section Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"description\": this._elementHelper.getTextDescElement('The user can read reviews and ratings from other travelers about accommodations, activities, and destinations to help inform their travel plans.The user can read reviews and ratings from other travelers about accommodations, activities, and destinations to help inform their travel plans.', '#000', 'Description', 'text'),\n      \"bgColor\" : \"blue\"\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/444397c1683718437398flash%201.png',\n        \"altName\": \"Process Section image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"First Process Section Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"description\": this._elementHelper.getTextDescElement('The user can read articles and blog posts about travelrelated topics, such as budget travel, family travel, or adventure travel.The user can read articles and blog posts about travelrelated topics, such as budget travel, family travel, or adventure travel.', '#000', 'Description', 'text'),\n      \"bgColor\" : \"blue\"\n    }\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ConstantMaterialModule } from '../../../component-imports/elements/constant-material-module/constant-material-module.module';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE, ConstantMaterialModule],\n  selector: 'lib-nollie-service-technology',\n  templateUrl: './nollie-service-technology.component.html',\n  styleUrls: ['./nollie-service-technology.component.scss']\n})\nexport class NollieServiceTechnologyComponent implements AfterViewInit{\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'service-minimalist';\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n   \n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges();\n\n  }\n\n\n\n  data: any = {\n    \"subHeading\": this._elementHelper.getTextItemTitleElementWithFontsize('TECHNOLOGY', '#8800ff', 'Section Title', '16px', '', '400', 'subHeading'),\n    \"title\": this._elementHelper.getTextDescElementWithFontsize('Need A Support ?', '#19154E', 'Heading Text', '45px', 'normal', '700', 'title'),\n    \"image\": {\n      \"attachment\": 'https://framerusercontent.com/images/GY1kyj9bbSRjMe1a4VgCHmjPck.jpg?scale-down-to=2048',\n      \"altName\": \"banner image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Banner Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"image\"\n    },\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Do you have experience in developing single-vendor websites?', '#19154E', 'Question', '16px', '', '400', 'text'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Framer is a web builder for creative pros. Be sure to check out framer.com to learn more.\", '#666666', 'Answer', '16px', '', '500', 'desc'),\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('How long does a project take to complete from start to finish?', '#19154E', 'Question', '16px', '', '400', 'text'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Framer is a web builder for creative pros. Be sure to check out framer.com to learn more.\", '#666666', 'Answer', '16px', '', '500', 'desc'),\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('How many revisions you will provide ?', '#19154E', 'Question', '16px', '', '400', 'text'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Framer is a web builder for creative pros. Be sure to check out framer.com to learn more.\", '#666666', 'Answer', '16px', '', '500', 'desc'),\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('What types of websites do you develop', '#19154E', 'Question', '16px', '', '400', 'text'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Framer is a web builder for creative pros. Be sure to check out framer.com to learn more.\", '#666666', 'Answer', '16px', '', '500', 'desc'),\n    },\n    {\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Can I test my website before making it live ?', '#19154E', 'Question', '16px', '', '400', 'text'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Framer is a web builder for creative pros. Be sure to check out framer.com to learn more.\", '#666666', 'Answer', '16px', '', '500', 'desc'),\n    }\n  ];\n\n  toggle: boolean[] = [];\n\n\n  firstToggle(ind: any) {\n    this.toggle[ind] = !this.toggle[ind];\n  }\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\">\n    <div class=\"total_container\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement\n        [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n        <div #mainContainer class=\"container mtb-1\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n            <div class=\"row lazy\" style=\"margin: 1% 0px;\">\n                <div class=\"col-md-6\">\n                    <div class=\"mt-20\"><app-text-element [data]=\"data.subHeading\"></app-text-element></div>\n                    <div class=\"heading\"><app-text-element [data]=\"data.title\"></app-text-element></div>\n                    <div class=\"mt-40\">\n                        <ng-container *ngFor=\"let item of itemData; let i = index\">\n                            <div class=\"mt-20\">\n                                <div class=\"display-flex\" (click)=\"firstToggle(i)\" style=\"cursor: pointer;\">\n                                    <span *ngIf=\"!toggle[i]\"\n                                        style=\"font-size: 27px;height: 26px;\"><mat-icon>+</mat-icon>\n                                        &nbsp;&nbsp;</span>\n                                    <span *ngIf=\"toggle[i]\"\n                                        style=\"font-size: 27px;height: 26px;\"><mat-icon>clear</mat-icon>\n                                        &nbsp;&nbsp;</span>\n                                    <div class=\"w-100\">\n                                        <app-text-element [data]=\"itemData[i].title\">\n                                        </app-text-element>\n                                    </div>\n                                </div>\n                                <div *ngIf=\"toggle[i]\" style=\"position: relative;left: 41px;width: 90%;margin-top: 15px;\">\n                                    <app-text-element [data]=\"itemData[i].description\">\n                                    </app-text-element>\n                                </div>\n                                <hr style=\"opacity: 0.1;width: 95%;\">\n                            </div>\n                        </ng-container>\n                    </div>\n                </div>\n                <div class=\"col-md-6\">\n                    <img [src]=\"data.image.attachment\" style=\"width: 100%;height: 530px;object-fit: cover;\" alt=\"\">\n                </div>\n            </div>\n        </div>\n        <ng-container *ngIf=\"showActionOnHover\">\n            <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n                [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n                [index]=\"index\"></lib-component-hover-content>\n        </ng-container>\n    </div>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-nollie-services',\n  templateUrl: './nollie-services.component.html',\n  styleUrls: [\n    './nollie-services.component.scss',\n    './mq-nollie-services.component.scss',\n  ],\n})\nexport class NollieServicesComponent implements AfterViewInit{\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize();\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n\n  screenWidth: any;\n  @HostListener('window: resize', ['$event'])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  expand : boolean = false;\n  limit : number = 150\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    // this.globalStyle = {\n    //   'padding-left' : '5%',\n    //   'padding-right' : '5%'\n    // }\n\n\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n      this.itemData.forEach((elem:any) => {\n        elem.expand = false;\n      });\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({\n      data: {\n        name: this.webComponentName,\n        data: this.data,\n        itemData: this.itemData,\n      },\n    });\n  }\n\n  observer: IntersectionObserver | undefined;\n\n  webComponentName: any = 'service-standard';\n\n  data: any = {\n    sectionTitle: this._elementHelper.getTextTitleElementWithFontsize(\n      'Services',\n      '#8800FF',\n      'Section Title',\n      '16px',\n      'Section Title',\n      '400',\n      'subHeading'\n    ),\n    title: this._elementHelper.getTextTitleElementWithFontsize(\n      'Our Services',\n      '#19154e',\n      'Heading',\n      '45px',\n      'Section Heading',\n      '700',\n      'title'\n    ),\n    // \"description\": this._elementHelper.getTextDescElementWithFontsize('Comprehensive IT solutions to enhance productivity, streamline operations, and safeguard your technology infrastructure.', 'rgb(91, 94, 118)', '', '1.1rem', '', '400', 'desc'),\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  };\n\n  itemData: any = [\n    {\n      image: {\n        attachment:\n          'https://cdn-icons-png.flaticon.com/512/9517/9517119.png',\n        altName: 'second banner image',\n        lm_type: 'attachment',\n        lm_title: 'Second Banner Image',\n        attachment_type: 'IMAGE',\n        param: 'img',\n      },\n      title: this._elementHelper.getTextTitleElementWithFontsize(\n        'Web Development',\n        '#19154e',\n        'Service Title',\n        '24px',\n        '',\n        '700',\n        'text'\n      ),\n      description: this._elementHelper.getTextDescElementWithFontsize(\n        'Crafting a successful digital presence begins with a solid strategy. Our expert consultants work closely with you to understand your business goals, target audience, and market dynamics, developing a bespoke plan that sets the foundation for your digital success.',\n        '#2f4f4f',\n        'Service Description',\n        '16px',\n        '1.5rem',\n        '400',\n        'desc'\n      ),\n      card_navigation: this._elementHelper.getLinkElementWithFontSize(\n        'Learn More',\n        'rgb(25, 21, 78)',\n        'Link Text',\n        '1rem',\n        'Link',\n        '500',\n        'button1Text'\n      ),\n      bgColor: 'blue'\n    },\n    {\n      image: {\n        attachment:\n          'https://static.vecteezy.com/system/resources/thumbnails/016/930/686/small/mobile-apps-development-icon-suitable-for-a-wide-range-of-digital-creative-projects-happy-creating-vector.jpg',\n        altName: 'second banner image',\n        lm_type: 'attachment',\n        lm_title: 'Second Banner Image',\n        attachment_type: 'IMAGE',\n        param: 'img',\n      },\n      title: this._elementHelper.getTextTitleElementWithFontsize(\n        'Mobile Development',\n        '#19154e',\n        'Service Title',\n        '24px',\n        '',\n        '700',\n        'text'\n      ),\n      description: this._elementHelper.getTextDescElementWithFontsize(\n        'Crafting a successful digital presence begins with a solid strategy. Our expert consultants work closely with you to understand your business goals, target audience, and market dynamics, developing a bespoke plan that sets the foundation for your digital success.',\n        '#2f4f4f',\n        'Service Description',\n        '16px',\n        '1.5rem',\n        '400',\n        'desc'\n      ),\n      card_navigation: this._elementHelper.getLinkElementWithFontSize(\n        'Learn More',\n        'rgb(25, 21, 78)',\n        'Link Text',\n        '1rem',\n        'Link',\n        '500',\n        'button1Text'\n      ),\n      bgColor: 'blue'\n    },\n    {\n      image: {\n        attachment:\n          'https://cdn0.iconfinder.com/data/icons/elpis/144/Web_Design-512.png',\n        altName: 'second banner image',\n        lm_type: 'attachment',\n        lm_title: 'Second Banner Image',\n        attachment_type: 'IMAGE',\n        param: 'img',\n      },\n      title: this._elementHelper.getTextTitleElementWithFontsize(\n        'UI/UX Designer',\n        '#19154e',\n        'Service Title',\n        '24px',\n        '',\n        '700',\n        'text'\n      ),\n      description: this._elementHelper.getTextDescElementWithFontsize(\n        'Crafting a successful digital presence begins with a solid strategy. Our expert consultants work closely with you to understand your business goals, target audience, and market dynamics, developing a bespoke plan that sets the foundation for your digital success.',\n        '#2f4f4f',\n        'Service Description',\n        '16px',\n        '1.5rem',\n        '400',\n        'desc'\n      ),\n      card_navigation: this._elementHelper.getLinkElementWithFontSize(\n        'Learn More',\n        'rgb(25, 21, 78)',\n        'Link Text',\n        '1rem',\n        'Link',\n        '500',\n        'button1Text'\n      ),\n      bgColor: 'blue'\n    },\n    {\n      image: {\n        attachment:\n          'https://w7.pngwing.com/pngs/721/809/png-transparent-management-computer-icons-service-customer-technology-consulting-search-engine-optimization-text-service-thumbnail.png',\n        altName: 'second banner image',\n        lm_type: 'attachment',\n        lm_title: 'Second Banner Image',\n        attachment_type: 'IMAGE',\n        param: 'img',\n      },\n      title: this._elementHelper.getTextTitleElementWithFontsize(\n        'Digital Consulting',\n        '#19154e',\n        'Service Title',\n        '24px',\n        '',\n        '700',\n        'text'\n      ),\n      description: this._elementHelper.getTextDescElementWithFontsize(\n        'Crafting a successful digital presence begins with a solid strategy. Our expert consultants work closely with you to understand your business goals, target audience, and market dynamics, developing a bespoke plan that sets the foundation for your digital success.',\n        '#2f4f4f',\n        'Service Description',\n        '16px',\n        '1.5rem',\n        '400',\n        'desc'\n      ),\n      card_navigation: this._elementHelper.getLinkElementWithFontSize(\n        'Learn More',\n        'rgb(25, 21, 78)',\n        'Link Text',\n        '1rem',\n        'Link',\n        '500',\n        'button1Text'\n      ),\n      bgColor: 'blue'\n    },\n    {\n      image: {\n        attachment:\n          'https://cdn-icons-png.flaticon.com/512/5237/5237585.png',\n        altName: 'second banner image',\n        lm_type: 'attachment',\n        lm_title: 'Second Banner Image',\n        attachment_type: 'IMAGE',\n        param: 'img',\n      },\n      title: this._elementHelper.getTextTitleElementWithFontsize(\n        'SEO optimization',\n        '#19154e',\n        'Service Title',\n        '24px',\n        '',\n        '700',\n        'text'\n      ),\n      description: this._elementHelper.getTextDescElementWithFontsize(\n        'Crafting a successful digital presence begins with a solid strategy. Our expert consultants work closely with you to understand your business goals, target audience, and market dynamics, developing a bespoke plan that sets the foundation for your digital success.',\n        '#2f4f4f',\n        'Service Description',\n        '16px',\n        '1.5rem',\n        '400',\n        'desc'\n      ),\n      card_navigation: this._elementHelper.getTextTitleElementWithFontsize(\n        'Learn More',\n        'rgb(25, 21, 78)',\n        'Link Text',\n        '1rem',\n        'Link',\n        '500',\n        'button1Text'\n      ),\n      bgColor: 'blue'\n    },\n    {\n      image: {\n        attachment:\n          'https://cdn1.vectorstock.com/i/1000x1000/01/20/pen-tool-graphic-design-icon-vector-19690120.jpg',\n        altName: 'second banner image',\n        lm_type: 'attachment',\n        lm_title: 'Second Banner Image',\n        attachment_type: 'IMAGE',\n        param: 'img',\n      },\n      title: this._elementHelper.getTextTitleElementWithFontsize(\n        'Graphics Design',\n        '#19154e',\n        'Service Title',\n        '24px',\n        '',\n        '700',\n        'text'\n      ),\n      description: this._elementHelper.getTextDescElementWithFontsize(\n        'Crafting a successful digital presence begins with a solid strategy. Our expert consultants work closely with you to understand your business goals, target audience, and market dynamics, developing a bespoke plan that sets the foundation for your digital success.',\n        '#2f4f4f',\n        'Service Description',\n        '16px',\n        '1.5rem',\n        '400',\n        'desc'\n      ),\n      card_navigation: this._elementHelper.getTextTitleElementWithFontsize(\n        'Learn More',\n        'rgb(25, 21, 78)',\n        'Link Text',\n        '1rem',\n        'Link',\n        '500',\n        'button1Text'\n      ),\n      bgColor: 'blue'\n    },\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({\n        index: this.index,\n        data: this.responseData,\n      });\n    } else {\n      this.openEditorPopup();\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({\n      indexValue: this.index,\n      changeContent: true,\n    });\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index,\n    });\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({\n      status: true,\n      index: this.index,\n    });\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe((res: any) => {\n      // console.log(res.data)\n      this.responseData = res.data;\n      this.data = this.responseData.styles;\n    });\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n\n  toggle(item:any) {\n    // this.expand = !this.expand;\n    // this.itemData.forEach(element => {\n\n    // });\n    item.expand = !item.expand\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\"\n#hoverElement>\n <div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n  <section #mainContainer class=\"services-section\" style=\"padding: 1% 0px\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n    <div class=\"services__inner\">\n      <div class=\"title__services\">\n        <app-text-element [data]=\"data.subHeading\" style=\"text-transform: uppercase\"></app-text-element>\n        <app-text-element style=\"text-align: center\" [data]=\"data.title\"></app-text-element>\n      </div>\n\n      <div class=\"cards-list\">\n        <ng-container *ngFor=\"let item of itemData\">\n          <div class=\"card-container\" appAppear>\n            <ng-container *ngTemplateOutlet=\"Card; context: { data: item }\"></ng-container>\n          </div>\n        </ng-container>\n      </div>\n    </div>\n  </section>\n </div>\n\n  <ng-template #Card let-item=\"data\">\n    <div class=\"card-section card-top\" [ngStyle]=\"{'background-color' : item.bgColor}\">\n      <div class=\"image__card-section\">\n        <img [src]=\"item.image.attachment\" [alt]=\"item.image.altName\" />\n      </div>\n      <div class=\"title__card-section\">\n        <app-text-element [data]=\"item.title\"></app-text-element>\n      </div>\n      <div class=\"description__card-section\" *ngIf=\"!item.expand; else showMoreContent\">\n        <!-- <app-text-element [data]=\"item.description\"></app-text-element> -->\n        <div [ngStyle]=\"item.description ? item.description : {}\" class=\"content_text\" [innerHTML]=\"item.description.value.length > limit ? (item.description.value | slice:0:limit)+'...' : item.description.value\">\n        </div>\n        <!-- <span *ngIf=\"item.description.value.length > limit\">...</span> -->\n        <button class=\"showMore\" (click)=\"toggle(item)\" *ngIf=\"item.description.value.length > limit\">Show More</button>\n      </div>\n      <ng-template #showMoreContent>\n        <div class=\"description__card-section\">\n          <div class=\"description\" style=\"margin-top: 12px;margin-bottom: 10px;\">\n            <div [ngStyle]=\"item.description ? item.description : {}\" class=\"content_text\" [innerHTML]=\"item.description.value \">\n            </div>\n          </div>\n          <button class=\"showMore\" (click)=\"toggle(item)\">Show Less</button>\n        </div>\n      </ng-template>\n      <!-- <a class=\"navigation__card-section\" style=\"margin-top: 22px\" [href]=\"\">\n        <app-text-element [data]=\"item.card_navigation\"></app-text-element>\n        <img src=\"../../../assets/images/master/right-arrow.svg\" alt=\"Right Arrow\" />\n      </a> -->\n    </div>\n  </ng-template>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-nollie-services-howwework',\n  templateUrl:'./nollie-services-howwework.component.html',\n  styleUrls: ['./nollie-services-howwework.component.scss', './mq-nollie-services-howwework.component.scss']\n})\nexport class NollieServicesHowweworkComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize();\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    // this._prepareDataForUI();\n    // this._prepareItemDataForUI();\n    \n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n  }\n\n  screenWidth: number = 0;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n\n  // data: { [key: string]: any } = {};\n\n  // itemData: any[] = [];\n  webComponentName: any = 'process-elegant';\n  // private _prepareDataForUI() {\n  data = {\n    image: {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/549350c1679071214182web1%20%287%29.jpg',\n      \"altName\": \"Banner Image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Banner Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"image\"\n    },\n    sectionTitle: this._elementHelper.getTextTitleElementWithFontsize('HOW WE WORK', '#8800ff', 'Section Title', '1rem', '', '400', 'sectionTitle'),\n    title: this._elementHelper.getTextTitleElementWithFontsize('Our Proven Process for Client Success', '#19154e', 'Heading Text', '24px', '30px', '700', 'title'),\n    description: this._elementHelper.getTextTitleElementWithFontsize('A strategic approach combined with deep expertise ensures seamless collaboration and outstanding results for our clients.', 'rgb(91, 94, 118)', 'Sub Heading Text', '1.15rem', '1.6rem', '400', 'desc'),\n    \"animation\" : {\n      \"type\":\"Bottom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n  // }\n\n  // private _prepareItemDataForUI() {\n  itemsTitle = ['Analyze Requirements', 'Develop & test', 'Deliver to the client'];\n\n  itemData = this.itemsTitle.map((title: any, index: any) => {\n    return {\n      \"title\": this._elementHelper.getTextTitleElementWithFontsize(title, '#19154e', 'Service Title', '1.1rem', '', '700', 'text'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize('Lorem ipsum dolor sit amet, consectetur  elit, sed do eiusmod tempor  ut labore et  magna aliqua.', 'rgb(83, 79, 125)', 'Service Description', '12px', '15px', '400', 'desc'),\n      \"step\": this._elementHelper.getTextDescElementWithFontsize(`Step ${(index + 1).toString().padStart(2, '0')}`, 'rgb(25, 21, 78)', 'First Step', '1.1rem', '', '700', 'index'),\n    }\n  });\n  // itemsTitle.forEach((title, index) => {\n  //   const data = {\n\n  //   };\n\n  //   this.itemData.push(data);\n  // })\n  // }\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","<div style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\">\n  <div class=\"total_container\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\"  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\" #hoverElement>\n    <section #mainContainer class=\"services_wrapper\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n      <div class=\"left__services-wrapper\">\n        <app-text-element [data]=\"data['sectionTitle']\"></app-text-element>\n        <app-text-element [data]=\"data['title']\"></app-text-element>\n        <app-text-element [data]=\"data['description']\"></app-text-element>\n  \n        <div class=\"card__wrapper\">\n          <ng-container *ngFor=\"let item of itemData; index as i\">\n            <div class=\"container__card\" appAppear>\n              <ng-container *ngTemplateOutlet=\"\n                  StepsCard;\n                  context: { data: item, itemNo: i + 1 }\n                \"></ng-container>\n            </div>\n          </ng-container>\n        </div>\n      </div>\n      <div class=\"right__servcies-wrapper\">\n        <div class=\"banner__services\">\n          <img [src]=\"data.image.attachment\" [alt]=\"data.image.altName\" alt=\"Banner\" />\n          <div class=\"icon__video-player\" style=\"display: flex; justify-content: center\">\n            <div class=\"wrapper__player-icon\">\n              <img src=\"../../../assets/images/common/play-video.svg\" alt=\"\" />\n              <span class=\"radiating-circle\" appAppear></span>\n            </div>\n          </div>\n        </div>\n      </div>\n    </section>\n  \n    <ng-template #StepsCard let-item=\"data\" let-step=\"itemNo\">\n      <div class=\"card-section\">\n        <div class=\"first-part__card\">\n          <app-text-element [data]=\"item['step']\"></app-text-element>\n        </div>\n        <div class=\"second-part__card\">\n          <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/284023c1696852094240search-icon.png\" [alt]=\"\" />\n        </div>\n        <div class=\"third-part__card\">\n          <app-text-element [data]=\"item['title']\"></app-text-element>\n          <app-text-element [data]=\"item['description']\"></app-text-element>\n        </div>\n      </div>\n    </ng-template>\n    <ng-container *ngIf=\"showActionOnHover\">\n      <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n        [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n        [index]=\"index\"></lib-component-hover-content>\n    </ng-container>\n  </div>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-mobile-v2-hover-horizontal-service-section',\n  templateUrl: './v2-hover-horizontal-service-section.component.html',\n  styleUrls: ['./mobile-preview-v2-hover-horizontal-service-section.component.scss']\n})\nexport class MobileV2HoverHorizontalServiceSectionComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    \n    this.data = this.responseData.styles;\n    this.itemData = this.responseData.itemStyles;\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.discardChanges()\n  }\n\n  webComponentName: any = 'hover_horizontal_service_section';\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElement('Take Your Business Online With Our Expert E-commerce Development Services', 'black', ''),\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/780925c1683634645879gear-teeth-with-the-word-web-or-website-2023-04-18-00-57-28-utc%20%281%29-min.jpg',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Website Maintenance And Support', 'black', 'First Item Title'),\n      \"description\": this._elementHelper.getTextDescElement('Our Website Maintenance And Support Service Helps You Keep Your Website Up To Date, Secure, And Running Smoothly', 'black', 'First Item Description'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/868238c1679071253466web1%20%289%29.jpg',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Website Optimization', 'black', 'Second Item Title'),\n      \"description\": this._elementHelper.getTextDescElement('Our Experts Optimize Your Website For Better Performance, Faster Loading Speed, And Improved Search Engine Rankings', 'black', 'Second Item Description'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/549350c1679071214182web1%20%287%29.jpg',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Website Analytics', 'black', 'Third Item Title'),\n      \"description\": this._elementHelper.getTextDescElement('We Can Help You Track And Analyze Your Website Performance And Visitor Behavior To Better Understand Your Audience And Make Data-driven Decisions', 'black', 'Third Item Description'),\n    }\n  ];\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup() {\n    // this._websiteService.openBottomSheet(MobileEditorRightSidePanelComponent,{index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n    <div #mainContainer class=\"mainSection\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\"  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\" >\n        <!-- <div class=\"headContainer\">\n            <div class=\"heading\">\n                <app-text-element [data]=\"data.title\"></app-text-element>\n            </div>\n        </div> -->\n       <div class=\"content_section\"  [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n        <div class=\"text-left ptb-10\">\n            <app-text-element [data]=\"data.title\"></app-text-element>\n        </div>\n        <div class=\"servicesContainer\">\n            <div class=\"row\">\n                <ng-container *ngFor=\"let item of itemData\">\n                    <div class=\"single_card plr-0\">\n                        <app-hover-cards [dynamicData]=\"item\"></app-hover-cards>\n                    </div>\n                </ng-container>\n            </div>\n        </div>\n       </div>\n    </div>\n    <ng-container *ngIf=\"showActionOnHover\">\n        <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n            [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n            [index]=\"index\"></lib-component-hover-content>\n    </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-hover-horizontal-service-section',\n  templateUrl: './v2-hover-horizontal-service-section.component.html',\n  styleUrls: ['./v2-hover-horizontal-service-section.component.scss', './mq-v2-hover-horizontal-service-section.component.scss']\n})\nexport class V2HoverHorizontalServiceSectionComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n   \n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges();\n  }\n\n  webComponentName: any = 'service-modern';\n\n  data: any = {\n    \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Take Your Business Online With Our Expert E-commerce Development Services', '#000', 'Title', '24px', '30px', '500', 'title'),\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/780925c1683634645879gear-teeth-with-the-word-web-or-website-2023-04-18-00-57-28-utc%20%281%29-min.jpg',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Website Maintenance And Support', '#ffffff', 'Service Title', '18px', '28px', '500', 'text'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize('Our Website Maintenance And Support Service Helps You Keep Your Website Up To Date, Secure, And Running Smoothly', '#ffffff', 'Service Description', '16px', '21px', '400', 'desc'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/868238c1679071253466web1%20%289%29.jpg',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Website Optimization', '#ffffff', 'Service Title', '18px', '28px', '500', 'text'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize('Our Experts Optimize Your Website For Better Performance, Faster Loading Speed, And Improved Search Engine Rankings', '#ffffff', 'Service Description', '16px', '21px', '400', 'desc'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/549350c1679071214182web1%20%287%29.jpg',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Website Analytics', '#ffffff', 'Service Title', '18px', '28px', '500', 'text'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize('We Can Help You Track And Analyze Your Website Performance And Visitor Behavior To Better Understand Your Audience And Make Data-driven Decisions', '#ffffff', 'Service Description', '16px', '21px', '400', 'desc'),\n    },\n    \n  ];\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-mobile-v2-servicesectioneditor',\n  templateUrl: './v2-servicesectioneditor.component.html',\n  styleUrls: ['./mobile-preview-v2-servicesectioneditor.component.scss']\n})\nexport class MobileV2ServicesectioneditorComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    \n    this.data = this.responseData.styles;\n    this.itemData = this.responseData.itemStyles;\n    this.discardChanges()\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n  }\n\n  webComponentName: any = 'service_section_simple_horizontal';\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElement(' Choose Our Website Redesign Service For A Fresh, Modern Look That Captivates Your Audience ', 'black', ''),\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n  itemData: any = [\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/149914c1679071077987web1%20%281%29.jpg',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Custom Web Design', 'black', 'First Item Title'),\n      \"description\": this._elementHelper.getTextDescElement('Our custom web design service helps you create a unique, professional website that stands out from the competition', 'black', 'First Item Description'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/948875c1679071185457web1%20%286%29.jpg',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Responsive web design', 'black', 'Second Item Title'),\n      \"description\": this._elementHelper.getTextDescElement('Our responsive web design service helps you create a website that looks great and works seamlessly across all devices', 'black', 'Second Item Description'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/616009c1679071267992web1%20%2810%29.jpg',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Mobile app development', 'black', 'Third Item Title'),\n      \"description\": this._elementHelper.getTextDescElement('We can help you create a mobile app that complements your website and provides your customers with a seamless and convenient experience on-the-go', 'black', 'Third Item Description'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/616009c1679071267992web1%20%2810%29.jpg',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Mobile app development', 'black', 'Third Item Title', 'text'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize('We can help you create a mobile app that complements your website and provides your customers with a seamless and convenient experience on-the-go', 'black', 'Third Item Description', '16px', '24px', '500', 'desc'),\n    }\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup() {\n    // this._websiteService.openBottomSheet(MobileEditorRightSidePanelComponent,{index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n  left() {\n    document.getElementsByClassName('image-card')[0].scrollLeft -= 300;\n  }\n  right() {\n    document.getElementsByClassName('image-card')[0].scrollLeft += 300;\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" id=\"id\" #hoverElement>\n <div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n  <div #mainContainer class=\"main_section\" id=\"service_section\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\"  [ngStyle]=\"globalStyle\">\n    <div class=\"service-title-text\">\n      <div class=\"title-text ptb-10\">\n        <app-text-element [data]=\"data.title\"></app-text-element>\n      </div>\n    </div>\n\n    <div style=\"position: relative;\">\n      <!-- <img src=\"../../../assets/images/common/left-arrow.svg\" class=\"left-arrow\" alt=\"\" (click)=\"left()\"> -->\n      <div class=\"image-card\">\n        <ng-container *ngFor=\"let item of itemData\">\n          <div class=\"single_card\">\n            <app-vertical-card [dynamicData]=\"item\"></app-vertical-card>\n          </div>\n        </ng-container>\n      </div>\n      <!-- <img src=\"../../../assets/images/common/right-arrow.svg\" class=\"right-arrow\" alt=\"\" (click)=\"right()\"> -->\n    </div>\n  </div>\n </div>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-servicesectioneditor',\n  templateUrl: './v2-servicesectioneditor.component.html',\n  styleUrls: ['./v2-servicesectioneditor.component.scss', './mq-v2-servicesectioneditor.component.scss']\n})\nexport class V2ServicesectioneditorComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    this.discardChanges()\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n  }\n\n  webComponentName: any = 'service-image';\n\n  data: any = {\n    \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Choose Our Website Redesign Service For A Fresh, Modern Look That Captivates Your Audience ', '#000', 'Title', '24px', '30px', '500', 'title'),\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n  itemData: any = [\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/149914c1679071077987web1%20%281%29.jpg',\n        \"altName\": \"sevice image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Service Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Custom Web Design', '#000', 'Service Title', 'text'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize('Our custom web design service helps you create a unique, professional website that stands out from the competition', '#000', 'Service Description', '16px', '24px', '500', 'desc'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/948875c1679071185457web1%20%286%29.jpg',\n        \"altName\": \"service image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Service Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Responsive web design', '#000', 'Service Title', 'text'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize('Our responsive web design service helps you create a website that looks great and works seamlessly across all devices', '#000', 'Service Description', '16px', '24px', '500', 'desc'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/616009c1679071267992web1%20%2810%29.jpg',\n        \"altName\": \"service image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Service Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Mobile app development', '#000', 'Service Title', 'text'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize('We can help you create a mobile app that complements your website and provides your customers with a seamless and convenient experience on-the-go', '#000', 'Service Description', '16px', '24px', '500', 'desc'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/616009c1679071267992web1%20%2810%29.jpg',\n        \"altName\": \"service image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Servuce Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Mobile app development', '#000', 'Service Title', 'text'),\n      \"description\": this._elementHelper.getTextItemTitleElementWithFontsize('We can help you create a mobile app that complements your website and provides your customers with a seamless and convenient experience on-the-go', '#000', 'Service Description', '16px', '24px', '500', 'desc'),\n    }\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n  left() {\n    document.getElementsByClassName('image-card')[0].scrollLeft -= 300;\n  }\n  right() {\n    document.getElementsByClassName('image-card')[0].scrollLeft += 300;\n  }\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ConstantMaterialModule } from '../../../component-imports/elements/constant-material-module/constant-material-module.module';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE, ConstantMaterialModule],\n  selector: 'lib-mobile-v2-verticle-service-section',\n  templateUrl: './v2-verticle-service-section.component.html',\n  styleUrls: ['./mobile-preview-v2-verticle-service-section.component.scss']\n})\nexport class MobileV2VerticleServiceSectionComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    \n    this.data = this.responseData.styles;\n    this.itemData = this.responseData.itemStyles;\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.discardChanges()\n  }\n\n  webComponentName: any = 'service_section_simple_vertical';\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElement('Give Your Website A New Lease Of Life With Our Website Design Service', 'black', ''),\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/149914c1679071077987web1%20%281%29.jpg',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Custom Web Design', 'black', 'First Item Title'),\n      \"description\": this._elementHelper.getTextDescElement('Our custom web design service helps you create a unique, professional website that stands out from the competition', 'black', 'First Item Description'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/948875c1679071185457web1%20%286%29.jpg',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Responsive web design', 'black', 'Second Item Title'),\n      \"description\": this._elementHelper.getTextDescElement('Our responsive web design service helps you create a website that looks great and works seamlessly across all devices', 'black', 'Second Item Description'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/948875c1679071185457web1%20%286%29.jpg',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Responsive web design', 'black', 'Second Item Title'),\n      \"description\": this._elementHelper.getTextDescElement('Our responsive web design service helps you create a website that looks great and works seamlessly across all devices', 'black', 'Second Item Description'),\n    }\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup() {\n    // this._websiteService.openBottomSheet(MobileEditorRightSidePanelComponent,{index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n  left() {\n    document.getElementsByClassName(\"image-card\")[0].scrollLeft -= 330;\n  }\n\n  right() {\n    document.getElementsByClassName(\"image-card\")[0].scrollLeft += 330;\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\">\n  <div [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <section #mainContainer class=\"main_section\" id=\"service_section\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\"  [ngStyle]=\"globalStyle\">\n        <!-- <div class=\"service-title-text\">\n\n         </div> -->\n        <div class=\"title-text\">\n            <app-text-element [data]=\"data.title\"></app-text-element>\n        </div>\n        <div class=\"image-card\">\n            <ng-container *ngFor=\"let item of itemData\">\n                <div class=\"single_card\">\n                    <app-horizontal-card [dynamicData]=\"item\"></app-horizontal-card>\n                </div>\n            </ng-container>\n        </div>\n        <div style=\"display: flex;gap: 20px;margin-top: 20px;justify-content: center;\">\n            <button (click)=\"left()\" class=\"scroll-button\"><mat-icon\n                    class=\"mat-icon\">keyboard_arrow_left</mat-icon></button>\n            <button (click)=\"right()\" class=\"scroll-button\"><mat-icon\n                    class=\"mat-icon\">keyboard_arrow_right</mat-icon></button>\n        </div>\n    </section>\n  </div>\n    <ng-container *ngIf=\"showActionOnHover\">\n        <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n            [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n            [index]=\"index\"></lib-component-hover-content>\n    </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ConstantMaterialModule } from '../../../component-imports/elements/constant-material-module/constant-material-module.module';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE, ConstantMaterialModule],\n  selector: 'lib-v2-verticle-service-section',\n  templateUrl: './v2-verticle-service-section.component.html',\n  styleUrls: ['./v2-verticle-service-section.component.scss', './mq-v2-verticle-service-section.component.scss']\n})\nexport class V2VerticleServiceSectionComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n\n    this.discardChanges()\n  }\n\n  webComponentName: any = 'service-minimal';\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElementWithFontsize('Give Your Website A New Lease Of Life With Our Website Design Service', '#000', 'Title', '24px', '30px', '500', 'title'),\n    \"animation\" : {\n      \"type\":\"Zoom\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/149914c1679071077987web1%20%281%29.jpg',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Custom Web Design', '#000', 'Title', 'text'),\n      \"description\": this._elementHelper.getTextTitleElementWithFontsize('Our custom web design service helps you create a uniqueOur custom web design service helps you create a uniqueOur custom web design service helps you create a uniqueOur custom web design service helps you create a unique Our custom web design service helps you create a unique Our custom web design service helps you create a uniqueOur custom web design service helps you create a unique Our custom web design service helps you create a unique, professional website that stands out from the competition', '#000', 'Description', '16px', '24px', '500', 'desc'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/948875c1679071185457web1%20%286%29.jpg',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Responsive web design', '#000', 'Title', 'text'),\n      \"description\": this._elementHelper.getTextTitleElementWithFontsize('Our custom web design service helps you create a uniqueOur custom web design service helps you create a uniqueOur custom web design service helps you create a uniqueOur custom web design service helps you create a unique Our custom web design service helps you create a unique Our custom web design service helps you create a uniqueOur custom web design service helps you create a unique Our custom web design service helps you create a unique', '#000', 'Description', '16px', '24px', '500', 'desc'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/948875c1679071185457web1%20%286%29.jpg',\n        \"altName\": \"second banner image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Banner Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"img\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Responsive web design', '#000', 'Title', 'text'),\n      \"description\": this._elementHelper.getTextTitleElementWithFontsize('Our custom web design service helps you create a uniqueOur custom web design service helps you create a uniqueOur custom web design service helps you create a uniqueOur custom web design service helps you create a unique Our custom web design service helps you create a unique Our custom web design service helps you create a uniqueOur custom web design service helps you create a unique Our custom web design service helps you create a unique', '#000', 'Description', '16px', '24px', '500', 'desc'),\n    }\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n  left() {\n    document.getElementsByClassName(\"image-card\")[0].scrollLeft -= 330;\n  }\n\n  right() {\n    document.getElementsByClassName(\"image-card\")[0].scrollLeft += 330;\n  }\n}\n","import { Component, HostListener, Input } from '@angular/core';\r\n\r\nimport { CommonModule } from '@angular/common';\r\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\r\nimport { MODULE } from '../../../component-imports/ComponentModule';\r\n\r\n@Component({\r\n  standalone: true,\r\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\r\n  selector: 'lib-logo-silder',\r\n  templateUrl: './logo-silder.component.html',\r\n  styleUrls: ['./logo-silder.component.scss', './mq-logo-silder.component.scss']\r\n})\r\nexport class LogoSilderComponent {\r\n  constructor() {\r\n    this.getScreenSize();\r\n  }\r\n\r\n  @Input() dynamicData: any;\r\n  ngOnInit(): void {\r\n    //Called after the constructor, initializing input properties, and the first call to ngOnChanges.\r\n    //Add 'implements OnInit' to the class.\r\n    console.log(this.dynamicData);\r\n  }\r\n\r\n  screenWidth: any;\r\n  @HostListener(\"window: resize\", [\"$event\"])\r\n  getScreenSize() {\r\n    this.screenWidth = window.innerWidth;\r\n  }\r\n}\r\n","<div class=\"slider\">\r\n    <div class=\"slide-track\">\r\n        <ng-container *ngFor=\"let item of dynamicData\">\r\n            <div class=\"slide\">\r\n                <img [src]=\"item.image.attachment\" alt=\"\">\r\n            </div>\r\n        </ng-container>\r\n    </div>\r\n</div>\r\n\r\n","import { Component, HostListener, Input, OnInit, AfterViewInit, ViewChild, ElementRef } from '@angular/core';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-nollie-testimonial-customers',\n  templateUrl: './nollie-testimonial-customers.component.html',\n  styleUrls: ['./nollie-testimonial-customers.component.scss'],\n})\nexport class NollieTestimonialCustomersComponent implements AfterViewInit {\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService) {\n    this.getScreenSize();\n  }\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n\n  ngOnInit(): void {\n\n\n    // this.globalStyle = {\n    //   'padding-left':'5%',\n    //   'padding-right':'5%'\n    // }\n    //   this._prepareDataForUI();\n    //   this._prepareItemDataForUI();\n\n    // console.log(\"Item Data : \", this.itemData);\n    // console.log(\"Data : \", this.data);\n\n    if (this.responseData != null) {\n      this.data = this.responseData.styles;\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n  }\n\n  addScrollingAnimation(scrollers: any) {\n    scrollers.forEach((scroller: any) => {\n      scroller.setAttribute(\"data-animated\", true);\n      const scrollerInner = scroller.querySelector('.scroller__inner');\n      const scrollerContent = Array.from(scrollerInner.children);\n      // console.log(scrollerContent);\n      scrollerContent.forEach((item: any) => {\n        const duplicatedItem = item.cloneNode(true);\n        duplicatedItem.setAttribute(\"class\", \"test\");\n        duplicatedItem.setAttribute(\"class\", \"card-section\");\n        scrollerInner.appendChild(duplicatedItem);\n      })\n    })\n  }\n\n  screenWidth: number = 0;\n  @HostListener('window: resize', ['$event'])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'testimonial-standard'\n  // data: { [key: string]: string } = {};\n\n  // itemData: any = [];\n\n  // private _prepareDataForUI() {\n  data = {\n    title: this._elementHelper.getTextTitleElementWithFontsize(\n      'TESTIMONIAL',\n      '#8800ff',\n      'Section Title',\n      '1rem',\n      '',\n      '400', 'title'\n    ),\n    subTitle: this._elementHelper.getTextTitleElementWithFontsize(\n      'Here what our delighted customers say',\n      '#19154e',\n      'Heading Text',\n      '2.8rem',\n      '3.5rem',\n      '700', 'subTitle'\n    ),\n    description: this._elementHelper.getTextTitleElementWithFontsize(\n      'Hear firsthand testimonials of their satisfaction, trust, and the value we bring to their businesses.',\n      'rgb(25, 21, 78)',\n      'Sub-Heading Text',\n      '1.2rem',\n      '1.6rem',\n      '400', 'desc'\n    ),\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":true,\n      \"bgImage\":false\n    }\n  };\n  // console.log(\"data\", this.data);\n\n  // this.data = this.responseData.styles;\n\n  // }\n\n  // private _prepareItemDataForUI() {\n  itemList: any = [1, 2, 3, 4, 5, 6];\n  itemData = this.itemList.map((_: any, index: any) => {\n    return {\n      image: {\n        attachment:\n          'https://dev-beeos.s3.amazonaws.com/prod-images/780925c1683634645879gear-teeth-with-the-word-web-or-website-2023-04-18-00-57-28-utc%20%281%29-min.jpg',\n        altName: 'second banner image',\n        lm_type: 'attachment',\n        lm_title: 'Reviewer Image',\n        attachment_type: 'IMAGE',\n        \"param\": \"reviewerImage\"\n      },\n      title: this._elementHelper.getTextTitleElementWithFontsize(\n        'John Doe',\n        '#19154e',\n        'Reviewer Name',\n        '1rem',\n        '',\n        '700',\n        'reviewedBy'\n      ),\n      designation: this._elementHelper.getTextDescElementWithFontsize(\n        'Founder at TreeHouse',\n        'rgb(25, 21, 78)',\n        'Reviewer Designation',\n        '0.9rem',\n        '',\n        '400', 'reviewerDesignation'\n      ),\n      description: this._elementHelper.getTextDescElementWithFontsize(\n        'Exceptional services that have improved our business operations. They understand our needs and deliver solutions.',\n        'rgb(25, 21, 78)',\n        'Review',\n        '1rem',\n        '1.4rem',\n        '400', 'text'\n      ),\n      \"bgColor\": 'black'\n    }\n  })\n  // for (let i = 0; i < 6; i++) {\n  //   const data = {\n\n  //   };\n\n  //   this.itemData.push(data);\n  //   console.log(\"itemData\", this.itemData)\n  //   // this.itemData = this.responseData.itemStyles;\n  // }\n  // }\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else{\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n    // adding hover effect while popup values as appears\n    @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n    @HostListener('mouseenter') onMouseEnter() {\n      if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n        this.hoverElement.nativeElement.classList.add('action-hover');\n      }\n    }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n  <section class=\"services_wrapper\"   [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div #mainContainer [ngClass]=\"animationType\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n      <div class=\"inner__services-wrapper\">\n        <div>\n          <app-text-element [data]=\"data['title']\"></app-text-element>\n        </div>\n        <div>\n          <app-text-element [data]=\"data['subTitle']\"></app-text-element>\n        </div>\n        <div style=\"width: 80%\">\n          <app-text-element [data]=\"data['description']\"></app-text-element>\n        </div>\n      </div>\n\n      <div class=\"scrollers card__wrapper\">\n        <!-- <div class=\"scroller__inner\"> commented for cards aligning vertically-->\n          <ng-container *ngFor=\"let item of itemData\">\n            <div class=\"card-section\" [ngStyle]=\"{'background-color' : item.bgColor}\">\n              <div class=\"quotes__card\">\n                <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 256\" focusable=\"false\"\n                  color='var(--token-cdfc0665-19c2-4ee8-ba33-447d93e89b58, rgb(25, 21, 78)) /* {\"name\":\"Text\"} */' style=\"\n                    user-select: none;\n                    width: 100%;\n                    height: 100%;\n                    display: inline-block;\n                    fill: var(\n                      --token-cdfc0665-19c2-4ee8-ba33-447d93e89b58,\n                      rgb(25, 21, 78)\n                    );\n                    color: var(\n                      --token-cdfc0665-19c2-4ee8-ba33-447d93e89b58,\n                      rgb(25, 21, 78)\n                    );\n                    flex-shrink: 0;\n                  \">\n                  <g color='var(--token-cdfc0665-19c2-4ee8-ba33-447d93e89b58, rgb(25, 21, 78)) /* {\"name\":\"Text\"} */'\n                    weight=\"fill\">\n                    <path\n                      d=\"M116,72v88a48.05,48.05,0,0,1-48,48,8,8,0,0,1,0-16,32,32,0,0,0,32-32v-8H40a16,16,0,0,1-16-16V72A16,16,0,0,1,40,56h60A16,16,0,0,1,116,72ZM216,56H156a16,16,0,0,0-16,16v64a16,16,0,0,0,16,16h60v8a32,32,0,0,1-32,32,8,8,0,0,0,0,16,48.05,48.05,0,0,0,48-48V72A16,16,0,0,0,216,56Z\">\n                    </path>\n                  </g>\n                </svg>\n              </div>\n              <div class=\"content__card\">\n                <div><app-text-element [data]=\"item['description']\"></app-text-element></div>\n              </div>\n              <div class=\"user__card\">\n                <div class=\"image__user-card\">\n                  <img [src]=\"item.image.attachment\" [alt]=\"item.image.altName\" />\n                </div>\n                <div class=\"name__user-card\">\n                  <app-text-element [data]=\"item['title']\"></app-text-element>\n                </div>\n                <div class=\"profession__user-card\">\n                  <app-text-element [data]=\"item['designation']\"></app-text-element>\n                </div>\n              </div>\n            </div>\n            <!-- <ng-container *ngTemplateOutlet=\"TestimonialCard; context: { data: item }\"></ng-container> -->\n          </ng-container>\n        <!-- </div> -->\n      </div>\n    </div>\n  </section>\n\n  <ng-template #TestimonialCard let-item=\"data\">\n\n  </ng-template>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-mobile-v2-single-horizontal-testimonial',\n  templateUrl: './v2-single-horizontal-testimonial.component.html',\n  styleUrls: ['./mobile-preview-v2-single-horizontal-testimonial.component.scss']\n})\nexport class MobileV2SingleHorizontalTestimonialComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService,\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'testmonial-fullwidth'\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    if (this.responseData != null) {\n      this.data = this.responseData.styles;\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.discardChanges()\n  }\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElement('Give Your Website A New Lease Of Life With Our Website Design Service', 'black', ''),\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/316718c1683666294655pexels-lance-reis-15776120.jpg',\n        \"altName\": \"First Testimonial Image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"First Item Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"title\": this._elementHelper.getTextTitleElement('Give Your Website A New Lease Of Life With Our Website Design Service', 'black', 'First Item Title'),\n      \"description\": this._elementHelper.getTextDescElement('Thanks to this travel company, my family and I had the trip of a lifetime. They took care of everything from start to finish and made our vacation stress-free.', 'black', 'First Item Description'),\n      \"name\": this._elementHelper.getTextItemTitleElement('Sathiya Moorthi Karuppiah', 'black', 'First Item Person Name'),\n      \"designation\": this._elementHelper.getTextDescElement('Head Of Technology', 'black', 'First Item Person Description'),\n      \"itemTitle\": this._elementHelper.getTextItemTitleElement('Expertise And Knowledgeable Travel Planners', 'black', 'First Item Title'),\n    },\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n <div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n  <div #mainContainer class=\"main-section\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle] = \"globalStyle\">\n    <ng-container *ngFor=\"let item of itemData\">\n      <div class=\"single_card\">\n        <app-single-horizontal-testimonial-card [dynamicData]=\"item\"></app-single-horizontal-testimonial-card>\n      </div>\n    </ng-container>\n\n  </div>\n </div>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\n\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-single-horizontal-testimonial',\n  templateUrl: './v2-single-horizontal-testimonial.component.html',\n  styleUrls: ['./v2-single-horizontal-testimonial.component.scss']\n})\nexport class V2SingleHorizontalTestimonialComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService,\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'testmonial-fullwidth'\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.getScreenSize();\n    // this._prepareItemDataForUI();\n    this.discardChanges()\n\n  }\n\n  data: any = {\n    // \"title\": this._elementHelper.getTextTitleElementWithFontsize('Give Your Website A New Lease Of Life With Our Website Design Service', '#8800ff', '', '1rem', '', '400', 'title')\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n  // itemData: any;\n\n  // _prepareItemDataForUI() {\n  itemData = [\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/316718c1683666294655pexels-lance-reis-15776120.jpg',\n        \"altName\": \"First Testimonial Image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Reviewer Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"reviewerImage\"\n      },\n      // \"title\": this._elementHelper.getTextTitleElementWithFontsize('Give Your Website A New Lease Of Life With Our Website Design Service', '#19154e', '', this.screenWidth > 475 ? '1.5rem' : '24px',\n      //   this.screenWidth > 475 ? '3.5rem' : '30px', '700', 'title'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize('\\\"With this company, the design team can now build design which identifies employees career aspirantions and goals and from which we approach managers and check to see what is happening.\\\"', '#939393', 'Review Description', '16px', '', '400', 'desc'),\n      \"name\": this._elementHelper.getTextItemTitleElementWithFontsize('Sathiya Moorthi Karuppiah', 'white', 'Reviewed By', '16px', '', '500', 'reviewedBy'),\n      \"designation\": this._elementHelper.getTextDescElementWithFontsize('Head Of Technology', '#ffffffbd', 'Reviewer Designation', '14px', '', '400', 'reviewerDesignation'),\n      \"itemTitle\": this._elementHelper.getTextItemTitleElementWithFontsize('People now recognise that having a good performance conversation means that something happens as a result.', '#424242', 'Review Title', '1.5rem',\n        '2.1rem', '700', 'text'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/316718c1683666294655pexels-lance-reis-15776120.jpg',\n        \"altName\": \"First Testimonial Image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Reviewer Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"reviewerImage\"\n      },\n      // \"title\": this._elementHelper.getTextTitleElementWithFontsize('Give Your Website A New Lease Of Life With Our Website Design Service', '#19154e', '', this.screenWidth > 475 ? '1.5rem' : '24px',\n      //   this.screenWidth > 475 ? '3.5rem' : '30px', '700', 'title'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize('\\\"With this company, the design team can now build design which identifies employees career aspirantions and goals and from which we approach managers and check to see what is happening.\\\"', '#939393', 'Review Description', '16px', '', '400', 'desc'),\n      \"name\": this._elementHelper.getTextItemTitleElementWithFontsize('Sathiya Moorthi Karuppiah', 'white', 'Reviewed By', '16px', '', '500', 'reviewedBy'),\n      \"designation\": this._elementHelper.getTextDescElementWithFontsize('Head Of Technology', '#ffffffbd', 'Reviewer Designation', '14px', '', '400', 'reviewerDesignation'),\n      \"itemTitle\": this._elementHelper.getTextItemTitleElementWithFontsize('People now recognise that having a good performance conversation means that something happens as a result.', '#424242', 'Review Title', '1.5rem',\n        '2.1rem', '700', 'text'),\n    }\n  ]\n  // }\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else{\n      this.openEditorPopup();\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { Animation } from '../../../animation.modal';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ConstantMaterialModule } from '../../../component-imports/elements/constant-material-module/constant-material-module.module';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE, ConstantMaterialModule],\n  selector: 'lib-mobile-v2-single-page-double-testimonial',\n  templateUrl: './v2-single-page-double-testimonial.component.html',\n  styleUrls: ['./mobile-preview-v2-single-page-double-testimonial.component.scss']\n})\nexport class MobileV2SinglePageDoubleTestimonialComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'testimonial-minimalist'\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    if (this.responseData != null) {\n      this.data = this.responseData.styles;\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    \n    this.discardChanges()\n  }\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElement('Be A Part Of Our Family', 'black', ''),\n    \"description\": this._elementHelper.getTextDescElement('What Our Clients Say', 'balck', ''),\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/316718c1683666294655pexels-lance-reis-15776120.jpg',\n        \"altName\": \"First Testimonial Image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"First Item Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Expertise And Knowledgeable Travel Planners', 'black', 'First Item Title'),\n      \"description\": this._elementHelper.getTextDescElement('Thanks to this travel company, my family and I had the trip of a lifetime. They took care of everything from start to finish and made our vacation stress-free.', 'black', 'First Item Description'),\n      \"name\": this._elementHelper.getTextItemTitleElement('Sathiya Moorthi Karuppiah', 'black', 'First Item Person Name'),\n      \"designation\": this._elementHelper.getTextDescElement('Head Of Technology', 'black', 'First Item Person Description'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/440510c1684341513020pexels-justin-shaifer-1222271.jpg',\n        \"altName\": \"Second Testimonial Image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Second Item Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Effortless Travel Planning and Booking Process', 'black', 'Second Testimonial Title'),\n      \"description\": this._elementHelper.getTextDescElement(\"Their customized travel itineraries were tailored to my specific preferences and exceeded my expectations. I can't wait to book my next trip with them.\", 'black', 'Second Item Description'),\n      \"name\": this._elementHelper.getTextItemTitleElement('Vishal Batra', 'black', 'Second Item Person'),\n      \"designation\": this._elementHelper.getTextDescElement('Chief Executive Officer/Managing Director', 'black', 'Second Item Person Description'),\n    }\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\" appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\"  #hoverElement>\n <div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n  <div #mainContainer class=\"main\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n    <div class=\"first-text\">\n      <app-text-element [data]=\"data.title\"></app-text-element>\n    </div>\n    <div class=\"second-text\">\n      <app-text-element [data]=\"data.description\"></app-text-element>\n    </div>\n    <div class=\"testimonial-section\">\n      <ng-container *ngFor=\"let item of itemData\">\n        <div class=\"test-content testimonial-sec__testimonial-container\">\n          <app-simple-testimonial-card [dynamicData]=\"item\"></app-simple-testimonial-card>\n        </div>\n      </ng-container>\n    </div>\n  </div>\n </div>\n  <ng-container *ngIf=\"showActionOnHover\">\n    <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n      [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n      [index]=\"index\"></lib-component-hover-content>\n  </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { Animation } from '../../../animation.modal';\n\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ConstantMaterialModule } from '../../../component-imports/elements/constant-material-module/constant-material-module.module';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE, ConstantMaterialModule],\n  selector: 'lib-v2-single-page-double-testimonial',\n  templateUrl: './v2-single-page-double-testimonial.component.html',\n  styleUrls: ['./v2-single-page-double-testimonial.component.scss', './mq-v2-single-page-double-testimonial.component.scss']\n})\nexport class V2SinglePageDoubleTestimonialComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'testimonial-minimalist'\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    \n    this.discardChanges()\n    // console.log(\"item data : \", this.itemData);\n    // console.log(\"data : \", this.data);\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data, itemData: this.itemData } });\n  }\n\n  data: any = {\n    \"title\": this._elementHelper.getTextTitleElement('Be A Part Of Our Family', '#000', 'Title', 'title'),\n    \"description\": this._elementHelper.getTextDescElement('What Our Clients Say', '#014989', 'Sub Title', 'subTitle'),\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n\n  itemData: any = [\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/316718c1683666294655pexels-lance-reis-15776120.jpg',\n        \"altName\": \"First Testimonial Image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Reviewer Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"reviewerImage\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Expertise And Knowledgeable Travel Planners', '#000', 'Review Title', '16px', '', '600', 'text'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize('Thanks to this travel company, my family and I had the trip of a lifetime. They took care of everything from start to finish and made our vacation stress-free.', '#000', 'Review', '14px', '', '600', 'desc'),\n      \"name\": this._elementHelper.getTextItemTitleElementWithFontsize('Sathiya Moorthi Karuppiah', '#000', 'Reviewer Name', '12px', '', '600', 'reviewedBy'),\n      \"designation\": this._elementHelper.getTextDescElementWithFontsize('Head Of Technology', '#626262', 'Reviewer Designation', '12px', '', '400', 'reviewerDesignation'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/440510c1684341513020pexels-justin-shaifer-1222271.jpg',\n        \"altName\": \"Second Testimonial Image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Reviewer Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"reviewerImage\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Effortless Travel Planning and Booking Process', '#000', 'Review Title', '16px', '', '600', 'text'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize(\"Their customized travel itineraries were tailored to my specific preferences and exceeded my expectations. I can't wait to book my next trip with them.\", 'black', 'Review', '14px', '', '600', 'desc'),\n      \"name\": this._elementHelper.getTextItemTitleElementWithFontsize('Vishal Batra', 'black', 'Reviewer Name', '12px', '', '600', 'reviewedBy'),\n      \"designation\": this._elementHelper.getTextDescElementWithFontsize('Chief Executive Officer/Managing Director', '#626262', 'Reviewer Designation', '12px', '', '400', 'reviewerDesignation'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/316718c1683666294655pexels-lance-reis-15776120.jpg',\n        \"altName\": \"First Testimonial Image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"Reviewer Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"reviewerImage\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElementWithFontsize('Expertise And Knowledgeable Travel Planners', '#000', 'Review Title', '16px', '', '600', 'text'),\n      \"description\": this._elementHelper.getTextDescElementWithFontsize('Thanks to this travel company, my family and I had the trip of a lifetime. They took care of everything from start to finish and made our vacation stress-free.', '#000', 'Review', '14px', '', '600', 'desc'),\n      \"name\": this._elementHelper.getTextItemTitleElementWithFontsize('Sathiya Moorthi Karuppiah', '#000', 'Reviewer Name', '12px', '', '600', 'reviewedBy'),\n      \"designation\": this._elementHelper.getTextDescElementWithFontsize('Head Of Technology', '#626262', 'Reviewer Designation', '12px', '', '400', 'reviewerDesignation'),\n    },\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else{\n      this.openEditorPopup();\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { Animation } from '../../../animation.modal';\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-mobile-v2-sinle-verticle-testimonial',\n  templateUrl: './v2-sinle-verticle-testimonial.component.html',\n  styleUrls: ['./mobile-preview-v2-sinle-verticle-testimonial.component.scss']\n})\nexport class MobileV2SinleVerticleTestimonialComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService,\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n  \n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'single_vertical_testimonial'\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {    \n    if (this.responseData != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.discardChanges()\n  }\n  data:any =\n  {\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n  itemData: any = [\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/316718c1683666294655pexels-lance-reis-15776120.jpg',\n        \"altName\": \"First Testimonial Image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"First Item Image\",\n        \"attachment_type\": \"IMAGE\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Expertise And Knowledgeable Travel Planners', 'black', 'First Item Title'),\n      \"description\": this._elementHelper.getTextDescElement('Thanks to this travel company, my family and I had the trip of a lifetime. They took care of everything from start to finish and made our vacation stress-free.', 'black', 'First Item Description'),\n      \"name\": this._elementHelper.getTextItemTitleElement('Sathiya Moorthi Karuppiah', 'black', 'First Item Person Name'),\n      \"designation\": this._elementHelper.getTextDescElement('Head Of Technology', 'black', 'First Item Person Description'),\n    },\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    // else{\n    //   this.openEditorPopup()\n    // }\n  }\n\n  // openEditorPopup(){\n  //   this._websiteService.openBottomSheet(MobileEditorRightSidePanelComponent,{index:this.index,data:this.responseData,pageLevelEdit:false})\n  // }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n  <div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n    <div #mainContainer class=\"body-styles\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n        <ng-container *ngFor=\"let item of itemData\">\n            <div class=\"single_card\">\n                <app-single-testimonial-card [dynamicData]=\"item\"></app-single-testimonial-card>\n            </div>\n        </ng-container>\n    </div>\n  </div>\n    <ng-container *ngIf=\"showActionOnHover\">\n        <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n            [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n            [index]=\"index\"></lib-component-hover-content>\n    </ng-container>\n</div>","import { AfterViewInit, Component, ElementRef, HostListener, Input, OnInit, ViewChild } from '@angular/core';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { Animation } from '../../../animation.modal';\nimport { CommonModule } from '@angular/common';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, ElementModuleModule, ...MODULE],\n  selector: 'lib-v2-sinle-verticle-testimonial',\n  templateUrl: './v2-sinle-verticle-testimonial.component.html',\n  styleUrls: ['./v2-sinle-verticle-testimonial.component.scss', './mq-v2-single-verticle-testimonial.component.scss']\n})\nexport class V2SinleVerticleTestimonialComponent implements AfterViewInit {\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any;\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService,\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'testimonial-classic'\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(): void {\n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if (this.responseData?.itemStyles != null) {\n      this.itemData = this.responseData.itemStyles;\n    }\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, itemData: this.itemData } });\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n\n    this.discardChanges()\n  }\n  data: any =\n  {\n    \"animation\" : {\n      \"type\":\"Left\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  }\n  itemData: any = [\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/316718c1683666294655pexels-lance-reis-15776120.jpg',\n        \"altName\": \"First Testimonial Image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"First Item Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"reviewerImage\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Expertise And Knowledgeable Travel Planners', '#000', 'Review Title', 'title'),\n      \"description\": this._elementHelper.getTextDescElement('Thanks to this travel company, my family and I had the trip of a lifetime. They took care of everything from start to finish and made our vacation stress-free.', '#000', 'Review', 'desc'),\n      \"name\": this._elementHelper.getTextItemTitleElement('Sathiya Moorthi Karuppiah', '#000', 'Reviewed By', 'reviewedBy'),\n      \"designation\": this._elementHelper.getTextDescElement('Head Of Technology', '#000', 'Position of Reviewer', 'reviewerDesignation'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/316718c1683666294655pexels-lance-reis-15776120.jpg',\n        \"altName\": \"First Testimonial Image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"First Item Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"reviewerImage\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Expertise And Knowledgeable Travel Planners', '#000', 'Review Title', 'title'),\n      \"description\": this._elementHelper.getTextDescElement('Thanks to this travel company, my family and I had the trip of a lifetime. They took care of everything from start to finish and made our vacation stress-free.', '#000', 'Review', 'desc'),\n      \"name\": this._elementHelper.getTextItemTitleElement('Sathiya Moorthi Karuppiah', '#000', 'Reviewed By', 'reviewedBy'),\n      \"designation\": this._elementHelper.getTextDescElement('Head Of Technology', '#000', 'Position of Reviewer', 'reviewerDesignation'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/316718c1683666294655pexels-lance-reis-15776120.jpg',\n        \"altName\": \"First Testimonial Image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"First Item Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"reviewerImage\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Expertise And Knowledgeable Travel Planners', '#000', 'Review Title', 'title'),\n      \"description\": this._elementHelper.getTextDescElement('Thanks to this travel company, my family and I had the trip of a lifetime. They took care of everything from start to finish and made our vacation stress-free.', '#000', 'Review', 'desc'),\n      \"name\": this._elementHelper.getTextItemTitleElement('Sathiya Moorthi Karuppiah', '#000', 'Reviewed By', 'reviewedBy'),\n      \"designation\": this._elementHelper.getTextDescElement('Head Of Technology', '#000', 'Position of Reviewer', 'reviewerDesignation'),\n    },\n    {\n      \"image\": {\n        \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/316718c1683666294655pexels-lance-reis-15776120.jpg',\n        \"altName\": \"First Testimonial Image\",\n        \"lm_type\": \"attachment\",\n        \"lm_title\": \"First Item Image\",\n        \"attachment_type\": \"IMAGE\",\n        \"param\": \"reviewerImage\"\n      },\n      \"title\": this._elementHelper.getTextItemTitleElement('Expertise And Knowledgeable Travel Planners', '#000', 'Review Title', 'title'),\n      \"description\": this._elementHelper.getTextDescElement('Thanks to this travel company, my family and I had the trip of a lifetime. They took care of everything from start to finish and made our vacation stress-free.', '#000', 'Review', 'desc'),\n      \"name\": this._elementHelper.getTextItemTitleElement('Sathiya Moorthi Karuppiah', '#000', 'Reviewed By', 'reviewedBy'),\n      \"designation\": this._elementHelper.getTextDescElement('Head Of Technology', '#000', 'Position of Reviewer', 'reviewerDesignation'),\n    }\n  ];\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else{\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index })\n  }\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        // console.log(res.data)\n        this.responseData = res.data;\n        this.itemData = this.responseData.itemStyles;\n      }\n    )\n  }\n\n  // adding hover effect while popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n}\n","import { AfterViewInit, Component, ElementRef, HostListener, Input, ViewChild } from '@angular/core';\nimport { ConstantMaterialModule } from '../../../component-imports/elements/constant-material-module/constant-material-module.module';\nimport { MODULE } from '../../../component-imports/ComponentModule';\nimport { ElementModuleModule } from '../../../component-imports/elements/element-module/element-module.module';\nimport { CommonModule } from '@angular/common';\nimport { ElementHelper } from '../../../elements/ElementHelper';\nimport { EventEmmiterService } from '../../../services/EventEmmiterService.service';\nimport { Animation } from '../../../animation.modal';\n\n@Component({\n  standalone:true,\n  selector: 'lib-blurred-bg-notify',\n  imports: [CommonModule, ElementModuleModule, ...MODULE, ConstantMaterialModule],\n  templateUrl: './blurred-bg-notify.component.html',\n  styleUrls: ['./blurred-bg-notify.component.scss']\n})\nexport class BlurredBgNotifyComponent implements AfterViewInit{\n\n  @Input() responseData: any;\n  @ViewChild(\"mainContainer\") _mainContainer: ElementRef | null = null;\n  @Input() index: any;\n  @Input() canOnlyChangePosition: boolean = false;\n  @Input() canEditAll: boolean = false;\n  @Input() canOnlyChangeContent: boolean = false;\n  @Input() id: any;\n  @Input() globalStyle:any\n  showActionOnHover: boolean = false;\n\n  constructor(\n    private _elementHelper: ElementHelper,\n    private _eventHelper: EventEmmiterService\n  ) {\n    this.getScreenSize()\n  }\n  animation = new Animation();\n  animationType:any;\n  animationSpeed:any;\n\n  screenWidth: any;\n  @HostListener(\"window: resize\", [\"$event\"])\n  getScreenSize() {\n    this.screenWidth = window.innerWidth;\n  }\n  webComponentName: any = 'miscellaneous-blurred-classic';\n\n  ngAfterViewInit(): void {\n    if (this._mainContainer)\n      this._mainContainer.nativeElement.className =  this._mainContainer?.nativeElement.className.replaceAll(this.animationType, \"\");\n  }\n  ngOnInit(){\n    \n    \n    if (this.responseData?.styles != null) {\n      this.data = this.responseData.styles;\n    }\n    if(this.data.animation){\n      this.animationType = this.animation.animationType(this.data.animation.type)\n      this.animationSpeed = this.animation.speedType(this.data.animation.speed)\n    }\n    this.discardChanges();\n    this._eventHelper.sendingDataToRegister.emit({ data: { name: this.webComponentName, data: this.data } });\n  }\n\n  data : any = {\n    \"title\": this._elementHelper.getTextDescElementWithFontsize('All Startup’s', 'rgb(25, 21, 78)', '', '48px', '60px', '500', 'title'),\n    \"subHeading\": this._elementHelper.getTextItemTitleElementWithFontsize('Unlock highly curated startups from 100+ sectors', '#717170', '', '16px', '23px', '400', 'desc'),\n    \"image\":{\n      \"attachment\": 'https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/453672c1703753440479bgImage.png',\n      \"altName\": \"banner image\",\n      \"lm_type\": \"attachment\",\n      \"lm_title\": \"Banner Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"button\": this._elementHelper.getButtonOutlineRoundedElementFontSize('Notify Me', 'white', '#8800ff', 'Button', '16px', '500', '', '42px', 'button1Text'),\n    \"animation\" : {\n      \"type\":\"Right\",\n      \"speed\":\"Slow\",\n      \"lm_type\":\"animation\"\n    },\n    \"bgImage\": {\n      \"attachment\": 'https://dev-beeos.s3.amazonaws.com/prod-images/777196c1704807837470pexels-miguel-%C3%A1-padri%C3%B1%C3%A1n-255379.jpg',\n      \"backgroundColor\" : \"rgb(255,255,244,0)\",\n      \"altName\": \"Background image\",\n      \"lm_type\": \"background_attachment\",\n      \"lm_title\": \"Background Image\",\n      \"attachment_type\": \"IMAGE\",\n      \"param\": \"imageUrl\"\n    },\n    \"option\":{\n      \"bgColor\":false,\n      \"bgImage\":true\n    }\n  };\n\n\n  regenerate() {\n    this._eventHelper.regenerateComponent.emit({ indexValue: this.index });\n  }\n\n  editSection() {\n    if (this.screenWidth > 475) {\n      this._eventHelper.editSection.emit({ index: this.index, data: this.responseData });\n    }\n    else {\n      this.openEditorPopup()\n    }\n  }\n\n  openEditorPopup(){\n    this._eventHelper.mobileEditorOpen.emit({index:this.index,data:this.responseData,pageLevelEdit:false})\n  }\n\n  changeContent() {\n    this._eventHelper.changeContent.emit({ indexValue: this.index, changeContent: true })\n  }\n  positionMoveUp() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'UP',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  positionMoveDown() {\n    this._eventHelper.componentPositionMoving.emit({\n      movingDirection: 'DOWN',\n      index: this.index,\n      id:this.id,\n    });\n  }\n  deleteComponent() {\n    this._eventHelper.componentDelete.emit({\n      index: this.index\n    })\n  }\n  addSection() {\n    this._eventHelper.addNewSectionCick.emit({ status: true, index: this.index,webCompName:this.responseData.webComponentName })\n  }\n\n\n\n\n  discardChanges() {\n    this._eventHelper.discardChanges.subscribe(\n      (res: any) => {\n        this.responseData = res.data;\n        this.data = this.responseData.styles;\n      }\n    )\n  }\n  // adding hover effect while action popup values as appears\n  @ViewChild('hoverElement', { static: false }) hoverElement: ElementRef | any;\n  @HostListener('mouseenter') onMouseEnter() {\n    if(this.canEditAll || this.canOnlyChangeContent || this.canOnlyChangePosition){\n      this.hoverElement.nativeElement.classList.add('action-hover');\n    }\n  }\n\n}\n","<div class=\"total_container\" style=\"background-repeat:no-repeat;background-size: cover;\" [ngStyle]=\"data?.option.bgColor ? {'background-color': responseData?.bgColor} : {'background-image':'url( '+ data.bgImage.attachment + ')'}\"\n appHoverListener (hovering)=\"screenWidth > 475 ? showActionOnHover = $event : null\" (click)=\"screenWidth <= 475 ? showActionOnHover = !showActionOnHover : null\" [id]=\"id\" #hoverElement>\n    <div  [ngStyle]=\"data.option.bgImage ? {'background-color' : data.bgImage.backgroundColor} : {'background-color' : ''}\">\n        <section #mainContainer class=\"main_section\" [appAppear]=\"animationType\" [ngClass]=\"canEditAll ? animationType : ''\" [ngClass]=\"animationType\" [style.animationDuration]=\"animationSpeed ? animationSpeed : ''\" [ngStyle]=\"globalStyle\">\n            <div class=\"title\">\n                <app-text-element [data]=\"data.title\"></app-text-element>\n            </div>\n            <div class=\"description\">\n                <app-text-element [data]='data.subHeading'></app-text-element>\n            </div>\n            <div class=\"bg_image_container\" [ngStyle]=\"{'background-image':'url( '+ data.image.attachment + ')'}\"\n            style=\"filter: blur(10px);\"></div>\n            <div class=\"bg-text\">\n                <div class=\"lock_icon\">\n                    <img src=\"https://prod-simpo.s3.ap-south-1.amazonaws.com/prod-images/696296c1703754921322lok.png\" alt=\"lock\"\n                    width=\"4%\">\n                </div>\n                <div class=\"notify_button\">\n                    <div class=\"button_tag\">\n                        <app-button-element [data]=\"data.button\"></app-button-element>\n                    </div>                    \n                </div>\n              </div>\n        </section>\n    </div>\n    <ng-container *ngIf=\"showActionOnHover\">\n        <lib-component-hover-content [responseData]=\"responseData\" [canOnlyChangePosition]=\"canOnlyChangePosition\"\n            [canEditAll]=\"canEditAll\" [canOnlyChangeContent]=\"canOnlyChangeContent\"\n            [index]=\"index\"></lib-component-hover-content>\n    </ng-container>\n</div>","import { Component } from '@angular/core';\n\n@Component({\n  standalone:true,\n  selector: 'lib-simple-singleline-footer',\n  templateUrl: './simple-singleline-footer.component.html',\n  styleUrls: ['./simple-singleline-footer.component.scss']\n})\nexport class SimpleSinglelineFooterComponent {\n\n}\n","<p>simple-singleline-footer works!</p>\n","import { Injectable } from '@angular/core';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class SimpoComponentsService {\r\n\r\n  constructor() {\r\n    // console.log(\"changes\");\r\n  }\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'lib-simpo-components',\r\n  template: `\r\n    <p>\r\n      simpo-components works!\r\n    </p>\r\n  `,\r\n  styles: [\r\n  ]\r\n})\r\nexport class SimpoComponentsComponent {\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\n// import { SimpoComponentsComponent } from './simpo-components.component';\n// import { NollieHerobannerComponent } from './components/herobanner/nollie-herobanner/nollie-herobanner.component';\n// import { EmploiHerobannerRightsideImageComponent } from './components/herobanner/emploi-herobanner-rightside-image/emploi-herobanner-rightside-image.component';\n// import { TextElementComponent } from './elements/text-element/text-element.component';\nimport { CommonModule } from '@angular/common';\n// import { HoverButtonElementComponent } from './elements/hover-button-element/hover-button-element.component';\n// import { AppearDirective } from './directives/appear.directive';\n// import { BannerContentMiddleComponent } from './elements/banner-content-middle/banner-content-middle.component';\n// import { ButtonElementComponent } from './elements/button-element/button-element.component';\n// import { DropdownElementComponent } from './elements/dropdown-element/dropdown-element.component';\nimport { FormsModule } from '@angular/forms';\nimport { MaterialModule } from './shared-modules/material-module.module';\n// import { InputColouredElementComponent } from './elements/input-coloured-element/input-coloured-element.component';\n// import { InputElementComponent } from './elements/input-element/input-element.component';\n// import { PlanButtonElementComponent } from './elements/plan-button-element/plan-button-element.component';\n// import { NumberTextCardComponent } from './elements/process_section_cards/number-text-card/number-text-card.component';\n// import { ProcessCountImageSideCardComponent } from './elements/process_section_cards/process-count-image-side-card/process-count-image-side-card.component';\n// import { SimpleTextProcessCardComponent } from './elements/process_section_cards/simple-text-process-card/simple-text-process-card.component';\n// import { SparkImageCardComponent } from './elements/process_section_cards/spark-image-card/spark-image-card.component';\n// import { HorizontalCardComponent } from './elements/service_section_cards/horizontal-card/horizontal-card.component';\n// import { HoverCardsComponent } from './elements/service_section_cards/hover-cards/hover-cards.component';\n// import { VerticleCardComponent } from './elements/service_section_cards/vertical-cards/vertical-cards.component';\n// import { SimpleTestimonialCardComponent } from './elements/testimonial_cards/simple-testimonial-card/simple-testimonial-card.component';\n// import { SimpleTestimonialCardV2Component } from './elements/testimonial_cards/simple-testimonial-card-v2/simple-testimonial-card-v2.component';\n// import { SingleHorizontalTestimonialCardComponent } from './elements/testimonial_cards/single-horizontal-testimonial-card/single-horizontal-testimonial-card.component';\n// import { SingleTestimonialCardComponent } from './elements/testimonial_cards/single-testimonial-card/single-testimonial-card.component';\n// import { TextAreaElementComponent } from './elements/text-area-element/text-area-element.component';\n// import { TextCardComponent } from './elements/text-card/text-card.component';\n// import { V2HerobannerFeatureRightsideImageComponent } from './components/herobanner/v2-herobanner-feature-rightside-image/v2-herobanner-feature-rightside-image.component';\n// import { V2HerobannerRatingReviewBgimgImageComponent } from './components/herobanner/v2-herobanner-rating-review-bgimg-image/v2-herobanner-rating-review-bgimg-image.component';\n// import { V2HerobannerStatImageComponent } from './components/herobanner/v2-herobanner-stat-image/v2-herobanner-stat-image.component';\n// import { EmploiJoinOurTeamComponent } from './components/our-team/emploi-join-our-team/emploi-join-our-team.component';\n// import { EmploiOurTeamComponent } from './components/our-team/emploi-our-team/emploi-our-team.component';\n// import { ExpertTeamComponent } from './components/our-team/expert-team/expert-team.component';\n// import { NollieOurTeamComponent } from './components/our-team/nollie-our-team/nollie-our-team.component';\n// import { V2HerobannerStatImageReverseComponent } from './components/herobanner/v2-herobanner-stat-image-reverse/v2-herobanner-stat-image-reverse.component';\n// import { V2HerobannerWithReviewComponent } from './components/herobanner/v2-herobanner-with-review/v2-herobanner-with-review.component';\n// import { V2SimpleHeroBannerComponent } from './components/herobanner/v2-simple-hero-banner/v2-simple-hero-banner.component';\n// import { V2SimpleHerobannerRightsideBackgroundComponent } from './components/herobanner/v2-simple-herobanner-rightside-background/v2-simple-herobanner-rightside-background.component';\n// import { V2SimpleHerobannerButtonImageComponent } from './components/herobanner/v2-simple-herobanner-button-image/v2-simple-herobanner-button-image.component';\n// import { AboutusCoreValuesComponent } from './components/about-us/aboutus-core-values/aboutus-core-values.component';\n// import { V2AboutusComponent } from './components/about-us/v2-aboutus/v2-aboutus.component';\n// import { NollieAboutUsComponent } from './components/about-us/nollie-about-us/nollie-about-us.component';\n// import { MobileV2AboutusComponent } from './components/about-us/v2-aboutus/mobile-preview-aboutus.component';\n// import { V2AboutusWithBackgroundImageComponent } from './components/about-us/v2-aboutus-with-background-image/v2-aboutus-with-background-image.component';\n// import { MobileV2AboutusWithBackgroundImageComponent } from './components/about-us/v2-aboutus-with-background-image/mobile-preview-aboutus-with-background.component';\n// import { NollieBlogComponent } from './components/blog-section/nollie-blog/nollie-blog.component';\n// import { NollieCaseStudies } from './components/case-studies/nollie-case-studies/nollie-case-studies.component';\n// import { NollieChooseUsComponent } from './components/choose-us/nollie-choose-us/nollie-choose-us.component';\n// import { NollieContactUsComponent } from './components/contact-us/nollie-contact-us/nollie-contact-us.component';\n// import { MobileV2ContactusTextInputsComponent } from './components/contact-us/v2-contactus-text-inputs/mobile-preview-contactus-text-inputs.component';\n// import { V2ContactusTextInputsComponent } from './components/contact-us/v2-contactus-text-inputs/v2-contactus-text-inputs.component';\n// import { MobileV2SimpleContactFormComponent } from './components/contact-us/v2-simple-contact-form/mobile-preview-v2-simple-contact-form.component';\n// import { V2SimpleContactFormComponent } from './components/contact-us/v2-simple-contact-form/v2-simple-contact-form.component';\n// import { NewPageComponent } from './components/empty-page/new-page/new-page.component';\n// import { EmploiFaqComponent } from './components/faq/emploi-faq/emploi-faq.component';\n// import { MobileV2HorizontalFaqComponent } from './components/faq/v2-horizontal-faq/mobile-preview-v2-horizontal-faq.component';\n// import { V2HorizontalFaqComponent } from './components/faq/v2-horizontal-faq/v2-horizontal-faq.component';\n// import { MobileV2OpenedFaqComponent } from './components/faq/v2-opened-faq/mobile-preview-v2-opened-faq.component';\n// import { V2OpenedFaqComponent } from './components/faq/v2-opened-faq/v2-opened-faq.component';\n// import { MobileV2SliderFaqComponentsComponent } from './components/faq/v2-slider-faq-components/mobile-preview-v2-slider-faq-components.component';\n// import { V2SliderFaqComponentsComponent } from './components/faq/v2-slider-faq-components/v2-slider-faq-components.component';\n// import { FooterSearchIncludedComponent } from './components/footers/footer-search-included/footer-search-included.component';\n// import { NollieFooterComponent } from './components/footers/nollie-footer/nollie-footer.component';\n// import { V2SimpleFooterComponent } from './components/footers/v2-simple-footer/v2-simple-footer.component';\n// import { MobileV2SimpleNavbarPagelinksComponent } from './components/navbars/v2-simple-navbar-pagelinks/mobile-preview-v2-simple-navbar-pagelinks.component';\n// import { V2SimpleNavbarPagelinksComponent } from './components/navbars/v2-simple-navbar-pagelinks/v2-simple-navbar-pagelinks.component';\n// import { NollieOurValuesComponent } from './components/our-values/nollie-our-values/nollie-our-values.component';\n// import { BasicPricingComponentComponent } from './components/pricing/basic-pricing-component/basic-pricing-component.component';\n// import { V2ProcessCountImageComponent } from './components/process-section/v2-process-count-image/v2-process-count-image.component';\n// import { MobileV2ProcessCountImageComponent } from './components/process-section/v2-process-count-image/mobile-preview-v2-process-count-image.component';\n// import { MobileV2ProcessCountImageSideComponent } from './components/process-section/v2-process-count-image-side/mobile-preview-v2-process-count-image-side.component';\n// import { V2ProcessCountImageSideComponent } from './components/process-section/v2-process-count-image-side/v2-process-count-image-side.component';\n// import { MobileV2ProcessNumberTextComponent } from './components/process-section/v2-process-number-text/mobile-preview-v2-process-number-text.component';\n// import { V2ProcessNumberTextComponent } from './components/process-section/v2-process-number-text/v2-process-number-text.component';\n// import { MobileV2ProcessSparkImageSideComponent } from './components/process-section/v2-process-spark-image-side/mobile-preview-v2-process-spark-image-side.component';\n// import { V2ProcessSparkImageSideComponent } from './components/process-section/v2-process-spark-image-side/v2-process-spark-image-side.component';\n// import { LogoSilderComponent } from './components/slider/logo-silder/logo-silder.component';\n// import { NollieTestimonialCustomersComponent } from './components/testimonials/nollie-testimonial-customers/nollie-testimonial-customers.component';\n// import { MobileV2SingleHorizontalTestimonialComponent } from './components/testimonials/v2-single-horizontal-testimonial/mobile-preview-v2-single-horizontal-testimonial.component';\n// import { V2SingleHorizontalTestimonialComponent } from './components/testimonials/v2-single-horizontal-testimonial/v2-single-horizontal-testimonial.component';\n// import { MobileV2SinglePageDoubleTestimonialComponent } from './components/testimonials/v2-single-page-double-testimonial/mobile-preview-v2-single-page-double-testimonial.component';\n// import { V2SinglePageDoubleTestimonialComponent } from './components/testimonials/v2-single-page-double-testimonial/v2-single-page-double-testimonial.component';\n// import { MobileV2SinleVerticleTestimonialComponent } from './components/testimonials/v2-sinle-verticle-testimonial/mobile-preview-v2-sinle-verticle-testimonial.component';\n// import { V2SinleVerticleTestimonialComponent } from './components/testimonials/v2-sinle-verticle-testimonial/v2-sinle-verticle-testimonial.component';\n// import { NollieServiceTechnologyComponent } from './components/service_sections/nollie-service-technology/nollie-service-technology.component';\n// import { NollieServicesComponent } from './components/service_sections/nollie-services/nollie-services.component';\n// import { NollieServicesHowweworkComponent } from './components/service_sections/nollie-services-howwework/nollie-services-howwework.component';\n// import { MobileV2HoverHorizontalServiceSectionComponent } from './components/service_sections/v2-hover-horizontal-service-section/mobile-preview-v2-hover-horizontal-service-section.component';\n// import { V2HoverHorizontalServiceSectionComponent } from './components/service_sections/v2-hover-horizontal-service-section/v2-hover-horizontal-service-section.component';\n// import { MobileV2ServicesectioneditorComponent } from './components/service_sections/v2-servicesectioneditor/mobile-preview-v2-servicesectioneditor.component';\n// import { V2ServicesectioneditorComponent } from './components/service_sections/v2-servicesectioneditor/v2-servicesectioneditor.component';\n// import { MobileV2VerticleServiceSectionComponent } from './components/service_sections/v2-verticle-service-section/mobile-preview-v2-verticle-service-section.component';\n// import { V2VerticleServiceSectionComponent } from './components/service_sections/v2-verticle-service-section/v2-verticle-service-section.component';\n// import { FaqCardComponent } from './elements/faq-card/faq-card.component';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { EventEmmiterService } from '../lib/services/EventEmmiterService.service';\nimport { SimpoNavbarComponent } from './private-components/simpo-navbar/simpo-navbar/simpo-navbar.component';\nimport { SimpoHerobannerComponent } from './private-components/herobanner/simpo-herobanner/simpo-herobanner.component';\nimport { SimpoCaseStudiesComponent } from './private-components/case-studies/simpo-case-studies/simpo-case-studies.component';\nimport { SimpoCtaActionComponent } from './private-components/cta-action/simpo-cta-action/simpo-cta-action.component';\nimport { SimpoTestimonialComponent } from './private-components/testimonials/simpo-testimonial/simpo-testimonial.component';\nimport { SimpoFeaturesComponent } from './private-components/features/simpo-features/simpo-features.component';\nimport { SimpoFooterComponent } from './private-components/footer/simpo-footer/simpo-footer.component';\nimport { ProductDescriptionOneComponent } from './e-commerce-components/Product-Description/product-description-one/product-description-one.component';\nimport { SimpoPricingComponent } from './private-components/pricing/simpo-pricing/simpo-pricing.component';\nimport { SimpoCardComponent } from './private-components/cards/simpo-card/simpo-card.component';\nimport { SimpoWebsiteGenerateComponent } from './private-components/website-generation/simpo-website-generate/simpo-website-generate.component';\nimport { SimpoFaqComponent } from './private-components/faq/simpo-faq/simpo-faq.component';\nimport { NewHoverContentComponent } from './component-imports/components/new-hover-content/new-hover-content.component';\nimport { LeftTextHerobannerComponent } from './components/herobanner/left-text-herobanner/left-text-herobanner.component';\nimport { ChooseUsWithiconsComponent } from './components/choose-us/choose-us-withicons/choose-us-withicons.component';\nimport { ProcessWithBulletPointsComponent } from './components/process-section/process-with-bullet-points/process-with-bullet-points.component';\nimport { FaqWithColumnsComponent } from './components/faq/faq-with-columns/faq-with-columns.component';\nimport { HerobannerWithVideoComponent } from './components/herobanner/herobanner-with-video/herobanner-with-video.component';\nimport { ContactusWithImageComponent } from './components/contact-us/contactus-with-image/contactus-with-image.component';\n// import { BlurredBgNotifyComponent } from './components/miscellaneous/blurred-bg-notify/blurred-bg-notify.component';\n// import { HoverListenerDirective } from './directives/hover-listener.directive';\n// import { ComponentHoverContentComponent } from './component-imports/components/component-hover-content/component-hover-content.component';\n// import { V2SimpleHerobanerRightsideBackgroundComponent } from './components/herobanner/v2-simple-herobaner-rightside-background/v2-simple-herobaner-rightside-background.component';\n// import { ConstantMaterialModuleComponent } from './component-imports/elements/constant-material-module/constant-material-module.component';\n\n@NgModule({\n  declarations: [\n    // SimpoComponentsComponent,\n    // NollieHerobannerComponent,\n    // EmploiHerobannerRightsideImageComponent,\n    // TextElementComponent,\n    // VerticleCardComponent,\n    // HoverButtonElementComponent,\n    // BannerContentMiddleComponent,\n    // ButtonElementComponent,\n    // DropdownElementComponent,\n    // InputColouredElementComponent,\n    // InputElementComponent,\n    // PlanButtonElementComponent,\n    // NumberTextCardComponent,\n    // ProcessCountImageSideCardComponent,\n    // SimpleTextProcessCardComponent,\n    // SparkImageCardComponent,\n    // HorizontalCardComponent,\n    // HoverCardsComponent,\n    // VerticleCardComponent,\n    // SimpleTestimonialCardComponent,\n    // SimpleTestimonialCardV2Component,\n    // SingleHorizontalTestimonialCardComponent,\n    // SingleTestimonialCardComponent,\n    // TextAreaElementComponent,\n    // TextCardComponent,\n    // V2HerobannerFeatureRightsideImageComponent,\n    // V2HerobannerRatingReviewBgimgImageComponent,\n    // V2HerobannerStatImageComponent,\n    // EmploiJoinOurTeamComponent,\n    // EmploiOurTeamComponent,\n    // ExpertTeamComponent,\n    // NollieOurTeamComponent,\n    // V2HerobannerStatImageReverseComponent,\n    // V2HerobannerWithReviewComponent,\n    // V2SimpleHeroBannerComponent,\n    // V2SimpleHerobannerRightsideBackgroundComponent,\n    // V2SimpleHerobannerButtonImageComponent,\n    // AboutusCoreValuesComponent,\n\n    // V2AboutusComponent,\n    // NollieAboutUsComponent,\n    // MobileV2AboutusComponent,\n    // V2AboutusWithBackgroundImageComponent,\n    // MobileV2AboutusWithBackgroundImageComponent,\n    // NollieBlogComponent,\n    // NollieCaseStudies,\n    // NollieChooseUsComponent,\n    // NollieContactUsComponent,\n    // MobileV2ContactusTextInputsComponent,\n    // V2ContactusTextInputsComponent,\n    // MobileV2SimpleContactFormComponent,\n    // V2SimpleContactFormComponent,\n    // NewPageComponent,\n    // EmploiFaqComponent,\n    // MobileV2HorizontalFaqComponent,\n    // V2HorizontalFaqComponent,\n    // MobileV2OpenedFaqComponent,\n    // V2OpenedFaqComponent,\n    // FaqCardComponent,\n    // MobileV2SliderFaqComponentsComponent,\n    // V2SliderFaqComponentsComponent,\n    // FooterSearchIncludedComponent,\n    // NollieFooterComponent,\n    // V2SimpleFooterComponent,\n    // MobileV2SimpleNavbarPagelinksComponent,\n    // V2SimpleNavbarPagelinksComponent,\n    // NollieOurValuesComponent,\n    // BasicPricingComponentComponent,\n    // MobileV2ProcessCountImageComponent,\n    // V2ProcessCountImageComponent,\n    // MobileV2ProcessCountImageSideComponent,\n    // V2ProcessCountImageSideComponent,\n    // MobileV2ProcessNumberTextComponent,\n    // V2ProcessNumberTextComponent,\n    // MobileV2ProcessSparkImageSideComponent,\n    // V2ProcessSparkImageSideComponent,\n    // LogoSilderComponent,\n    // NollieTestimonialCustomersComponent,\n    // MobileV2SingleHorizontalTestimonialComponent,\n    // V2SingleHorizontalTestimonialComponent,\n    // MobileV2SinglePageDoubleTestimonialComponent,\n    // V2SinglePageDoubleTestimonialComponent,\n    // MobileV2SinleVerticleTestimonialComponent,\n    // V2SinleVerticleTestimonialComponent,\n\n    // NollieServiceTechnologyComponent,\n    // NollieServicesComponent,\n    // NollieServicesHowweworkComponent,\n    // MobileV2HoverHorizontalServiceSectionComponent,\n    // V2HoverHorizontalServiceSectionComponent,\n    // MobileV2ServicesectioneditorComponent,\n    // V2ServicesectioneditorComponent,\n    // MobileV2VerticleServiceSectionComponent,\n    // V2VerticleServiceSectionComponent,\n    // ConstantMaterialModuleComponent\n\n    // V2SimpleHerobanerRightsideBackgroundComponent\n\n\n    // ComponentHoverContentComponent\n\n    // HoverListenerDirective\n\n    // BlurredBgNotifyComponent\n\n\n    // SimpoNavbarComponent\n\n    // SimpoHerobannerComponent\n\n    // SimpoCaseStudiesComponent\n\n    // SimpoCtaActionComponent\n\n    // SimpoTestimonialComponent\n\n    // SimpoFeaturesComponent\n\n    // SimpoFooterComponent\n    // ProductDescriptionOneComponent,\n    // SimpoFaqComponent,\n    // SimpoWebsiteGenerateComponent,\n    // SimpoCardComponent,\n    // SimpoPricingComponent\n  \n    \n  \n\n  \n    \n  \n    \n  \n    \n  \n    // ContactusWithImageComponent\n  ],\n  imports: [\n    CommonModule,\n    FormsModule,\n    MaterialModule,\n    BrowserModule,\n  ],\n  exports: [\n    // AppearDirective,\n    // SimpoComponentsComponent,\n    // NollieHerobannerComponent,\n    // EmploiHerobannerRightsideImageComponent,\n    // V2HerobannerFeatureRightsideImageComponent,\n    // V2HerobannerRatingReviewBgimgImageComponent,\n    // V2HerobannerStatImageComponent,\n    // EmploiJoinOurTeamComponent,\n    // EmploiOurTeamComponent,\n    // ExpertTeamComponent,\n    // NollieOurTeamComponent,\n    // V2HerobannerStatImageReverseComponent,\n    // V2HerobannerWithReviewComponent,\n    // V2SimpleHeroBannerComponent,\n    // V2SimpleHerobannerRightsideBackgroundComponent,\n    // V2SimpleHerobannerButtonImageComponent,\n    // AboutusCoreValuesComponent,\n\n    // V2AboutusComponent,\n    // NollieAboutUsComponent,\n    // MobileV2AboutusComponent,\n    // V2AboutusWithBackgroundImageComponent,\n    // MobileV2AboutusWithBackgroundImageComponent,\n    // NollieBlogComponent,\n    // NollieCaseStudies,\n    // NollieChooseUsComponent,\n    // NollieContactUsComponent,\n    // MobileV2ContactusTextInputsComponent,\n    // V2ContactusTextInputsComponent,\n    // MobileV2SimpleContactFormComponent,\n    // V2SimpleContactFormComponent,\n    // NewPageComponent,\n    // EmploiFaqComponent,\n    // MobileV2HorizontalFaqComponent,\n    // V2HorizontalFaqComponent,\n    // MobileV2OpenedFaqComponent,\n    // V2OpenedFaqComponent,\n    // MobileV2SliderFaqComponentsComponent,\n    // V2SliderFaqComponentsComponent,\n    // FooterSearchIncludedComponent,\n    // NollieFooterComponent,\n    // V2SimpleFooterComponent,\n    // MobileV2SimpleNavbarPagelinksComponent,\n    // V2SimpleNavbarPagelinksComponent,\n    // NollieOurValuesComponent,\n    // BasicPricingComponentComponent,\n    // MobileV2ProcessCountImageComponent,\n    // V2ProcessCountImageComponent,\n    // MobileV2ProcessCountImageSideComponent,\n    // V2ProcessCountImageSideComponent,\n    // MobileV2ProcessNumberTextComponent,\n    // V2ProcessNumberTextComponent,\n    // MobileV2ProcessSparkImageSideComponent,\n    // V2ProcessSparkImageSideComponent,\n    // LogoSilderComponent,\n    // NollieTestimonialCustomersComponent,\n    // MobileV2SingleHorizontalTestimonialComponent,\n    // V2SingleHorizontalTestimonialComponent,\n    // MobileV2SinglePageDoubleTestimonialComponent,\n    // V2SinglePageDoubleTestimonialComponent,\n    // MobileV2SinleVerticleTestimonialComponent,\n    // V2SinleVerticleTestimonialComponent,\n\n    // NollieServiceTechnologyComponent,\n    // NollieServicesComponent,\n    // NollieServicesHowweworkComponent,\n    // MobileV2HoverHorizontalServiceSectionComponent,\n    // V2HoverHorizontalServiceSectionComponent,\n    // MobileV2ServicesectioneditorComponent,\n    // V2ServicesectioneditorComponent,\n    // MobileV2VerticleServiceSectionComponent,\n    // V2VerticleServiceSectionComponent\n  ],\n  providers: [\n    EventEmmiterService\n  ]\n})\nexport class SimpoComponentsModule { }\n","/*\n * Public API Surface of simpo-components\n */\n\nimport { from } from 'rxjs';\n\nexport * from './lib/directives/appear.directive';\nexport * from './lib/components/herobanner/nollie-herobanner/nollie-herobanner.component';\nexport * from './lib/components/herobanner/emploi-herobanner-rightside-image/emploi-herobanner-rightside-image.component';\nexport * from './lib/components/herobanner/v2-herobanner-feature-rightside-image/v2-herobanner-feature-rightside-image.component';\nexport * from './lib/components/herobanner/v2-herobanner-rating-review-bgimg-image/v2-herobanner-rating-review-bgimg-image.component';\nexport * from './lib/components/herobanner/v2-herobanner-stat-image/v2-herobanner-stat-image.component';\nexport * from './lib/components/herobanner/v2-herobanner-stat-image-reverse/v2-herobanner-stat-image-reverse.component';\nexport * from './lib/components/herobanner/v2-herobanner-with-review/v2-herobanner-with-review.component'\nexport * from './lib/components/herobanner/v2-simple-hero-banner/v2-simple-hero-banner.component';\nexport * from './lib/components/herobanner/v2-simple-herobanner-button-image/v2-simple-herobanner-button-image.component';\nexport * from './lib/components/herobanner/v2-simple-herobanner-rightside-background/v2-simple-herobanner-rightside-background.component';\n\nexport * from './lib/components/our-team/emploi-join-our-team/emploi-join-our-team.component';\nexport * from './lib/components/our-team/emploi-our-team/emploi-our-team.component';\nexport * from './lib/components/our-team/expert-team/expert-team.component';\nexport * from './lib/components/our-team/nollie-our-team/nollie-our-team.component';\n\nexport * from './lib/components/about-us/aboutus-core-values/aboutus-core-values.component';\nexport * from './lib/components/about-us/nollie-about-us/nollie-about-us.component';\nexport * from './lib/components/about-us/v2-aboutus/v2-aboutus.component';\nexport * from './lib/components/about-us/v2-aboutus/mobile-preview-aboutus.component';\nexport * from './lib/components/about-us/v2-aboutus-with-background-image/mobile-preview-aboutus-with-background.component';\nexport * from './lib/components/about-us/v2-aboutus-with-background-image/v2-aboutus-with-background-image.component';\nexport * from './lib/components/blog-section/nollie-blog/nollie-blog.component';\nexport * from './lib/components/case-studies/nollie-case-studies/nollie-case-studies.component';\nexport * from './lib/components/choose-us/nollie-choose-us/nollie-choose-us.component';\nexport * from './lib/components/contact-us/nollie-contact-us/nollie-contact-us.component';\nexport * from './lib/components/contact-us/v2-contactus-text-inputs/mobile-preview-contactus-text-inputs.component';\nexport * from './lib/components/contact-us/v2-contactus-text-inputs/v2-contactus-text-inputs.component';\nexport * from './lib/components/contact-us/v2-simple-contact-form/mobile-preview-v2-simple-contact-form.component';\nexport * from './lib/components/contact-us/v2-simple-contact-form/v2-simple-contact-form.component';\nexport * from './lib/components/empty-page/new-page/new-page.component';\nexport * from './lib/components/choose-us/emploi-faq/emploi-faq.component';\nexport * from './lib/components/custom-components/text-element/text-element.component';\nexport * from './lib/components/custom-components/custom-image-element/custom-image-element.component';\nexport * from './lib/components/custom-components/custom-multi-image-element/custom-multi-image-element.component';\n\n//e commerce components\n\nexport * from './lib/e-commerce-components/navabar/ecom-navbar/ecom-navbar.component';\nexport * from './lib/e-commerce-components/herobanner/scrolling-banner/scrolling-banner.component';\nexport * from './lib/e-commerce-components/Categories/round-image-category/round-image-category.component';\nexport * from './lib/e-commerce-components/Categories/round-image-category/round-image-category.component'\nexport * from './lib/e-commerce-components/cart-page/cart-page-one/cart-page-one.component'\nexport * from './lib/e-commerce-components/Footer/footer-standard/footer-standard.component'\nexport * from './lib/e-commerce-components/herobanner/single-banner/single-banner.component'\nexport * from './lib/e-commerce-components/Product-List/home-product-list/home-product-list.component'\nexport * from './lib/e-commerce-components/Product-List/product-list-page/product-list-page.component'\nexport * from './lib/e-commerce-components/Service/our-service/our-service.component'\nexport * from './lib/e-commerce-components/Product-Description/product-description-one/product-description-one.component'\nexport * from './lib/components/blocks/text/text.component';\nexport * from './lib/e-commerce-components/checkout-page/checkout-page/checkout-page.component'\n\n\n\n\n//private components\nexport * from './lib/private-components/simpo-navbar/simpo-navbar/simpo-navbar.component';\nexport * from './lib/private-components/herobanner/simpo-herobanner/simpo-herobanner.component';\nexport * from './lib/private-components/case-studies/simpo-case-studies/simpo-case-studies.component';\nexport * from './lib/private-components/cta-action/simpo-cta-action/simpo-cta-action.component';\nexport * from './lib/private-components/testimonials/simpo-testimonial/simpo-testimonial.component';\nexport * from './lib/private-components/features/simpo-features/simpo-features.component';\n\nexport* from './lib/private-components/pricing/simpo-pricing/simpo-pricing.component';\nexport * from './lib/private-components/cards/simpo-card/simpo-card.component';\nexport * from './lib/private-components/website-generation/simpo-website-generate/simpo-website-generate.component';\nexport * from './lib/private-components/footer/simpo-footer/simpo-footer.component';\nexport * from './lib/private-components/faq/simpo-faq/simpo-faq.component'\n\n\n// wareHouse Components\n\nexport * from './lib/components/herobanner/left-text-herobanner/left-text-herobanner.component';\nexport * from './lib/components/herobanner/herobanner-with-video/herobanner-with-video.component';\nexport * from './lib/components/choose-us/choose-us-withicons/choose-us-withicons.component';\nexport * from './lib/components/faq/faq-with-columns/faq-with-columns.component';\nexport * from './lib/components/contact-us/contactus-with-image/contactus-with-image.component';\nexport * from './lib/components/process-section/process-with-bullet-points/process-with-bullet-points.component';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nexport * from './lib/components/faq/v2-horizontal-faq/mobile-preview-v2-horizontal-faq.component';\nexport * from './lib/components/faq/v2-horizontal-faq/v2-horizontal-faq.component';\nexport * from './lib/components/faq/v2-opened-faq/mobile-preview-v2-opened-faq.component';\nexport * from './lib/components/faq/v2-opened-faq/v2-opened-faq.component';\nexport * from './lib/components/faq/v2-slider-faq-components/mobile-preview-v2-slider-faq-components.component';\nexport * from './lib/components/faq/v2-slider-faq-components/v2-slider-faq-components.component';\nexport * from './lib/components/footers/footer-search-included/footer-search-included.component';\nexport * from './lib/components/footers/nollie-footer/nollie-footer.component';\nexport * from './lib/components/footers/v2-simple-footer/v2-simple-footer.component';\n\nexport * from './lib/components/navbars/v2-simple-navbar-pagelinks/mobile-preview-v2-simple-navbar-pagelinks.component';\nexport * from './lib/components/navbars/v2-simple-navbar-pagelinks/v2-simple-navbar-pagelinks.component';\nexport * from './lib/components/our-values/nollie-our-values/nollie-our-values.component';\nexport * from './lib/components/pricing/basic-pricing-component/basic-pricing-component.component';\nexport * from './lib/components/process-section/v2-process-count-image/mobile-preview-v2-process-count-image.component';\nexport * from './lib/components/process-section/v2-process-count-image/v2-process-count-image.component';\nexport * from './lib/components/process-section/v2-process-count-image-side/mobile-preview-v2-process-count-image-side.component';\nexport * from './lib/components/process-section/v2-process-count-image-side/v2-process-count-image-side.component';\nexport * from './lib/components/process-section/v2-process-number-text/mobile-preview-v2-process-number-text.component';\nexport * from './lib/components/process-section/v2-process-number-text/v2-process-number-text.component';\nexport * from './lib/components/process-section/v2-process-spark-image-side/mobile-preview-v2-process-spark-image-side.component';\nexport * from './lib/components/process-section/v2-process-spark-image-side/v2-process-spark-image-side.component';\nexport * from './lib/components/service_sections/nollie-service-technology/nollie-service-technology.component';\nexport * from './lib/components/service_sections/nollie-services/nollie-services.component';\nexport * from './lib/components/process-section/nollie-services-howwework/nollie-services-howwework.component';\nexport * from './lib/components/service_sections/v2-hover-horizontal-service-section/mobile-preview-v2-hover-horizontal-service-section.component';\nexport * from './lib/components/service_sections/v2-hover-horizontal-service-section/v2-hover-horizontal-service-section.component';\nexport * from './lib/components/service_sections/v2-servicesectioneditor/mobile-preview-v2-servicesectioneditor.component';\nexport * from './lib/components/service_sections/v2-servicesectioneditor/v2-servicesectioneditor.component';\nexport * from './lib/components/service_sections/v2-verticle-service-section/mobile-preview-v2-verticle-service-section.component';\nexport * from './lib/components/service_sections/v2-verticle-service-section/v2-verticle-service-section.component';\nexport * from './lib/components/slider/logo-silder/logo-silder.component';\nexport * from './lib/components/testimonials/nollie-testimonial-customers/nollie-testimonial-customers.component';\nexport * from './lib/components/testimonials/v2-single-horizontal-testimonial/mobile-preview-v2-single-horizontal-testimonial.component';\nexport * from './lib/components/testimonials/v2-single-horizontal-testimonial/v2-single-horizontal-testimonial.component';\nexport * from './lib/components/testimonials/v2-single-page-double-testimonial/mobile-preview-v2-single-page-double-testimonial.component';\nexport * from './lib/components/testimonials/v2-single-page-double-testimonial/v2-single-page-double-testimonial.component';\nexport * from './lib/components/testimonials/v2-sinle-verticle-testimonial/mobile-preview-v2-sinle-verticle-testimonial.component';\nexport * from './lib/components/testimonials/v2-sinle-verticle-testimonial/v2-sinle-verticle-testimonial.component';\n\nexport * from './lib/components/miscellaneous/blurred-bg-notify/blurred-bg-notify.component';\nexport * from './lib/components/footers/simple-singleline-footer/simple-singleline-footer.component';\n\nexport * from \"./lib/services/EventEmmiterService.service\";\n\nexport * from './lib/simpo-components.service';\nexport * from './lib/simpo-components.component';\nexport * from './lib/simpo-components.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["TextElementComponent","i1","i1.EventEmmiterService","i2","i2.TextElementComponent","i1.TextElementComponent","i3","i4","i1.ElementHelper","i2.EventEmmiterService","i3.TextElementComponent","i4.HoverButtonElementComponent","ConstMaterial","Animation","i4.TextElementComponent","i5.ButtonElementComponent","i6.AppearDirective","i7.HoverListenerDirective","i8.ComponentHoverContentComponent","i5.AppearDirective","i6.HoverListenerDirective","i7.ComponentHoverContentComponent","i9","i5.HoverButtonElementComponent","i5.TextCardComponent","i5.InputColouredElementComponent","i6.ContactUsButtonElementComponent","i7.AppearDirective","i8.HoverListenerDirective","i9.ComponentHoverContentComponent","i5.DropdownElementComponent","i6.InputElementComponent","i7.TextAreaElementComponent","i8.ContactUsButtonElementComponent","i9.AppearDirective","i10.HoverListenerDirective","i11.ComponentHoverContentComponent","i8","i4.AppearDirective","i5","i6","i7","i4.HoverListenerDirective","i5.ComponentHoverContentComponent","i5.HoverListenerDirective","i6.ComponentHoverContentComponent","i4.ButtonElementComponent","i5.EcomTextElementComponent","i4.EcomTextElementComponent","i6.NewHoverContentComponent","i2.ElementHelper","i3.EventEmmiterService","i5.TextElementComponent","i6.ButtonElementComponent","i7.PlanButtonElementComponent","i5.FaqCardComponent","i6.PlanButtonElementComponent","i5.NumberTextCardComponent","i5.ProcessCountImageSideCardComponent","i5.SimpleTextProcessCardComponent","i5.SparkImageCardComponent","i5.HoverCardsComponent","i5.VerticleCardComponent","i4.SingleHorizontalTestimonialCardComponent","i4.SingleTestimonialCardComponent"],"mappings":"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"}