{"ast":null,"code":"import _asyncToGenerator from \"D:/Website_project/Ems_Base/wtsOrderIndia/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport { Validators, FormControl } from '@angular/forms';\nimport { loadStripe } from '@stripe/stripe-js';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/forms\";\nimport * as i2 from \"@angular/router\";\nimport * as i3 from \"src/app/ems.utilities/services/socket.service\";\nimport * as i4 from \"ngx-spinner\";\nimport * as i5 from \"ngx-toastr\";\nimport * as i6 from \"@angular/common/http\";\nimport * as i7 from \"@angular/common\";\nconst _c0 = function (a0) {\n  return {\n    \"red-border\": a0\n  };\n};\nexport class HomeComponent {\n  constructor(FormBuilder, router, route, service, NgxSpinnerService, ToastrService, renderer, el, http) {\n    this.FormBuilder = FormBuilder;\n    this.router = router;\n    this.route = route;\n    this.service = service;\n    this.NgxSpinnerService = NgxSpinnerService;\n    this.ToastrService = ToastrService;\n    this.renderer = renderer;\n    this.el = el;\n    this.http = http;\n    this.signuptitle = 'Basic';\n    this.freetrial = false;\n    this.paymentStatus = '';\n    this.isLoading = true;\n    this.errorMessage = '';\n    this.paymentIntentId = null;\n    this.stripe = null;\n    this.cardErrors = null;\n    this.card = null;\n    this.isHeaderFixed = false;\n    this.createForm();\n  }\n  ngOnInit() {\n    var _this = this;\n    return _asyncToGenerator(function* () {\n      _this.stripe = yield loadStripe('pk_test_51PZ81S2NDZuYxIlB9RmgC74hhHiCyIYCM8S7KSgh2hilvdpZhSKbUoFHLYPcWyUNZhV6aKEwUjgNoyiSRo8Z7EDH00cp1xBCcH');\n      if (_this.stripe) {\n        const elements = _this.stripe.elements();\n        _this.card = elements.create('card');\n        _this.card.mount('#card-element');\n      }\n    })();\n  }\n  onWindowScroll() {\n    const header = document.querySelector('.pricing-header');\n    const pricingList = document.querySelector('.pricing-list');\n    if (header && pricingList) {\n      const headerHeight = header.offsetHeight;\n      const pricingListOffsetTop = pricingList.offsetTop;\n      if (window.pageYOffset > pricingListOffsetTop - headerHeight) {\n        this.isHeaderFixed = true;\n      } else {\n        this.isHeaderFixed = false;\n      }\n    }\n  }\n  createForm() {\n    this.AddForm = this.FormBuilder.group({\n      fname: new FormControl(null, [Validators.required, Validators.pattern(/^(?!\\s*$).+/)]),\n      email: new FormControl(null, [Validators.required, Validators.pattern(/^[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,4}$/)]),\n      phone: new FormControl(null, [Validators.required, Validators.pattern(/^[0-9]+$/), Validators['minLength'](10)]),\n      company: new FormControl(null, [Validators.required, Validators.pattern(/^(?!\\s*$).+/)])\n    });\n  }\n  scrollToSection(event) {\n    const element = document.getElementById('Signin');\n    if (element) {\n      element.scrollIntoView({\n        behavior: 'smooth'\n      });\n    }\n    this.signuptitle = event;\n  }\n  onSubmit1() {\n    if (this.AddForm.valid) {\n      console.log(this.AddForm.value);\n      console.log(this.signuptitle);\n    }\n    this.NgxSpinnerService.show();\n    const api = 'CustomerRegister/CompanyRegister';\n    this.service.post(api, this.AddForm.value).subscribe(result => {\n      this.responsedata = result;\n      if (this.responsedata.status) {\n        this.ToastrService.success(this.responsedata.message);\n        localStorage.setItem('company_code', this.AddForm.value.company_code);\n        this.router.navigate(['website/payment']);\n        this.order_update(); // -- Razor pay --\n        this.NgxSpinnerService.hide();\n      } else {\n        this.ToastrService.error(this.responsedata.message);\n        this.NgxSpinnerService.hide();\n      }\n    });\n  }\n  // -------------------- Razor Pay (Create Order, Payment Update, and Verify Payment)-------------------------------//\n  order_update() {\n    this.NgxSpinnerService.show();\n    const params = {\n      signup_title: this.signuptitle,\n      ...this.AddForm.value\n    };\n    const url = 'CustomerRegister/updatePayment';\n    this.service.post(url, params).subscribe(result => {\n      if (result.status) {\n        this.NgxSpinnerService.hide();\n        this.package = result.package;\n        this.amount = result.amount;\n        this.currency = result.currency;\n        this.order_id = result.order_id;\n        this.pay(this.package, this.currency, this.amount, this.order_id);\n      } else {\n        this.ToastrService.warning(result.message);\n        this.NgxSpinnerService.hide();\n      }\n    });\n  }\n  pay(desc, currency, amt, order_id) {\n    debugger;\n    const Razorpayoptions = {\n      description: desc,\n      currency: currency,\n      amount: amt,\n      name: 'Register',\n      key: 'rzp_test_RRkpYAcmxoyvYt',\n      order_id: order_id,\n      handler: response => {\n        const payment_id = response.razorpay_payment_id;\n        console.log('Payment ID:', payment_id);\n        this.verifyPayment(payment_id);\n        window.location.href = '#/website/otp';\n      },\n      modal: {\n        ondismiss: () => {}\n      }\n    };\n    Razorpay.open(Razorpayoptions);\n  }\n  verifyPayment(payment_id) {\n    debugger;\n    this.NgxSpinnerService.show();\n    const params = {\n      payment_id: payment_id\n    };\n    const url = 'CustomerRegister/verifyPayment';\n    this.service.post(url, params).subscribe(result => {\n      if (result.status) {\n        this.NgxSpinnerService.hide();\n      } else {\n        this.ToastrService.warning(result.message);\n        this.NgxSpinnerService.hide();\n      }\n    });\n  }\n  // ---------------------------------- Stripe (Create Order, Payment Update, and Verify Payment)-------------------------------//\n  onSubmit() {\n    debugger;\n    if (this.AddForm.valid) {\n      console.log(this.AddForm.value);\n      console.log(this.signuptitle);\n    }\n    const params = {\n      signup_title: this.signuptitle,\n      ...this.AddForm.value\n    };\n    this.NgxSpinnerService.show();\n    const api = 'CustomerRegister/Stripe_Register';\n    this.service.post(api, params).subscribe(result => {\n      this.responsedata = result;\n      if (this.responsedata.status) {\n        this.ToastrService.success(this.responsedata.message);\n        localStorage.setItem('company_code', this.AddForm.value.company_code);\n        // window.open(`https://buy.stripe.com/test_00gaGI2Yp7TofmM4hx`);\n        window.open(this.responsedata.payment_link);\n        this.AddForm.reset();\n      } else {\n        this.ToastrService.error(this.responsedata.message);\n        this.NgxSpinnerService.hide();\n      }\n    });\n  }\n  closeModal() {}\n  static #_ = this.ɵfac = function HomeComponent_Factory(t) {\n    return new (t || HomeComponent)(i0.ɵɵdirectiveInject(i1.FormBuilder), i0.ɵɵdirectiveInject(i2.Router), i0.ɵɵdirectiveInject(i2.ActivatedRoute), i0.ɵɵdirectiveInject(i3.SocketService), i0.ɵɵdirectiveInject(i4.NgxSpinnerService), i0.ɵɵdirectiveInject(i5.ToastrService), i0.ɵɵdirectiveInject(i0.Renderer2), i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i6.HttpClient));\n  };\n  static #_2 = this.ɵcmp = /*@__PURE__*/i0.ɵɵdefineComponent({\n    type: HomeComponent,\n    selectors: [[\"app-home\"]],\n    hostBindings: function HomeComponent_HostBindings(rf, ctx) {\n      if (rf & 1) {\n        i0.ɵɵlistener(\"scroll\", function HomeComponent_scroll_HostBindingHandler() {\n          return ctx.onWindowScroll();\n        }, false, i0.ɵɵresolveWindow);\n      }\n    },\n    decls: 203,\n    vars: 14,\n    consts: [[\"id\", \"hero\"], [1, \"container\", \"glass_landing\"], [1, \"row\", \"justify-content-between\"], [1, \"col-lg-6\", \"d-flex\", \"align-items-center\"], [1, \"text-success\"], [2, \"line-height\", \"2rem\"], [1, \"button-56\", 3, \"click\"], [1, \"bi\", \"bi-whatsapp\"], [1, \"col-lg-6\", \"order-1\", \"order-lg-2\", \"hero-img\", \"text-center\"], [\"src\", \"/assets/Landing_image.png\", \"alt\", \"\"], [2, \"padding-top\", \"50px\", \"padding-bottom\", \"50px\"], [1, \"container\"], [1, \"row\"], [1, \"col-lg-6\"], [1, \"hero-img\", \"text-center\"], [\"src\", \"/assets/add_card1.png\", \"alt\", \"\"], [1, \"col-lg-6\", \"align-items-center\", \"d-flex\"], [1, \"section-title\", \"mb-0\", \"pb-0\"], [1, \"text-black\", \"fw-bold\"], [1, \"custom-list\", \"fs-5\"], [1, \"pt-2\", \"pb-2\"], [1, \"fw_customs\", \"text-success\"], [\"id\", \"features\", 1, \"features\", 2, \"background-image\", \"url(/assets/whatsapp_background.png)\", \"background-attachment\", \"fixed\", \"padding-top\", \"50px\", \"padding-bottom\", \"50px\"], [1, \"section-title\"], [1, \"text-black\"], [1, \"col-lg-6\", \"mt-4\"], [1, \"icon-box\", \"bg-transparent\", \"rounded\", \"glass\", 2, \"border\", \"2px solid #000\"], [1, \"fa-regular\", \"fa-user\", 2, \"color\", \"#1d8500\"], [2, \"line-height\", \"1rem\"], [1, \"fa-solid\", \"fa-clock-rotate-left\", 2, \"color\", \"#1d8500\"], [1, \"fa-solid\", \"fa-hourglass-half\", 2, \"color\", \"#1d8500\"], [1, \"fa-solid\", \"fa-bell-concierge\", 2, \"color\", \"#1d8500\"], [\"data-aos-delay\", \"250\", 1, \"icon-box\", \"bg-transparent\", \"rounded\", \"glass\", 2, \"border\", \"2px solid #000\"], [1, \"fa-solid\", \"fa-money-check-dollar\", 2, \"color\", \"#1d8500\"], [1, \"fa-solid\", \"fa-circle-nodes\", 2, \"color\", \"#1d8500\"], [1, \"fa-solid\", \"fa-money-bills\", 2, \"color\", \"#1d8500\"], [1, \"fa-solid\", \"fa-folder-tree\", 2, \"color\", \"#1d8500\"], [1, \"fa-solid\", \"fa-users\", 2, \"color\", \"#1d8500\"], [1, \"fa-solid\", \"fa-bag-shopping\", 2, \"color\", \"#1d8500\"], [1, \"fa-solid\", \"fa-receipt\", 2, \"color\", \"#1d8500\"], [1, \"fa-solid\", \"fa-chart-simple\", 2, \"color\", \"#1d8500\"], [1, \"fa-solid\", \"fa-reply\", 2, \"color\", \"#1d8500\"], [2, \"padding-top\", \"25px\", \"padding-bottom\", \"50px\"], [1, \"col-lg-6\", \"hero-img\", \"text-center\"], [\"src\", \"/assets/Cost.png\", \"alt\", \"\"], [1, \"col-lg-6\", \"d-flex\", \"justify-content-center\", \"align-items-center\"], [1, \"fw-bold\", \"text-center\", 2, \"font-size\", \"50px\", \"line-height\", \"4rem\"], [1, \"text-center\", \"mt-4\"], [1, \"button-56\", 2, \"background-color\", \"#ecfaff\", 3, \"click\"], [1, \"fa-solid\", \"fa-arrow-left-long\"], [2, \"padding-top\", \"70px\", \"padding-bottom\", \"70px\"], [1, \"Client-img\"], [\"src\", \"/assets/client2.png\", \"alt\", \"\"], [1, \"row\", \"justify-content-center\"], [1, \"col-lg-10\", \"mx-auto\"], [1, \"card\", \"text-center\", \"p-2\", 2, \"border\", \"none\"], [1, \"fw-bold\", \"has-text-gradient\", \"mt-3\"], [1, \"mt-2\", \"mb-2\", 2, \"line-height\", \"2rem\"], [1, \"text-center\", \"mt-3\", \"mb-3\"], [1, \"button-56\", 2, \"background-color\", \"#e0fed9\", 3, \"click\"], [1, \"fa-solid\", \"fa-arrow-down-long\"], [\"src\", \"/assets/client_below.png\", \"alt\", \"\"], [\"id\", \"Signin\", 2, \"padding-top\", \"50px\", \"padding-bottom\", \"50px\"], [1, \"row\", \"d-flex\", \"flex-wrap-reverse\"], [1, \"col-lg-5\"], [1, \"p-3\", 2, \"border\", \"3px solid #cde4cf\", \"border-radius\", \"10px\", \"box-shadow\", \"6px 6px #05a68b\"], [1, \"text-center\", \"text-black\", \"mb-3\"], [1, \"text-danger\"], [1, \"fw-semibold\"], [3, \"formGroup\", \"ngSubmit\"], [1, \"row\", \"g-4\"], [1, \"col-lg-12\"], [\"formControlName\", \"company\", \"type\", \"text\", \"placeholder\", \"Outlet/Company Name\", 1, \"form-control\", \"custom_input\", 3, \"ngClass\"], [\"formControlName\", \"fname\", \"type\", \"text\", \"placeholder\", \"Name\", 1, \"form-control\", \"custom_input\", 3, \"ngClass\"], [\"formControlName\", \"email\", \"type\", \"email\", \"placeholder\", \"Email\", 1, \"form-control\", \"custom_input\", 3, \"ngClass\"], [\"maxlength\", \"15\", \"formControlName\", \"phone\", \"type\", \"text\", \"placeholder\", \"Contact Number\", 1, \"form-control\", \"custom_input\", 3, \"ngClass\"], [1, \"button-3\", 3, \"disabled\"], [1, \"col-lg-7\", \"text-center\", \"my-auto\", \"sign-image\"], [\"src\", \"/assets/sign_page.png\", \"alt\", \"\", 1, \"p-4\"], [\"id\", \"stripe-container\"]],\n    template: function HomeComponent_Template(rf, ctx) {\n      if (rf & 1) {\n        i0.ɵɵelementStart(0, \"section\", 0)(1, \"div\", 1)(2, \"div\", 2)(3, \"div\", 3)(4, \"div\")(5, \"h1\")(6, \"span\", 4);\n        i0.ɵɵtext(7, \"WhatsApp Ordering System \");\n        i0.ɵɵelementEnd();\n        i0.ɵɵtext(8, \"- An easy way for customers to buy from you \");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(9, \"h5\", 5);\n        i0.ɵɵtext(10, \"Replace your existing system, Expensive Mobile Apps and dependency on Aggregators with WhatsApp Ordering System \");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(11, \"br\");\n        i0.ɵɵelementStart(12, \"button\", 6);\n        i0.ɵɵlistener(\"click\", function HomeComponent_Template_button_click_12_listener() {\n          return ctx.scrollToSection(\"Basic\");\n        });\n        i0.ɵɵelement(13, \"i\", 7);\n        i0.ɵɵtext(14, \" Start Now \");\n        i0.ɵɵelementEnd()()();\n        i0.ɵɵelementStart(15, \"div\", 8);\n        i0.ɵɵelement(16, \"img\", 9);\n        i0.ɵɵelementEnd()()()();\n        i0.ɵɵelementStart(17, \"section\", 10)(18, \"div\", 11)(19, \"div\", 12)(20, \"div\", 13)(21, \"div\", 14);\n        i0.ɵɵelement(22, \"img\", 15);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(23, \"br\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(24, \"div\", 16)(25, \"div\")(26, \"div\", 17)(27, \"h2\", 18);\n        i0.ɵɵtext(28, \"How \");\n        i0.ɵɵelementStart(29, \"span\", 4);\n        i0.ɵɵtext(30, \"It Works\");\n        i0.ɵɵelementEnd()()();\n        i0.ɵɵelement(31, \"br\");\n        i0.ɵɵelementStart(32, \"ol\", 19)(33, \"li\", 20);\n        i0.ɵɵtext(34, \"Activate WhatsApp with all your products, pictures and prices\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(35, \"li\", 20);\n        i0.ɵɵtext(36, \"Customers will browse & buy your products\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(37, \"li\", 20);\n        i0.ɵɵtext(38, \"Customers will make online payment\");\n        i0.ɵɵelementStart(39, \"span\", 21);\n        i0.ɵɵtext(40, \" (Optional)\");\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(41, \"li\", 20);\n        i0.ɵɵtext(42, \"Receive order in Portal/WhatsApp/Billing system\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(43, \"li\", 20);\n        i0.ɵɵtext(44, \"Delivery to the customers\");\n        i0.ɵɵelementEnd()()()()()()();\n        i0.ɵɵelementStart(45, \"section\", 22)(46, \"div\", 11)(47, \"div\", 23)(48, \"p\", 24);\n        i0.ɵɵtext(49, \"Exciting Features and Benefits of Our WhatsApp Ordering System!\");\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelement(50, \"br\");\n        i0.ɵɵelementStart(51, \"div\", 17)(52, \"h2\", 18);\n        i0.ɵɵtext(53, \"Features\");\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(54, \"div\", 12)(55, \"div\", 25)(56, \"div\", 26);\n        i0.ɵɵelement(57, \"i\", 27);\n        i0.ɵɵelementStart(58, \"h3\", 28)(59, \"a\");\n        i0.ɵɵtext(60, \"No Apps, No downloads\");\n        i0.ɵɵelementEnd()()()();\n        i0.ɵɵelementStart(61, \"div\", 25)(62, \"div\", 26);\n        i0.ɵɵelement(63, \"i\", 29);\n        i0.ɵɵelementStart(64, \"h3\")(65, \"a\");\n        i0.ɵɵtext(66, \"Activate in less than 24 hours\");\n        i0.ɵɵelementEnd()()()();\n        i0.ɵɵelementStart(67, \"div\", 25)(68, \"div\", 26);\n        i0.ɵɵelement(69, \"i\", 30);\n        i0.ɵɵelementStart(70, \"h3\")(71, \"a\");\n        i0.ɵɵtext(72, \"24/7 Ordering system \");\n        i0.ɵɵelementEnd()()()();\n        i0.ɵɵelementStart(73, \"div\", 25)(74, \"div\", 26);\n        i0.ɵɵelement(75, \"i\", 31);\n        i0.ɵɵelementStart(76, \"h3\")(77, \"a\");\n        i0.ɵɵtext(78, \"Order Management Portal\");\n        i0.ɵɵelementEnd()()()();\n        i0.ɵɵelementStart(79, \"div\", 25)(80, \"div\", 32);\n        i0.ɵɵelement(81, \"i\", 33);\n        i0.ɵɵelementStart(82, \"h3\")(83, \"a\");\n        i0.ɵɵtext(84, \"On demand Price Management \");\n        i0.ɵɵelementEnd()()()();\n        i0.ɵɵelementStart(85, \"div\", 25)(86, \"div\", 26);\n        i0.ɵɵelement(87, \"i\", 34);\n        i0.ɵɵelementStart(88, \"h3\")(89, \"a\");\n        i0.ɵɵtext(90, \"Integrate with KOT/ERP system \");\n        i0.ɵɵelementEnd()()()()();\n        i0.ɵɵelement(91, \"br\")(92, \"br\");\n        i0.ɵɵelementStart(93, \"div\", 17)(94, \"h2\", 18);\n        i0.ɵɵtext(95, \"Benefits\");\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(96, \"div\", 12)(97, \"div\", 25)(98, \"div\", 26);\n        i0.ɵɵelement(99, \"i\", 35);\n        i0.ɵɵelementStart(100, \"h3\");\n        i0.ɵɵtext(101, \"Most convenient & low order cost acquisition\");\n        i0.ɵɵelementEnd()()();\n        i0.ɵɵelementStart(102, \"div\", 25)(103, \"div\", 26);\n        i0.ɵɵelement(104, \"i\", 27);\n        i0.ɵɵelementStart(105, \"h3\");\n        i0.ɵɵtext(106, \"Your own brand identity \");\n        i0.ɵɵelementEnd()()();\n        i0.ɵɵelementStart(107, \"div\", 25)(108, \"div\", 26);\n        i0.ɵɵelement(109, \"i\", 36);\n        i0.ɵɵelementStart(110, \"h3\");\n        i0.ɵɵtext(111, \"No dependency on 3rd party aggregators \");\n        i0.ɵɵelementEnd()()();\n        i0.ɵɵelementStart(112, \"div\", 25)(113, \"div\", 26);\n        i0.ɵɵelement(114, \"i\", 37);\n        i0.ɵɵelementStart(115, \"h3\");\n        i0.ɵɵtext(116, \"Retain & Expand your customers base\");\n        i0.ɵɵelementEnd()()();\n        i0.ɵɵelementStart(117, \"div\", 25)(118, \"div\", 26);\n        i0.ɵɵelement(119, \"i\", 38);\n        i0.ɵɵelementStart(120, \"h3\");\n        i0.ɵɵtext(121, \"Ideal and easy for neighbourhood customers to buy \");\n        i0.ɵɵelementEnd()()();\n        i0.ɵɵelementStart(122, \"div\", 25)(123, \"div\", 26);\n        i0.ɵɵelement(124, \"i\", 39);\n        i0.ɵɵelementStart(125, \"h3\");\n        i0.ɵɵtext(126, \"Instant bill generation - Reduce your workforce cost\");\n        i0.ɵɵelementEnd()()();\n        i0.ɵɵelementStart(127, \"div\", 25)(128, \"div\", 26);\n        i0.ɵɵelement(129, \"i\", 40);\n        i0.ɵɵelementStart(130, \"h3\");\n        i0.ɵɵtext(131, \"Increase your sales by 3X\");\n        i0.ɵɵelementEnd()()();\n        i0.ɵɵelementStart(132, \"div\", 25)(133, \"div\", 26);\n        i0.ɵɵelement(134, \"i\", 41);\n        i0.ɵɵelementStart(135, \"h3\");\n        i0.ɵɵtext(136, \"Light weight with faster response \");\n        i0.ɵɵelementEnd()()()()()();\n        i0.ɵɵelementStart(137, \"section\", 42)(138, \"div\", 11)(139, \"div\", 12)(140, \"div\", 43);\n        i0.ɵɵelement(141, \"img\", 44);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(142, \"div\", 45)(143, \"div\")(144, \"h1\", 46)(145, \"span\", 4);\n        i0.ɵɵtext(146, \"Affordable Costs\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵtext(147, \" and \");\n        i0.ɵɵelement(148, \"br\");\n        i0.ɵɵtext(149, \" Value-Packed \");\n        i0.ɵɵelementStart(150, \"span\", 4);\n        i0.ɵɵtext(151, \"Features\");\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(152, \"div\", 47)(153, \"button\", 48);\n        i0.ɵɵlistener(\"click\", function HomeComponent_Template_button_click_153_listener() {\n          return ctx.scrollToSection(\"Basic\");\n        });\n        i0.ɵɵelement(154, \"i\", 49);\n        i0.ɵɵtext(155, \"\\u00A0\\u00A0 Start Now \");\n        i0.ɵɵelementEnd()()()()()()();\n        i0.ɵɵelementStart(156, \"section\", 50)(157, \"div\", 51);\n        i0.ɵɵelement(158, \"img\", 52);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(159, \"div\", 11)(160, \"div\", 53)(161, \"div\", 54)(162, \"div\", 55)(163, \"h2\", 56);\n        i0.ɵɵtext(164, \"Versatile Solution for Diverse Business Needs \");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(165, \"h6\", 57);\n        i0.ɵɵtext(166, \" Restaurants , Coffee Shops, Bakeries, Chocolatiers, Neighbourhood Shops , Mini Markets, Healthcare Products, Ayurvedic Products , Office Suppliers, Water Suppliers , Accessories Shops, Distributors. \");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(167, \"div\", 58)(168, \"button\", 59);\n        i0.ɵɵlistener(\"click\", function HomeComponent_Template_button_click_168_listener() {\n          return ctx.scrollToSection(\"Basic\");\n        });\n        i0.ɵɵelement(169, \"i\", 60);\n        i0.ɵɵtext(170, \"\\u00A0\\u00A0 Get Started \");\n        i0.ɵɵelementEnd()()()()()();\n        i0.ɵɵelementStart(171, \"div\", 51);\n        i0.ɵɵelement(172, \"img\", 61);\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(173, \"section\", 62)(174, \"div\", 11)(175, \"div\", 63)(176, \"div\", 64)(177, \"div\", 65)(178, \"h4\", 66);\n        i0.ɵɵtext(179, \"Start Your \");\n        i0.ɵɵelementStart(180, \"span\", 4)(181, \"span\");\n        i0.ɵɵtext(182, \"Business Now\");\n        i0.ɵɵelementEnd()()();\n        i0.ɵɵelementStart(183, \"p\", 67)(184, \"span\", 68);\n        i0.ɵɵtext(185, \"*Sign-Up Fee: \\u00A3500.\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵtext(186, \"This payment grants access to your features\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(187, \"form\", 69);\n        i0.ɵɵlistener(\"ngSubmit\", function HomeComponent_Template_form_ngSubmit_187_listener() {\n          return ctx.onSubmit();\n        });\n        i0.ɵɵelementStart(188, \"div\", 70)(189, \"div\", 71);\n        i0.ɵɵelement(190, \"input\", 72);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(191, \"div\", 13);\n        i0.ɵɵelement(192, \"input\", 73);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(193, \"div\", 13);\n        i0.ɵɵelement(194, \"input\", 74);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(195, \"div\", 71);\n        i0.ɵɵelement(196, \"input\", 75);\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(197, \"div\", 47)(198, \"button\", 76);\n        i0.ɵɵtext(199, \"Pay Now\");\n        i0.ɵɵelementEnd()()()()();\n        i0.ɵɵelementStart(200, \"div\", 77);\n        i0.ɵɵelement(201, \"img\", 78);\n        i0.ɵɵelementEnd()()()();\n        i0.ɵɵelement(202, \"div\", 79);\n      }\n      if (rf & 2) {\n        let tmp_1_0;\n        let tmp_2_0;\n        let tmp_3_0;\n        let tmp_4_0;\n        i0.ɵɵadvance(187);\n        i0.ɵɵproperty(\"formGroup\", ctx.AddForm);\n        i0.ɵɵadvance(3);\n        i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction1(6, _c0, ((tmp_1_0 = ctx.AddForm.get(\"company\")) == null ? null : tmp_1_0.hasError(\"required\")) && ((tmp_1_0 = ctx.AddForm.get(\"company\")) == null ? null : tmp_1_0.touched) || ((tmp_1_0 = ctx.AddForm.get(\"company\")) == null ? null : tmp_1_0.hasError(\"pattern\"))));\n        i0.ɵɵadvance(2);\n        i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction1(8, _c0, ((tmp_2_0 = ctx.AddForm.get(\"fname\")) == null ? null : tmp_2_0.hasError(\"required\")) && ((tmp_2_0 = ctx.AddForm.get(\"fname\")) == null ? null : tmp_2_0.touched) || ((tmp_2_0 = ctx.AddForm.get(\"fname\")) == null ? null : tmp_2_0.hasError(\"pattern\"))));\n        i0.ɵɵadvance(2);\n        i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction1(10, _c0, ((tmp_3_0 = ctx.AddForm.get(\"email\")) == null ? null : tmp_3_0.hasError(\"required\")) && ((tmp_3_0 = ctx.AddForm.get(\"email\")) == null ? null : tmp_3_0.touched) || ((tmp_3_0 = ctx.AddForm.get(\"email\")) == null ? null : tmp_3_0.hasError(\"pattern\"))));\n        i0.ɵɵadvance(2);\n        i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction1(12, _c0, ((tmp_4_0 = ctx.AddForm.get(\"phone\")) == null ? null : tmp_4_0.hasError(\"required\")) && ((tmp_4_0 = ctx.AddForm.get(\"phone\")) == null ? null : tmp_4_0.touched) || ((tmp_4_0 = ctx.AddForm.get(\"phone\")) == null ? null : tmp_4_0.hasError(\"pattern\"))));\n        i0.ɵɵadvance(2);\n        i0.ɵɵproperty(\"disabled\", ctx.AddForm.invalid);\n      }\n    },\n    dependencies: [i7.NgClass, i1.ɵNgNoValidate, i1.DefaultValueAccessor, i1.NgControlStatus, i1.NgControlStatusGroup, i1.MaxLengthValidator, i1.FormGroupDirective, i1.FormControlName],\n    styles: [\"\\n\\n.header-normal[_ngcontent-%COMP%] {\\n  position: relative;\\n  z-index: 10;\\n  border-bottom: 2px solid #535353;\\n}\\n\\n.header-fixed[_ngcontent-%COMP%] {\\n  position: sticky;\\n  top: 0;\\n  width: 102%;\\n  background-color: rgb(255, 255, 255);\\n  border-bottom: 1px solid #535353;\\n  z-index: 10;\\n  padding-top: 80px;\\n}\\n\\n#hero[_ngcontent-%COMP%] {\\n  width: 100%;\\n  background: url(\\\"/assets/whatsapp_background1.png\\\");\\n  background-repeat: no-repeat;\\n  background-attachment: fixed;\\n  background-size: 100% 100%;\\n  padding: 70px 0 40px 0;\\n}\\n\\n#hero[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%] {\\n  margin: 0 0 20px 0;\\n  font-size: 33px;\\n  font-weight: 700;\\n  line-height: 56px;\\n  color: rgba(0, 0, 0, 0.8);\\n}\\n\\n#hero[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%] {\\n  color: rgba(0, 0, 0, 0.8);\\n  margin-bottom: 40px;\\n  font-size: 24px;\\n}\\n\\n.logo_image[_ngcontent-%COMP%] {\\n  padding-left: 4rem;\\n}\\n\\n.logo_image[_ngcontent-%COMP%]   img[_ngcontent-%COMP%] {\\n  width: 4%;\\n}\\n\\n.glass[_ngcontent-%COMP%] {\\n  background: rgba(255, 255, 255, 0.34);\\n  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);\\n  backdrop-filter: blur(2px);\\n  -webkit-backdrop-filter: blur(2.4px);\\n}\\n\\n.glass1[_ngcontent-%COMP%] {\\n  background: rgba(255, 255, 255, 0.692);\\n  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);\\n  backdrop-filter: blur(1px);\\n  -webkit-backdrop-filter: blur(2.4px);\\n}\\n\\n.glass_landing[_ngcontent-%COMP%] {\\n  background: rgba(255, 255, 255, 0.11);\\n  border-radius: 16px;\\n  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);\\n  backdrop-filter: blur(4px);\\n  -webkit-backdrop-filter: blur(2.4px);\\n  border: 1px solid rgba(255, 255, 255, 0.2);\\n  margin-bottom: 25px;\\n  margin-top: 25px;\\n  padding: 40px;\\n}\\n\\n.hero-img[_ngcontent-%COMP%]   img[_ngcontent-%COMP%] {\\n  width: 100%;\\n  height: auto;\\n}\\n\\n.Client-img[_ngcontent-%COMP%]   img[_ngcontent-%COMP%] {\\n  width: 100%;\\n  height: auto;\\n}\\n\\n.sign-image[_ngcontent-%COMP%]   img[_ngcontent-%COMP%] {\\n  width: 80%;\\n  height: auto;\\n}\\n\\n@media (max-width: 991px) {\\n  .header-fixed[_ngcontent-%COMP%] {\\n    width: 104.5%;\\n  }\\n  .button-58[_ngcontent-%COMP%] {\\n    padding: 0px !important;\\n  }\\n  .logo_image[_ngcontent-%COMP%] {\\n    padding-left: 1rem;\\n    padding-bottom: 10px;\\n  }\\n  .logo_image[_ngcontent-%COMP%]   img[_ngcontent-%COMP%] {\\n    width: 15%;\\n  }\\n  .sign-image[_ngcontent-%COMP%]   img[_ngcontent-%COMP%] {\\n    width: 100%;\\n    height: auto;\\n  }\\n  #hero[_ngcontent-%COMP%] {\\n    background: url(\\\"/assets/whatsapp_background_mobile.png\\\");\\n    background-repeat: no-repeat;\\n    background-size: 100% 100%;\\n  }\\n  .hero-img[_ngcontent-%COMP%]   img[_ngcontent-%COMP%] {\\n    width: 100%;\\n    height: auto;\\n    margin-top: 30px;\\n  }\\n}\\n@media (max-width: 600px) {\\n  .display_none_custom_mobile[_ngcontent-%COMP%] {\\n    display: none;\\n  }\\n}\\n@media (min-width: 600px) {\\n  .display_none_custom_desktop[_ngcontent-%COMP%] {\\n    display: none;\\n  }\\n}\\n.red-border[_ngcontent-%COMP%] {\\n  border: 2px solid rgb(218, 101, 101);\\n  box-shadow: 2px 2px #a60505;\\n}\\n\\n\\n\\n.button-56[_ngcontent-%COMP%] {\\n  align-items: center;\\n  background-color: #fee6e3;\\n  border: 2px solid #111;\\n  border-radius: 6px;\\n  cursor: pointer;\\n  font-size: 16px;\\n  height: 40px;\\n  padding: 0 25px;\\n  touch-action: manipulation;\\n  box-shadow: 6px 6px;\\n  transition: box-shadow 0.3s ease;\\n}\\n\\n.button-56[_ngcontent-%COMP%]:hover {\\n  outline: 0;\\n  box-shadow: 0px 0px;\\n}\\n\\n.button-57[_ngcontent-%COMP%] {\\n  align-items: center;\\n  background-color: rgba(255, 255, 255, 0);\\n  border: 2px solid #008d09;\\n  border-radius: 4px;\\n  cursor: pointer;\\n  font-size: 15px;\\n  font-weight: 500;\\n  height: 40px;\\n  padding: 0 25px;\\n  touch-action: manipulation;\\n  transition: 0.3s ease;\\n  width: 100%;\\n}\\n\\n.button-57[_ngcontent-%COMP%]:hover {\\n  background-color: #ffffff;\\n  border: 1px solid #000000;\\n  color: rgb(0, 134, 83);\\n}\\n\\n.button-58[_ngcontent-%COMP%] {\\n  align-items: center;\\n  background-color: rgba(255, 255, 255, 0);\\n  border: 2px solid #008d09;\\n  border-radius: 4px;\\n  cursor: pointer;\\n  font-size: 14px;\\n  height: auto;\\n  padding: 6px 25px;\\n  touch-action: manipulation;\\n  transition: 0.3s ease;\\n  width: 100%;\\n}\\n\\n.premium_bg[_ngcontent-%COMP%] {\\n  background-color: #fff0d9;\\n}\\n\\n.price_border[_ngcontent-%COMP%] {\\n  border-bottom: 1px solid #009207;\\n}\\n\\n.fw_customs[_ngcontent-%COMP%] {\\n  font-weight: 500;\\n}\\n\\n.button-58[_ngcontent-%COMP%]:hover {\\n  background-color: #444444;\\n  border: 1px solid #000000;\\n  color: rgb(255, 255, 255);\\n}\\n\\n.button-3[_ngcontent-%COMP%] {\\n  align-items: center;\\n  background-color: #05a68b;\\n  border: none;\\n  color: #ffffff;\\n  cursor: pointer;\\n  font-size: 15px;\\n  font-weight: bold;\\n  height: 40px;\\n  padding: 0 25px;\\n  touch-action: manipulation;\\n  transition: 0.3s ease;\\n}\\n\\n.button-3[_ngcontent-%COMP%]:hover {\\n  background-color: #18ccae;\\n}\\n\\n.button-3[_ngcontent-%COMP%]:disabled, button[disabled][_ngcontent-%COMP%] {\\n  background-color: #e0e0e0;\\n  color: #9c9c9c;\\n  font-weight: 100;\\n  cursor: not-allowed;\\n}\\n\\n#premium[_ngcontent-%COMP%] {\\n  background: url(\\\"/assets/wts_icons2.png\\\");\\n  background-size: cover;\\n}\\n\\n.has-text-gradient[_ngcontent-%COMP%] {\\n  background: linear-gradient(111deg, #002bff, #d93d3d);\\n  -webkit-background-clip: text;\\n  color: transparent;\\n  display: inline-block; \\n\\n}\\n\\n.custom_input[_ngcontent-%COMP%] {\\n  background-color: rgb(244, 248, 252);\\n}\\n\\n.section-title[_ngcontent-%COMP%] {\\n  padding-bottom: 10px;\\n}\\n\\n.red-color[_ngcontent-%COMP%] {\\n  color: red;\\n}\\n\\n.section-title[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%] {\\n  font-size: 14px;\\n  font-weight: 500;\\n  padding: 0;\\n  line-height: 1px;\\n  margin: 0 0 5px 0;\\n  letter-spacing: 2px;\\n  text-transform: uppercase;\\n  color: #aaaaaa;\\n  font-family: \\\"Poppins\\\", sans-serif;\\n}\\n\\n.section-title[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]::after {\\n  content: \\\"\\\";\\n  width: 120px;\\n  height: 1px;\\n  display: inline-block;\\n  background: #1acc8d;\\n  margin: 4px 10px;\\n}\\n\\n.section-title[_ngcontent-%COMP%]   p[_ngcontent-%COMP%] {\\n  margin: 0;\\n  margin: 0;\\n  font-size: 36px;\\n  font-weight: 700;\\n  text-transform: uppercase;\\n  font-family: \\\"Poppins\\\", sans-serif;\\n  color: #010483;\\n}\\n\\n.features[_ngcontent-%COMP%]   .icon-box[_ngcontent-%COMP%] {\\n  display: flex;\\n  align-items: center;\\n  padding: 20px;\\n  background: #f5f5ff;\\n  transition: ease-in-out 0.3s;\\n}\\n\\n.features[_ngcontent-%COMP%]   .icon-box[_ngcontent-%COMP%]   i[_ngcontent-%COMP%] {\\n  font-size: 32px;\\n  padding-right: 10px;\\n  line-height: 1;\\n}\\n\\n.features[_ngcontent-%COMP%]   .icon-box[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%] {\\n  font-weight: 700;\\n  margin: 0;\\n  padding: 0;\\n  line-height: 1;\\n  font-size: 16px;\\n}\\n\\n.features[_ngcontent-%COMP%]   .icon-box[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]   a[_ngcontent-%COMP%] {\\n  color: #010483;\\n  transition: ease-in-out 0.3s;\\n}\\n\\n.features[_ngcontent-%COMP%]   .icon-box[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:hover {\\n  color: #01036f;\\n}\\n\\n.pricing-list[_ngcontent-%COMP%]   h6[_ngcontent-%COMP%] {\\n  font-size: 13px;\\n}\\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvaG9tZS9ob21lLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRDQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQ0FBQTtBQUNGOztBQUVBO0VBQ0UsZ0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QUFDRjs7QUFFQTtFQUNJLFdBQUE7RUFFQSxtREFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0FBQUo7O0FBSUU7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7QUFESjs7QUFJRTtFQUNFLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FBREo7O0FBSUU7RUFDRSxrQkFBQTtBQURKOztBQUlFO0VBQ0UsU0FBQTtBQURKOztBQUlFO0VBQ0UscUNBQUE7RUFFQSx5Q0FBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7QUFGSjs7QUFLRTtFQUNFLHNDQUFBO0VBRUEseUNBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0FBSEo7O0FBTUU7RUFDSSxxQ0FBQTtFQUNBLG1CQUFBO0VBQ0EseUNBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0EsMENBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBQUhOOztBQU9FO0VBQ0UsV0FBQTtFQUFZLFlBQUE7QUFIaEI7O0FBTUU7RUFDRSxXQUFBO0VBQVksWUFBQTtBQUZoQjs7QUFLRTtFQUNFLFVBQUE7RUFBVyxZQUFBO0FBRGY7O0FBSUU7RUFDRTtJQUNFLGFBQUE7RUFESjtFQUdFO0lBQ0UsdUJBQUE7RUFESjtFQUtFO0lBQ0Usa0JBQUE7SUFDQSxvQkFBQTtFQUhKO0VBTUU7SUFDRSxVQUFBO0VBSko7RUFPQztJQUNDLFdBQUE7SUFBWSxZQUFBO0VBSmQ7RUFPQTtJQUNFLHlEQUFBO0lBQ0EsNEJBQUE7SUFDQSwwQkFBQTtFQUxGO0VBU0E7SUFDRSxXQUFBO0lBQVksWUFBQTtJQUNaLGdCQUFBO0VBTkY7QUFDRjtBQVdFO0VBQ0Y7SUFDQSxhQUFBO0VBVEU7QUFDRjtBQWFFO0VBQ0U7SUFDQSxhQUFBO0VBWEY7QUFDRjtBQWNFO0VBQ0Usb0NBQUE7RUFDQSwyQkFBQTtBQVpKOztBQWVBLFFBQUE7QUFDQTtFQUNFLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQ0FBQTtBQVpGOztBQWdCQTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtBQWJGOztBQWdCQTtFQUNFLG1CQUFBO0VBQ0Esd0NBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7QUFiRjs7QUFpQkE7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7QUFkRjs7QUFpQkE7RUFDRSxtQkFBQTtFQUNBLHdDQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7QUFkRjs7QUFpQkE7RUFDRSx5QkFBQTtBQWRGOztBQWlCQTtFQUNFLGdDQUFBO0FBZEY7O0FBaUJBO0VBQ0UsZ0JBQUE7QUFkRjs7QUFrQkE7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QUFmRjs7QUFrQkE7RUFDRSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0FBZkY7O0FBbUJBO0VBQ0UseUJBQUE7QUFoQkY7O0FBbUJBOztFQUVFLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QUFoQkY7O0FBb0JBO0VBQ0UseUNBQUE7RUFDQSxzQkFBQTtBQWpCRjs7QUFvQkE7RUFDRSxxREFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQSxFQUFBLHNEQUFBO0FBakJGOztBQW9CQTtFQUNFLG9DQUFBO0FBakJGOztBQW9CQTtFQUNJLG9CQUFBO0FBakJKOztBQW9CRTtFQUNFLFVBQUE7QUFqQko7O0FBb0JFO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGtDQUFBO0FBakJKOztBQW9CRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBQWpCSjs7QUFvQkU7RUFDRSxTQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0NBQUE7RUFDQSxjQUFBO0FBakJKOztBQW9CSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0FBakJSOztBQW9CTTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QUFqQlI7O0FBb0JNO0VBQ0UsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0FBakJSOztBQW9CTTtFQUNFLGNBQUE7RUFDQSw0QkFBQTtBQWpCUjs7QUFvQk07RUFDRSxjQUFBO0FBakJSOztBQW9CTTtFQUNFLGVBQUE7QUFqQlIiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBzdHlsZXMuY3NzIG9yIHlvdXIgY29tcG9uZW50J3MgQ1NTIGZpbGUgKi9cclxuLmhlYWRlci1ub3JtYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzUzNTM1MztcclxufVxyXG5cclxuLmhlYWRlci1maXhlZCB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMiU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUzNTM1MztcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nLXRvcDogODBweDtcclxufVxyXG5cclxuI2hlcm8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy93aGF0c2FwcF9iYWNrZ3JvdW5kMS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy93aGF0c2FwcF9iYWNrZ3JvdW5kMS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDAgNDBweCAwO1xyXG4gIH1cclxuICBcclxuXHJcbiAgI2hlcm8gaDEge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICB9XHJcbiAgXHJcbiAgI2hlcm8gaDIge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAubG9nb19pbWFnZXtcclxuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICB9XHJcblxyXG4gIC5sb2dvX2ltYWdlIGltZ3tcclxuICAgIHdpZHRoOiA0JTtcclxuICB9XHJcblxyXG4gIC5nbGFzc3tcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNCk7XHJcbiAgICBcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyLjRweCk7XHJcbiAgfVxyXG4gIFxyXG4gIC5nbGFzczF7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjkyKTtcclxuICAgIFxyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIuNHB4KTtcclxuICB9XHJcbiAgXHJcbiAgLmdsYXNzX2xhbmRpbmd7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcclxuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMi40cHgpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuICAgICAgbWFyZ2luLXRvcDoyNXB4O1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICBcclxuICB9XHJcblxyXG4gIC5oZXJvLWltZyBpbWd7XHJcbiAgICB3aWR0aDogMTAwJTtoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuQ2xpZW50LWltZyBpbWd7XHJcbiAgICB3aWR0aDogMTAwJTtoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuc2lnbi1pbWFnZSBpbWd7XHJcbiAgICB3aWR0aDogODAlO2hlaWdodDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuaGVhZGVyLWZpeGVkIHtcclxuICAgICAgd2lkdGg6IDEwNC41JTtcclxuICAgIH1cclxuICAgIC5idXR0b24tNTh7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIFxyXG5cclxuICAgIC5sb2dvX2ltYWdle1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmxvZ29faW1hZ2UgaW1ne1xyXG4gICAgICB3aWR0aDogMTUlO1xyXG4gICAgfVxyXG4gICBcclxuICAgLnNpZ24taW1hZ2UgaW1ne1xyXG4gICAgd2lkdGg6IDEwMCU7aGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgI2hlcm8ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL3doYXRzYXBwX2JhY2tncm91bmRfbW9iaWxlLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gXHJcbiAgfVxyXG5cclxuICAuaGVyby1pbWcgaW1ne1xyXG4gICAgd2lkdGg6IDEwMCU7aGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4uZGlzcGxheV9ub25lX2N1c3RvbV9tb2JpbGV7XHJcbmRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgIC5kaXNwbGF5X25vbmVfY3VzdG9tX2Rlc2t0b3B7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgLnJlZC1ib3JkZXIge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiKDIxOCwgMTAxLCAxMDEpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAjYTYwNTA1O1xyXG59XHJcblxyXG4vKiBDU1MgKi9cclxuLmJ1dHRvbi01NiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlNmUzO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMxMTE7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDAgMjVweDtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICBib3gtc2hhZG93OiA2cHggNnB4O1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xyXG59XHJcblxyXG5cclxuLmJ1dHRvbi01Njpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3gtc2hhZG93OiAwcHggMHB4O1xyXG59XHJcblxyXG4uYnV0dG9uLTU3IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYwMDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMDA4ZDA5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OjUwMDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZzogMCAyNXB4O1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi5idXR0b24tNTc6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuICBjb2xvcjogcmdiKDAsIDEzNCwgODMpO1xyXG59XHJcblxyXG4uYnV0dG9uLTU4IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYwMDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMDA4ZDA5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiA2cHggMjVweDtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wcmVtaXVtX2Jne1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZDk7XHJcbn1cclxuXHJcbi5wcmljZV9ib3JkZXJ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDkyMDc7XHJcbn1cclxuXHJcbi5md19jdXN0b21ze1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcblxyXG4uYnV0dG9uLTU4OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxufVxyXG5cclxuLmJ1dHRvbi0zIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNWE2OGI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDAgMjVweDtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbn1cclxuXHJcblxyXG4uYnV0dG9uLTM6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxOGNjYWU7XHJcbn1cclxuXHJcbi5idXR0b24tMzpkaXNhYmxlZCxcclxuYnV0dG9uW2Rpc2FibGVkXXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xyXG4gIGNvbG9yOiAjOWM5YzljO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgY3Vyc29yOm5vdC1hbGxvd2VkO1xyXG4gIFxyXG59XHJcblxyXG4jcHJlbWl1bXtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvd3RzX2ljb25zMi5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uaGFzLXRleHQtZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTFkZWcsIzAwMmJmZiwgI2Q5M2QzZCk7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7IFxyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIEVuc3VyZSB0aGUgZ3JhZGllbnQgaXMgYXBwbGllZCB0byB0aGUgdGV4dCBpbmxpbmUgKi9cclxufVxyXG5cclxuLmN1c3RvbV9pbnB1dHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ0LCAyNDgsIDI1Mik7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnJlZC1jb2xvcntcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZWN0aW9uLXRpdGxlIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcclxuICB9XHJcbiAgXHJcbiAgLnNlY3Rpb24tdGl0bGUgaDI6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICMxYWNjOGQ7XHJcbiAgICBtYXJnaW46IDRweCAxMHB4O1xyXG4gIH1cclxuICBcclxuICAuc2VjdGlvbi10aXRsZSBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMwMTA0ODM7XHJcbiAgfVxyXG4gICAgXHJcbiAgICAuZmVhdHVyZXMgLmljb24tYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5mZWF0dXJlcyAuaWNvbi1ib3ggaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5mZWF0dXJlcyAuaWNvbi1ib3ggaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZmVhdHVyZXMgLmljb24tYm94IGgzIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMDEwNDgzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5mZWF0dXJlcyAuaWNvbi1ib3ggaDMgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICMwMTAzNmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmljaW5nLWxpc3QgaDZ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB9Il0sInNvdXJjZVJvb3QiOiIifQ== */\"]\n  });\n}","map":{"version":3,"names":["Validators","FormControl","loadStripe","HomeComponent","constructor","FormBuilder","router","route","service","NgxSpinnerService","ToastrService","renderer","el","http","signuptitle","freetrial","paymentStatus","isLoading","errorMessage","paymentIntentId","stripe","cardErrors","card","isHeaderFixed","createForm","ngOnInit","_this","_asyncToGenerator","elements","create","mount","onWindowScroll","header","document","querySelector","pricingList","headerHeight","offsetHeight","pricingListOffsetTop","offsetTop","window","pageYOffset","AddForm","group","fname","required","pattern","email","phone","company","scrollToSection","event","element","getElementById","scrollIntoView","behavior","onSubmit1","valid","console","log","value","show","api","post","subscribe","result","responsedata","status","success","message","localStorage","setItem","company_code","navigate","order_update","hide","error","params","signup_title","url","package","amount","currency","order_id","pay","warning","desc","amt","Razorpayoptions","description","name","key","handler","response","payment_id","razorpay_payment_id","verifyPayment","location","href","modal","ondismiss","Razorpay","open","onSubmit","payment_link","reset","closeModal","_","i0","ɵɵdirectiveInject","i1","i2","Router","ActivatedRoute","i3","SocketService","i4","i5","Renderer2","ElementRef","i6","HttpClient","_2","selectors","hostBindings","HomeComponent_HostBindings","rf","ctx","ɵɵresolveWindow","ɵɵelementStart","ɵɵtext","ɵɵelementEnd","ɵɵelement","ɵɵlistener","HomeComponent_Template_button_click_12_listener","HomeComponent_Template_button_click_153_listener","HomeComponent_Template_button_click_168_listener","HomeComponent_Template_form_ngSubmit_187_listener","ɵɵadvance","ɵɵproperty","ɵɵpureFunction1","_c0","tmp_1_0","get","hasError","touched","tmp_2_0","tmp_3_0","tmp_4_0","invalid"],"sources":["D:\\Website_project\\Ems_Base\\wtsOrderIndia\\src\\app\\home\\home.component.ts","D:\\Website_project\\Ems_Base\\wtsOrderIndia\\src\\app\\home\\home.component.html"],"sourcesContent":["import { Component, HostListener, OnInit } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\nimport { FormGroup, FormBuilder, Validators, FormControl } from '@angular/forms';\nimport { ActivatedRoute, Router } from '@angular/router';\nimport { NgxSpinnerService } from 'ngx-spinner';\nimport { ToastrService } from 'ngx-toastr';\nimport { Renderer2, ElementRef } from '@angular/core';\nimport { loadStripe, Stripe, StripeCardElement } from '@stripe/stripe-js';\nimport { SocketService } from 'src/app/ems.utilities/services/socket.service';\nimport { from } from 'rxjs';\ndeclare var Razorpay: any;\n@Component({\n  selector: 'app-home',\n  templateUrl: './home.component.html',\n  styleUrls: ['./home.component.scss']\n})\nexport class HomeComponent implements OnInit {\n  AddForm!: FormGroup;\n  signuptitle = 'Basic';\n  responsedata: any;  \n  freetrial: boolean = false;\n  package: any;\n  amount: any;\n  currency: any;\n  company_name: any;\n  order_id: any;\n  current_date: any;\n  paymentStatus: string = '';\n  isLoading: boolean = true;\n  errorMessage: string = '';\n  paymentIntentId: string | null = null;\n  stripe: Stripe | null = null;\n  cardElement: any;\n  cardErrors: string | null = null;\n  card: StripeCardElement | null = null;\n  constructor(  public FormBuilder: FormBuilder,\n    private router: Router,\n    private route: ActivatedRoute, \n    private service: SocketService,\n    private NgxSpinnerService: NgxSpinnerService,\n    private ToastrService: ToastrService,private renderer: Renderer2, private el: ElementRef,\n    private http: HttpClient) {\n    this.createForm();\n  }\n  async  ngOnInit() {\n    this.stripe = await loadStripe('pk_test_51PZ81S2NDZuYxIlB9RmgC74hhHiCyIYCM8S7KSgh2hilvdpZhSKbUoFHLYPcWyUNZhV6aKEwUjgNoyiSRo8Z7EDH00cp1xBCcH'); \n    if (this.stripe) {\n      const elements = this.stripe.elements();\n      this.card = elements.create('card');\n      this.card.mount('#card-element');\n    }\n  }\n  isHeaderFixed = false;\n  @HostListener('window:scroll', [])\n  onWindowScroll() {\n    const header = document.querySelector('.pricing-header');\n    const pricingList = document.querySelector('.pricing-list');\n\n    if (header && pricingList) {\n      const headerHeight = (header as HTMLElement).offsetHeight;\n      const pricingListOffsetTop = (pricingList as HTMLElement).offsetTop;\n\n      if (window.pageYOffset > pricingListOffsetTop - headerHeight) {\n        this.isHeaderFixed = true;\n      } else {\n        this.isHeaderFixed = false;\n      }\n    }\n  }\n  createForm() {\n    this.AddForm = this.FormBuilder.group({\n      fname: new FormControl(null,[Validators.required,Validators.pattern(/^(?!\\s*$).+/)]),\n      email: new FormControl(null,[Validators.required,Validators.pattern(/^[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,4}$/)]),\n      phone: new FormControl(null,[Validators.required,Validators.pattern(/^[0-9]+$/), Validators['minLength'](10)] ),\n      company: new FormControl(null,[Validators.required,Validators.pattern(/^(?!\\s*$).+/)]),\n    });\n  }\n  scrollToSection(event:any) {\n    const element = document.getElementById('Signin');\n    if (element) {\n      element.scrollIntoView({ behavior: 'smooth' });\n    }\n\n    this.signuptitle = event\n  }\n  onSubmit1(): void {\n    if (this.AddForm.valid) {\n      console.log(this.AddForm.value);\n      console.log(this.signuptitle);\n    }\n    this.NgxSpinnerService.show();\n    const api = 'CustomerRegister/CompanyRegister';\n    this.service.post(api, this.AddForm.value).subscribe((result: any) => {\n      this.responsedata = result;\n      if (this.responsedata.status) {\n        this.ToastrService.success(this.responsedata.message);\n        localStorage.setItem('company_code', this.AddForm.value.company_code);\n        this.router.navigate(['website/payment']);\n        this.order_update(); // -- Razor pay --\n        this.NgxSpinnerService.hide();\n      } else {\n        this.ToastrService.error(this.responsedata.message);\n        this.NgxSpinnerService.hide();\n      }\n    });\n  }\n\n  // -------------------- Razor Pay (Create Order, Payment Update, and Verify Payment)-------------------------------//\n  order_update() {\n    this.NgxSpinnerService.show();\n    const params = {\n      signup_title: this.signuptitle,\n      ...this.AddForm.value,\n    };\n    const url = 'CustomerRegister/updatePayment';\n    this.service.post(url, params).subscribe((result: any) => {\n      if (result.status) {\n        this.NgxSpinnerService.hide();\n        this.package = result.package;\n        this.amount = result.amount;\n        this.currency = result.currency;\n        this.order_id = result.order_id;\n        this.pay(this.package, this.currency, this.amount, this.order_id);\n      } else {\n        this.ToastrService.warning(result.message);\n        this.NgxSpinnerService.hide();\n      }\n    });\n  }\n\n  pay(desc: string, currency: string, amt: string, order_id: string) {\n    debugger;\n    const Razorpayoptions = {\n      description: desc,\n      currency: currency,\n      amount: amt,\n      name: 'Register',\n      key: 'rzp_test_RRkpYAcmxoyvYt',\n      order_id: order_id,\n      handler: (response: any) => {\n        const payment_id = response.razorpay_payment_id;\n        console.log('Payment ID:', payment_id);\n        this.verifyPayment(payment_id);\n        window.location.href = '#/website/otp';\n      },\n      modal: {\n        ondismiss: () => {},\n      },\n    };\n    Razorpay.open(Razorpayoptions);\n  }\n\n  verifyPayment(payment_id: string) {\n    debugger;\n    this.NgxSpinnerService.show();\n    const params = {\n      payment_id: payment_id,\n    };\n    const url = 'CustomerRegister/verifyPayment';\n    this.service.post(url, params).subscribe((result: any) => {\n      if (result.status) {\n        this.NgxSpinnerService.hide();\n      } else {\n        this.ToastrService.warning(result.message);\n        this.NgxSpinnerService.hide();\n      }\n    });\n  }\n  // ---------------------------------- Stripe (Create Order, Payment Update, and Verify Payment)-------------------------------//\n  onSubmit(): void {\n    debugger\n    if (this.AddForm.valid) {\n      console.log(this.AddForm.value);\n      console.log(this.signuptitle);\n    }\n    const params = {\n      signup_title: this.signuptitle,\n      ...this.AddForm.value,\n    };\n    this.NgxSpinnerService.show();\n    const api = 'CustomerRegister/Stripe_Register';\n    this.service.post(api, params).subscribe((result: any) => {\n      this.responsedata = result;\n      if (this.responsedata.status) {\n        this.ToastrService.success(this.responsedata.message);\n        localStorage.setItem('company_code', this.AddForm.value.company_code);\n        // window.open(`https://buy.stripe.com/test_00gaGI2Yp7TofmM4hx`);\n        window.open(this.responsedata.payment_link);\n        this.AddForm.reset();\n      } else {\n        this.ToastrService.error(this.responsedata.message);\n        this.NgxSpinnerService.hide();\n      }\n    });\n  }\n  closeModal(): void {\n  }\n}\n\n","<!-- ======= Hero Section ======= -->\n<section id=\"hero\">\n\n    <div class=\"container glass_landing\">\n        <div class=\"row justify-content-between \">\n            <div class=\"col-lg-6  d-flex align-items-center\">\n                <div>\n                    <h1><span class=\"text-success\">WhatsApp Ordering System </span>- An easy way for customers to buy from you\n                    </h1>\n                    <h5 style=\"line-height: 2rem;\">Replace your existing system, Expensive Mobile\n                        Apps and dependency on\n                        Aggregators with WhatsApp Ordering System\n                    </h5>\n                    <br>\n                    <button class=\"button-56\" (click)=\"scrollToSection('Basic')\"><i class=\"bi bi-whatsapp\"></i> Start\n                        Now </button>\n\n\n                </div>\n            </div>\n            <div class=\"col-lg-6 order-1 order-lg-2 hero-img text-center\">\n                <img src=\"/assets/Landing_image.png\" alt=\"\">\n            </div>\n        </div>\n    </div>\n</section><!-- End Hero -->\n\n\n<section style=\"padding-top: 50px;padding-bottom: 50px;\">\n    <div class=\"container\">\n        <div class=\"row\">\n            <div class=\"col-lg-6\">\n                <div class=\"hero-img text-center\">\n                    <img src=\"/assets/add_card1.png\" alt=\"\">\n                </div>\n                <br>\n            </div>\n            <div class=\"col-lg-6 align-items-center d-flex\">\n                <div>\n                    <div class=\"section-title mb-0 pb-0\">\n                        <h2 class=\"text-black fw-bold\">How <span class=\"text-success\">It Works</span></h2>\n                    </div><br>\n                    <ol class=\"custom-list fs-5\">\n                        <li class=\"pt-2 pb-2\">Activate WhatsApp with all your products, pictures and prices</li>\n                        <li class=\"pt-2 pb-2\">Customers will browse & buy your products</li>\n                        <!-- <li class=\"pt-2 pb-2\">Option for customers to make online payment <span\n                                class=\"fw_customs text-success\"><br>(if you want)</span></li> -->\n                        <li class=\"pt-2 pb-2\">Customers will make online payment<span\n                            class=\"fw_customs text-success\"> (Optional)</span></li>      \n                        <li class=\"pt-2 pb-2\">Receive order in Portal/WhatsApp/Billing system</li>\n                        <li class=\"pt-2 pb-2\">Delivery to the customers</li>\n                    </ol>\n                </div>\n\n\n            </div>\n\n            <!--style=\"filter: drop-shadow(0 0 0.75rem rgb(20, 220, 97));\"-->\n        </div>\n    </div>\n</section>\n\n<section id=\"features\" class=\"features\"\n    style=\"background-image: url(/assets/whatsapp_background.png);background-attachment: fixed;padding-top: 50px;padding-bottom: 50px;\">\n    <div class=\"container\">\n\n        <div class=\"section-title \">\n            <p class=\"text-black\">Exciting Features and Benefits of Our WhatsApp Ordering System!</p>\n        </div>\n        <br>\n        <div class=\"section-title mb-0 pb-0\">\n            <h2 class=\"text-black fw-bold\">Features</h2>\n        </div>\n\n        <div class=\"row\">\n            <div class=\"col-lg-6 mt-4 \">\n                <div class=\"icon-box bg-transparent rounded glass\" style=\"border: 2px solid #000;\">\n                    <i class=\"fa-regular fa-user\" style=\"color: #1d8500;\"></i>\n\n                    <h3 style=\"line-height: 1rem;\"><a>No Apps, No downloads</a></h3>\n                </div>\n            </div>\n            <div class=\"col-lg-6  mt-4 \">\n                <div class=\"icon-box bg-transparent rounded glass\" style=\"border: 2px solid #000;\">\n                    <i class=\"fa-solid fa-clock-rotate-left\" style=\"color: #1d8500;\"></i>\n                    <h3><a>Activate in less than 24 hours</a></h3>\n                </div>\n            </div>\n            <div class=\"col-lg-6  mt-4 \">\n                <div class=\"icon-box bg-transparent rounded glass\" style=\"border: 2px solid #000;\">\n                    <i class=\"fa-solid fa-hourglass-half\" style=\"color: #1d8500;\"></i>\n                    <h3><a>24/7 Ordering system </a></h3>\n                </div>\n            </div>\n            <div class=\"col-lg-6  mt-4\">\n                <div class=\"icon-box bg-transparent rounded glass\" style=\"border: 2px solid #000;\">\n                    <i class=\"fa-solid fa-bell-concierge\" style=\"color: #1d8500;\"></i>\n                    <h3><a>Order Management Portal</a></h3>\n                </div>\n            </div>\n            <div class=\"col-lg-6  mt-4\">\n                <div class=\"icon-box bg-transparent rounded glass\" style=\"border: 2px solid #000;\" data-aos-delay=\"250\">\n                    <i class=\"fa-solid fa-money-check-dollar\" style=\"color: #1d8500;\"></i>\n                    <h3><a>On demand Price Management </a></h3>\n                </div>\n            </div>\n            <div class=\"col-lg-6  mt-4\">\n                <div class=\"icon-box bg-transparent rounded glass\" style=\"border: 2px solid #000;\">\n                    <i class=\"fa-solid fa-circle-nodes\" style=\"color: #1d8500;\"></i>\n                    <h3><a>Integrate with KOT/ERP system </a></h3>\n                </div>\n            </div>\n\n\n\n        </div>\n        <br><br>\n        <div class=\"section-title mb-0 pb-0\">\n            <h2 class=\"text-black fw-bold\">Benefits</h2>\n        </div>\n\n        <div class=\"row\">\n            <div class=\"col-lg-6 mt-4 \">\n                <div class=\"icon-box bg-transparent rounded glass\" style=\"border: 2px solid #000;\">\n                    <i class=\"fa-solid fa-money-bills\" style=\"color: #1d8500;\"></i>\n                    <h3>Most convenient & low order cost acquisition</h3>\n                </div>\n            </div>\n            <div class=\"col-lg-6  mt-4 \">\n                <div class=\"icon-box bg-transparent rounded glass\" style=\"border: 2px solid #000;\">\n                    <i class=\"fa-regular fa-user\" style=\"color: #1d8500;\"></i>\n\n                    <h3>Your own brand identity </h3>\n                </div>\n            </div>\n            <div class=\"col-lg-6  mt-4 \">\n                <div class=\"icon-box bg-transparent rounded glass\" style=\"border: 2px solid #000;\">\n                    <i class=\"fa-solid fa-folder-tree\" style=\"color: #1d8500;\"></i>\n                    <h3>No dependency on 3rd party aggregators </h3>\n                </div>\n            </div>\n            <div class=\"col-lg-6  mt-4\">\n                <div class=\"icon-box bg-transparent rounded glass\" style=\"border: 2px solid #000;\">\n                    <i class=\"fa-solid fa-users\" style=\"color: #1d8500;\"></i>\n                    <h3>Retain & Expand your customers base</h3>\n                </div>\n            </div>\n            <div class=\"col-lg-6  mt-4 \">\n                <div class=\"icon-box bg-transparent rounded glass\" style=\"border: 2px solid #000;\">\n                    <i class=\"fa-solid fa-bag-shopping\" style=\"color: #1d8500;\"></i>\n                    <h3>Ideal and easy for neighbourhood customers to buy </h3>\n                </div>\n            </div>\n            <div class=\"col-lg-6  mt-4\">\n                <div class=\"icon-box bg-transparent rounded glass\" style=\"border: 2px solid #000;\">\n                    <i class=\"fa-solid fa-receipt\" style=\"color: #1d8500;\"></i>\n                    <h3>Instant bill generation - Reduce your workforce cost</h3>\n                </div>\n            </div>\n            <div class=\"col-lg-6  mt-4 \">\n                <div class=\"icon-box bg-transparent rounded glass\" style=\"border: 2px solid #000;\">\n                    <i class=\"fa-solid fa-chart-simple\" style=\"color: #1d8500;\"></i>\n                    <h3>Increase your sales by 3X</h3>\n                </div>\n            </div>\n            <div class=\"col-lg-6  mt-4\">\n                <div class=\"icon-box bg-transparent rounded glass\" style=\"border: 2px solid #000;\">\n                    <i class=\"fa-solid fa-reply\" style=\"color: #1d8500;\"></i>\n                    <h3>Light weight with faster response </h3>\n                </div>\n            </div>\n\n        </div>\n    </div>\n</section>\n\n<section style=\"padding-top: 25px; padding-bottom: 50px;\">\n    <div class=\"container \">\n        <div class=\"row \">\n            <div class=\"col-lg-6 hero-img text-center \">\n                <img src=\"/assets/Cost.png\" alt=\"\">\n            </div>\n            <div class=\"col-lg-6 d-flex justify-content-center align-items-center\" >\n                <div>\n                    <h1 class=\"fw-bold text-center\" style=\"font-size: 50px;line-height: 4rem;\">\n                        <span class=\"text-success\">Affordable Costs</span> and <br> Value-Packed <span class=\"text-success\">Features</span>\n                      \n                    </h1>\n                    <div class=\"text-center mt-4\">\n                        <button class=\"button-56\" style=\"background-color: #ecfaff;\" (click)=\"scrollToSection('Basic')\"><i class=\"fa-solid fa-arrow-left-long\"></i>&nbsp;&nbsp; Start\n                            Now </button>\n                    </div>\n                  \n                </div>\n            </div>\n        </div>\n    </div>\n</section>\n\n<!-- Click -->\n<section style=\"padding-top: 70px;padding-bottom: 70px;\">\n    <div class=\"Client-img\">\n        <img src=\"/assets/client2.png\" alt=\"\">\n    </div>\n    <div class=\"container\">\n        <div class=\"row justify-content-center\">\n            <div class=\"col-lg-10 mx-auto\">\n\n                <div class=\"card text-center p-2\" style=\"border: none;\">\n                    <h2 class=\"fw-bold has-text-gradient mt-3\">Versatile Solution for Diverse Business Needs\n                    </h2>\n                    <h6 class=\"mt-2 mb-2\" style=\"line-height: 2rem;\">\n                        Restaurants ,\n                        Coffee Shops,\n                        Bakeries,\n                        Chocolatiers,\n                        Neighbourhood Shops ,\n                        Mini Markets,\n                        Healthcare Products,\n                        Ayurvedic Products ,\n                        Office Suppliers,\n                        Water Suppliers ,\n                        Accessories Shops,\n                        Distributors.\n\n                    </h6>\n                    <div class=\"text-center mt-3 mb-3\">\n\n                        <!-- <button class=\"button-3\" (click)=\"scrollToSection('Basic')\">Get Started</button> -->\n                        <button class=\"button-56\" style=\"background-color: #e0fed9;\" (click)=\"scrollToSection('Basic')\"><i class=\"fa-solid fa-arrow-down-long\"></i>&nbsp;&nbsp; Get Started </button>\n\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n    <div class=\"Client-img\">\n        <img src=\"/assets/client_below.png\" alt=\"\">\n    </div>\n</section>\n\n<!-- Click -->\n<!-- Pricing -->\n\n\n\n<section id=\"Signin\" style=\"padding-top: 50px;padding-bottom: 50px;\">\n    <div class=\"container\">\n        <div class=\"row  d-flex flex-wrap-reverse\">\n            <div class=\"col-lg-5\">\n                <div class=\"p-3 \" style=\"border: 3px solid #cde4cf;border-radius: 10px;box-shadow: 6px 6px #05a68b;\">\n                    <h4 class=\"text-center text-black mb-3\">Start Your <span class=\"text-success\">\n                            <span >Business Now</span>\n                          \n                        </span></h4>\n                    <p  class=\"text-danger\"><span class=\"fw-semibold\">*Sign-Up Fee:\n                            £500.</span>This payment grants access to your features</p>\n                  \n\n                    <form [formGroup]=\"AddForm\" (ngSubmit)=\"onSubmit()\">\n\n                        <div class=\"row g-4\">\n                            <div class=\"col-lg-12\"><input formControlName=\"company\" type=\"text\"\n                                placeholder=\"Outlet/Company Name\" class=\"form-control custom_input\"\n                                [ngClass]=\"{'red-border': AddForm.get('company')?.hasError('required') && AddForm.get('company')?.touched || AddForm.get('company')?.hasError('pattern')}\">\n                        </div>\n                            <div class=\"col-lg-6\"><input formControlName=\"fname\" type=\"text\" placeholder=\"Name\"\n                                    class=\"form-control custom_input\"\n                                    [ngClass]=\"{'red-border': AddForm.get('fname')?.hasError('required') && AddForm.get('fname')?.touched || AddForm.get('fname')?.hasError('pattern')}\">\n                            </div>\n                            <div class=\"col-lg-6\"><input formControlName=\"email\" type=\"email\" placeholder=\"Email\"\n                                    class=\"form-control custom_input\"\n                                    [ngClass]=\"{'red-border': AddForm.get('email')?.hasError('required') && AddForm.get('email')?.touched || AddForm.get('email')?.hasError('pattern')}\">\n                            </div>\n                            <div class=\"col-lg-12\"><input maxlength=\"15\" formControlName=\"phone\" type=\"text\"\n                                placeholder=\"Contact Number\" class=\"form-control custom_input\"\n                                [ngClass]=\"{'red-border': AddForm.get('phone')?.hasError('required') && AddForm.get('phone')?.touched || AddForm.get('phone')?.hasError('pattern')}\">\n                        </div>\n\n\n                        </div>\n                         <div class=\"text-center mt-4\">\n                            <button class=\"button-3\" [disabled]=\"AddForm.invalid\">Pay Now</button>\n                        </div>\n                       \n                    </form>\n                </div>\n            </div>\n            <div class=\"col-lg-7 text-center my-auto sign-image\">\n                <img src=\"/assets/sign_page.png\" class=\"p-4\" alt=\"\">\n            </div>\n        </div>\n    </div>\n</section>\n\n\n<div id=\"stripe-container\"></div>\n\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}