1import{a as ge,b as he}from"./chunk-HULQFRQH.js";import{a as jt,b as ye,c as At}from"./chunk-EN7ANPZH.js";import{f as ht}from"./chunk-E2AI5BIH.js";import{b as bt}from"./chunk-CRJFAF3N.js";import{a as _t}from"./chunk-ZF5BA6Y2.js";import{a as Vt,b as Rt}from"./chunk-XSPDMDXJ.js";import{a as Bt}from"./chunk-467U4ZHK.js";import{a as Ut}from"./chunk-62CLOZWQ.js";import{f as Ot,g as G,h as $,i as Ft,j as Dt}from"./chunk-M5W2ZJ6Z.js";import{a as dt,b as Pt}from"./chunk-DERA7HZP.js";import{a as v}from"./chunk-UJY6QHEK.js";import{a as y}from"./chunk-FSQG4TYL.js";import{a as xe}from"./chunk-N42YCHKG.js";import{b as Tt}from"./chunk-7EOJOSYW.js";import{a as Ht,b as Wt}from"./chunk-G3SQA56S.js";import{a as Nt,b as Gt}from"./chunk-QVVDJ4UF.js";import{c as xt}from"./chunk-CMKUWQOP.js";import"./chunk-XPDEY6CI.js";import"./chunk-P5BUIDWX.js";import{a as gt,c as vt}from"./chunk-DQC2PVVM.js";import{b as kt}from"./chunk-GKARREXZ.js";import"./chunk-34ZGC7T4.js";import"./chunk-5MGWRPV4.js";import"./chunk-HBGM4J4W.js";import"./chunk-2CLYPTFC.js";import"./chunk-3RK6DDJD.js";import{r as yt}from"./chunk-QWV7WVXB.js";import"./chunk-E5RONUCY.js";import{b as I}from"./chunk-PWHKZKM2.js";import"./chunk-ME4G75PV.js";import"./chunk-ELYPMVO7.js";import"./chunk-LZ4QFRQA.js";import{A as mt,h as de,m as fe,z as ue}from"./chunk-LTDARA5C.js";import{a as zt}from"./chunk-SQTDJQLW.js";import{a as T,b as Lt}from"./chunk-KOI6CL7N.js";import{d as ft}from"./chunk-7ZITQ6XM.js";import{a as O}from"./chunk-BLHKSOT2.js";import{c as wt,e as St,g as Mt}from"./chunk-XT3Z7FKQ.js";import{a as It}from"./chunk-PQHGYXPI.js";import"./chunk-KXZQPBUM.js";import"./chunk-3BYTXS5P.js";import"./chunk-SIOHLL46.js";import{A as Ct}from"./chunk-NOYMYRAZ.js";import{m as ct,s as ut}from"./chunk-DXUGKUVO.js";import{b as Et}from"./chunk-PGZWNDFO.js";import{a as W,b as pt}from"./chunk-7MV5HHA2.js";import"./chunk-D5B7CBB3.js";import"./chunk-4KJ4HZVC.js";import{Aa as D,Ab as H,Ba as Ye,Bc as P,Ca as l,Da as Ze,Db as ne,Eb as r,Ec as pe,Fb as h,Gb as oe,Ib as re,Ja as u,Jb as ae,Kb as se,Na as d,Nc as at,Oa as C,Oc as st,Pa as Y,Pc as lt,Qb as Je,Ta as x,Tb as Xe,Vb as et,Vc as N,Wc as k,Xc as j,Ya as V,Yb as Z,Z as ke,_,cb as c,db as n,ea as K,eb as i,fa as Q,fb as p,ga as B,gb as R,ha as Qe,hb as ee,hc as le,ib as te,jb as U,kb as z,mb as ie,ob as b,pc as tt,qb as g,qc as me,rc as ce,sc as it,tc as nt,vc as ot,yc as rt,za as E}from"./chunk-HU4CPRBQ.js";var Ii=typeof global=="object"&&global&&global.Object===Object&&global,$t=Ii;var Fi=typeof self=="object"&&self&&self.Object===Object&&self,Li=$t||Fi||Function("return this")(),qt=Li;var Di=qt.Symbol,S=Di;var Kt=Object.prototype,ji=Kt.hasOwnProperty,Ai=Kt.toString,J=S?S.toStringTag:void 0;function Bi(t){var e=ji.call(t,J),m=t[J];try{t[J]=void 0;var a=!0}catch{}var o=Ai.call(t);return a&&(e?t[J]=m:delete t[J]),o}var Qt=Bi;var Vi=Object.prototype,Ri=Vi.toString;function Ui(t){return Ri.call(t)}var Yt=Ui;var zi="[object Null]",Hi="[object Undefined]",Zt=S?S.toStringTag:void 0;function Ni(t){return t==null?t===void 0?Hi:zi:Zt&&Zt in Object(t)?Qt(t):Yt(t)}var w=Ni;function Wi(t){return t!=null&&typeof t=="object"}var F=Wi;var Gi="[object Symbol]";function $i(t){return typeof t=="symbol"||F(t)&&w(t)==Gi}var Jt=$i;function qi(t,e){for(var m=-1,a=t==null?0:t.length,o=Array(a);++m<a;)o[m]=e(t[m],m,t);return o}var Xt=qi;var Ki=Array.isArray,ve=Ki;var Qi=1/0,ei=S?S.prototype:void 0,ti=ei?ei.toString:void 0;function ii(t){if(typeof t=="string")return t;if(ve(t))return Xt(t,ii)+"";if(Jt(t))return ti?ti.call(t):"";var e=t+"";return e=="0"&&1/t==-Qi?"-0":e}var ni=ii;function Yi(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var oi=Yi;var Zi="[object AsyncFunction]",Ji="[object Function]",Xi="[object GeneratorFunction]",en="[object Proxy]";function tn(t){if(!oi(t))return!1;var e=w(t);return e==Ji||e==Xi||e==Zi||e==en}var Te=tn;function nn(t){return t==null?"":ni(t)}var ri=nn;var on="[object String]";function rn(t){return typeof t=="string"||!ve(t)&&F(t)&&w(t)==on}var Oe=rn;var an="[object Boolean]";function sn(t){return t===!0||t===!1||F(t)&&w(t)==an}var Ie=sn;var ln="[object Number]";function mn(t){return typeof t=="number"||F(t)&&w(t)==ln}var Fe=mn;function cn(t){return t==null}var be=cn;var pn=0;function dn(t){var e=++pn;return ri(t)+e}var Le=dn;var fn=t=>Object.prototype.toString.call(t)==="[object Object]",De=new WeakMap,un="in-viewport-empty-check-fn",je=class{#e;#t;get value(){return this.#e}get id(){return this.#t}constructor(e){this.#e=Te(e)?e:void 0;let m=De.get(e)??un;!be(e)&&!De.has(e)&&De.set(e,m=Le("in-viewport-check-fn-")),this.#t=m}},_e=(function(t){return t.BOTH="both",t.VERTICAL="vertical",t.HORIZONTAL="horizontal",t})(_e||{}),Ae=class extends TypeError{constructor(){let e=Object.values(_e).join("|");super(`The provided value for the direction is incorrect. The value must be any of \`${e}\`.`)}},Be=class extends TypeError{constructor(){super("The provided value for the rootMargin is incorrect. The value must be specified in pixels or percent.")}},Ve=class extends TypeError{constructor(){super("The provided value for the root is incorrect. The value must be of type '(Document or Element)'.")}},Re=class extends TypeError{constructor(){super("The provided values for the threshold are incorrect. The values must be numbers between 0 and 1.")}},Ue=class{#e;get value(){return this.#e}constructor(e=_e.VERTICAL){if(!Object.values(_e).includes(e))throw new Ae;this.#e=e}},ze=class{#e;get value(){return this.#e}constructor(e){this.#e=Ie(e)?e:!0}},He=class t{#e;get value(){return this.#e}constructor(e){this.#e=t.parse(e)}static parse(e){let a=(Oe(e)?e.trim():"0px").split(/\s+/);if(a.length<=4&&a.every(o=>/^-?\d*\.?\d+(px|%)$/.test(o))){let[o,s=o,M=o,L=s]=a;return`${o} ${s} ${M}
1 ${L}`}throw new Be}},Ne=class t{#e;get value(){return this.#e}constructor(e){this.#e=t.validate(e)}static validate(e){if(be(e))return null;if(e instanceof Element&&e.nodeType===Node.ELEMENT_NODE)return e;throw new Ve}},We=class t{#e;get value(){return this.#e}constructor(e){this.#e=t.validate(e??[0,1])}static validate(e){if(t.isValid(e))return[e];if(Array.isArray(e)&&e.every(m=>t.isValid(m)))return e.sort();throw new Re}static isValid(e){return Fe(e)&&e>=0&&e<=1}},ai=Symbol("InViewportCheckFnId"),gn=Symbol("InViewportConfigHash"),si=class{#e;#t;get root(){return this.#e.root.value}get rootMargin(){return this.#e.rootMargin.value}get threshold(){return this.#e.threshold.value}get partial(){return this.#e.partial.value}get direction(){return this.#e.direction.value}get checkFn(){return this.#e.checkFn.value}get[ai](){return this.#e.checkFn.id}get[gn](){return this.#t}constructor(e){e??={},this.#e=Object.freeze({root:new Ne(e.root),rootMargin:new He(e.rootMargin),threshold:new We(e.threshold),partial:new ze(e.partial),direction:new Ue(e.direction),checkFn:new je(e.checkFn)}),this.#t=hn(Ge({rootMargin:this.rootMargin,threshold:this.threshold,partial:this.partial,direction:this.direction,checkFn:this[ai]}))}};var Ge=t=>Array.isArray(t)?`[${t.map(Ge).join(",")}]`:fn(t)?Object.entries(t).sort(([e],[m])=>String(e).localeCompare(String(m))).map(([e,m])=>`${e}:${Ge(m)}`).join("|"):String(t),hn=t=>{try{let e=globalThis.encodeURI(t);return globalThis.btoa(e)}catch{return t}};var li=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=C({type:e}),e.\u0275inj=_({});let t=e;return t})();var Ce=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275cmp=d({type:e,selectors:[["app-ffh-method-item"]],inputs:{matIcon:"matIcon",title:"title",text:"text"},decls:9,vars:3,consts:[[1,"mt-8","md:mt-0"],[1,"flex","flex-row","items-end","md:flex-col","md:items-start","mb-1"],[1,"flex","justify-center","items-center","mb-2","w-10","h-10","rounded-full","bg-primary-100","lg:h-12","lg:w-12"],[1,"ml-3","md:ml-0","mb-2","text-xl","font-bold"],[1,"text-gray-500"]],template:function(o,s){o&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"mat-icon"),r(4),i()(),n(5,"h3",3),r(6),i()(),n(7,"p",4),r(8),i()()),o&2&&(l(4),h(s.matIcon),l(2),h(s.title),l(2),h(s.text))},dependencies:[W],encapsulation:2});let t=e;return t})();var ci=(()=>{let e=class e{constructor(){}ngOnInit(){}};e.\u0275fac=function(o){return new(o||e)},e.\u0275cmp=d({type:e,selectors:[["app-ffh-methods"]],standalone:!1,decls:18,vars:0,consts:[[1,"items-center","mx-auto","max-w-screen-xl","lg:grid","xl:grid-cols-3","lg:gap-8","xl:gap-24"],[1,"mb-8","lg:mb-0"],["styleLandingTitle",""],["styleLandingText",""],["styleALink","","routerLink","/book/demo",1,"text-lg"],[1,"sr-only"],[1,"col-span-2","md:grid","md:grid-cols-2","lg:grid-cols-3","md:gap-8"],["matIcon","point_of_sale","title","Checkout","text","Supports quick tap-and-go transactions and personalized service for efficient in-person experiences, making transactions are smooth and straightforward."],["matIcon","restaurant","title","Eat-in","text","Provides an inviting experience beyond the meal, with smooth, attentive service from order to table and enhanced ambiance for memorable visits."],["matIcon","fastfood","title","Takeaway","text","Gives customers the flexibility to enjoy offerings on their schedule, with fast, efficient service making each pickup smooth and hassle-free."],["matIcon","delivery_dining","title","Delivery","text","Delivers offerings directly to customers with reliable service and real-time tracking for a smooth, satisfying experience."],["matIcon","laptop","title","Online","text","Enables ordering anytime, anywhere. Easy browsing, ordering, and payment provide customers convenient access to offerings on their devices."],["matIcon","touch_app","title","Self-service","text","Empowers customers to control their experience, with quick, easy ordering and self-payment options that reduce wait times and enhance convenience."]],template:function(o,s){o&1&&(n(0,"div",0)(1,"div",1)(2,"h2",2),r(3,"Redefining the Customer Experience"),i(),n(4,"p",3),r(5,"Efficiently introduce flexible ordering solutions that enhance customer experience and loyalty."),i(),n(6,"a",4),r(7," Learn more"),n(8,"span",5),r(9," about flexible ordering solutions"),i(),p(10,"app-arrow-icon"),i()(),n(11,"div",6),p(12,"app-ffh-method-item",7)(13,"app-ffh-method-item",8)(14,"app-ffh-method-item",9)(15,"app-ffh-method-item",10)(16,"app-ffh-method-item",11)(17,"app-ffh-method-item",12),i()())},dependencies:[k,y,v,G,O,Ce],encapsulation:2});let t=e;return t})();var pi=(()=>{let e=class e{constructor(){}ngOnInit(){}};e.\u0275fac=function(o){return new(o||e)},e.\u0275cmp=d({type:e,selectors:[["app-feature-card-right"]],inputs:{title:"title",feature:"feature"},standalone:!1,decls:10,vars:5,consts:[[1,"mx-14","gap-16","items-center","max-w-screen-xl","lg:grid","lg:grid-cols-2"],[1,"font-light","text-gray-500","sm:text-lg"],["styleLandingText","",1,"hidden","sm:block","mb-4"],["styleLandingText","",1,"block","sm:hidden","mb
1-4",3,"innerHTML"],["styleLandingTitle","",1,"hidden","sm:block","mb-4",3,"innerHTML"],[1,"mb-4",3,"innerHTML"],[1,"grid","grid-cols-1","gap-4","mt-8","border-2"],[1,"flex","justify-center","items-center","max-h-[260px]"],["loading","lazy","decoding","async","alt","feature",1,"w-full","h-auto","max-h-full","object-contain","rounded-lg",3,"src"]],template:function(o,s){o&1&&(n(0,"div",0)(1,"div",1)(2,"h2",2),r(3),i(),p(4,"h3",3)(5,"h3",4)(6,"p",5),i(),n(7,"div",6)(8,"div",7),p(9,"img",8),i()()()),o&2&&(l(3),h(s.title),l(),c("innerHTML",s.feature.tagLine,E),l(),c("innerHTML",s.feature.tagLine,E),l(),c("innerHTML",s.feature.text,E),l(3),c("src",s.feature.img,D))},dependencies:[v,y],encapsulation:2});let t=e;return t})();var di=(()=>{let e=class e{constructor(){}ngOnInit(){}};e.\u0275fac=function(o){return new(o||e)},e.\u0275cmp=d({type:e,selectors:[["app-feature-card-left"]],inputs:{title:"title",feature:"feature"},standalone:!1,decls:10,vars:5,consts:[[1,"mx-14","grid","grid-cols-1","lg:grid-cols-2","gap-2","lg:gap-16","items-center","max-w-screen-xl"],[1,"w-full","order-2","lg:order-1","grid","gap-2","border-2"],[1,"flex","justify-center","items-center","max-h-[260px]"],["loading","lazy","decoding","async","alt","feature",1,"w-full","h-auto","max-h-full","object-contain","rounded-lg",3,"src"],[1,"font-light","text-gray-500","sm:text-lg","w-full","order-1","lg:order-2"],["styleLandingText","",1,"hidden","sm:block","mb-4"],["styleLandingText","",1,"block","sm:hidden","mb-4","text-2xl",3,"innerHTML"],["styleLandingTitle","",1,"hidden","sm:block","mb-4",3,"innerHTML"],[1,"mb-4",3,"innerHTML"]],template:function(o,s){o&1&&(n(0,"div",0)(1,"div",1)(2,"div",2),p(3,"img",3),i()(),n(4,"div",4)(5,"h2",5),r(6),i(),p(7,"h3",6)(8,"h3",7)(9,"p",8),i()()),o&2&&(l(3),c("src",s.feature.img,D),l(3),h(s.title),l(),c("innerHTML",s.feature.tagLine,E),l(),c("innerHTML",s.feature.tagLine,E),l(),c("innerHTML",s.feature.text,E))},dependencies:[v,y],encapsulation:2});let t=e;return t})();function Cn(t,e){if(t&1&&p(0,"app-feature-card-right",7),t&2){let m=g().$implicit,a=g();c("title",a.features.title)("feature",m)}}function wn(t,e){if(t&1&&p(0,"app-feature-card-left",7),t&2){let m=g().$implicit,a=g();c("title",a.features.title)("feature",m)}}function Sn(t,e){if(t&1&&(n(0,"div",5),x(1,Cn,1,2,"app-feature-card-right",6)(2,wn,1,2,"app-feature-card-left",6),i()),t&2){let m=g();l(),c("ngIf",m.features.position===m.FfhFeaturePosition.right),l(),c("ngIf",m.features.position===m.FfhFeaturePosition.left)}}var fi=(()=>{let e=class e{constructor(a){this.cdr=a,this.swiperOptions={loop:!0},this.FfhFeaturePosition=jt}ngOnInit(){}ngAfterViewInit(){this.cdr.detectChanges()}};e.\u0275fac=function(o){return new(o||e)(u(le))},e.\u0275cmp=d({type:e,selectors:[["app-ffh-feature-carousel"]],inputs:{features:"features"},standalone:!1,decls:6,vars:4,consts:[[1,"flex","flex-col","items-start","justify-stretch"],[1,"mx-auto","max-w-screen-xl","w-full"],["styleLandingTitle","",1,"block","sm:hidden","text-left"],["swiperClass","bg-gray-50 rounded-lg border border-gray-200 p-4 shadow-sm",1,"w-full",3,"options","numberOfSlides"],["class","swiper-slide pb-4",4,"ngFor","ngForOf"],[1,"swiper-slide","pb-4"],[3,"title","feature",4,"ngIf"],[3,"title","feature"]],template:function(o,s){o&1&&(n(0,"div",0)(1,"div",1)(2,"div",2),r(3),i(),n(4,"app-ffh-swiper",3),x(5,Sn,3,2,"div",4),i()()()),o&2&&(l(3),h(s.features.title),l(),c("options",s.swiperOptions)("numberOfSlides",s.features.features.length),l(),c("ngForOf",s.features.features))},dependencies:[me,ce,y,T,pi,di],encapsulation:2});let t=e;return t})();var A=(function(t){return t[t.Subscription=0]="Subscription",t[t.Hardware=1]="Hardware",t})(A||{}),qe=class{constructor(e,m,a,o){this.isoCode=e,this.symbol=m,this.name=a,this.rate=o}},ui=(()=>{let e=class e{constructor(){this.initialSubscriptionCurrencyCode="AUD",this.initialHardwareCurrencyCode="AUD",this.currenciesList=[new qe("AUD","$","Australian Dollar",.64)];let a=this.currenciesList.find(s=>
1s.isoCode===this.initialSubscriptionCurrencyCode);if(!a)throw new Error(`Currency with ISO code ${this.initialSubscriptionCurrencyCode} not found in the currency list.`);this.defaultSubscriptionCurrency=a;let o=this.currenciesList.find(s=>s.isoCode===this.initialHardwareCurrencyCode);if(!o)throw new Error(`Currency with ISO code ${this.initialHardwareCurrencyCode} not found in the currency list.`);this.defaultHardwareCurrency=o}get currencies(){return this.currenciesList}currency(a){return this.currenciesList.find(o=>o.isoCode===a)}defaultCurrency(a){switch(a){case A.Subscription:return this.defaultSubscriptionCurrency;case A.Hardware:return this.defaultHardwareCurrency}}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=ke({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var gi=(()=>{let e=class e{constructor(a){this.currencyService=a,this.numberFormat="1.2-2",this.currencyCategory=A.Hardware,this.price=0,this.symbolClasses="text-lg",this.numberClasses="text-5xl font-bold text-gray-900",this.currencyClasses="ml-1 text-sm font-bold text-gray-600"}get currencySymbol(){return this.currencyService.defaultCurrency(this.currencyCategory).symbol}get currencyCode(){return this.currencyService.defaultCurrency(this.currencyCategory).isoCode}};e.\u0275fac=function(o){return new(o||e)(u(ui))},e.\u0275cmp=d({type:e,selectors:[["app-ffh-price"]],inputs:{numberFormat:"numberFormat",currencyCategory:"currencyCategory",price:"price",symbolClasses:"symbolClasses",numberClasses:"numberClasses",currencyClasses:"currencyClasses"},decls:9,vars:9,consts:[[1,"flex","flex-row","items-start"],[3,"ngClass"],[1,"flex","flex-row","items-end"]],template:function(o,s){o&1&&(n(0,"div",0)(1,"div",1),r(2),i(),n(3,"div",2)(4,"span",1),r(5),Xe(6,"number"),i(),n(7,"span",1),r(8),i()()()),o&2&&(l(),c("ngClass",s.symbolClasses),l(),h(s.currencySymbol),l(2),c("ngClass",s.numberClasses),l(),h(et(6,6,s.price,s.numberFormat)),l(2),c("ngClass",s.currencyClasses),l(),h(s.currencyCode))},dependencies:[tt,rt],encapsulation:2});let t=e;return t})();function On(t,e){if(t&1){let m=ie();n(0,"div",15)(1,"mat-slide-toggle",16),se("ngModelChange",function(o){K(m);let s=g();return ae(s.isPosSelected,o)||(s.isPosSelected=o),Q(o)}),i(),n(2,"span",17),r(3,"include point of sale"),i()()}if(t&2){let m=g();l(),re("ngModel",m.isPosSelected)}}function In(t,e){t&1&&(n(0,"div",18),p(1,"img",19),i()),t&2&&(l(),c("ngSrc","assets/landing/prices/click-for-pos.png"))}function Fn(t,e){t&1&&(n(0,"div",25),r(1," from "),i())}function Ln(t,e){if(t&1&&(U(0),p(1,"app-ffh-price",26),z()),t&2){let m=g(2);l(),c("currencyCategory",m.CurrencyCategory.Subscription)("numberFormat","1.0-0")("price",m.selectedPrice*1.1)}}function Dn(t,e){if(t&1&&(U(0),p(1,"app-ffh-price",26),z()),t&2){let m=g(2);l(),c("currencyCategory",m.CurrencyCategory.Subscription)("numberFormat","1.0-0")("price",m.selectedPrice*12*.9*1.1)}}function jn(t,e){t&1&&(U(0),n(1,"div"),r(2,"monthly / business"),i(),z())}function An(t,e){t&1&&(U(0),n(1,"div"),r(2,"yearly / business"),i(),z())}function Bn(t,e){if(t&1&&(n(0,"div",27),x(1,jn,3,0,"ng-container",23)(2,An,3,0,"ng-container",23),i()),t&2){let m=g(2);l(),c("ngIf",!m.isAnnualSelected),l(),c("ngIf",m.isAnnualSelected)}}function Vn(t,e){if(t&1&&(U(0),n(1,"div",20),x(2,Fn,2,0,"div",21),n(3,"div",22),x(4,Ln,2,3,"ng-container",23)(5,Dn,2,3,"ng-container",23),i()(),x(6,Bn,3,2,"div",24),z()),t&2){let m=g(),a=H(11);l(2),c("ngIf",m.planId===3),l(2),c("ngIf",!m.isAnnualSelected),l(),c("ngIf",m.isAnnualSelected),l(),c("ngIf",m.price!==0)("ngIfElse",a)}}function Rn(t,e){t&1&&(n(0,"div",28)(1,"div"),r(2,"Free"),i()())}function Un(t,e){if(t&1){let m=ie();n(0,"div",29)(1,"div",30)(2,"div",31),r(3),i()(),p(4,"div",10),n(5,"div",32)(6,"button",33),b("click",function(){K(m);let o=g();return Q(o.onMoreInformation())}),r(7," More Information "),p(8,"app-arrow-icon"),i()()()}if(t&2){let m=g();l(3),oe(" ",m.isPosSelected?m.descriptionPos:m.description," ")}}function zn(t,e){t&1&&(n(0,"div",41)(1,"ul",43)(2,"li"),r(3,"eCommerce Website"),i(),n(4,"li"),r(5,"5 Devices"),i(),n(6,"li"),r(7,"2,000 Products"),i(),n(8,"li"),r(9,"1,000 Customer Accounts"),i(),n(10,"li"),r(11,"10 Platform Users"),i(),n(12,"li"),r(13,"2 Selling Locations"),i(),n(14,"li",44),r(15,"Smartphone Apps"),i()()())}function Hn(t,e){t&1&&(n(0,"div",41)(1,"ul",43)(2,"li"),r(3,"eCommerce Website"),i(),n(4,"li"),r(5,"2 Order Tablets"),i(),n(6,"li"),r(7,"2,000 Products"),i(),n(8,"li"),r(9,"1,000 Customer Accounts"),i(),n(10,"li"),r(11,"10 Platform Users"),i(),n(12,"li"),r(13,"2 Selling Locations"),i(),n(14,"li",44),r(15,"Smartphone Apps"),i()()())}function Nn(t,e){if(t&1&&(n(0,"div",41),x(1,zn,16,0,"div",42)(2,Hn,16,0,"ng-template",null,1,Z),i()),t&2){let m=H(3),a=g(2);l(),c("ngIf",a.isPosSelected)("ngIfElse",m)}}function Wn(t,e){t&1&&(n(0,"div",41)(1,"ul",43)(2,"li"),r(3,"eCommerce Website"),i(),n(4,"li"),r(5,"Android\xAE & Apple\xAE apps"),i(),n(6,"li"),r(7,"15 Devices"),i(),n(8,"li"),r(9,"20,000 Products"),i(),n(10,"li"),r(11,"10,000 Customer Accounts"),i(),n(12,"li"),r(13,"50 Platform Users"),i(),n(14,"li"),r(15,"6 Selling Locations"),i()()())}function Gn(t,e){t&1&&(n(0,"div",41)(1,"ul",43)(2,"li"),r(3,"eCommerce Website"),i(),n(4,"li"),r(5,"Android\xAE & Apple\xAE apps"),i(),n(6,"li"),r(7,"5 Order Tablets"),i(),n(8,"li"),r(9,"2,000 Products"),i(),n(10,"li"),r(11,"1,000 Customer Accounts"),i(),n(12,"li"),r(13,"10 Platform Users"),i(),n(14,"li"),r(15,"2 Selling Locations"),i()()())}function $n(t,e){if(t&1&&(n(0,"div",45),x(1,Wn,16,0,"div",42)(2,Gn,16,0,"ng-template",null,2,Z),i()),t&2){let m=H(3),a=g(2);l(),c("ngIf",a.isPosSelected)("ngIfElse",m)}}function qn(t,e){t&1&&(n(0,"div",41)(1,"ul",43)(2,"li"),r(3,"1 POS Terminal"),i(),n(4,"li"),r(5,"300 Products"),i(),n(6,"li"),r(7,"50 Customer Accounts"),i(),n(8,"li"),r(9,"1 Platform User"),i(),n(10,"li"),r(11,"1 Selling Location"),i(),n(12,"li"),r(13,"Cloud Reporting"),i(),n(14,"li",44),r(15,"Online Ordering"),i()()())}function Kn(t,e){t&1&&(n(0,"div",41)(1,"ul",43)(2,"li"),r(3,"5 POS Terminals"),i(),n(4,"li"),r(5,"2,000 Products"),i(),n(6,"li"),r(7,"1,000 Customer Accounts"),i(),n(8,"li"),r(9,"10 Platform Users"),i(),n(10,"li"),r(11,"2 Selling Locations"),i(),n(12,"li"),r(13,"Cloud Reporting"),i(),n(14,"li",44),r(15,"Online Ordering"),i()()())}function Qn(t,e){if(t&1&&(n(0,"div",45),x(1,qn,16,0,"div",42)(2,Kn,16,0,"ng-template",null,3,Z),i()),t&2){let m=H(3),a=g(2);l(),c("ngIf",a.price===0)("ngIfElse",m)}}function Yn(t,e){t&1&&(n(0,"div",41)(1,"ul",43)(2,"li"),r(3,"15 Devices*"),i(),n(4,"li"),r(5,"20,000 Products*"),i(),n(6,"li"),r(7,"10,000 Customer Accounts*"),i(),n(8,"li"),r(9,"50 Platform Users*"),i(),n(10,"li"),r(11,"Cloud Reporting"),i(),n(12,"li"),r(13,"Smart Ap
1p"),i(),n(14,"li",46),r(15,"* indicates custom requirement"),i()()())}function Zn(t,e){t&1&&(n(0,"a",47),r(1," Subject to terms and conditions "),p(2,"app-arrow-icon"),i())}function Jn(t,e){if(t&1){let m=ie();n(0,"div",34)(1,"div",35),b("click",function(){K(m);let o=g();return Q(o.onBackClick())}),x(2,Nn,4,2,"div",36)(3,$n,4,2,"div",37)(4,Qn,4,2,"div",37)(5,Yn,16,0,"div",36),i(),p(6,"div",10),n(7,"div",38)(8,"button",39),b("click",function(){K(m);let o=g();return Q(o.onNavigate())}),r(9),i(),x(10,Zn,3,0,"a",40),i()()}if(t&2){let m=g();l(),c("ngSwitch",m.planId),l(),c("ngSwitchCase",0),l(),c("ngSwitchCase",1),l(),c("ngSwitchCase",2),l(),c("ngSwitchCase",3),l(4),oe(" ",m.signUp?m.planId===3?"Contact Us":"Sign-up":"Get Started"," "),l(),c("ngIf",m.signUp)}}var xi=(()=>{let e=class e{constructor(a,o){this.router=a,this.googleTagManagerService=o,this.fIsPosSelected=!1,this.showFront=!0,this.CurrencyCategory=A}ngOnInit(){this.selectedPrice=this.price}ngAfterViewInit(){}onMoreInformation(){this.googleTagManagerService.pushPriceClickEvent(),this.showFront=!1}onBackClick(){this.showFront=!0}get isPosSelected(){return this.fIsPosSelected}set isPosSelected(a){a?this.selectedPrice=this.price+60:this.selectedPrice=this.price,this.fIsPosSelected=a}onNavigate(){if(this.signUp)if(this.googleTagManagerService.pushSignUpClickEvent(),this.price===0)window.open(`https://portal.freeflowhub.com.au/en/subscription?plan=pos&free=true&annual=${this.isAnnualSelected}`,"_self");else switch(this.planId){case 0:{this.isPosSelected?window.open(`https://portal.freeflowhub.com.au/en/subscription?plan=websitepos&annual=${this.isAnnualSelected}`,"_self"):window.open(`https://portal.freeflowhub.com.au/en/subscription?plan=website&annual=${this.isAnnualSelected}`,"_self");break}case 1:{this.isPosSelected?window.open(`https://portal.freeflowhub.com.au/en/subscription?plan=websiteapppos&annual=${this.isAnnualSelected}`,"_self"):window.open(`https://portal.freeflowhub.com.au/en/subscription?plan=websiteapp&annual=${this.isAnnualSelected}`,"_self");break}case 2:{window.open(`https://portal.freeflowhub.com.au/en/subscription?plan=pos&annual=${this.isAnnualSelected}`,"_self");break}case 3:{this.router.navigate(["/contact-us"]);break}}else this.googleTagManagerService.pushGetStartedClickEvent(),this.googleTagManagerService.isFeaturesDomain?window.open("https://freeflowhub.com.au/en/book/get-started","_self"):this.router.navigate(["/book/get-started"])}};e.\u0275fac=function(o){return new(o||e)(u(N),u(I))},e.\u0275cmp=d({type:e,selectors:[["app-price-table"]],inputs:{planId:"planId",frontImage:"frontImage",backImage:"backImage",plan:"plan",backPlan:"backPlan",price:"price",isAnnualSelected:"isAnnualSelected",canSelectPos:"canSelectPos",description:"description",descriptionPos:"descriptionPos",signUp:"signUp"},standalone:!1,decls:14,vars:7,consts:[["zeroPrice",""],["website",""],["websiteApp",""],["posPro",""],[1,"w-[300px]","h-full","flex","flex-col","p-6","bg-lightGray","rounded-lg","border","border-gray-200","shadow-xl"],[1,"relative","flex","flex-col","items-center"],[1,"flex","flex-col","items-center","h-[90px]"],[1,"text-2xl","font-medium","text-gray-900"],["class","flex flex-row",4,"ngIf"],["class","absolute top-[52px] left-[36px] w-[96px] aspect-[259/122]",4,"ngIf"],["styleDivider",""],[1,"h-[80px]","flex","flex-col","items-center"],[4,"ngIf","ngIfElse"],["class"," h-[350px] flex flex-col grow py-4",4,"ngIf"],["class"," h-[350px] flex flex-col grow py-2",4,"ngIf"],[1,"flex","flex-row"],["aria-label","Include point of sale in this plan",1,"mb-1",3,"ngModelChange","ngModel"],[1,""],[1,"absolute","top-[52px]","left-[36px]","w-[96px]","aspect-[259/122]"],["width","259","height","122","alt","",1,"w-full",3,"ngSrc"],[1,"flex","flex-row","justify-center","items-start","text-5xl","font-bold","text-gray-900"],["class","text-base font-bold",4,"ngIf"],[1,"flex","flex-row","justify-center","items-end"],[4,"ngIf"],["class","font-medium",4,"ngIf","ngIfElse"],[1,"text-base","font-bold"],[3,"currencyCategory","numberFormat","price"],[1,"font-medium"],[1,"flex","flex-col","justify-center","items-center","text-4xl","font-bold","text-gray-900"],[1,"h-[350px]","flex","flex-col","grow","py-4"],[1,"flex-grow","flex","flex-col","text-lg","font-normal"],[1,"text-justify"],[1,"flex","flex-col","items-center","justify-center","pt-4"],["type","button","styleALink","",1,"appearance-none","bg-transparent","border-0","p-0",3,"click"],[1,"h-[350px]","flex","flex-col","grow","py-2"],[1,"flex-grow","flex","flex-col",3,"click","ngSwitch"],["class","flex flex-col justify-start",4,"ngSwitchCase"],["class","flex flex-col justify-start items-center",4,"ngSwitchCase"],[1,"h-[5.5rem]","flex","flex-col","items-center","justify-between"],["stylePrimaryButton","",3,"click"],["styleALinkSecondary","","class","text-xs","routerLink","/terms-and-conditions",4,"ngIf"],[1,"flex","flex-col","justify-start"],["class","flex flex-col justify-start",4,"ngIf","ngIfElse"],[1,"list-disc","pl-5","space-y-2"],[1,"line-through"],[1,"flex","flex-col","justify-start","items-center"],[1,"italic"],["styleALinkSecondary","","routerLink","/terms-and-conditions",1,"text-xs"]],template:function(o,s){if(o&1&&(n(0,"div",4)(1,"div",5)(2,"div",6)(3,"div",7),r(4),i(),x(5,On,4,1,"div",8),i(),x(6,In,2,1,"div",9),p(7,"div",10),n(8,"div",11),x(9,Vn,7,5,"ng-container",12)(10,Rn,3,0,"ng-template",null,0,Z),i()(),x(12,Un,9,1,"div",13)(13,Jn,11,7,"div",14),i()),o&2){let M=H(11);l(4),oe(" ",s.isPosSelected?s.plan+" & POS":s.plan," "),l(),c("ngIf",s.canSelectPos),l(),c("ngIf",s.canSelectPos),l(3),c("ngIf",s.price!==0)("ngIfElse",M),l(3),c("ngIf",s.showFront),l(),c("ngIf",!s.showFront)}},dependencies:[ce,it,nt,k,ge,de,fe,pe,It,gi,O,G,$,Lt],encapsulation:2});let t=e;return t})();var yi=(()=>{let e=class e{constructor(){this.isAnnualSelected=!1}ngOnInit(){}};e.\u0275fac=function(o){return new(o||e)},e.\u0275cmp=d({type:e,selectors:[["app-ffh-pricing"]],inputs:{title:"title",signUp:"signUp"},standalone:!1,decls:18,vars:17,consts:[[1,""],[1,"flex","flex-col","items-center"],[1,"text-3xl","tracking-tight","font-bold","text-gray-900","xl:text-4xl","mb-2","lg:mb-3"],[1,"text-gray-600","text-xl","sm:text-2xl","mb-8","lg:mb-12"],[1,"flex","flex-row","justify-center","items-stretch","mb-4","text-base","font-medium","text-gray-600"],["aria-label","Switch between monthly and yearly pricing",1,"px-2",3,"ngModelChange","ngModel"],[1,"flex","flex-row","flex-wrap","justify-center","items-stretch","gap-4"],["description","Best for multiple point of sale, self-service kiosk or mobile terminals, up to 2,000 products. E.g. cafes, restaurants, convenience and produce stores. Use existing hardware or buy new.","descriptionPos","Best for businesses with multiple point of sale, self-service kiosk or mobile terminals, up to 2,000 products. E.g. cafes, restaurants, convenience and produce stores. Use existing hardware or buy new.","backPlan","POS Plus","plan","POS Plus",3,"isAnnualSelected","planId","price","canSelectPos","signUp"],["description","Best for online ordering with a website, up to 2,000 products. E.g. cafes, restaurants and convenience stores. Use existing hardware or buy new. Click the switch above to include the POS option.","descriptionPos","Best for online ordering with a website and multiple point of sale, self-service kiosk or mobile terminals, up to 2,000 products. Use existing hardware or buy new.","backPlan","Website","plan","Website",3,"isAnnualSelected","planId","price","canSelectPos","signUp"],["description","Best for online ordering with a website and smartphone apps, up to 2,000 products. E.g. cafes, restaurants and convenience stores. Use existing hardware or buy new. Click the switch above to include the POS option.","descriptionPos","Best for online ordering with a website and smartphone apps, multiple point of sale, self-service kiosk or mobile terminals. Use existing hardware or buy new.","backPlan","Website-App","plan","Website-App",3,"isAnnualSelected","planId","price","canSelectPos","signUp"]],template:function(o,s){o&1&&(n(0,"div",0)(1,"div",1)(2,"h2",2),r(3),i(),n(4,"div",3),r(5,"No lock-in contracts \u2014 "),n(6,"span"),r(7,"Prices include GST"),i()(),n(8,"div",4)(9,"span",0),r(10,"Monthly"),i(),n(11,"mat-slide-toggle",5),se("ngModelChange",function(L){return ae(s.isAnnualSelected,L)||(s.isAnnualSelected=L),L}),i(),n(12,"span",0),r(13,"Yearly"),i()()(),n(14,"div",6),p(15,"app-price-table",7)(16,"app-price-table",8)(17,"app-price-table",9),i()()),o&2&&(l(3),h(s.title),l(8),re("ngModel",s.isAnnualSelected),l(4),c("isA
1nnualSelected",s.isAnnualSelected)("planId",2)("price",60)("canSelectPos",!1)("signUp",s.signUp),l(),c("isAnnualSelected",s.isAnnualSelected)("planId",0)("price",40)("canSelectPos",!0)("signUp",s.signUp),l(),c("isAnnualSelected",s.isAnnualSelected)("planId",1)("price",80)("canSelectPos",!0)("signUp",s.signUp))},dependencies:[ge,de,fe,xi],encapsulation:2});let t=e;return t})();var Ee=(()=>{let e=class e{constructor(){this.colour="#4A4A4A"}};e.\u0275fac=function(o){return new(o||e)},e.\u0275cmp=d({type:e,selectors:[["app-open-quote-icon"]],inputs:{colour:"colour"},decls:4,vars:2,consts:[[1,"relative"],["width","40","height","40","xmlns","http://www.w3.org/2000/svg","viewBox","0 0 95.333 95.332","aria-hidden","true",1,"absolute","-left-10","max-h-8","object-contain","w-auto"],["d",`M30.512,43.939c-2.348-0.676-4.696-1.019-6.98-1.019c-3.527,0-6.47,0.806-8.752,1.793 2 c2.2-8.054,7.485-21.951,18.013-23.516c0.975-0.145,1.774-0.85,2.04-1.799l2.301-8.23c0.194-0.696,0.079-1.441-0.318-2.045 3 s-1.035-1.007-1.75-1.105c-0.777-0.106-1.569-0.16-2.354-0.16c-12.637,0-25.152,13.19-30.433,32.076 4 c-3.1,11.08-4.009,27.738,3.627,38.223c4.273,5.867,10.507,9,18.529,9.313c0.033,0.001,0.065,0.002,0.098,0.002 5 c9.898,0,18.675-6.666,21.345-16.209c1.595-5.705,0.874-11.688-2.032-16.851C40.971,49.307,36.236,45.586,30.512,43.939z`],["d",`M92.471,54.413c-2.875-5.106-7.61-8.827-13.334-10.474c-2.348-0.676-4.696-1.019-6.979-1.019 6 c-3.527,0-6.471,0.806-8.753,1.793c2.2-8.054,7.485-21.951,18.014-23.516c0.975-0.145,1.773-0.85,2.04-1.799l2.301-8.23 7 c0.194-0.696,0.079-1.441-0.318-2.045c-0.396-0.604-1.034-1.007-1.75-1.105c-0.776-0.106-1.568-0.16-2.354-0.16 8 c-12.637,0-25.152,13.19-30.434,32.076c-3.099,11.08-4.008,27.738,3.629,38.225c4.272,5.866,10.507,9,18.528,9.312 9 c0.033,0.001,0.065,0.002,0.099,0.002c9.897,0,18.675-6.666,21.345-16.209C96.098,65.559,95.376,59.575,92.471,54.413z`]],template:function(o,s){o&1&&(R(0,"div",0),B(),R(1,"svg",1),te(2,"path",2)(3,"path",3),ee()()),o&2&&(l(2),V("fill",s.colour),l(),V("fill",s.colour))},encapsulation:2});let t=e;return t})();var Pe=(()=>{let e=class e{constructor(){this.colour="#4A4A4A"}};e.\u0275fac=function(o){return new(o||e)},e.\u0275cmp=d({type:e,selectors:[["app-close-quote-icon"]],inputs:{colour:"colour"},decls:4,vars:2,consts:[[1,"relative"],["width","40","height","40","xmlns","http://www.w3.org/2000/svg","viewBox","0 0 98.829 98.829","aria-hidden","true",1,"absolute","-top-8","max-h-8","object-contain","w-auto"],["d",`M96.76,41.603C91.511,22.831,78.562,9.204,65.975,9.204c-1.011,0-2.021,0.088-3.005,0.262 10 c-0.558,0.098-1.046,0.426-1.348,0.902c-0.301,0.479-0.386,1.061-0.233,1.605l2.591,9.268c0.25,0.895,1.113,1.5,2.01,1.459 11 l0.206-0.004c4.668,0,13.199,6.996,17.548,22.545c0.172,0.617,0.335,1.248,0.492,1.906c-4.882-2.416-10.706-2.975-15.98-1.506 12 C56.358,48.97,49.388,61.356,52.714,73.252c2.696,9.639,11.563,16.373,21.563,16.373c2.037,0,4.071-0.281,6.046-0.834 13 c7.846-2.193,13.745-8.707,16.611-18.338C99.521,61.764,99.456,51.249,96.76,41.603z`],["d",`M14.088,9.206c-1.009,0-2.02,0.086-3.003,0.26c-0.557,0.096-1.046,0.426-1.347,0.902 14 c-0.301,0.479-0.386,1.061-0.234,1.605l2.592,9.268c0.25,0.895,1.097,1.5,2.01,1.459l0.204-0.004 15 c4.668,0,13.2,6.996,17.549,22.545c0.173,0.621,0.336,1.252,0.492,1.906c-4.884-2.416-10.706-2.975-15.98-1.506 16 C4.475,48.97-2.497,61.356,0.831,73.252c2.696,9.639,11.563,16.373,21.563,16.373c2.037,0,4.071-0.281,6.047-0.834 17 c7.845-2.193,13.744-8.707,16.611-18.338c2.586-8.689,2.522-19.205-0.175-28.852C39.625,22.831,26.678,9.206,14.088,9.206z`]],template:function(o,s){o&1&&(R(0,"div",0),B(),R(1,"svg",1),te(2,"path",2)(3,"path",3),ee()()),o&2&&(l(2),V("fill",s.colour),l(),V("fill",s.colour))},encapsulation:2});let t=e;return t})();var _i=(()=>{let e=class e{constructor(a,o){this.googleTagManagerService=a,this.router=o,this.title="The smart way to boost your orders"}ngOnInit(){}onGetStarted(){this.googleTagManagerService.pushGetStartedClickEvent(),this.router.navigate(["/book/get-started"])}};e.\u0275fac=function(o){return new(o||e)(u(I),u(N))},e.\u0275cmp=d({type:e,selectors:[["app-ffh-case-study-aces"]],standalone:!1,decls:24,vars:0,consts:[[1,"flex","flex-col","justify-start","items-stretch"],[1,"mx-auto","max-w-screen-xl","w-full"],[1,"text-center"],["styleLandingTitle","",1,""],["styleLandingText","",1,""],[1,"flex","flex-col","justify-center","items-center","md:flex-row"],[1,"md:mr-2"],["ngSrc","assets/landing/case-study/ace
17s/shop.jpg","alt","","width","400","height","266",1,"max-h-64","object-contain","w-full"],[1,"flex","flex-col","justify-start","items-stretch","md:px-16","mt-6","md:mt-0"],[1,"hidden","sm:block"],[1,"max-w-[450px]","mb-8"],[1,"flex","flex-col","justify-start","items-stretch","font-normal","text-lg","px-2"],[1,"hidden","sm:flex","justify-end"],[1,"flex-grow"],[1,"flex","flex-row","justify-around"],["stylePrimaryButton","",3,"click"],["styleALink","","routerLink","/case-study-aces",1,"text-lg"]],template:function(o,s){o&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),r(4,"Case Study"),i(),n(5,"div",4),r(6,"Real Results: Maximizing Retail Success"),i()(),n(7,"div",5)(8,"div",6),p(9,"img",7),i(),n(10,"div",8),p(11,"app-open-quote-icon",9),n(12,"div",10)(13,"div",11)(14,"div"),r(15," The benefits of having your own app, built by Free Flow Hub, is that you have full control. 24-7. And you don\u2019t need to have any additional fees. You don\u2019t need to worry about a third party. "),i(),p(16,"app-close-quote-icon",12),i()(),p(17,"div",13),n(18,"div",14)(19,"button",15),b("click",function(){return s.onGetStarted()}),r(20," Get Started "),i(),n(21,"a",16),r(22," See the full study "),p(23,"app-arrow-icon"),i()()()()()())},dependencies:[k,pe,$,O,y,v,G,Ee,Pe],encapsulation:2});let t=e;return t})();var Ke=(()=>{let e=class e{constructor(a){this.sanitizer=a,this.videoUrl=this.sanitizer.bypassSecurityTrustResourceUrl("https://player.vimeo.com/video/452449447")}ngOnInit(){}};e.\u0275fac=function(o){return new(o||e)(u(lt))},e.\u0275cmp=d({type:e,selectors:[["app-ffh-main-video-dialog"]],standalone:!1,decls:2,vars:1,consts:[["mat-dialog-content","",1,"main-video-frame"],["allowfullscreen","","allow","autoplay; encrypted-media; fullscreen",3,"src"]],template:function(o,s){o&1&&(n(0,"div",0),p(1,"iframe",1),i()),o&2&&(l(),c("src",s.videoUrl,Ye))},dependencies:[St],encapsulation:2});let t=e;return t})();var Ci=(()=>{let e=class e{constructor(){this.className="text-4xl font-bold tracking-tight leading-none md:text-5xl xl:text-6xl"}};e.\u0275fac=function(o){return new(o||e)},e.\u0275dir=Y({type:e,selectors:[["","styleHeroTitle",""]],hostVars:2,hostBindings:function(o,s){o&2&&ne(s.className)}});let t=e;return t})();var wi=(()=>{let e=class e{constructor(){this.className="font-light text-gray-500 text-lg lg:text-xl"}};e.\u0275fac=function(o){return new(o||e)},e.\u0275dir=Y({type:e,selectors:[["","styleHeroText",""]],hostVars:2,hostBindings:function(o,s){o&2&&ne(s.className)}});let t=e;return t})();var Si=(()=>{let e=class e{constructor(a,o,s){this.dialog=a,this.googleTagManagerService=o,this.router=s,this.ticketVisibleChange=new Ze}ngOnInit(){}onTicketVisibleChange(a){this.ticketVisibleChange.emit(a)}onGetStarted(){this.googleTagManagerService.pushGetStartedClickEvent(),this.router.navigate(["/book/get-started"])}onBookDemo(){this.googleTagManagerService.pushBookDemoClickEvent(),this.router.navigate(["/book/demo"])}onMainVideo(){this.googleTagManagerService.pushWatchMainVideoClickEvent(),this.dialog.open(Ke,{panelClass:"video-dialog"}).afterClosed().subscribe(a=>{})}};e.\u0275fac=function(o){return new(o||e)(u(wt),u(I),u(N))},e.\u0275cmp=d({type:e,selectors:[["app-ffh-intro"]],outputs:{ticketVisibleChange:"ticketVisibleChange"},standalone:!1,decls:19,vars:0,consts:[[1,"grid","max-w-screen-xl","mx-auto","lg:gap-8","xl:gap-0","lg:grid-cols-12"],[1,"mr-auto","place-self-center","lg:col-span-8"],["styleHeroTitle","",1,"max-w-2xl","mb-4"],["styleHeroText","",1,"max-w-2xl","mb-6","lg:mb-8"],[1,"flex","flex-col","items-start","xs:flex-row"],["stylePrimaryButton","",1,"mx-2","my-1",3,"click"],["styleSecondaryButton","",1,"ml-2","my-1",3,"click"],[1,"mr-1"],[1,"hidden","lg:mt-0","lg:col-span-4","lg:flex"],["srcset","/assets/landing/page/landing-1.webp","type","image/webp"],["src","/assets/landing/page/landing-1.png","width","944","height","706","alt","Retail dashboard preview","loading","lazy","fetchpriority","high","decoding","async",1,"object-contain","w-full","h-auto"]],template:function(o,s){o&1&&(n(0,"div",0)(1,"div",1)(2,"h1",2),r(3,"Driving retail success, every way you sell."),i(),n(4,"p",3),r(5,"Designed for retailers, our platform simplifies operations, adapts to your needs, and scales with your success."),i(),n(6,"div",4)(7,"button",5),b("click",function(){return s.onGetStarted()}),r(8," Get Started "),p(9,"app-arrow-icon"),i(),n(10,"button",6),b("click",function(){return s.onMainVideo()}),n(11,"span",7),r(12,"Watch"),i(),n(13,"mat-icon"),r(14,"play_circle_outline"),i()()()(),n(15,"div",8)(16,"picture"),p(17,"source",9)(18,"img",10),i()()())},dependencies:[W,Ci,wi,$,O,xe],encapsulation:2});let t=e;return t})();var Mi=(()=>{let e=class e{constructor(){}ngOnInit(){}};e.\u0275fac=function(o){return new(o||e)},e.\u0275cmp=d({type:e,selectors:[["app-ffh-products"]],standalone:!1,decls:22,vars:0,consts:[[1,""],[1,"mx-auto","max-w-6xl"],[1,"mx-auto","max-w-screen-md","text-center","mb-8","lg:mb-16"],["styleLandingTitle",""],["styleLandingText",""],[1,"flex","flex-wrap","gap-4","justify-center"],["imageUrl","assets/landing/images/product-icons/business-portal-icon.png","navUri","products/business-portal","title","Business Portal","text","Be time efficient - easily and simply manage menus, view reports and track transactions from anywhere, anytime with Free Flow Hub's real time portal."],["imageUrl","assets/landing/images/product-icons/pos-icon.png","navUri","products/pos","title","Point Of Sale","text","Serve customers accurately and fast with an industry leading POS that is fully integrated into Free Flow Hub. Purchase new or use existing hardware."],["imageUrl","assets/landing/images/product-icons/online-ordering-icon.png","t
17itle","Online Ordering","text","Engage customers online with your own branded ordering mobile app and website. Order ahead, at table and delivery options are available.","navUri","products/online-ordering"],["imageUrl","assets/landing/images/product-icons/delivery-icon.png","title","Delivery Management","text","Easily implement an efficient and reliable delivery service with delivery tools built into the core of the branded app.","navUri","products/delivery-management"],["imageUrl","assets/landing/images/product-icons/bump-icon.png","title","Bump Monitor","text","Maximise efficiency - instantly share orders from POS to service staff with monitors. Keep track of order flow and never lose an order again!","navUri","products/bump-monitor"],["imageUrl","assets/landing/images/product-icons/kiosk-icon.png","title","Self-Service Kiosk","text","Keep your customers happy and loyal during periods of high demand with a self-service kiosk.","navUri","products/kiosk"],["imageUrl","assets/landing/images/product-icons/table-side-icon.png","title","Table-Side Ordering","text","Go mobile with a tablet and keep the service flowing with an integrated real-time POS sending orders directly to the kitchen from the table.","navUri","products/table-side-ordering"],["imageUrl","assets/landing/images/product-icons/hardware-icon.png","title","Hardware Integration","text","Free Flow Hub's software applications utilise industry-standard hardware. Purchase new or use your existing equipment.","navUri","products/hardware-integration"],[1,"flex","flex-col","items-center","mt-12"],["styleSecondaryButton","","routerLink","/demos"],[1,"mr-1"]],template:function(o,s){o&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2",3),r(4,"Explore our products"),i(),n(5,"p",4),r(6,"Tools to simplify your operations and enhance customer experiences."),i()(),n(7,"div",5),p(8,"app-ffh-flip-card",6)(9,"app-ffh-flip-card",7)(10,"app-ffh-flip-card",8)(11,"app-ffh-flip-card",9)(12,"app-ffh-flip-card",10)(13,"app-ffh-flip-card",11)(14,"app-ffh-flip-card",12)(15,"app-ffh-flip-card",13),i(),n(16,"div",14)(17,"button",15)(18,"span",16),r(19,"Watch Demo"),i(),n(20,"mat-icon"),r(21,"play_circle_outline"),i()()()()())},dependencies:[k,W,Ot,xe,y,v],encapsulation:2});let t=e;return t})();function co(t,e){if(t&1&&(n(0,"div",6)(1,"div",7)(2,"div",8)(3,"div",9),p(4,"img",10),i(),n(5,"div",11),p(6,"img",12),i()(),n(7,"div",13)(8,"div",14)(9,"div",15),p(10,"app-open-quote-icon"),n(11,"div",16)(12,"div")(13,"p"),r(14),i(),n(15,"p"),r(16),i()(),p(17,"app-close-quote-icon",17),i(),n(18,"div",18)(19,"div",19),r(20),i(),n(21,"div",20),r(22),i()()()()()()()),t&2){let m=e.$implicit;l(4),c("src",m.photo,D),l(2),c("src",m.logo,D),l(8),h(m.p1),l(2),h(m.p2),l(4),h(m.title),l(2),h(m.subtitle)}}var Ei=(()=>{let e=class e{constructor(a){this.cdr=a,this.swiperOptions={spaceBetween:16,pagination:!1,breakpoints:{768:{slidesPerView:2}}},this.testimonials=[{class:"",logo:"assets/landing/testimonials/brownie-bar-cafe-logo.png",photo:"assets/landing/testimonials/brownie-bar-cafe.jpg",p1:`Best decision ever made, moving to Free Flow Hub. We are serving customers quicker and everything is integrated. 18 I got what I asked for plus lots extra.`,p2:"Highly recommended.",title:"Felix La Spina",subtitle:"Owner"},{class:"",logo:"assets/landing/testimonials/miracle-logo.png",photo:"assets/landing/testimonials/miracle.jpg",p1:`Since moving to Free Flow Hub, with the systems it has in place, the setting up and operation of our stores is way 19 more efficient.`,p2:`With the website we have been able to centralise our operations and now have the convenience of accessing our 20 data from anywhere.`,title:"Erik Tsai",subtitle:"Owner"},{class:"aces",logo:"assets/landing/testimonials/aces-logo.png",photo:"assets/landing/testimonials/aces.jpg",p1:`Live reporting has absolutely transformed the way we do things, and with remote 21 access we handle our updates straight away without mistakes.`,p2:"I would definitely recommend Free Flow Hub, the support is fast and there are many benefits over our previous system.",title:"Ace Warrak",
21subtitle:"Owner"},{class:"backbenchersz",logo:"assets/landing/testimonials/backbenchersz-logo.png",photo:"assets/landing/testimonials/backbenchersz.jpg",p1:"After spending time on a system that was complicated I love how easy Free Flow Hub is.",p2:"It is easy to use, setup and maintain and I highly recommend the system.",title:"Vik Sharma",subtitle:"Owner"}]}ngOnInit(){}ngAfterViewInit(){this.cdr.detectChanges()}};e.\u0275fac=function(o){return new(o||e)(u(le))},e.\u0275cmp=d({type:e,selectors:[["app-ffh-testimonals"]],inputs:{backgroundGray:"backgroundGray"},standalone:!1,decls:9,vars:3,consts:[[1,"max-w-5xl","mx-auto","flex","flex-col"],[1,"mb-4","text-center"],["styleLandingTitle",""],["styleLandingText",""],[3,"options","numberOfSlides"],["class","swiper-slide bg-white md:bg-lightGray",4,"ngFor","ngForOf"],[1,"swiper-slide","bg-white","md:bg-lightGray"],[1,"flex","flex-col","justify-start","items-stretch","rounded-lg","border","p-4","shadow-sm"],[1,"grid","grid-cols-12","p-2","rounded-lg","border","border-gray-200"],[1,"col-span-5"],["loading","lazy","decoding","async","alt","",1,"max-h-64","object-contain","w-full",3,"src"],[1,"col-span-7","flex","items-center"],["loading","lazy","decoding","async","alt","",1,"max-h-20","object-contain","w-full",3,"src"],[1,"flex","flex-col","justify-start","items-stretch","mt-6"],[1,"flex","flex-row"],[1,"flex","flex-col","justify-start","items-stretch","font-normal","text-md","px-10","min-h-[420px]","xs:min-h-[300px]","sm:min-h-[280px]","md:min-h-[342px]","lg:min-h-[280px]"],[1,"flex-grow","flex","flex-col","items-stretch"],[1,"flex","justify-end"],[1,"w-full","text-right","pt-4"],[1,"text-xl"],[1,""]],template:function(o,s){o&1&&(n(0,"div")(1,"div",0)(2,"div",1)(3,"div",2),r(4," Testimonials"),i(),n(5,"div",3),r(6,"Genuine feedback from businesses who use our solutions."),i()(),n(7,"app-ffh-swiper",4),x(8,co,23,6,"div",5),i()()()),o&2&&(l(7),c("options",s.swiperOptions)("numberOfSlides",s.testimonials.length),l(),c("ngForOf",s.testimonials))},dependencies:[me,T,y,v,Ee,Pe],encapsulation:2});let t=e;return t})();var fo=(t,e)=>({"background-image":t,opacity:e}),Pi=(()=>{let e=class e{constructor(a,o,s){this.featuresService=s,this.ngInitNumber=0,this.showHeaderCtaButton=!1,this.tintColorFrom="#b1e0b2",this.tintColorTo="#83afc4",this.tintOpacity=.25,a.setTitle("FREE FLOW HUB"),o.updateTag({name:"description",content:"Online ordering, branded mobile phone apps, self-serve kiosks, delivery management and Point Of Sale on a single cloud-based platform"}),this.onlineFeatures=s.onlineFeatures(ye.landing),this.posFeatures=s.posFeatures(ye.landing),this.businessPortalFeatures=s.businessPortalFeatures(ye.landing)}ngOnInit(){}ngAfterViewChecked(){this.ngInitNumber>2||(this.ngInitNumber++,this.scrollElement&&this.scrollElement.scrollIntoView(!0))}ngOnDestroy(){}scrollTo(a){a.scrollIntoView(!0)}onTicketVisibleChange(a){this.showHeaderCtaButton=!a}};e.\u0275fac=function(o){return new(o||e)(u(st),u(at),u(At))},e.\u0275cmp=d({type:e,selectors:[["app-landing"]],standalone:!1,decls:29,vars:11,consts:[[3,"showCtaButton"],["styleLandingPage",""],["styleLandingHeader","",1,"bg-white"],[1,"grow","flex","flex-col","isolate"],["styleLandingPadding","",1,"w-full","relative","-z-10","bg-white","border-gray-300","border-b"],["aria-hidden","true",1,"absolute","inset-x-0","top-0","-z-10","h-[64rem]","w-full","stroke-gray-100","[mask-image:radial-gradient(32rem_32rem_at_center,white,transparent)]"],["id","1f932ae7-37de-4c0a-a8b0-a6e3b4d44b84","width","200","height","200","x","50%","y","-1","patternUnits","userSpaceOnUse"],["d","M.5 200V.5H200","fill","none"],["x","50%","y","-1",1,"overflow-visible","fill-gray-50"],["d","M-200 0h201v201h-201Z M600 0h201v201h-201Z M-400 600h201v201h-201Z M200 800h201v201h-201Z","stroke-width","0"],["width","100%","height","100%","stroke-width","0","fill","url(#1f932ae7-37de-4c0a-a8b0-a6e3b4d44b84)"],["aria-hidden","true",1,"absolute","left-1/2","right-0","top-0","-z-10","-ml-24","transform-gpu","overflow-hidden","blur-3xl","lg:ml-24","xl:ml-48"],[1,"aspect-[801/1036]","w-[50.0625rem]",2,"clip-path","polygon(63.1% 29.5%, 100% 17.1%, 76.6% 3%, 48.4% 0%, 44.6% 4.7%, 54.5% 25.3%, 59.8% 49%, 55.2% 57.8%, 44.4% 57.2%, 27.8% 47.9%, 35.1% 81.5%, 0% 97.7%, 39.2% 100%, 35.2% 81.4%, 97.2% 52.8%, 63.1% 29.5%)",3,"ngStyle"],[1,"pt-10","xs:pt-14","lg:pt-12"],[3,"ticketVisibleChange"],[1,"py-10","xs:py-12","md:py-14","lg:py-20"],["styleLandingPadding",""],[1,"flex","flex-col"],["styleBackgroun
21dLight","","styleLandingPadding","",3,"features"],["styleBackgroundLightAlt","","styleLandingPadding","","title","Your system delivered and ready to use","tagLine","Contact us to get started with your total solution."],["id","products","styleBackgroundLight","","styleLandingPadding","",3,"hasReference"],["styleBackgroundLight","","styleLandingPadding","",1,"border-gray-300","border-t"],["styleBackgroundLightAlt","","styleLandingPadding",""],["id","pricing","styleBackgroundLight","","styleLandingPadding","","title","Find the Plan for Your Business",3,"hasReference","signUp"],["styleBackgroundLightAlt","","styleLandingPadding","","title","Connect with a professional","tagLine","Getting started with a comprehensive solution tailored to your needs."]],template:function(o,s){o&1&&(p(0,"app-ffh-header",0),n(1,"div",1),p(2,"div",2),n(3,"main",3)(4,"div",4),B(),n(5,"svg",5)(6,"defs")(7,"pattern",6),p(8,"path",7),i()(),n(9,"svg",8),p(10,"path",9),i(),p(11,"rect",10),i(),Qe(),n(12,"div",11),p(13,"div",12),i(),n(14,"div",13)(15,"app-ffh-intro",14),b("ticketVisibleChange",function(L){return s.onTicketVisibleChange(L)}),i(),p(16,"div",15)(17,"app-ffh-methods",16),i()(),n(18,"section",17),p(19,"app-ffh-feature-carousel",18)(20,"app-ffh-feature-carousel",18)(21,"app-ffh-feature-carousel",18),i(),p(22,"app-ffh-cta-two",19)(23,"app-ffh-products",20)(24,"app-ffh-testimonals",21)(25,"app-ffh-case-study-aces",22)(26,"app-ffh-pricing",23)(27,"app-ffh-cta-two",24),i(),p(28,"app-ffh-footer"),i()),o&2&&(c("showCtaButton",s.showHeaderCtaButton),l(13),c("ngStyle",Je(8,fo,"linear-gradient(to top right, "+s.tintColorFrom+", "+s.tintColorTo+")",s.tintOpacity)),l(6),c("features",s.businessPortalFeatures),l(),c("features",s.posFeatures),l(),c("features",s.onlineFeatures),l(2),c("hasReference",!0),l(3),c("hasReference",!0)("signUp",!0))},dependencies:[ot,Ft,Bt,Vt,Rt,Ut,zt,ci,fi,Ht,Nt,yi,_i,Si,Mi,Ei],encapsulation:2});let t=e;return t})();var ki=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=C({type:e}),e.\u0275inj=_({imports:[P,j,Ce]});let t=e;return t})();var Ti=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=C({type:e}),e.\u0275inj=_({imports:[P,T]});let t=e;return t})();var Oi=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=C({type:e}),e.\u0275inj=_({imports:[P,j,he,ue]});let t=e;return t})();var uo=[{path:"",component:Pi}],go=j.forChild(uo),hl=(()=>{let e=class e{};e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=C({type:e}),e.\u0275inj=_({imports:[P,ue,mt,j,ft,Ct,pt,vt,ut,dt,Et,ct,Mt,gt,ht,bt,_t,he,Pt,xt,yt,kt,li,Tt,Dt,go,T,ki,Ti,Wt,Gt,Oi]});let t=e;return t})();export{hl as LandingModule,go as landingRouting};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.