{"version":3,"file":"online-service-features-bundle.js","mappings":"4CAAIA,ECCAC,EADAC,ECAAC,EACAC,E,iIC0DG,MAAMC,UAAsB,EAAAC,EAAnC,c,oBACY,KAAAC,UAAYC,KAAKC,GAAGC,aAAa,kBACjC,KAAAC,QAAUH,KAAKC,GAAGC,aAAa,iBAAmB,YAQlD,KAAAE,cAAgB,IACb,IAAaC,KAAKL,KAAKM,OAAOC,UAGjC,KAAAC,YAAcC,MAAOC,IACzBA,EAAGC,iBACHD,EAAGE,wBAEG,QAAe,IAAMZ,KAAKI,kBAEhC,MAAMS,QA9DdJ,eAAuBN,EAAiBJ,GACpC,MAAMe,GAAW,UAEVC,SAAyB,IAAeC,QAAQ,CACnDC,UAAW,UACXC,QAAS,sBAIPC,EAAc,GAAGJ,QAFN,uBACW,IAAoBK,2BAGhD,MAAgB,cAAZjB,EACQW,EAAgD,kBAArC,GAAGK,sBAGV,iBAAZhB,GAA4C,SAAdJ,EACtBe,EAIF,4BAHA,GAAGK,oCAA8CE,OAAOC,mBACpD,GAAGD,OAAOE,SAASC,qCAKjB,iBAAZrB,GAA4C,YAAdJ,EACvB,oBAGK,iBAAZI,EACO,aAGK,cAAZA,EACO,cAGPW,EACO,mBAGJ,iBACX,CAsB8BW,CAAQzB,KAAKG,QAASH,KAAKD,WAtEzD,IAA2B2B,IAuEDb,EApEtBc,YAAW,KACPN,OAAOE,SAASK,KAAOF,CAAG,GAC3B,EAkE2B,CAElC,CAnBW,UAAAG,GACH7B,KAAKC,GAAG6B,iBAAiB,SAAUpB,IAC1BV,KAAKQ,YAAYE,EAAG,GAEjC,E,4HC/DG,MAAMqB,UAAiC,K,eCQvC,MAAeC,UAAqB,IAGvC,UAAAH,GACI,MAAMI,EAAe,WAEhBjC,KAAKkC,QAAQD,IAIlBjC,KAAKmC,gBAAgBF,EAAcjC,KAAKoC,kBAAmB,CAAC,EAChE,ECnBG,MAAeC,UAA+BL,EAArD,c,oBACI,KAAAI,kBAAoBL,CACxB,E,qCCHA,MAAMO,UAAoB,EAAAxC,EAA1B,c,oBACY,KAAAyC,MAAO,EAMR,KAAAC,QAAU,KACb,MAAMD,GAAQvC,KAAKuC,KACnBvC,KAAKyC,eAAe,CAAEF,SAEtBvC,KAAKuC,KAAOA,CAAI,CAExB,CAVW,UAAAV,GACH7B,KAAKC,GAAG6B,iBAAiB,QAAS9B,KAAKwC,QAC3C,EAUG,MAAME,UAAiB,IACnB,SAAAC,GACH,MAAO,uBACX,CAEO,UAAAd,GACH7B,KAAKmC,gBAAgB,WAAYG,EAAa,CAAC,GAC/CtC,KAAKmC,gBAAgB,SAAU,EAAAtC,cAAe,CAC1CU,SAAUP,KAAKM,OAAOC,UAE9B,EAQG,MAAMqC,EAAmBD,GAC5B,cAA8B,IAChB,SAAAA,GACN,OAAOA,CACX,CAEA,UAAAd,GACI7B,KAAK6C,cAAc,MAAOH,EAAU1C,KAAKM,OAC7C,GCzCD,MAAMwC,UAAe,IACd,SAAAH,GACN,MAAO,0BACX,CAEA,UAAAd,GACI7B,KAAK6C,cAAc,oBAAqB,IAAgB,CAAC,EAC7D,E,ICNQE,E,YAAZ,SAAYA,GACR,wBACA,gBACA,sBACA,sBACA,aACH,CAND,CAAYA,IAAAA,EAAS,KAQrB,MAAMC,EAAS,CAAC,YAAa,QAAS,WAAY,WAAY,QAEvD,MAAMC,UAAoB,IACnB,SAAAN,GACN,MAAO,gCACX,CAEA,UAAAd,GACI,MAAMqB,EAAgBlD,KAAK6C,cAAc,oBAAqB,IAAyB,CACnFM,YAAanD,KAAKM,OAAO6C,YACzBC,SAAUpD,KAAKM,OAAO8C,SACtBC,WAAYL,KAEhB,OAAoB,CAChBM,KAAMJ,EACNK,0BAA2BvD,KAAKM,OAAOkD,oBAE/C,E,0BC1BG,MAAMC,UAAwB,IACvB,SAAAd,GACN,MAAO,oCACX,CAEA,UAAAd,GACI7B,KAAK6C,cAAc,qBAAsB,IAA0B,CAAC,EACxE,ECLG,MAAMa,UAAa,IACf,SAAAf,GACH,MAAO,wBACX,CAEO,UAAAd,GACH7B,KAAK6C,cAAc,QAAQ,IAAAc,cAAa,qCAAsC,CAAEC,KAAM,QACtF5D,KAAK6C,cAAc,WAAYY,EAAiB,CAAC,EACrD,ECTG,MAAMI,UAAgB,IACf,SAAAlB,GACN,MAAO,qCACX,CAEA,UAAAd,GACI,MAAMiC,EAAe9D,KAAKmC,gBAAgB,wBAAyB,IAAiB,CAChF4B,cAAe,gBAQnB,OAAmB,CACf9D,GAAID,KAAKgE,cAAc,cACvBC,GAPmBxD,gBACbqD,EAAaI,UACnBlE,KAAKyC,eAAe,CAAE,cAAc,GAAO,EAM3C0B,UAAW,GAEnB,ECnBG,MAAMC,UAAkB,IACpB,SAAAzB,GACH,MAAO,6BACX,CAEO,UAAAd,GACH7B,KAAK6C,cAAc,SAAS,IAAAc,cAAa,sCAAuC,CAAEC,KAAM,QACxF5D,KAAK6C,cAAc,UAAWgB,EAAS,CAAC,EAC5C,ECVG,MAAMQ,UAAc,IAChB,SAAA1B,GACH,MAAO,yBACX,CAEO,UAAAd,GACH7B,KAAK6C,cAAc,QAAQ,IAAAc,cAAa,kCAAmC,CAAEC,KAAM,OACvF,ECSJ,MAAMU,UAAiB,IACT,SAAA3B,GACN,MAAO,qCACX,CAEA,UAAAd,GACI0C,MAAM1C,aAEN,MAAM2C,EAASxE,KAAKmC,gBAAgB,cAAe,IAAiB,CAAE4B,cAAe,eAOrF,OAAmB,CACf9D,GAAID,KAAKgE,cAAc,wBACvBC,GAPmBxD,gBACb+D,EAAON,UACblE,KAAKyC,eAAe,CAAE,iBAAiB,GAAO,EAM9C0B,UAAW,GAEnB,EAGJ,MAAMM,UAAiB,IACT,SAAA9B,GACN,MAAO,4BACX,CAEA,UAAAd,GACI7B,KAAK6C,cAAc,WAAYyB,EAAU,CAAC,GAC1CtE,KAAK6C,cAAc,oBAAqB,IAAgB,CAAC,EAC7D,EAGJ,MAAM6B,UAAoBrC,EACZ,SAAAM,GACN,MAAO,gCACX,EAGG,MAAMgC,UAAuB,IACtB,SAAAhC,GACN,MAAO,mBACX,CAEA,UAAAd,GACI7B,KAAK6C,cAAc,WAAY4B,EAAU,CAAC,GAE1C,MAAMG,EAAkB5E,KAAK6E,OAAO,IAAI7E,KAAK2C,4BAE7C,IAAI+B,EAAYE,EAAiB,CAAC,GAAG/C,aAE8B,CAC/D,CAAC,kBAAmB,YAAa,OACjC,CAAC,cAAe,cAAe,UAC/B,CAAC,SAAU,SAAU,UACrB,CAAC,WAAY,WAAY,UACzB,CAAC,OAAQ,OAAQ,WAGXiD,SAAQ,EAAE5C,EAAS6C,EAAOxE,MAChCP,KAAK6C,cAAcX,EAASU,EAAgB,GAAG5C,KAAK2C,eAAeoC,KAAU,CACzExE,YACF,IAGN,MAAMiD,EAAqB,CACvB,CAAC,kBAAmB,YAAaT,EAAUiC,WAC3C,CAAC,cAAe,QAASjC,EAAUkC,OACnC,CAAC,cAAe,cAAelC,EAAUkC,OACzC,CAAC,SAAU,SAAUlC,EAAUmC,UAC/B,CAAC,WAAY,WAAYnC,EAAUoC,UACnC,CAAC,OAAQ,OAAQpC,EAAUqC,OAGzBhC,EAA0B,GAC1BG,EAAqE,GAE3EC,EAAmBsB,SAAQ,EAAE5C,EAAS6C,EAAOnB,MACzC,MAAM3D,EAAKD,KAAK6C,cAAcX,GAAS,OAAmB,GAAGlC,KAAK2C,eAAeoC,KAAU,CACvFnB,SAGJL,EAA0B8B,KAAKpF,GAC/BmD,EAASiC,KAAKrF,KAAKgE,cAAc9B,GAAS,IAG9ClC,KAAK6C,cAAc,eAAgBI,EAAa,CAC5CE,YAAanD,KAAKC,GAClBuD,mBAAoBD,EACpBH,aAGJpD,KAAK6C,cAAc,SAAUC,EAAQ,CAAC,IAEjC,QAAe,IAAM9C,KAAK6C,cAAc,kBAAmBuB,EAAW,CAAC,MACvE,QAAe,IAAMpE,KAAK6C,cAAc,cAAewB,EAAO,CAAC,MAC/D,QAAe,IAAMrE,KAAK6C,cAAc,OAAQa,EAAM,CAAC,IAChE,E,YCrHJ4B,EAAOC,QAAU,CAAC,aAAe,CAAC,EAAE,UAAY,6DAA6D,cAAe,E,GCCxHC,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAaJ,QAGrB,IAAID,EAASE,EAAyBE,GAAY,CACjDG,GAAIH,EACJI,QAAQ,EACRP,QAAS,CAAC,GAUX,OANAQ,EAAoBL,GAAUM,KAAKV,EAAOC,QAASD,EAAQA,EAAOC,QAASE,GAG3EH,EAAOQ,QAAS,EAGTR,EAAOC,OACf,CAGAE,EAAoBQ,EAAIF,EC5BxBN,EAAoBS,KAAO,CAAC,ElBAxB1G,EAAW,GACfiG,EAAoBU,EAAI,CAACC,EAAQC,EAAUpC,EAAIqC,KAC9C,IAAGD,EAAH,CAMA,IAAIE,EAAeC,IACnB,IAASC,EAAI,EAAGA,EAAIjH,EAASkH,OAAQD,IAAK,CAGzC,IAFA,IAAKJ,EAAUpC,EAAIqC,GAAY9G,EAASiH,GACpCE,GAAY,EACPC,EAAI,EAAGA,EAAIP,EAASK,OAAQE,MACpB,EAAXN,GAAsBC,GAAgBD,IAAaO,OAAOC,KAAKrB,EAAoBU,GAAGY,OAAOC,GAASvB,EAAoBU,EAAEa,GAAKX,EAASO,MAC9IP,EAASY,OAAOL,IAAK,IAErBD,GAAY,EACTL,EAAWC,IAAcA,EAAeD,IAG7C,GAAGK,EAAW,CACbnH,EAASyH,OAAOR,IAAK,GACrB,IAAIS,EAAIjD,SACE2B,IAANsB,IAAiBd,EAASc,EAC/B,CACD,CACA,OAAOd,CAnBP,CAJCE,EAAWA,GAAY,EACvB,IAAI,IAAIG,EAAIjH,EAASkH,OAAQD,EAAI,GAAKjH,EAASiH,EAAI,GAAG,GAAKH,EAAUG,IAAKjH,EAASiH,GAAKjH,EAASiH,EAAI,GACrGjH,EAASiH,GAAK,CAACJ,EAAUpC,EAAIqC,EAqBjB,EmBzBdb,EAAoB0B,EAAK7B,IACxB,IAAI8B,EAAS9B,GAAUA,EAAO+B,WAC7B,IAAO/B,EAAiB,QACxB,IAAM,EAEP,OADAG,EAAoB6B,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,CAAM,ElBNV1H,EAAWmH,OAAOW,eAAkBC,GAASZ,OAAOW,eAAeC,GAASA,GAASA,EAAa,UAQtGhC,EAAoBiC,EAAI,SAASC,EAAOC,GAEvC,GADU,EAAPA,IAAUD,EAAQ3H,KAAK2H,IAChB,EAAPC,EAAU,OAAOD,EACpB,GAAoB,iBAAVA,GAAsBA,EAAO,CACtC,GAAW,EAAPC,GAAaD,EAAMN,WAAY,OAAOM,EAC1C,GAAW,GAAPC,GAAoC,mBAAfD,EAAME,KAAqB,OAAOF,CAC5D,CACA,IAAIG,EAAKjB,OAAOkB,OAAO,MACvBtC,EAAoByB,EAAEY,GACtB,IAAIE,EAAM,CAAC,EACXvI,EAAiBA,GAAkB,CAAC,KAAMC,EAAS,CAAC,GAAIA,EAAS,IAAKA,EAASA,IAC/E,IAAI,IAAIuI,EAAiB,EAAPL,GAAYD,EAAyB,iBAAXM,KAAyBxI,EAAeyI,QAAQD,GAAUA,EAAUvI,EAASuI,GACxHpB,OAAOsB,oBAAoBF,GAASnD,SAASkC,GAASgB,EAAIhB,GAAO,IAAOW,EAAMX,KAI/E,OAFAgB,EAAa,QAAI,IAAM,EACvBvC,EAAoB6B,EAAEQ,EAAIE,GACnBF,CACR,EmBxBArC,EAAoB6B,EAAI,CAAC/B,EAAS6C,KACjC,IAAI,IAAIpB,KAAOoB,EACX3C,EAAoB4C,EAAED,EAAYpB,KAASvB,EAAoB4C,EAAE9C,EAASyB,IAC5EH,OAAOyB,eAAe/C,EAASyB,EAAK,CAAEuB,YAAY,EAAMC,IAAKJ,EAAWpB,IAE1E,ECNDvB,EAAoBgD,EAAI,CAAC,EAGzBhD,EAAoBiD,EAAKC,GACjBC,QAAQC,IAAIhC,OAAOC,KAAKrB,EAAoBgD,GAAGK,QAAO,CAACC,EAAU/B,KACvEvB,EAAoBgD,EAAEzB,GAAK2B,EAASI,GAC7BA,IACL,KCNJtD,EAAoBuD,EAAKL,GAEZA,EAAU,aCFvBlD,EAAoBwD,SAAYN,GAEnBA,EAAU,cCHvBlD,EAAoByD,EAAI,WACvB,GAA0B,iBAAfC,WAAyB,OAAOA,WAC3C,IACC,OAAOnJ,MAAQ,IAAIoJ,SAAS,cAAb,EAChB,CAAE,MAAOV,GACR,GAAsB,iBAAXrH,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxBoE,EAAoB4C,EAAI,CAACZ,EAAK4B,IAAUxC,OAAOyC,UAAUC,eAAevD,KAAKyB,EAAK4B,GvBA9E1J,EAAa,CAAC,EACdC,EAAoB,oBAExB6F,EAAoB+D,EAAI,CAAC9H,EAAK+H,EAAMzC,EAAK2B,KACxC,GAAGhJ,EAAW+B,GAAQ/B,EAAW+B,GAAK2D,KAAKoE,OAA3C,CACA,IAAIC,EAAQC,EACZ,QAAW/D,IAARoB,EAEF,IADA,IAAI4C,EAAUC,SAASC,qBAAqB,UACpCrD,EAAI,EAAGA,EAAImD,EAAQlD,OAAQD,IAAK,CACvC,IAAIsD,EAAIH,EAAQnD,GAChB,GAAGsD,EAAE7J,aAAa,QAAUwB,GAAOqI,EAAE7J,aAAa,iBAAmBN,EAAoBoH,EAAK,CAAE0C,EAASK,EAAG,KAAO,CACpH,CAEGL,IACHC,GAAa,GACbD,EAASG,SAASG,cAAc,WAEzBC,QAAU,QACjBP,EAAOQ,QAAU,IACbzE,EAAoB0E,IACvBT,EAAOU,aAAa,QAAS3E,EAAoB0E,IAElDT,EAAOU,aAAa,eAAgBxK,EAAoBoH,GAExD0C,EAAOW,IAAM3I,GAEd/B,EAAW+B,GAAO,CAAC+H,GACnB,IAAIa,EAAmB,CAACC,EAAMC,KAE7Bd,EAAOe,QAAUf,EAAOgB,OAAS,KACjCC,aAAaT,GACb,IAAIU,EAAUjL,EAAW+B,GAIzB,UAHO/B,EAAW+B,GAClBgI,EAAOmB,YAAcnB,EAAOmB,WAAWC,YAAYpB,GACnDkB,GAAWA,EAAQ9F,SAASb,GAAQA,EAAGuG,KACpCD,EAAM,OAAOA,EAAKC,EAAM,EAExBN,EAAUvI,WAAW2I,EAAiBS,KAAK,UAAMnF,EAAW,CAAEhC,KAAM,UAAWoH,OAAQtB,IAAW,MACtGA,EAAOe,QAAUH,EAAiBS,KAAK,KAAMrB,EAAOe,SACpDf,EAAOgB,OAASJ,EAAiBS,KAAK,KAAMrB,EAAOgB,QACnDf,GAAcE,SAASoB,KAAKC,YAAYxB,EApCkB,CAoCX,EwBvChDjE,EAAoByB,EAAK3B,IACH,oBAAX4F,QAA0BA,OAAOC,aAC1CvE,OAAOyB,eAAe/C,EAAS4F,OAAOC,YAAa,CAAEzD,MAAO,WAE7Dd,OAAOyB,eAAe/C,EAAS,aAAc,CAAEoC,OAAO,GAAO,ECL9DlC,EAAoB4F,IAAO/F,IAC1BA,EAAOgG,MAAQ,GACVhG,EAAOiG,WAAUjG,EAAOiG,SAAW,IACjCjG,GCHRG,EAAoBmB,EAAI,KCAxBnB,EAAoB+F,EAAI,Y,MCAxB,GAAwB,oBAAb3B,SAAX,CACA,IAkDI4B,EAAkB9C,GACd,IAAIC,SAAQ,CAAC5H,EAAS0K,KAC5B,IAAI9J,EAAO6D,EAAoBwD,SAASN,GACpCgD,EAAWlG,EAAoB+F,EAAI5J,EACvC,GAlBmB,EAACA,EAAM+J,KAE3B,IADA,IAAIC,EAAmB/B,SAASC,qBAAqB,QAC7CrD,EAAI,EAAGA,EAAImF,EAAiBlF,OAAQD,IAAK,CAChD,IACIoF,GADAC,EAAMF,EAAiBnF,IACRvG,aAAa,cAAgB4L,EAAI5L,aAAa,QACjE,GAAe,eAAZ4L,EAAIC,MAAyBF,IAAajK,GAAQiK,IAAaF,GAAW,OAAOG,CACrF,CACA,IAAIE,EAAoBnC,SAASC,qBAAqB,SACtD,IAAQrD,EAAI,EAAGA,EAAIuF,EAAkBtF,OAAQD,IAAK,CACjD,IAAIqF,EAEJ,IADID,GADAC,EAAME,EAAkBvF,IACTvG,aAAa,gBAChB0B,GAAQiK,IAAaF,EAAU,OAAOG,CACvD,GAMIG,CAAerK,EAAM+J,GAAW,OAAO3K,IAtDrB,EAAC2H,EAASgD,EAAUO,EAAQlL,EAAS0K,KAC3D,IAAIS,EAAUtC,SAASG,cAAc,QAErCmC,EAAQJ,IAAM,aACdI,EAAQvI,KAAO,WACX6B,EAAoB0E,KACvBgC,EAAQC,MAAQ3G,EAAoB0E,IAmBrCgC,EAAQ1B,QAAU0B,EAAQzB,OAjBJF,IAGrB,GADA2B,EAAQ1B,QAAU0B,EAAQzB,OAAS,KAChB,SAAfF,EAAM5G,KACT5C,QACM,CACN,IAAIqL,EAAY7B,GAASA,EAAM5G,KAC3B0I,EAAW9B,GAASA,EAAMQ,QAAUR,EAAMQ,OAAOpJ,MAAQ+J,EACzDY,EAAM,IAAIC,MAAM,qBAAuB7D,EAAU,cAAgB0D,EAAY,KAAOC,EAAW,KACnGC,EAAIE,KAAO,iBACXF,EAAIG,KAAO,wBACXH,EAAI3I,KAAOyI,EACXE,EAAII,QAAUL,EACVH,EAAQtB,YAAYsB,EAAQtB,WAAWC,YAAYqB,GACvDT,EAAOa,EACR,GAGDJ,EAAQvK,KAAO+J,EAGXO,EACHA,EAAOrB,WAAW+B,aAAaT,EAASD,EAAOW,aAE/ChD,SAASoB,KAAKC,YAAYiB,EAEb,EAqBbW,CAAiBnE,EAASgD,EAAU,KAAM3K,EAAS0K,EAAO,IAIxDqB,EAAqB,CACxB,KAAM,GAGPtH,EAAoBgD,EAAEuE,QAAU,CAACrE,EAASI,KAEtCgE,EAAmBpE,GAAUI,EAAS1D,KAAK0H,EAAmBpE,IACzB,IAAhCoE,EAAmBpE,IAFX,CAAC,IAAM,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,GAEbA,IACtDI,EAAS1D,KAAK0H,EAAmBpE,GAAW8C,EAAe9C,GAASd,MAAK,KACxEkF,EAAmBpE,GAAW,CAAC,IAC5BD,IAEH,aADOqE,EAAmBpE,GACpBD,CAAC,IAET,CA1E0C,C,WCK3C,IAAIuE,EAAkB,CACrB,KAAM,EACN,KAAM,EACN,KAAM,EACN,KAAM,EACN,IAAK,EACL,KAAM,EACN,KAAM,EACN,KAAM,EACN,KAAM,EACN,IAAK,GAGNxH,EAAoBgD,EAAE7B,EAAI,CAAC+B,EAASI,KAElC,IAAImE,EAAqBzH,EAAoB4C,EAAE4E,EAAiBtE,GAAWsE,EAAgBtE,QAAW/C,EACtG,GAA0B,IAAvBsH,EAGF,GAAGA,EACFnE,EAAS1D,KAAK6H,EAAmB,SAEjC,GAAI,2DAA2DC,KAAKxE,GAyB7DsE,EAAgBtE,GAAW,MAzB4C,CAE7E,IAAIyE,EAAU,IAAIxE,SAAQ,CAAC5H,EAAS0K,IAAYwB,EAAqBD,EAAgBtE,GAAW,CAAC3H,EAAS0K,KAC1G3C,EAAS1D,KAAK6H,EAAmB,GAAKE,GAGtC,IAAI1L,EAAM+D,EAAoB+F,EAAI/F,EAAoBuD,EAAEL,GAEpD0E,EAAQ,IAAIb,MAgBhB/G,EAAoB+D,EAAE9H,GAfF8I,IACnB,GAAG/E,EAAoB4C,EAAE4E,EAAiBtE,KAEf,KAD1BuE,EAAqBD,EAAgBtE,MACRsE,EAAgBtE,QAAW/C,GACrDsH,GAAoB,CACtB,IAAIb,EAAY7B,IAAyB,SAAfA,EAAM5G,KAAkB,UAAY4G,EAAM5G,MAChE0J,EAAU9C,GAASA,EAAMQ,QAAUR,EAAMQ,OAAOX,IACpDgD,EAAME,QAAU,iBAAmB5E,EAAU,cAAgB0D,EAAY,KAAOiB,EAAU,IAC1FD,EAAMZ,KAAO,iBACbY,EAAMzJ,KAAOyI,EACbgB,EAAMV,QAAUW,EAChBJ,EAAmB,GAAGG,EACvB,CACD,GAEwC,SAAW1E,EAASA,EAC9D,CAEF,EAWFlD,EAAoBU,EAAES,EAAK+B,GAA0C,IAA7BsE,EAAgBtE,GAGxD,IAAI6E,EAAuB,CAACC,EAA4BC,KACvD,IAGIhI,EAAUiD,GAHTtC,EAAUsH,EAAaC,GAAWF,EAGhBjH,EAAI,EAC3B,GAAGJ,EAASwH,MAAMhI,GAAgC,IAAxBoH,EAAgBpH,KAAa,CACtD,IAAIH,KAAYiI,EACZlI,EAAoB4C,EAAEsF,EAAajI,KACrCD,EAAoBQ,EAAEP,GAAYiI,EAAYjI,IAGhD,GAAGkI,EAAS,IAAIxH,EAASwH,EAAQnI,EAClC,CAEA,IADGgI,GAA4BA,EAA2BC,GACrDjH,EAAIJ,EAASK,OAAQD,IACzBkC,EAAUtC,EAASI,GAChBhB,EAAoB4C,EAAE4E,EAAiBtE,IAAYsE,EAAgBtE,IACrEsE,EAAgBtE,GAAS,KAE1BsE,EAAgBtE,GAAW,EAE5B,OAAOlD,EAAoBU,EAAEC,EAAO,EAGjC0H,EAAqB3E,WAAyC,6BAAIA,WAAyC,8BAAK,GACpH2E,EAAmBhJ,QAAQ0I,EAAqBzC,KAAK,KAAM,IAC3D+C,EAAmBzI,KAAOmI,EAAqBzC,KAAK,KAAM+C,EAAmBzI,KAAK0F,KAAK+C,G,KC3FvF,IAAIC,EAAsBtI,EAAoBU,OAAEP,EAAW,CAAC,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,OAAO,IAAOH,EAAoB,QAC7JsI,EAAsBtI,EAAoBU,EAAE4H,G","sources":["webpack://flippingbooksite/webpack/runtime/chunk loaded","webpack://flippingbooksite/webpack/runtime/create fake namespace object","webpack://flippingbooksite/webpack/runtime/load script","webpack://flippingbooksite/./sources/src/components/go-trial-button.ts","webpack://flippingbooksite/./sources/src/components/calendly-button/automation/index.ts","webpack://flippingbooksite/./sources/src/components/with-calendly/with-calendly.ts","webpack://flippingbooksite/./sources/src/components/with-calendly/with-automation-calendly.ts","webpack://flippingbooksite/./sources/src/pages/online-service-features/cta.ts","webpack://flippingbooksite/./sources/src/pages/online-service-features/design.ts","webpack://flippingbooksite/./sources/src/pages/online-service-features/first-screen.ts","webpack://flippingbooksite/./sources/src/pages/online-service-features/powerful-reading.ts","webpack://flippingbooksite/./sources/src/pages/online-service-features/look.ts","webpack://flippingbooksite/./sources/src/pages/online-service-features/deliver.ts","webpack://flippingbooksite/./sources/src/pages/online-service-features/marketing.ts","webpack://flippingbooksite/./sources/src/pages/online-service-features/sales-tools.ts","webpack://flippingbooksite/./sources/src/pages/online-service-features/index.ts","webpack://flippingbooksite/external var \"{\\\"featureFlags\\\":{},\\\"sentryDsn\\\":\\\"https://8fa71d45f6aa4a06be961166e0ee495b@sentry.io/1359544\\\",\\\"sentryEnable\\\":false}\"","webpack://flippingbooksite/webpack/bootstrap","webpack://flippingbooksite/webpack/runtime/amd options","webpack://flippingbooksite/webpack/runtime/compat get default export","webpack://flippingbooksite/webpack/runtime/define property getters","webpack://flippingbooksite/webpack/runtime/ensure chunk","webpack://flippingbooksite/webpack/runtime/get javascript chunk filename","webpack://flippingbooksite/webpack/runtime/get mini-css chunk filename","webpack://flippingbooksite/webpack/runtime/global","webpack://flippingbooksite/webpack/runtime/hasOwnProperty shorthand","webpack://flippingbooksite/webpack/runtime/make namespace object","webpack://flippingbooksite/webpack/runtime/node module decorator","webpack://flippingbooksite/webpack/runtime/runtimeId","webpack://flippingbooksite/webpack/runtime/publicPath","webpack://flippingbooksite/webpack/runtime/css loading","webpack://flippingbooksite/webpack/runtime/jsonp chunk loading","webpack://flippingbooksite/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"flippingbooksite:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","import { BemBlock, BemElement } from '../pages/bem';\r\nimport type { CTAAnalyticsService } from '../services/CTAanalytics';\r\nimport { ctaAnalytics } from '../services/instance/cta-analytics';\r\nimport { serviceLocator } from '../services/instance/serviceLocator';\r\nimport { siteAntispamService } from '../services/instance/siteAntispamService';\r\nimport { getLoginConsumer } from '../util/get-login-consumer';\r\nimport { isLoggedIn } from '../util/is-logged-in';\r\nimport { runWithNewTask } from '../util/run-with-new-task';\r\n\r\nfunction goToUrlOnNextTask(url: string) {\r\n    // transition to the page should be performed after all other events\r\n    // Example: sending analytics\r\n    setTimeout(() => {\r\n        window.location.href = url;\r\n    }, 0);\r\n}\r\n\r\nasync function getLink(product: string, direction: string | null) {\r\n    const loggedIn = isLoggedIn();\r\n\r\n    const [baseRegisterUrl] = await serviceLocator.resolve({\r\n        subsystem: 'generic',\r\n        service: 'logon-register-ui',\r\n    });\r\n    const consumer = getLoginConsumer();\r\n    const userDetachedContext = siteAntispamService.getUserDetachedContext();\r\n    const registerUrl = `${baseRegisterUrl}?r=${consumer}&t=both&asc=${userDetachedContext}`;\r\n\r\n    if (product === 'fb-online') {\r\n        return !loggedIn ? `${registerUrl}&products=FBOnline` : '/account/online';\r\n    }\r\n\r\n    if (product === 'fb-publisher' && direction === 'auto') {\r\n        return !loggedIn\r\n            ? `${registerUrl}&products=Publisher2&resume-url=${window.encodeURIComponent(\r\n                  `${window.location.origin}/downloads?autostart=true`,\r\n              )}`\r\n            : '/downloads?autostart=true';\r\n    }\r\n\r\n    if (product === 'fb-publisher' && direction === 'account') {\r\n        return '/account/software';\r\n    }\r\n\r\n    if (product === 'fb-publisher') {\r\n        return '/downloads';\r\n    }\r\n\r\n    if (product === 'fb-server') {\r\n        return '/automation';\r\n    }\r\n\r\n    if (loggedIn) {\r\n        return '/account/autonav';\r\n    }\r\n\r\n    return '/account/signup';\r\n}\r\n\r\nexport class GoTrialButton extends BemElement<GoTrialButton.Params> {\r\n    private direction = this.el.getAttribute('data-direction');\r\n    private product = this.el.getAttribute('data-product') || 'fb-online';\r\n\r\n    public onDescribe() {\r\n        this.el.addEventListener('click', (ev) => {\r\n            void this.onLinkClick(ev);\r\n        });\r\n    }\r\n\r\n    private sendAnalytics = () => {\r\n        return ctaAnalytics.send(this.params.position);\r\n    };\r\n\r\n    private onLinkClick = async (ev: Event) => {\r\n        ev.preventDefault();\r\n        ev.stopPropagation();\r\n\r\n        await runWithNewTask(() => this.sendAnalytics());\r\n\r\n        const newLink = await getLink(this.product, this.direction);\r\n        goToUrlOnNextTask(newLink);\r\n    };\r\n}\r\nexport namespace GoTrialButton {\r\n    export interface Params {\r\n        position: CTAAnalyticsService.Position;\r\n    }\r\n}\r\n\r\nexport const GoTrialButtonWrapper = (blockName: string) =>\r\n    class GoTrialButtonWrapper extends BemBlock<GoTrialButton.Params> {\r\n        protected blockName(): string {\r\n            return blockName;\r\n        }\r\n\r\n        onDescribe() {\r\n            this.describeElement('go-trial', GoTrialButton, this.params);\r\n        }\r\n    };\r\n","import { CalendlyButton } from '../base';\r\n\r\nimport './style.css';\r\n\r\nexport class CalendlyButtonAutomation extends CalendlyButton {}\r\n","import { BemBlock } from '../../pages/bem';\r\nimport type { CalendlyButtonAutomation } from '../calendly-button/automation';\r\nimport type { CalendlyButtonFBO } from '../calendly-button/fbo';\r\nimport type { CalendlyButtonFBP } from '../calendly-button/fbp';\r\nimport type { CalendlyButtonSalespal } from '../calendly-button/salespal';\r\n\r\ntype CalendlyComponent =\r\n    | typeof CalendlyButtonAutomation\r\n    | typeof CalendlyButtonFBO\r\n    | typeof CalendlyButtonFBP\r\n    | typeof CalendlyButtonSalespal;\r\n\r\nexport abstract class WithCalendly extends BemBlock {\r\n    protected abstract calendlyComponent: CalendlyComponent;\r\n\r\n    onDescribe() {\r\n        const calendlyName = 'calendly';\r\n\r\n        if (!this.element(calendlyName)) {\r\n            return;\r\n        }\r\n\r\n        this.describeElement(calendlyName, this.calendlyComponent, {});\r\n    }\r\n}\r\n","import { CalendlyButtonAutomation } from '../calendly-button/automation';\r\n\r\nimport { WithCalendly } from './with-calendly';\r\n\r\nexport abstract class WithAutomationCalendly extends WithCalendly {\r\n    calendlyComponent = CalendlyButtonAutomation;\r\n}\r\n","import { GoTrialButton } from '../../components/go-trial-button';\r\nimport { BemBlock, BemElement } from '../bem';\r\n\r\nclass CTABookmark extends BemElement {\r\n    private read = false;\r\n\r\n    public onDescribe() {\r\n        this.el.addEventListener('click', this.onClick);\r\n    }\r\n\r\n    public onClick = () => {\r\n        const read = !this.read;\r\n        this.applyModifiers({ read });\r\n\r\n        this.read = read;\r\n    };\r\n}\r\n\r\nexport class CTABlock extends BemBlock<CTABlock.Params> {\r\n    public blockName() {\r\n        return 'S-Online-Features-CTA';\r\n    }\r\n\r\n    public onDescribe() {\r\n        this.describeElement('bookmark', CTABookmark, {});\r\n        this.describeElement('button', GoTrialButton, {\r\n            position: this.params.position,\r\n        });\r\n    }\r\n}\r\nexport namespace CTABlock {\r\n    export interface Params {\r\n        position: GoTrialButton.Params['position'];\r\n    }\r\n}\r\n\r\nexport const CTABlockWrapper = (blockName: string) =>\r\n    class CTABlockWrapper extends BemBlock<CTABlock.Params> {\r\n        protected blockName(): string {\r\n            return blockName;\r\n        }\r\n\r\n        onDescribe() {\r\n            this.describeBlock('cta', CTABlock, this.params);\r\n        }\r\n    };\r\n","import { WatchVideoLink } from '../../components/watch-video-link';\r\nimport { BemBlock } from '../bem';\r\n\r\nexport class Design extends BemBlock {\r\n    protected blockName(): string {\r\n        return 'S-Online-Features-Design';\r\n    }\r\n\r\n    onDescribe() {\r\n        this.describeBlock('watch-video-brand', WatchVideoLink, {});\r\n    }\r\n}\r\n","import { createScrollSpyMenu, HorizontalScrollspyMenu } from '../../components/horizontal-scrollspy-menu';\r\nimport type { AbstractActiveBlockWrapper } from '../../components/horizontal-scrollspy-menu/active-block-wrapper';\r\nimport { BemBlock } from '../bem';\r\n\r\nexport enum BlockType {\r\n    MARKETING = 'marketing',\r\n    SALES = 'sales',\r\n    BRANDING = 'branding',\r\n    SECURITY = 'security',\r\n    LOOK = 'look',\r\n}\r\n\r\nconst blocks = ['marketing', 'sales', 'branding', 'security', 'look'];\r\n\r\nexport class FirstScreen extends BemBlock<FirstScreen.Params> {\r\n    protected blockName(): string {\r\n        return 'S-Online-Features-First-Screen';\r\n    }\r\n\r\n    onDescribe() {\r\n        const scrollSpyMenu = this.describeBlock('scrollspy-wrapper', HorizontalScrollspyMenu, {\r\n            pageElement: this.params.pageElement,\r\n            headings: this.params.headings,\r\n            unitBlocks: blocks,\r\n        });\r\n        createScrollSpyMenu({\r\n            menu: scrollSpyMenu,\r\n            activeScrollBlocksElement: this.params.activeScrollBlocks,\r\n        });\r\n    }\r\n}\r\n\r\nnamespace FirstScreen {\r\n    export interface Params {\r\n        headings: HTMLElement[];\r\n        pageElement: HTMLElement;\r\n        activeScrollBlocks: AbstractActiveBlockWrapper<BlockType>[];\r\n    }\r\n}\r\n","import { AnimatedWatchVideoButton } from '../../components/animated-watch-video-button';\r\nimport { BemBlock } from '../bem';\r\n\r\nexport class PowerfulReading extends BemBlock {\r\n    protected blockName(): string {\r\n        return 'S-Online-Features-Block-With-Image';\r\n    }\r\n\r\n    onDescribe() {\r\n        this.describeBlock('watch-video-button', AnimatedWatchVideoButton, {});\r\n    }\r\n}\r\n","import { EmbedWrapper } from '../../components/embed';\r\nimport { BemBlock } from '../bem';\r\n\r\nimport { PowerfulReading } from './powerful-reading';\r\n\r\nexport class Look extends BemBlock {\r\n    public blockName() {\r\n        return 'S-Online-Features-Look';\r\n    }\r\n\r\n    public onDescribe() {\r\n        this.describeBlock('crop', EmbedWrapper('S-Online-Features-Content-Example'), { type: 'fbo' });\r\n        this.describeBlock('powerful', PowerfulReading, {});\r\n    }\r\n}\r\n","import { AnimatedElement } from '../../components/animated-element';\r\nimport { runOnceOnIntersect } from '../../util/run-once-on-intersect';\r\nimport { BemBlock } from '../bem';\r\n\r\nexport class Deliver extends BemBlock {\r\n    protected blockName(): string {\r\n        return 'S-Online-Features-Marketing-Deliver';\r\n    }\r\n\r\n    onDescribe() {\r\n        const videoPreview = this.describeElement('video-preview-wrapper', AnimatedElement, {\r\n            animationType: 'transition',\r\n        });\r\n\r\n        const startAnimation = async () => {\r\n            await videoPreview.animate();\r\n            this.applyModifiers({ 'play-shown': true });\r\n        };\r\n\r\n        runOnceOnIntersect({\r\n            el: this.ensureElement('book-image'),\r\n            fn: startAnimation,\r\n            threshold: 1,\r\n        });\r\n    }\r\n}\r\n","import { EmbedWrapper } from '../../components/embed';\r\nimport { BemBlock } from '../bem';\r\n\r\nimport { Deliver } from './deliver';\r\n\r\nexport class Marketing extends BemBlock {\r\n    public blockName() {\r\n        return 'S-Online-Features-Marketing';\r\n    }\r\n\r\n    public onDescribe() {\r\n        this.describeBlock('leads', EmbedWrapper('S-Online-Features-Generate-Example'), { type: 'fbo' });\r\n        this.describeBlock('deliver', Deliver, {});\r\n    }\r\n}\r\n","import { EmbedWrapper } from '../../components/embed';\r\nimport { BemBlock } from '../bem';\r\n\r\nexport class Sales extends BemBlock {\r\n    public blockName() {\r\n        return 'S-Online-Features-Sales';\r\n    }\r\n\r\n    public onDescribe() {\r\n        this.describeBlock('look', EmbedWrapper('S-Online-Features-Look-Example'), { type: 'fbo' });\r\n    }\r\n}\r\n","import { AnimatedElement } from '../../components/animated-element';\r\nimport { BasePage } from '../../components/base-page';\r\nimport { ActiveBlockWrapper } from '../../components/horizontal-scrollspy-menu/active-block-wrapper';\r\nimport { type AbstractActiveBlockWrapper } from '../../components/horizontal-scrollspy-menu/active-block-wrapper';\r\nimport { WatchVideoLink } from '../../components/watch-video-link';\r\nimport { WithAutomationCalendly } from '../../components/with-calendly/with-automation-calendly';\r\nimport { runOnceOnIntersect } from '../../util/run-once-on-intersect';\r\nimport { runWithNewTask } from '../../util/run-with-new-task';\r\nimport { BemBlock } from '../bem';\r\n\r\nimport { CTABlockWrapper } from './cta';\r\nimport type { CTABlock } from './cta';\r\nimport { Design } from './design';\r\nimport { BlockType, FirstScreen } from './first-screen';\r\nimport { Look } from './look';\r\nimport { Marketing } from './marketing';\r\nimport { Sales } from './sales-tools';\r\nimport './styles/index.css';\r\n\r\nclass UpToDate extends BasePage {\r\n    protected blockName() {\r\n        return 'S-Online-Features-Security-UpToDate';\r\n    }\r\n\r\n    onDescribe() {\r\n        super.onDescribe();\r\n\r\n        const arrows = this.describeElement('arrows-icon', AnimatedElement, { animationType: 'animation' });\r\n\r\n        const startAnimation = async () => {\r\n            await arrows.animate();\r\n            this.applyModifiers({ 'shown-address': true });\r\n        };\r\n\r\n        runOnceOnIntersect({\r\n            el: this.ensureElement('image-container-stub'),\r\n            fn: startAnimation,\r\n            threshold: 1,\r\n        });\r\n    }\r\n}\r\n\r\nclass Security extends BemBlock {\r\n    protected blockName() {\r\n        return 'S-Online-Features-Security';\r\n    }\r\n\r\n    onDescribe() {\r\n        this.describeBlock('upToDate', UpToDate, {});\r\n        this.describeBlock('watch-video-brand', WatchVideoLink, {});\r\n    }\r\n}\r\n\r\nclass SelfHostCTA extends WithAutomationCalendly {\r\n    protected blockName() {\r\n        return 'S-Online-Features-SelfHost-Cta';\r\n    }\r\n}\r\n\r\nexport class OnlineFeatures extends BemBlock {\r\n    protected blockName(): string {\r\n        return 'S-Online-Features';\r\n    }\r\n\r\n    onDescribe() {\r\n        this.describeBlock('security', Security, {});\r\n\r\n        const selfHostElement = this.ensure(`.${this.blockName()}-SelfHost-Cta`);\r\n\r\n        new SelfHostCTA(selfHostElement, {}).onDescribe();\r\n\r\n        const ctaBlocks: [string, string, CTABlock.Params['position']][] = [\r\n            ['marketing-tools', 'Marketing', 'top'],\r\n            ['collaborate', 'Collaborate', 'middle'],\r\n            ['design', 'Design', 'middle'],\r\n            ['security', 'Security', 'middle'],\r\n            ['look', 'Look', 'middle'],\r\n        ];\r\n\r\n        ctaBlocks.forEach(([element, block, position]) => {\r\n            this.describeBlock(element, CTABlockWrapper(`${this.blockName()}-${block}`), {\r\n                position,\r\n            });\r\n        });\r\n\r\n        const activeScrollBlocks = [\r\n            ['marketing-tools', 'Marketing', BlockType.MARKETING],\r\n            ['sales-tools', 'Sales', BlockType.SALES],\r\n            ['collaborate', 'Collaborate', BlockType.SALES],\r\n            ['design', 'Design', BlockType.BRANDING],\r\n            ['security', 'Security', BlockType.SECURITY],\r\n            ['look', 'Look', BlockType.LOOK],\r\n        ] as const;\r\n\r\n        const headings: HTMLElement[] = [];\r\n        const activeScrollBlocksElement: AbstractActiveBlockWrapper<BlockType>[] = [];\r\n\r\n        activeScrollBlocks.forEach(([element, block, type]) => {\r\n            const el = this.describeBlock(element, ActiveBlockWrapper(`${this.blockName()}-${block}`), {\r\n                type,\r\n            });\r\n\r\n            activeScrollBlocksElement.push(el);\r\n            headings.push(this.ensureElement(element));\r\n        });\r\n\r\n        this.describeBlock('first-screen', FirstScreen, {\r\n            pageElement: this.el,\r\n            activeScrollBlocks: activeScrollBlocksElement,\r\n            headings,\r\n        });\r\n\r\n        this.describeBlock('design', Design, {});\r\n\r\n        void runWithNewTask(() => this.describeBlock('marketing-tools', Marketing, {}));\r\n        void runWithNewTask(() => this.describeBlock('sales-tools', Sales, {}));\r\n        void runWithNewTask(() => this.describeBlock('look', Look, {}));\r\n    }\r\n}\r\n\r\nexport { OnlineFeatures as page };\r\n","module.exports = {\"featureFlags\":{},\"sentryDsn\":\"https://8fa71d45f6aa4a06be961166e0ee495b@sentry.io/1359544\",\"sentryEnable\":false};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.amdO = {};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-bundle.js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-bundle.css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 9260;","__webpack_require__.p = \"/content/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = (chunkId, fullhref, oldTag, resolve, reject) => {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tif (__webpack_require__.nc) {\n\t\tlinkTag.nonce = __webpack_require__.nc;\n\t}\n\tvar onLinkComplete = (event) => {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && event.type;\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + errorType + \": \" + realHref + \")\");\n\t\t\terr.name = \"ChunkLoadError\";\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = (href, fullhref) => {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = (chunkId) => {\n\treturn new Promise((resolve, reject) => {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t9260: 0\n};\n\n__webpack_require__.f.miniCss = (chunkId, promises) => {\n\tvar cssChunks = {\"957\":1,\"1597\":1,\"2989\":1,\"5515\":1,\"6783\":1,\"9974\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(() => {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, (e) => {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr\n\n// no prefetching\n\n// no preloaded","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t9260: 0,\n\t4514: 0,\n\t5949: 0,\n\t5908: 0,\n\t548: 0,\n\t4531: 0,\n\t8684: 0,\n\t3742: 0,\n\t2321: 0,\n\t175: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(45(14|31)|5(48|908|949)|1597|175|2321|3742|8684|9974)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunkflippingbooksite\"] = globalThis[\"webpackChunkflippingbooksite\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4514,5949,5908,548,4531,8684,3742,2321,175,8351,9509,4829,6469,3983], () => (__webpack_require__(6573)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","GoTrialButton","B","direction","this","el","getAttribute","product","sendAnalytics","send","params","position","onLinkClick","async","ev","preventDefault","stopPropagation","newLink","loggedIn","baseRegisterUrl","resolve","subsystem","service","registerUrl","getUserDetachedContext","window","encodeURIComponent","location","origin","getLink","url","setTimeout","href","onDescribe","addEventListener","CalendlyButtonAutomation","WithCalendly","calendlyName","element","describeElement","calendlyComponent","WithAutomationCalendly","CTABookmark","read","onClick","applyModifiers","CTABlock","blockName","CTABlockWrapper","describeBlock","Design","BlockType","blocks","FirstScreen","scrollSpyMenu","pageElement","headings","unitBlocks","menu","activeScrollBlocksElement","activeScrollBlocks","PowerfulReading","Look","EmbedWrapper","type","Deliver","videoPreview","animationType","ensureElement","fn","animate","threshold","Marketing","Sales","UpToDate","super","arrows","Security","SelfHostCTA","OnlineFeatures","selfHostElement","ensure","forEach","block","MARKETING","SALES","BRANDING","SECURITY","LOOK","push","module","exports","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","id","loaded","__webpack_modules__","call","m","amdO","O","result","chunkIds","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","getPrototypeOf","obj","t","value","mode","then","ns","create","def","current","indexOf","getOwnPropertyNames","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","Function","prop","prototype","hasOwnProperty","l","done","script","needAttach","scripts","document","getElementsByTagName","s","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","bind","target","head","appendChild","Symbol","toStringTag","nmd","paths","children","p","loadStylesheet","reject","fullhref","existingLinkTags","dataHref","tag","rel","existingStyleTags","findStylesheet","oldTag","linkTag","nonce","errorType","realHref","err","Error","name","code","request","insertBefore","nextSibling","createStylesheet","installedCssChunks","miniCss","installedChunks","installedChunkData","test","promise","error","realSrc","message","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}