{"version":3,"file":"salespal-features-bundle.js","mappings":"4CAAIA,ECCAC,EADAC,ECAAC,EACAC,E,8FCCG,MAAMC,UAA8C,EAAAC,aAA3D,c,oBACY,KAAAC,eAAiB,CAACC,EAAOC,KAC7BC,uBAAsB,IAAMF,EAAGG,UAAUC,IAAI,aAE7CJ,EAAGK,iBAAiB,gBAAiBJ,GACrCD,EAAGK,iBAAiB,eAAgBJ,EAAG,CAiD/C,CA9CY,WAAAK,CAAYC,GAChB,OAAO,IAAIC,SAASC,IAChB,MAAMC,EAAWC,KAAKC,OAAOC,YAAYC,iBAAoBP,GAC7D,IAAIQ,EAAoBL,EAASM,OAE5BD,EAKLE,MAAMC,KAAKR,GAAUS,SAASnB,IAC1B,MAAMoB,EAAiB,KACnBpB,EAAGqB,oBAAoB,gBAAiBD,GACxCpB,EAAGqB,oBAAoB,eAAgBD,GACvCpB,EAAGG,UAAUC,IAAI,gBAEjBW,GAAwC,EAEd,IAAtBA,GACAN,OAAQa,EACZ,EAEJX,KAAKZ,eAAeC,EAAIoB,EAAe,IAhBvCX,OAAQa,EAiBV,GAEV,CAEQ,mBAAAC,CAAoBhB,GACxB,MAAMG,EAAWC,KAAKC,OAAOC,YAAYC,iBAAoBP,GAE7DU,MAAMC,KAAKR,GAAUS,SAASnB,IAC1BA,EAAGG,UAAUqB,OAAO,UAAW,eAAe,GAEtD,CAEA,aAAMC,GACF,IAAK,MAAMlB,KAAYI,KAAKC,OAAOc,uBACzBf,KAAKL,YAAYC,EAE/B,CAEA,KAAAoB,GACI,IAAK,MAAMpB,KAAYI,KAAKC,OAAOc,iBAC/Bf,KAAKY,oBAAoBhB,EAEjC,EC9CG,MAAMqB,UAA8B,EAAAC,EAA3C,c,oBACY,KAAAC,eAAiB,IAAIjC,EAAe,CACxCgB,YAAaF,KAAKX,GAClB0B,iBAAkBf,KAAKC,OAAOmB,yBAAyBC,KAAKC,GAAc,IAAIA,OAQtF,CALI,aAAMR,GACFd,KAAKuB,eAAe,CAAEC,OAAO,UAEvBxB,KAAKmB,eAAeL,SAC9B,E,eCfG,MAAMW,UAA8E,EAAAP,EAA3F,c,oBACY,KAAAM,OAAQ,CAWpB,CATI,IAAAE,GACI1B,KAAKwB,OAAQ,EACbxB,KAAKuB,iBACLvB,KAAKC,OAAO0B,UAChB,CAEU,cAAAJ,CAAeK,EAAmC,CAAC,GACzD,OAAOC,MAAMN,eAAe,IAAKK,EAAWJ,MAAOxB,KAAKwB,OAC5D,EASG,MAAMM,UAAsEL,EAAnF,c,oBACY,KAAAM,UAAW,EACX,KAAAC,kBAA6BC,OAAOC,WAAW,oCAAoCC,OAoD/F,CAlDI,UAAAC,GACIP,MAAMO,aACFpC,KAAKgC,oBAGT,IAAI,IAAyB,CACzB3C,GAAIW,KAAKX,GACTgD,qBAAuBC,GAAUtC,KAAKqC,qBAAqBC,GAC3DC,UAAW,CAAC,EAAGvC,KAAKwC,cACrBC,UACCzC,KAAKC,OAAOyC,iBACZ1C,KAAKX,GAAGK,iBAAiB,gBAAiBM,KAAKC,OAAOyC,iBAE9D,CAEU,cAAAnB,CAAeK,EAAmC,CAAC,GACzD,OAAOC,MAAMN,eAAe,IAAKK,EAAWG,SAAU/B,KAAK+B,UAC/D,CAEQ,oBAAAM,CAAqBC,GACrBA,EAAMK,gBAAkBL,EAAMM,mBAAqB5C,KAAKwC,WACxDxC,KAAK6C,UAEL7C,KAAK8C,SAASR,EAEtB,CAEQ,OAAAO,GACJ7C,KAAKc,UACDd,KAAKC,OAAO8C,YACZ/C,KAAKC,OAAO8C,YAEpB,CAEQ,QAAAD,CAASR,GACTA,EAAMU,mBAAmBC,IAAM,GAC/BjD,KAAKc,UAETd,KAAKC,OAAOiD,eAChB,CAEQ,OAAApC,GACJd,KAAK+B,UAAW,EAChB/B,KAAKuB,iBACLvB,KAAKC,OAAOkD,aAChB,CAEU,QAAAX,GACN,OAAOxC,KAAKC,OAAOuC,UAAY,CACnC,ECzEJ,MAAMY,UAA6D,EAAAlC,EAAnE,c,oBACY,KAAAmC,aAAc,EAEd,KAAAC,OAAS,KACbtD,KAAKqD,aAAc,EACnBrD,KAAKC,OAAOqD,QAAQ,CAsB5B,CAnBI,UAAAlB,GACQpC,KAAKX,GAAGkE,SACRvD,KAAKsD,SAITtD,KAAKX,GAAGK,iBAAiB,OAAQM,KAAKsD,OAC1C,CAOA,oBAAAE,IACSxD,KAAKqD,aAAerD,KAAKX,GAAGkE,UAC7BvD,KAAKsD,QAEb,EASG,MAAMG,UAAsBL,GAiBzB,I,eCnDH,MAAMM,UAAyB,IAAtC,c,oBAKY,KAAAC,mBAAqB,CACzB3D,KAAK4D,aAAa,iBAClB5D,KAAK4D,aAAa,gBAClB5D,KAAK4D,aAAa,mBAClB5D,KAAK4D,aAAa,eAqB1B,CA7Bc,SAAAC,GACN,MAAO,uCACX,CASA,UAAAzB,GACI,MAAM0B,EAAiB9D,KAAK+D,gBAAgB,oBAAqB9C,EAAuB,CACpFG,yBAA0BpB,KAAK2D,qBAGnC3D,KAAK+D,gBAAgB,mBAAoBN,EAAe,CACpDH,OAAQ,KACJtD,KAAKuB,eAAe,CAAEyC,QAAQ,KAC9B,OAAmB,CACf3E,GAAIW,KAAKX,GACT4E,GAAI,KACKH,EAAehD,SAAS,EAEjCyB,UAAW,IACb,GAGd,EAGG,MAAM2B,UAAgB,IACf,SAAAL,GACN,MAAO,6BACX,CAEA,UAAAzB,GACIpC,KAAKmE,cAAc,YAAaT,EAAkB,CAAC,EACvD,E,eCxCG,MAAMU,UAA2B,IAC1B,SAAAP,GACN,MAAO,2CACX,CAEA,UAAAzB,GACI,MAAMiC,EAAOrE,KAAK+D,gBAAgB,OAAQ,IAAiB,CACvDO,cAAe,gBAOnB,OAAmB,CACfjF,GAAIW,KAAKX,GACT4E,GAPmBM,gBACbF,EAAKvD,UACXd,KAAKuB,eAAe,CAAE,aAAa,GAAO,EAM1CgB,UAAW,IAEnB,ECjBG,MAAMiC,UAAyB,IACxB,SAAAX,GACN,MAAO,uCACX,CAEA,UAAAzB,GACI,MAAMqC,EAAQzE,KAAK0E,oBAAoB,OAAQ,IAAiB,CAC5DJ,cAAe,cAQnBtE,KAAKmE,cAAc,wBAAyBC,EAAoB,CAAC,IACjE,OAAmB,CACf/E,GAAIW,KAAKX,GACT4E,GATmBM,UACnB,IAAK,MAAMI,KAAQF,QACTE,EAAK7D,QAAQ,OACvB,EAOAyB,UAAW,IAEnB,ECrBG,MAAMqC,UAAmB,IAClB,SAAAf,GACN,MAAO,gCACX,CAEQ,UAAAgB,GACJ,MAEMC,EAFS,CAAC,QAAS,QAEDzD,KACnB0D,GAAU,IAAIlF,SAAeC,GAAYE,KAAK+D,gBAAgBgB,EAAOtB,EAAe,CAAEH,OAAQxD,QAGnG,OAAOD,QAAQmF,IAAIF,EACvB,CAEA,UAAA1C,GACIpC,KAAKmE,cAAc,cAAeC,EAAoB,CAAC,GAEzCG,iBACJvE,KAAK6E,cAEX,OAAmB,CACfxF,GAAIW,KAAKiF,cAAc,SACvBhB,GAAI,IAAMjE,KAAKuB,eAAe,CAAE,cAAc,IAC9CgB,UAAW,KACb,EAGD2C,EACT,E,IC/BQC,E,YAAZ,SAAYA,GACR,8BACA,gCACA,gCACA,4BACA,uBACH,CAND,CAAYA,IAAAA,EAAS,KAQrB,MAAMC,EAAS,CAAC,kBAAmB,mBAAoB,mBAAoB,iBAAkB,gBAEtF,MAAMC,UAAoB,IACnB,SAAAxB,GACN,MAAO,kCACX,CAEA,UAAAzB,GACI,MAAMkD,EAAgBtF,KAAKmE,cAAc,oBAAqB,IAAyB,CACnFoB,YAAavF,KAAKC,OAAOsF,YACzBC,SAAUxF,KAAKC,OAAOuF,SACtBC,WAAYL,KAEhB,OAAoB,CAChBM,KAAMJ,EACNK,0BAA2B3F,KAAKC,OAAO2F,oBAE/C,ECxBG,MAAMC,UAAkB,IACjB,SAAAhC,GACN,MAAO,+BACX,CAEQ,UAAAgB,GACJ,MAEMC,EAFS,CAAC,QAAS,eAEDzD,KACnB0D,GAAU,IAAIlF,SAAeC,GAAYE,KAAK+D,gBAAgBgB,EAAOtB,EAAe,CAAEH,OAAQxD,QAGnG,OAAOD,QAAQmF,IAAIF,EACvB,CAEA,UAAA1C,GACI,MAAO0D,EAAYC,EAAYC,GAAqB,CAAC,cAAe,cAAe,uBAAuB3E,KACrG4E,GACGjG,KAAK+D,gBAAgBkC,EAAa,IAAiB,CAC/C3B,cAAe,gBAIrB4B,EAAiB3B,gBACbwB,EAAWjF,QAAQ,eACnBkF,EAAkBlF,QAAQ,kBAC1BgF,EAAWhF,QAAQ,gBACnBgF,EAAWhF,QAAQ,SAAS,EAGxByD,iBACJvE,KAAK6E,cAEX,OAAmB,CACfxF,GAAIW,KAAKiF,cAAc,SACvBhB,GAAIiC,EACJ3D,UAAW,IACb,EAGD2C,EACT,E,gDCvCJ,MAEMiB,EAAqB,CACvBC,IAAK,CACDC,KAAM,MACNC,gBAAiB,WACjBC,oBAAqB,YACrBC,YAAa,QACbC,iBAAmBC,GAAe,IAAoBC,qBAAqBD,IAE/EE,SAAU,CACNP,KAAM,MACNC,gBAAiB,WACjBC,oBAAqB,YACrBC,YAAa,QACbC,iBAAmBC,GAAe,IAAoBG,sBAAsBH,IAEhFI,MAAO,CACHT,KAAM,MACNC,gBAAiB,WACjBC,oBAAqB,YACrBC,YAAa,QACbC,iBAAmBC,GAAe,IAAoBK,eAAeL,KAI7E,MAAMM,UAAkB,EAAA9F,EACpB,WAAI+F,GACA,OAAOjH,KAAKX,GAAG6H,QAAQlH,KAAKC,OAAOuG,cAAgB,EACvD,CAEA,cAAAW,GACI,OAAOnH,KAAKC,OAAOwG,iBAAiBzG,KAAKiH,QAC7C,CAEA,QAAAG,GACIpH,KAAKX,GAAGgI,MAAMC,QAAU,EAC5B,CAEA,kBAAAC,GACIvH,KAAKX,GAAGgI,MAAMC,QAAU,OACnB,IAAeE,WAAW,CAAC,IAAaC,UAAW,IAAaC,eACjE1H,KAAKX,GAAGsI,aAAa,QAAQ3H,KAAKC,OAAOoG,gBAAiB,IAE9DrG,KAAKX,GAAGG,UAAUC,IAAIO,KAAKC,OAAOsG,oBACtC,CAEA,cAAAqB,GAGI3F,OAAOjC,KAAKC,OAAOqG,iBAAiBuB,gBACxC,EAaG,MAAMC,UAAc,IAA3B,c,oBAKY,KAAAC,UAAY/H,KAAK+D,gBAAgB,OAAQiD,EAAWb,EAAmBnG,KAAKC,OAAOoG,OAEnF,KAAA2B,SAAW,IAAMhI,KAAKuB,eAAe,CAAEyC,QAAQ,GA0E3D,CAhFc,SAAAH,GACN,MAAO,SACX,CAMA,KAAAoE,GACI,MAAM1F,EAAYvC,KAAKC,OAAOsC,WA1EpB,EA2EJ2F,EAAc,IAAI,IAAyB,CAC7C7I,GAAIW,KAAKX,GACTgD,qBAAsBkC,MAAOjC,IACzB,GAAIA,EAAMK,gBAAkBL,EAAMM,mBAAqBL,EAAW,CAC9D2F,EAAYC,YACZnI,KAAK+H,UAAUR,qBAEf,UACUvH,KAAK+H,UAAUZ,iBACrBnH,KAAK+H,UAAUH,gBACnB,CAAE,MACE5H,KAAK+H,UAAUX,UACnB,CACJ,GAEJ7E,cAEJ2F,EAAYzF,SAChB,CAEA,UAAAL,GAGI,IAF0BH,OAAOC,WAAW,4BAA4BC,QAIpE,YADAnC,KAAKiI,QAIT,MAAMG,EAAqC,CACvCC,QAAS9D,UACLvE,KAAK+H,UAAUR,qBAEf,IAAIe,EAAoB,EAExB,MAAMC,EAA4BC,IAE1B,8BAA8BC,KAAKD,EAAME,SACnB,sBAAtBF,EAAMG,KAAKC,QACX5I,KAAK+H,UAAUd,UAAYuB,EAAMG,KAAKjC,KAEtCmC,aAAaP,GACbrG,OAAOvB,oBAAoB,UAAW6H,GACtCO,YAAW,IAAM9I,KAAKgI,YAAY,KACtC,EAGJ,IACI/F,OAAOvC,iBAAiB,UAAW6I,SAE7BvI,KAAK+H,UAAUZ,iBACrBnH,KAAK+H,UAAUH,iBAEX5H,KAAKC,OAAO8I,WACZ9G,OAAOvB,oBAAoB,UAAW6H,GACtCvI,KAAKgI,YAGTM,EAAoBrG,OAAO6G,YAAW,KAClC7G,OAAOvB,oBAAoB,UAAW6H,GACtCvI,KAAKgI,UAAU,GAChB,IACP,CAAE,MACEhI,KAAK+H,UAAUX,WACfnF,OAAOvB,oBAAoB,UAAW6H,EAC1C,IAIRvI,KAAKmE,cAAc,OAAQ,IAAiBiE,EAChD,E,yBCnJG,MAAMY,UAAsB,EAAA7J,aAC/B,IAAA8J,GACI,OAAOjJ,KAAKC,OAAOiJ,UAAW,QAClC,ECLG,MAAMC,EAAsB,IAAIH,EAAc,CAAEE,OAAQ,OAClDE,EAAsB,IAAIJ,EAAc,CAAEE,OAAQ,OCKxD,MAAMG,UAAoB,IAAjC,c,oBAUY,KAAAC,mBAAoB,QAAU,IAAMtJ,KAAKuJ,yBAAyB,KAElE,KAAAC,cAAgBxJ,KAAKyJ,YAAY,cACjC,KAAAC,kBAAoBC,OAAO3J,KAAKX,GAAG6H,QAAQ0C,WAAa,CAmDpE,CA/Dc,SAAA/F,GACN,MAAO,gBACX,CAEA,UAAAzB,GACIpC,KAAKuJ,wBACLtH,OAAOvC,iBAAiB,SAAUM,KAAKsJ,kBAC3C,CAOQ,qBAAAC,GACJ,GAAIvJ,KAAKwJ,cAAcnJ,OAAQ,CAC3B,MAAMwJ,EAAWV,EAAoBF,OAGrC,GADAjJ,KAAK8J,qBACAD,EAAU,CACX,MAAME,EAAWX,EAAoBH,OAErC1J,uBAAsB,KAClBS,KAAKgK,wBAAwBD,EA1BxB,EA0BsD/J,KAAK0J,kBAAkB,GAE1F,CACJ,CACJ,CAEQ,iBAAAI,GACJ9J,KAAKwJ,cAAchJ,SAASyJ,IACxBA,EAAa5C,MAAM6C,OAAS,EAAE,GAEtC,CAEQ,uBAAAF,CAAwBJ,GAC5B,MAAMO,EAAUnK,KAAKoK,6BAA6BR,GAE9CO,EAAQ9J,QACRL,KAAKqK,gBAAgBF,EAASP,EAEtC,CAEQ,4BAAAQ,CAA6BR,GACjC,MAAMU,EAAiBtK,KAAKwJ,cAAcnI,KACrC4I,GAA8BA,EAAaM,wBAAwBL,SAElEM,EAAaC,KAAKC,KAAK1K,KAAKwJ,cAAcnJ,OAASuJ,GAQzD,OAPyBtJ,MAAMC,KAAKD,MAAMkK,IAAa,CAACG,EAAGC,KACvD,MAAMC,EAAaD,EAAIhB,EACjBkB,EAAWF,EAAIhB,EAAWA,EAEhC,OAAOa,KAAKM,OAAOT,EAAeU,MAAMH,EAAYC,GAAU,GAItE,CAEQ,eAAAT,CAAgBF,EAAmBP,GACvC5J,KAAKwJ,cAAchJ,SAAQ,CAACyJ,EAA2BW,KACnDX,EAAa5C,MAAM6C,OAAS,GAAGC,EAAQM,KAAKQ,MAAML,EAAIhB,OAAc,GAE5E,ECjEG,MAAMsB,UAA2B,IAC1B,SAAArH,GACN,MAAO,yCACX,CAEA,UAAAzB,GACIpC,KAAKmE,cAAc,wBAAyBC,EAAoB,CAAC,GACjEpE,KAAKmE,cAAc,WAAY2D,EAAO,CAAEzB,KAAM,aAC9CrG,KAAKmE,cAAc,eAAgBkF,EAAa,CAAC,EACrD,ECVJ,MAAM8B,UAAiB,IAAvB,c,oBAKY,KAAAC,gBAAkBpL,KAAK+D,gBAAgB,6BAA8B,IAAiB,CAC1FO,cAAe,aAOvB,CAZc,SAAAT,GACN,MAAO,0CACX,CAMO,aAAM/C,GACJd,KAAKoL,gBAAgBtK,QAAQ,gBAC5Bd,KAAKoL,gBAAgBtK,QAAQ,OACvC,EAGJ,MAAMuK,UAAyB,IAA/B,c,oBAKY,KAAAC,qBAAuBtL,KAAK+D,gBAAgB,iBAAkB,IAAiB,CACnFO,cAAe,cAGX,KAAAiH,YAAcvL,KAAK+D,gBAAgB,UAAW,IAAiB,CACnEO,cAAe,aAevB,CAxBc,SAAAT,GACN,MAAO,kDACX,CAUO,aAAM/C,GACJd,KAAKsL,qBAAqBxK,QAAQ,gBACjCd,KAAKsL,qBAAqBxK,QAAQ,UACnCd,KAAKuL,YAAYzK,QAAQ,gBACxBd,KAAKuL,YAAYzK,QAAQ,cACnC,CAEO,UAAAsB,GACHpC,KAAK+D,gBAAgB,oBAAqBN,EAAe,CACrDH,OAAQtD,KAAKC,OAAOuL,aAE5B,EASG,MAAMC,UAAkB,IAA/B,c,oBAKY,KAAAD,YAAc,KAClBxL,KAAKuB,eAAe,CAAEyC,QAAQ,IAE9BhE,KAAK+D,gBAAgB,yBAA0BjC,EAAuB,CAClEqB,UAAW,KACP2F,YAAW,KACF9I,KAAKmD,WAAW,GACtB,IAAI,EAEXX,SAAU,IACZ,EAGE,KAAAkJ,IAAM1L,KAAKmE,cAAc,YAAagH,EAAU,CAAC,GACjD,KAAAQ,YAAc3L,KAAKmE,cAAc,oBAAqBkH,EAAkB,CAAEG,YAAaxL,KAAKwL,cAE5F,KAAArI,UAAYoB,gBACVvE,KAAK0L,IAAI5K,gBACTd,KAAK2L,YAAY7K,SAAS,CAExC,CAxBc,SAAA+C,GACN,MAAO,gCACX,ECnDG,MAAM+H,UAAwB,IACvB,SAAA/H,GACN,MAAO,sCACX,CAEA,UAAAzB,GACIpC,KAAKmE,cAAc,eAAgBkF,EAAa,CAAC,GACjDrJ,KAAKmE,cAAc,wBAAyBC,EAAoB,CAAC,EACrE,E,eCTG,MAAMyH,UAA+B,KCQrC,MAAeC,UAAqB,IAGvC,UAAA1J,GACI,MAAM2J,EAAe,WAEhB/L,KAAKgM,QAAQD,IAIlB/L,KAAK+D,gBAAgBgI,EAAc/L,KAAKiM,kBAAmB,CAAC,EAChE,ECnBG,MAAeC,UAA6BJ,EAAnD,c,oBACI,KAAAG,kBAAoBJ,CACxB,ECJO,MAAMM,UAAuBD,EACtB,SAAArI,GACN,MAAO,mBACX,EAGG,MAAMuI,UAAiBF,EAChB,SAAArI,GACN,MAAO,8BACX,ECKJ,MAAMwI,UAA6B,IACrB,SAAAxI,GACN,MAAO,qBACX,CAEA,UAAAzB,GACIP,MAAMO,aAEN,MAAMwD,EAAqB,CACvB,CAAC,kBAAmB,iBAAkBT,EAAUmH,WAChD,CAAC,mBAAoB,mBAAoBnH,EAAUoH,YACnD,CAAC,mBAAoB,mBAAoBpH,EAAUqH,YACnD,CAAC,iBAAkB,iBAAkBrH,EAAUsH,UAC/C,CAAC,eAAgB,eAAgBtH,EAAUuH,SAGzCC,EAAYC,SAASC,cAA2B,sBAElDF,GACA,IAAIR,EAAeQ,EAAW,CAAC,GAAGvK,aAGtC,MAAMoD,EAA0B,GAC1BG,EAAqE,GAE3EC,EAAmBpF,SAAQ,EAAEwL,EAASc,EAAOzG,MACzC,MAAMhH,EAAKW,KAAKmE,cAAc6H,GAAS,OAAmB,GAAGhM,KAAK6D,eAAeiJ,KAAU,CACvFzG,SAGJV,EAA0BoH,KAAK1N,GAC/BmG,EAASuH,KAAK/M,KAAKiF,cAAc+G,GAAS,IAG9ChM,KAAKmE,cAAc,eAAgBkB,EAAa,CAC5CE,YAAavF,KAAKX,GAClBuG,mBAAoBD,EACpBH,aAGJxF,KAAKmE,cAAc,YAAa0B,EAAW,CAAC,GAC5C7F,KAAKmE,cAAc,aAAcS,EAAY,CAAC,GAC9C5E,KAAKmE,cAAc,oBAAqBK,EAAkB,CAAC,GAC3DxE,KAAKmE,cAAc,mBAAoByH,EAAiB,CAAC,GACzD5L,KAAKmE,cAAc,sBAAuB+G,EAAoB,CAAC,GAC/DlL,KAAKmE,cAAc,aAAcsH,EAAW,CAAC,GAE7CzL,KAAKmE,cAAc,UAAWD,EAAS,CAAC,GAExClE,KAAKgN,kBAAkB,WAAYZ,EAAU,CAAC,EAClD,E,iDC9DG,MAAMa,EAAgB,KACzB,MAAMC,EAAWN,SAASO,eAAe,eAGzC,OAFa7M,MAAMC,KAAK2M,EAASE,qBAAqB,QAC9BC,QAAO,CAACC,EAAKjO,KAAS,OAAUA,GAAqBiO,EAAfjO,EAAGiC,WAAkB,IACjEiM,UAAU,EAA8B,C,mCCPvD,MAAMC,EAAY,SAA+CC,GACpE,SAAUA,EAAKC,aAAeD,EAAKE,cAAgBF,EAAKG,iBAAiBvN,OAC7E,C,YCHAwN,EAAOC,QAAU,CAAC,WAAa,+CAA+C,aAAe,CAAC,EAAE,UAAY,6DAA6D,cAAe,E,GCCpLC,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBtN,IAAjBuN,EACH,OAAOA,EAAaJ,QAGrB,IAAID,EAASE,EAAyBE,GAAY,CACjDvH,GAAIuH,EACJjK,QAAQ,EACR8J,QAAS,CAAC,GAUX,OANAK,EAAoBF,GAAUG,KAAKP,EAAOC,QAASD,EAAQA,EAAOC,QAASE,GAG3EH,EAAO7J,QAAS,EAGT6J,EAAOC,OACf,CAGAE,EAAoBK,EAAIF,EC5BxBH,EAAoBM,KAAO,CAAC,E7BAxBzP,EAAW,GACfmP,EAAoBO,EAAI,CAACC,EAAQC,EAAUxK,EAAIyK,KAC9C,IAAGD,EAAH,CAMA,IAAIE,EAAeC,IACnB,IAAShE,EAAI,EAAGA,EAAI/L,EAASwB,OAAQuK,IAAK,CAGzC,IAFA,IAAK6D,EAAUxK,EAAIyK,GAAY7P,EAAS+L,GACpCiE,GAAY,EACPC,EAAI,EAAGA,EAAIL,EAASpO,OAAQyO,MACpB,EAAXJ,GAAsBC,GAAgBD,IAAaK,OAAOC,KAAKhB,EAAoBO,GAAGU,OAAOC,GAASlB,EAAoBO,EAAEW,GAAKT,EAASK,MAC9IL,EAASU,OAAOL,IAAK,IAErBD,GAAY,EACTH,EAAWC,IAAcA,EAAeD,IAG7C,GAAGG,EAAW,CACbhQ,EAASsQ,OAAOvE,IAAK,GACrB,IAAIwE,EAAInL,SACEtD,IAANyO,IAAiBZ,EAASY,EAC/B,CACD,CACA,OAAOZ,CAnBP,CAJCE,EAAWA,GAAY,EACvB,IAAI,IAAI9D,EAAI/L,EAASwB,OAAQuK,EAAI,GAAK/L,EAAS+L,EAAI,GAAG,GAAK8D,EAAU9D,IAAK/L,EAAS+L,GAAK/L,EAAS+L,EAAI,GACrG/L,EAAS+L,GAAK,CAAC6D,EAAUxK,EAAIyK,EAqBjB,E8BzBdV,EAAoBqB,EAAKxB,IACxB,IAAIyB,EAASzB,GAAUA,EAAO0B,WAC7B,IAAO1B,EAAiB,QACxB,IAAM,EAEP,OADAG,EAAoBwB,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,CAAM,E7BNVvQ,EAAWgQ,OAAOW,eAAkBC,GAASZ,OAAOW,eAAeC,GAASA,GAASA,EAAa,UAQtG3B,EAAoB4B,EAAI,SAASC,EAAOC,GAEvC,GADU,EAAPA,IAAUD,EAAQ7P,KAAK6P,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,MACvBjC,EAAoBoB,EAAEY,GACtB,IAAIE,EAAM,CAAC,EACXpR,EAAiBA,GAAkB,CAAC,KAAMC,EAAS,CAAC,GAAIA,EAAS,IAAKA,EAASA,IAC/E,IAAI,IAAIoR,EAAiB,EAAPL,GAAYD,EAAyB,iBAAXM,KAAyBrR,EAAesR,QAAQD,GAAUA,EAAUpR,EAASoR,GACxHpB,OAAOsB,oBAAoBF,GAAS3P,SAAS0O,GAASgB,EAAIhB,GAAO,IAAOW,EAAMX,KAI/E,OAFAgB,EAAa,QAAI,IAAM,EACvBlC,EAAoBwB,EAAEQ,EAAIE,GACnBF,CACR,E8BxBAhC,EAAoBwB,EAAI,CAAC1B,EAASwC,KACjC,IAAI,IAAIpB,KAAOoB,EACXtC,EAAoBuC,EAAED,EAAYpB,KAASlB,EAAoBuC,EAAEzC,EAASoB,IAC5EH,OAAOyB,eAAe1C,EAASoB,EAAK,CAAEuB,YAAY,EAAMC,IAAKJ,EAAWpB,IAE1E,ECNDlB,EAAoB2C,EAAI,CAAC,EAGzB3C,EAAoB4C,EAAKC,GACjBhR,QAAQmF,IAAI+J,OAAOC,KAAKhB,EAAoB2C,GAAGtD,QAAO,CAACyD,EAAU5B,KACvElB,EAAoB2C,EAAEzB,GAAK2B,EAASC,GAC7BA,IACL,KCNJ9C,EAAoB+C,EAAKF,GAEZA,EAAU,aCFvB7C,EAAoBgD,SAAYH,GAEnBA,EAAU,cCHvB7C,EAAoBiD,EAAI,WACvB,GAA0B,iBAAfC,WAAyB,OAAOA,WAC3C,IACC,OAAOlR,MAAQ,IAAImR,SAAS,cAAb,EAChB,CAAE,MAAOP,GACR,GAAsB,iBAAX3O,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxB+L,EAAoBuC,EAAI,CAACZ,EAAKyB,IAAUrC,OAAOsC,UAAUC,eAAelD,KAAKuB,EAAKyB,GlCA9EpS,EAAa,CAAC,EACdC,EAAoB,oBAExB+O,EAAoBuD,EAAI,CAACC,EAAKC,EAAMvC,EAAK2B,KACxC,GAAG7R,EAAWwS,GAAQxS,EAAWwS,GAAKzE,KAAK0E,OAA3C,CACA,IAAIC,EAAQC,EACZ,QAAWhR,IAARuO,EAEF,IADA,IAAI0C,EAAUhF,SAASQ,qBAAqB,UACpCxC,EAAI,EAAGA,EAAIgH,EAAQvR,OAAQuK,IAAK,CACvC,IAAIiH,EAAID,EAAQhH,GAChB,GAAGiH,EAAEC,aAAa,QAAUN,GAAOK,EAAEC,aAAa,iBAAmB7S,EAAoBiQ,EAAK,CAAEwC,EAASG,EAAG,KAAO,CACpH,CAEGH,IACHC,GAAa,GACbD,EAAS9E,SAASmF,cAAc,WAEzBC,QAAU,QACjBN,EAAOO,QAAU,IACbjE,EAAoBkE,IACvBR,EAAO/J,aAAa,QAASqG,EAAoBkE,IAElDR,EAAO/J,aAAa,eAAgB1I,EAAoBiQ,GAExDwC,EAAOS,IAAMX,GAEdxS,EAAWwS,GAAO,CAACC,GACnB,IAAIW,EAAmB,CAACC,EAAM7J,KAE7BkJ,EAAOY,QAAUZ,EAAOa,OAAS,KACjC1J,aAAaoJ,GACb,IAAIO,EAAUxT,EAAWwS,GAIzB,UAHOxS,EAAWwS,GAClBE,EAAOe,YAAcf,EAAOe,WAAWC,YAAYhB,GACnDc,GAAWA,EAAQhS,SAASyD,GAAQA,EAAGuE,KACpC6J,EAAM,OAAOA,EAAK7J,EAAM,EAExByJ,EAAUnJ,WAAWsJ,EAAiBO,KAAK,UAAMhS,EAAW,CAAE0F,KAAM,UAAWuM,OAAQlB,IAAW,MACtGA,EAAOY,QAAUF,EAAiBO,KAAK,KAAMjB,EAAOY,SACpDZ,EAAOa,OAASH,EAAiBO,KAAK,KAAMjB,EAAOa,QACnDZ,GAAc/E,SAASiG,KAAKC,YAAYpB,EApCkB,CAoCX,EmCvChD1D,EAAoBoB,EAAKtB,IACH,oBAAXiF,QAA0BA,OAAOC,aAC1CjE,OAAOyB,eAAe1C,EAASiF,OAAOC,YAAa,CAAEnD,MAAO,WAE7Dd,OAAOyB,eAAe1C,EAAS,aAAc,CAAE+B,OAAO,GAAO,ECL9D7B,EAAoBiF,IAAOpF,IAC1BA,EAAOqF,MAAQ,GACVrF,EAAOsF,WAAUtF,EAAOsF,SAAW,IACjCtF,GCHRG,EAAoBc,EAAI,KCAxBd,EAAoBoF,EAAI,Y,MCAxB,GAAwB,oBAAbxG,SAAX,CACA,IAkDIyG,EAAkBxC,GACd,IAAIhR,SAAQ,CAACC,EAASwT,KAC5B,IAAIC,EAAOvF,EAAoBgD,SAASH,GACpC2C,EAAWxF,EAAoBoF,EAAIG,EACvC,GAlBmB,EAACA,EAAMC,KAE3B,IADA,IAAIC,EAAmB7G,SAASQ,qBAAqB,QAC7CxC,EAAI,EAAGA,EAAI6I,EAAiBpT,OAAQuK,IAAK,CAChD,IACI8I,GADAC,EAAMF,EAAiB7I,IACRkH,aAAa,cAAgB6B,EAAI7B,aAAa,QACjE,GAAe,eAAZ6B,EAAIC,MAAyBF,IAAaH,GAAQG,IAAaF,GAAW,OAAOG,CACrF,CACA,IAAIE,EAAoBjH,SAASQ,qBAAqB,SACtD,IAAQxC,EAAI,EAAGA,EAAIiJ,EAAkBxT,OAAQuK,IAAK,CACjD,IAAI+I,EAEJ,IADID,GADAC,EAAME,EAAkBjJ,IACTkH,aAAa,gBAChByB,GAAQG,IAAaF,EAAU,OAAOG,CACvD,GAMIG,CAAeP,EAAMC,GAAW,OAAO1T,IAtDrB,EAAC+Q,EAAS2C,EAAUO,EAAQjU,EAASwT,KAC3D,IAAIU,EAAUpH,SAASmF,cAAc,QAErCiC,EAAQJ,IAAM,aACdI,EAAQ3N,KAAO,WACX2H,EAAoBkE,KACvB8B,EAAQC,MAAQjG,EAAoBkE,IAmBrC8B,EAAQ1B,QAAU0B,EAAQzB,OAjBJ/J,IAGrB,GADAwL,EAAQ1B,QAAU0B,EAAQzB,OAAS,KAChB,SAAf/J,EAAMnC,KACTvG,QACM,CACN,IAAIoU,EAAY1L,GAASA,EAAMnC,KAC3B8N,EAAW3L,GAASA,EAAMoK,QAAUpK,EAAMoK,OAAOW,MAAQC,EACzDY,EAAM,IAAIC,MAAM,qBAAuBxD,EAAU,cAAgBqD,EAAY,KAAOC,EAAW,KACnGC,EAAIE,KAAO,iBACXF,EAAIG,KAAO,wBACXH,EAAI/N,KAAO6N,EACXE,EAAII,QAAUL,EACVH,EAAQvB,YAAYuB,EAAQvB,WAAWC,YAAYsB,GACvDV,EAAOc,EACR,GAGDJ,EAAQT,KAAOC,EAGXO,EACHA,EAAOtB,WAAWgC,aAAaT,EAASD,EAAOW,aAE/C9H,SAASiG,KAAKC,YAAYkB,EAEb,EAqBbW,CAAiB9D,EAAS2C,EAAU,KAAM1T,EAASwT,EAAO,IAIxDsB,EAAqB,CACxB,KAAM,GAGP5G,EAAoB2C,EAAEkE,QAAU,CAAChE,EAASC,KAEtC8D,EAAmB/D,GAAUC,EAAS/D,KAAK6H,EAAmB/D,IACzB,IAAhC+D,EAAmB/D,IAFX,CAAC,IAAM,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,GAEbA,IACtDC,EAAS/D,KAAK6H,EAAmB/D,GAAWwC,EAAexC,GAASd,MAAK,KACxE6E,EAAmB/D,GAAW,CAAC,IAC5BD,IAEH,aADOgE,EAAmB/D,GACpBD,CAAC,IAET,CA1E0C,C,WCK3C,IAAIkE,EAAkB,CACrB,KAAM,EACN,KAAM,EACN,KAAM,EACN,KAAM,EACN,KAAM,EACN,KAAM,EACN,IAAK,EACL,KAAM,EACN,KAAM,EACN,KAAM,EACN,KAAM,EACN,KAAM,EACN,KAAM,EACN,KAAM,EACN,KAAM,GAGP9G,EAAoB2C,EAAE7B,EAAI,CAAC+B,EAASC,KAElC,IAAIiE,EAAqB/G,EAAoBuC,EAAEuE,EAAiBjE,GAAWiE,EAAgBjE,QAAWlQ,EACtG,GAA0B,IAAvBoU,EAGF,GAAGA,EACFjE,EAAS/D,KAAKgI,EAAmB,SAEjC,GAAI,mDAAmDtM,KAAKoI,GAyBrDiE,EAAgBjE,GAAW,MAzBoC,CAErE,IAAImE,EAAU,IAAInV,SAAQ,CAACC,EAASwT,IAAYyB,EAAqBD,EAAgBjE,GAAW,CAAC/Q,EAASwT,KAC1GxC,EAAS/D,KAAKgI,EAAmB,GAAKC,GAGtC,IAAIxD,EAAMxD,EAAoBoF,EAAIpF,EAAoB+C,EAAEF,GAEpDoE,EAAQ,IAAIZ,MAgBhBrG,EAAoBuD,EAAEC,GAfFhJ,IACnB,GAAGwF,EAAoBuC,EAAEuE,EAAiBjE,KAEf,KAD1BkE,EAAqBD,EAAgBjE,MACRiE,EAAgBjE,QAAWlQ,GACrDoU,GAAoB,CACtB,IAAIb,EAAY1L,IAAyB,SAAfA,EAAMnC,KAAkB,UAAYmC,EAAMnC,MAChE6O,EAAU1M,GAASA,EAAMoK,QAAUpK,EAAMoK,OAAOT,IACpD8C,EAAME,QAAU,iBAAmBtE,EAAU,cAAgBqD,EAAY,KAAOgB,EAAU,IAC1FD,EAAMX,KAAO,iBACbW,EAAM5O,KAAO6N,EACbe,EAAMT,QAAUU,EAChBH,EAAmB,GAAGE,EACvB,CACD,GAEwC,SAAWpE,EAASA,EAC9D,CAEF,EAWF7C,EAAoBO,EAAEO,EAAK+B,GAA0C,IAA7BiE,EAAgBjE,GAGxD,IAAIuE,EAAuB,CAACC,EAA4B1M,KACvD,IAGIsF,EAAU4C,GAHTpC,EAAU6G,EAAaC,GAAW5M,EAGhBiC,EAAI,EAC3B,GAAG6D,EAAS+G,MAAM9O,GAAgC,IAAxBoO,EAAgBpO,KAAa,CACtD,IAAIuH,KAAYqH,EACZtH,EAAoBuC,EAAE+E,EAAarH,KACrCD,EAAoBK,EAAEJ,GAAYqH,EAAYrH,IAGhD,GAAGsH,EAAS,IAAI/G,EAAS+G,EAAQvH,EAClC,CAEA,IADGqH,GAA4BA,EAA2B1M,GACrDiC,EAAI6D,EAASpO,OAAQuK,IACzBiG,EAAUpC,EAAS7D,GAChBoD,EAAoBuC,EAAEuE,EAAiBjE,IAAYiE,EAAgBjE,IACrEiE,EAAgBjE,GAAS,KAE1BiE,EAAgBjE,GAAW,EAE5B,OAAO7C,EAAoBO,EAAEC,EAAO,EAGjCiH,EAAqBvE,WAAyC,6BAAIA,WAAyC,8BAAK,GACpHuE,EAAmBjV,QAAQ4U,EAAqBzC,KAAK,KAAM,IAC3D8C,EAAmB1I,KAAOqI,EAAqBzC,KAAK,KAAM8C,EAAmB1I,KAAK4F,KAAK8C,G,KChGvF,IAAIC,EAAsB1H,EAAoBO,OAAE5N,EAAW,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,OAAO,IAAOqN,EAAoB,SAChJ0H,EAAsB1H,EAAoBO,EAAEmH,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/util/chain-animation.ts","webpack://flippingbooksite/./sources/src/components/chain-animation-element.ts","webpack://flippingbooksite/./sources/src/components/hidden.ts","webpack://flippingbooksite/./sources/src/components/image.ts","webpack://flippingbooksite/./sources/src/pages/salespal-features/deliver-animation.ts","webpack://flippingbooksite/./sources/src/pages/salespal-features/dotted-line-with-icon.ts","webpack://flippingbooksite/./sources/src/pages/salespal-features/document-tracking.ts","webpack://flippingbooksite/./sources/src/pages/salespal-features/enablement.ts","webpack://flippingbooksite/./sources/src/pages/salespal-features/first-screen.ts","webpack://flippingbooksite/./sources/src/pages/salespal-features/powerfull.ts","webpack://flippingbooksite/./sources/src/components/embed/index.ts","webpack://flippingbooksite/./sources/src/services/layout-checker.ts","webpack://flippingbooksite/./sources/src/services/instance/layoutChecker.ts","webpack://flippingbooksite/./sources/src/components/FeaturePane/index.ts","webpack://flippingbooksite/./sources/src/pages/salespal-features/professional-format.ts","webpack://flippingbooksite/./sources/src/pages/salespal-features/right-info.ts","webpack://flippingbooksite/./sources/src/pages/salespal-features/sales-management.ts","webpack://flippingbooksite/./sources/src/components/calendly-button/salespal/index.ts","webpack://flippingbooksite/./sources/src/components/with-calendly/with-calendly.ts","webpack://flippingbooksite/./sources/src/components/with-calendly/with-salespal-calendly.ts","webpack://flippingbooksite/./sources/src/pages/salespal-features/with-calendly.ts","webpack://flippingbooksite/./sources/src/pages/salespal-features/index.ts","webpack://flippingbooksite/./sources/src/util/current-layout.ts","webpack://flippingbooksite/./sources/src/util/is-visible.ts","webpack://flippingbooksite/external var \"{\\\"locatorUrl\\\":\\\"https://registry-tc.dev.flippingbook.com/api\\\",\\\"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 { Parametrized } from '@flippingbook/web.utils/dist/service';\r\n\r\nexport class ChainAnimation<T extends HTMLElement> extends Parametrized<ChainAnimation.Params<T>> {\r\n    private applyAnimation = (el: T, cb: () => void) => {\r\n        requestAnimationFrame(() => el.classList.add('animate'));\r\n\r\n        el.addEventListener('transitionend', cb);\r\n        el.addEventListener('animationend', cb);\r\n    };\r\n\r\n    private animatePart(selector: string) {\r\n        return new Promise((resolve) => {\r\n            const elements = this.params.rootElement.querySelectorAll<T>(selector);\r\n            let animationsInQuery = elements.length;\r\n\r\n            if (!animationsInQuery) {\r\n                resolve(undefined);\r\n                return;\r\n            }\r\n\r\n            Array.from(elements).forEach((el) => {\r\n                const onAnimationEnd = () => {\r\n                    el.removeEventListener('transitionend', onAnimationEnd);\r\n                    el.removeEventListener('animationend', onAnimationEnd);\r\n                    el.classList.add('animationend');\r\n\r\n                    animationsInQuery = animationsInQuery - 1;\r\n\r\n                    if (animationsInQuery === 0) {\r\n                        resolve(undefined);\r\n                    }\r\n                };\r\n                this.applyAnimation(el, onAnimationEnd);\r\n            });\r\n        });\r\n    }\r\n\r\n    private deleteAnimationPart(selector: string) {\r\n        const elements = this.params.rootElement.querySelectorAll<T>(selector);\r\n\r\n        Array.from(elements).forEach((el) => {\r\n            el.classList.remove('animate', 'animationend');\r\n        });\r\n    }\r\n\r\n    async animate() {\r\n        for (const selector of this.params.selectorSequence) {\r\n            await this.animatePart(selector);\r\n        }\r\n    }\r\n\r\n    reset() {\r\n        for (const selector of this.params.selectorSequence) {\r\n            this.deleteAnimationPart(selector);\r\n        }\r\n    }\r\n}\r\n\r\nnamespace ChainAnimation {\r\n    export interface Params<T extends HTMLElement> {\r\n        rootElement: T;\r\n        selectorSequence: string[];\r\n    }\r\n}\r\n","import { BemElement } from '../pages/bem';\r\nimport { ChainAnimation } from '../util/chain-animation';\r\n\r\nexport namespace ChainAnimationElement {\r\n    export interface Params {\r\n        animationElementSequence: string[];\r\n    }\r\n}\r\n\r\nexport class ChainAnimationElement extends BemElement<ChainAnimationElement.Params> {\r\n    private chainAnimation = new ChainAnimation({\r\n        rootElement: this.el,\r\n        selectorSequence: this.params.animationElementSequence.map((className) => `.${className}`),\r\n    });\r\n\r\n    async animate() {\r\n        this.applyModifiers({ shown: true });\r\n\r\n        await this.chainAnimation.animate();\r\n    }\r\n}\r\n","import { BemElement } from '../pages/bem';\r\nimport type { BemBlock } from '../pages/bem';\r\nimport { SingleElementIntersector } from '../services/intersector';\r\n\r\nexport class HiddenElement<P extends HiddenElement.Params = Record<string, never>> extends BemElement<P> {\r\n    private shown = false;\r\n\r\n    show() {\r\n        this.shown = true;\r\n        this.applyModifiers();\r\n        this.params.onShow?.();\r\n    }\r\n\r\n    protected applyModifiers(modifiers: BemBlock.ModifiersMap = {}) {\r\n        return super.applyModifiers({ ...modifiers, shown: this.shown });\r\n    }\r\n}\r\n\r\nexport namespace HiddenElement {\r\n    export interface Params {\r\n        onShow?: () => void;\r\n    }\r\n}\r\n\r\nexport class AnimatedHiddenElement<P extends AnimatedHiddenElement.Params> extends HiddenElement<P> {\r\n    private animated = false;\r\n    private reducedMotionMode: boolean = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\n    onDescribe() {\r\n        super.onDescribe();\r\n        if (this.reducedMotionMode) {\r\n            return;\r\n        }\r\n        new SingleElementIntersector({\r\n            el: this.el,\r\n            onIntersectionChange: (entry) => this.onIntersectionChange(entry),\r\n            threshold: [0, this.treshold()],\r\n        }).observe();\r\n        if (this.params.onTransitionEnd) {\r\n            this.el.addEventListener('transitionend', this.params.onTransitionEnd);\r\n        }\r\n    }\r\n\r\n    protected applyModifiers(modifiers: BemBlock.ModifiersMap = {}) {\r\n        return super.applyModifiers({ ...modifiers, animated: this.animated });\r\n    }\r\n\r\n    private onIntersectionChange(entry: IntersectionObserverEntry) {\r\n        if (entry.isIntersecting && entry.intersectionRatio >= this.treshold()) {\r\n            this.onShown();\r\n        } else {\r\n            this.onHidden(entry);\r\n        }\r\n    }\r\n\r\n    private onShown() {\r\n        this.animate();\r\n        if (this.params.onScrollIn) {\r\n            this.params.onScrollIn();\r\n        }\r\n    }\r\n\r\n    private onHidden(entry: IntersectionObserverEntry): void {\r\n        if (entry.boundingClientRect.top < 0) {\r\n            this.animate();\r\n        }\r\n        this.params.onScrollOut?.();\r\n    }\r\n\r\n    private animate() {\r\n        this.animated = true;\r\n        this.applyModifiers();\r\n        this.params.onAnimate?.();\r\n    }\r\n\r\n    protected treshold(): number {\r\n        return this.params.treshold || 0;\r\n    }\r\n}\r\n\r\nexport namespace AnimatedHiddenElement {\r\n    export interface Params extends HiddenElement.Params {\r\n        onTransitionEnd?: (e: TransitionEvent) => void;\r\n        onScrollOut?: () => void;\r\n        onScrollIn?: () => void;\r\n        onAnimate?: () => void;\r\n        treshold?: number;\r\n    }\r\n}\r\n","import { BemBlock, BemElement } from '../pages/bem';\r\n\r\nimport { AnimatedHiddenElement } from './hidden';\r\n\r\nclass GenericLoadableImage<P extends LoadableImage.Params> extends BemElement<P, HTMLImageElement> {\r\n    private imageLoaded = false;\r\n\r\n    private onLoad = () => {\r\n        this.imageLoaded = true;\r\n        this.params.onLoad();\r\n    };\r\n\r\n    onDescribe() {\r\n        if (this.el.complete) {\r\n            this.onLoad();\r\n            return;\r\n        }\r\n\r\n        this.el.addEventListener('load', this.onLoad);\r\n    }\r\n\r\n    /**\r\n    IE 10 ignores onload event for some reason.\r\n    This method is used as a last resort fallback to show image from `BlockWithPicture`\r\n    @see {BlockWithPicture}\r\n    */\r\n    forceCheckCompletion() {\r\n        if (!this.imageLoaded && this.el.complete) {\r\n            this.onLoad();\r\n        }\r\n    }\r\n}\r\n\r\nexport namespace LoadableImage {\r\n    export interface Params {\r\n        onLoad: () => void;\r\n    }\r\n}\r\n\r\nexport class LoadableImage extends GenericLoadableImage<LoadableImage.Params> {}\r\n\r\nexport class HiddenLoadableImage extends LoadableImage {\r\n    constructor(el: HTMLImageElement, elementName: string, elementClassName: string) {\r\n        super(el, elementName, elementClassName, {\r\n            onLoad: () => this.show(),\r\n        });\r\n    }\r\n\r\n    private show() {\r\n        this.applyModifiers({ shown: true });\r\n    }\r\n}\r\n\r\nexport abstract class BlockWithPicture<\r\n    P extends BlockWithPicture.Params = Record<string, never>,\r\n    E extends HTMLElement = HTMLElement,\r\n> extends BemBlock<P, E> {\r\n    protected abstract pictureElement(): string;\r\n    protected abstract containerElement(): string;\r\n\r\n    protected container = this.describeElement(this.containerElement(), AnimatedHiddenElement, {\r\n        onTransitionEnd: this.params.onTransitionEnd,\r\n        onScrollOut: this.params.onScrollOut,\r\n        treshold: this.animationTreshold(),\r\n        // We check image completion when it comes into viewport so it fires it's `onLoad` handler if loaded.\r\n        // This is a workaround for IE10 ignoring image's `onload` event.\r\n        onScrollIn: () => this.picture.forceCheckCompletion(),\r\n    });\r\n\r\n    protected picture = this.describeElement(this.pictureElement(), LoadableImage, {\r\n        onLoad: () => this.container.show(),\r\n    });\r\n\r\n    protected animationTreshold(): number {\r\n        return 0.5;\r\n    }\r\n}\r\n\r\nexport namespace BlockWithPicture {\r\n    export interface Params {\r\n        onTransitionEnd?: (e: TransitionEvent) => void;\r\n        onScrollOut?: () => void;\r\n    }\r\n}\r\n","import { ChainAnimationElement } from '../../components/chain-animation-element';\r\nimport { LoadableImage } from '../../components/image';\r\nimport { runOnceOnIntersect } from '../../util/run-once-on-intersect';\r\nimport { BemBlock } from '../bem';\r\n\r\nexport class DeliverAnimation extends BemBlock {\r\n    protected blockName(): string {\r\n        return 'S-Salespal-Features-Deliver-Animation';\r\n    }\r\n\r\n    private mainAnimationChain = [\r\n        this.elementClass('salespal-text'),\r\n        this.elementClass('logo-wrapper'),\r\n        this.elementClass('devices-swapper'),\r\n        this.elementClass('logo-circle'),\r\n    ];\r\n\r\n    onDescribe() {\r\n        const animationChain = this.describeElement('animation-wrapper', ChainAnimationElement, {\r\n            animationElementSequence: this.mainAnimationChain,\r\n        });\r\n\r\n        this.describeElement('devices-disabled', LoadableImage, {\r\n            onLoad: () => {\r\n                this.applyModifiers({ loaded: true });\r\n                runOnceOnIntersect({\r\n                    el: this.el,\r\n                    fn: () => {\r\n                        void animationChain.animate();\r\n                    },\r\n                    threshold: 0.7,\r\n                });\r\n            },\r\n        });\r\n    }\r\n}\r\n\r\nexport class Deliver extends BemBlock {\r\n    protected blockName(): string {\r\n        return 'S-Salespal-Features-Deliver';\r\n    }\r\n\r\n    onDescribe() {\r\n        this.describeBlock('animation', DeliverAnimation, {});\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 DottedLineWithIcon extends BemBlock {\r\n    protected blockName(): string {\r\n        return 'S-Salespal-Features-Dotted-Line-With-Icon';\r\n    }\r\n\r\n    onDescribe() {\r\n        const line = this.describeElement('line', AnimatedElement, {\r\n            animationType: 'transition',\r\n        });\r\n        const startAnimation = async () => {\r\n            await line.animate();\r\n            this.applyModifiers({ 'show-icon': true });\r\n        };\r\n\r\n        runOnceOnIntersect({\r\n            el: this.el,\r\n            fn: startAnimation,\r\n            threshold: 0.6,\r\n        });\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\nimport { DottedLineWithIcon } from './dotted-line-with-icon';\r\n\r\nexport class DocumentTracking extends BemBlock {\r\n    protected blockName(): string {\r\n        return 'S-Salespal-Features-Document-Tracking';\r\n    }\r\n\r\n    onDescribe() {\r\n        const cards = this.describeAllElements('card', AnimatedElement, {\r\n            animationType: 'animation',\r\n        });\r\n        const startAnimation = async () => {\r\n            for (const card of cards) {\r\n                await card.animate('show');\r\n            }\r\n        };\r\n\r\n        this.describeBlock('dotted-line-with-icon', DottedLineWithIcon, {});\r\n        runOnceOnIntersect({\r\n            el: this.el,\r\n            fn: startAnimation,\r\n            threshold: 0.5,\r\n        });\r\n    }\r\n}\r\n","import { LoadableImage } from '../../components/image';\r\nimport { runOnceOnIntersect } from '../../util/run-once-on-intersect';\r\nimport { BemBlock } from '../bem';\r\n\r\nimport { DottedLineWithIcon } from './dotted-line-with-icon';\r\n\r\nexport class Enablement extends BemBlock {\r\n    protected blockName(): string {\r\n        return 'S-Salespal-Features-Enablement';\r\n    }\r\n\r\n    private loadImages() {\r\n        const images = ['email', 'push'];\r\n\r\n        const loadList = images.map(\r\n            (image) => new Promise<void>((resolve) => this.describeElement(image, LoadableImage, { onLoad: resolve })),\r\n        );\r\n\r\n        return Promise.all(loadList);\r\n    }\r\n\r\n    onDescribe() {\r\n        this.describeBlock('dotted-line', DottedLineWithIcon, {});\r\n\r\n        const start = async () => {\r\n            await this.loadImages();\r\n\r\n            runOnceOnIntersect({\r\n                el: this.ensureElement('email'),\r\n                fn: () => this.applyModifiers({ 'push-shown': true }),\r\n                threshold: 0.75,\r\n            });\r\n        };\r\n\r\n        void start();\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    POWERFULL = 'powerfull-block',\r\n    ENABLEMENT = 'enablement-block',\r\n    MANAGEMENT = 'management-block',\r\n    TRACKING = 'tracking-block',\r\n    FORMAT = 'format-block',\r\n}\r\n\r\nconst blocks = ['powerfull-block', 'enablement-block', 'management-block', 'tracking-block', 'format-block'];\r\n\r\nexport class FirstScreen extends BemBlock<FirstScreen.Params> {\r\n    protected blockName(): string {\r\n        return 'S-Salespal-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 { AnimatedElement } from '../../components/animated-element';\r\nimport { LoadableImage } from '../../components/image';\r\nimport { runOnceOnIntersect } from '../../util/run-once-on-intersect';\r\nimport { BemBlock } from '../bem';\r\n\r\nexport class Powerfull extends BemBlock {\r\n    protected blockName(): string {\r\n        return 'S-Salespal-Features-Powerfull';\r\n    }\r\n\r\n    private loadImages() {\r\n        const images = ['phone', 'good-energy'];\r\n\r\n        const loadList = images.map(\r\n            (image) => new Promise<void>((resolve) => this.describeElement(image, LoadableImage, { onLoad: resolve })),\r\n        );\r\n\r\n        return Promise.all(loadList);\r\n    }\r\n\r\n    onDescribe() {\r\n        const [updateIcon, goodEnergy, goodEnergyWrapper] = ['update-icon', 'good-energy', 'good-energy-wrapper'].map(\r\n            (elementName) =>\r\n                this.describeElement(elementName, AnimatedElement, {\r\n                    animationType: 'animation',\r\n                }),\r\n        );\r\n\r\n        const startAnimation = async () => {\r\n            await goodEnergy.animate('touch');\r\n            await goodEnergyWrapper.animate('increase');\r\n            await updateIcon.animate('bounce');\r\n            await updateIcon.animate('rotate');\r\n        };\r\n\r\n        const start = async () => {\r\n            await this.loadImages();\r\n\r\n            runOnceOnIntersect({\r\n                el: this.ensureElement('phone'),\r\n                fn: startAnimation,\r\n                threshold: 0.8,\r\n            });\r\n        };\r\n\r\n        void start();\r\n    }\r\n}\r\n","import { BemBlock, BemElement } from '../../pages/bem';\r\nimport { ConsentGroup } from '../../services/consentService';\r\nimport { consentService } from '../../services/instance/consentService';\r\nimport { flipbookEmbedScript } from '../../services/instance/flipbook-embed-script';\r\nimport { SingleElementIntersector } from '../../services/intersector';\r\nimport { InteractiveStub } from '../interactive-stub';\r\n\r\nconst THRESHOLD = 0;\r\n\r\nconst embedLinkParamsMap = {\r\n    fbo: {\r\n        type: 'fbo',\r\n        globalEmbedName: 'fboEmbed',\r\n        activationClassName: 'fbo-embed',\r\n        embedIdName: 'fboId',\r\n        onEmbedScriptAdd: (id: string) => flipbookEmbedScript.addFBOScriptByHashId(id),\r\n    },\r\n    salespal: {\r\n        type: 'fbp',\r\n        globalEmbedName: 'fbpEmbed',\r\n        activationClassName: 'fbp-embed',\r\n        embedIdName: 'fbpId',\r\n        onEmbedScriptAdd: (id: string) => flipbookEmbedScript.addSalespalScriptById(id),\r\n    },\r\n    cldbz: {\r\n        type: 'fbc',\r\n        globalEmbedName: 'fbcEmbed',\r\n        activationClassName: 'fbc-embed',\r\n        embedIdName: 'fbcId',\r\n        onEmbedScriptAdd: (id: string) => flipbookEmbedScript.addCLDBZScript(id),\r\n    },\r\n};\r\n\r\nclass EmbedLink extends BemElement<EmbedLink.Params> {\r\n    get embedId() {\r\n        return this.el.dataset[this.params.embedIdName] || '';\r\n    }\r\n\r\n    addEmbedScript() {\r\n        return this.params.onEmbedScriptAdd(this.embedId);\r\n    }\r\n\r\n    showLink() {\r\n        this.el.style.display = '';\r\n    }\r\n\r\n    prepareForActivate() {\r\n        this.el.style.display = 'none';\r\n        if (!consentService.hasConsent([ConsentGroup.Targeting, ConsentGroup.Performance])) {\r\n            this.el.setAttribute(`data-${this.params.type}-nocookie`, '');\r\n        }\r\n        this.el.classList.add(this.params.activationClassName);\r\n    }\r\n\r\n    activateEmbeds() {\r\n        // eslint-disable-next-line @typescript-eslint/ban-ts-comment\r\n        // @ts-ignore\r\n        window[this.params.globalEmbedName].parseAllEmbeds();\r\n    }\r\n}\r\n\r\nnamespace EmbedLink {\r\n    export interface Params {\r\n        type: Embed.EmbedType;\r\n        globalEmbedName: string;\r\n        activationClassName: string;\r\n        embedIdName: string;\r\n        onEmbedScriptAdd: (id: string) => Promise<void>;\r\n    }\r\n}\r\n\r\nexport class Embed extends BemBlock<Embed.Params> {\r\n    protected blockName(): string {\r\n        return 'S-Embed';\r\n    }\r\n\r\n    private embedLink = this.describeElement('link', EmbedLink, embedLinkParamsMap[this.params.type]);\r\n\r\n    private hideStub = () => this.applyModifiers({ loaded: true });\r\n\r\n    watch() {\r\n        const threshold = this.params.threshold || THRESHOLD;\r\n        const intersector = new SingleElementIntersector({\r\n            el: this.el,\r\n            onIntersectionChange: async (entry: IntersectionObserverEntry) => {\r\n                if (entry.isIntersecting && entry.intersectionRatio >= threshold) {\r\n                    intersector.unobserve();\r\n                    this.embedLink.prepareForActivate();\r\n\r\n                    try {\r\n                        await this.embedLink.addEmbedScript();\r\n                        this.embedLink.activateEmbeds();\r\n                    } catch {\r\n                        this.embedLink.showLink();\r\n                    }\r\n                }\r\n            },\r\n            threshold,\r\n        });\r\n        intersector.observe();\r\n    }\r\n\r\n    onDescribe(): void {\r\n        const reducedMotionMode = window.matchMedia('(prefers-reduced-motion)').matches;\r\n\r\n        if (!reducedMotionMode) {\r\n            this.watch();\r\n            return;\r\n        }\r\n\r\n        const stubParams: InteractiveStub.Params = {\r\n            onClick: async () => {\r\n                this.embedLink.prepareForActivate();\r\n\r\n                let hideStubTimeoutId = 0;\r\n\r\n                const publicationLoadedHandler = (event: MessageEvent) => {\r\n                    if (\r\n                        /.flippingbook.(com|cld.bz)$/.test(event.origin) &&\r\n                        event.data.action === 'publicationLoaded' &&\r\n                        this.embedLink.embedId === event.data.id\r\n                    ) {\r\n                        clearTimeout(hideStubTimeoutId);\r\n                        window.removeEventListener('message', publicationLoadedHandler);\r\n                        setTimeout(() => this.hideStub(), 1000);\r\n                    }\r\n                };\r\n\r\n                try {\r\n                    window.addEventListener('message', publicationLoadedHandler);\r\n\r\n                    await this.embedLink.addEmbedScript();\r\n                    this.embedLink.activateEmbeds();\r\n\r\n                    if (this.params.noIframe) {\r\n                        window.removeEventListener('message', publicationLoadedHandler);\r\n                        this.hideStub();\r\n                    }\r\n\r\n                    hideStubTimeoutId = window.setTimeout(() => {\r\n                        window.removeEventListener('message', publicationLoadedHandler);\r\n                        this.hideStub();\r\n                    }, 3000);\r\n                } catch {\r\n                    this.embedLink.showLink();\r\n                    window.removeEventListener('message', publicationLoadedHandler);\r\n                }\r\n            },\r\n        };\r\n\r\n        this.describeBlock('stub', InteractiveStub, stubParams);\r\n    }\r\n}\r\n\r\nexport namespace Embed {\r\n    export type EmbedType = 'fbo' | 'salespal' | 'cldbz';\r\n\r\n    export interface Params {\r\n        type: EmbedType;\r\n        noIframe?: boolean;\r\n        threshold?: number;\r\n    }\r\n}\r\n\r\nexport const EmbedWrapper = (blockName: string) =>\r\n    class EmbedWrapper extends BemBlock<Embed.Params> {\r\n        protected blockName(): string {\r\n            return blockName;\r\n        }\r\n\r\n        onDescribe() {\r\n            this.describeBlock('embed', Embed, this.params);\r\n        }\r\n    };\r\n","import { Parametrized } from '@flippingbook/web.utils/dist/service';\r\n\r\nimport { currentLayout } from '../util/current-layout';\r\n\r\nexport class LayoutChecker extends Parametrized<LayoutChecker.Params> {\r\n    isIn() {\r\n        return this.params.layout === currentLayout();\r\n    }\r\n}\r\n\r\nexport namespace LayoutChecker {\r\n    export type LayoutSize = 'lg' | 'md' | 'sm' | 'xs';\r\n\r\n    export interface Params {\r\n        layout: LayoutSize;\r\n    }\r\n}\r\n","import { LayoutChecker } from '../layout-checker';\r\n\r\nexport const mobileLayoutChecker = new LayoutChecker({ layout: 'xs' });\r\nexport const tabletLayoutChecker = new LayoutChecker({ layout: 'sm' });\r\n","import _throttle from 'lodash-es/throttle';\r\n\r\nimport { BemBlock } from '../../pages/bem';\r\nimport { mobileLayoutChecker, tabletLayoutChecker } from '../../services/instance/layoutChecker';\r\nimport './style.css';\r\n\r\nconst onTabletLineSize = 2;\r\n\r\nexport class FeaturePane extends BemBlock {\r\n    protected blockName(): string {\r\n        return 'S-Feature-Pane';\r\n    }\r\n\r\n    onDescribe() {\r\n        this.alignmentTitlesHeight();\r\n        window.addEventListener('resize', this.onResizeThrottled);\r\n    }\r\n\r\n    private onResizeThrottled = _throttle(() => this.alignmentTitlesHeight(), 300);\r\n\r\n    private titleElements = this.allElements('title-text');\r\n    private onDesktopLineSize = Number(this.el.dataset.lineSize) || 3;\r\n\r\n    private alignmentTitlesHeight() {\r\n        if (this.titleElements.length) {\r\n            const isMobile = mobileLayoutChecker.isIn();\r\n\r\n            this.resetTitlesHeight();\r\n            if (!isMobile) {\r\n                const isTablet = tabletLayoutChecker.isIn();\r\n\r\n                requestAnimationFrame(() => {\r\n                    this.recalculateTitlesHeight(isTablet ? onTabletLineSize : this.onDesktopLineSize);\r\n                });\r\n            }\r\n        }\r\n    }\r\n\r\n    private resetTitlesHeight() {\r\n        this.titleElements.forEach((titleElement: HTMLElement) => {\r\n            titleElement.style.height = '';\r\n        });\r\n    }\r\n\r\n    private recalculateTitlesHeight(lineSize: number) {\r\n        const heights = this.getMaxTitleHeightsByLineSize(lineSize);\r\n\r\n        if (heights.length) {\r\n            this.setTitlesHeight(heights, lineSize);\r\n        }\r\n    }\r\n\r\n    private getMaxTitleHeightsByLineSize(lineSize: number) {\r\n        const elementHeights = this.titleElements.map(\r\n            (titleElement: HTMLElement) => titleElement.getBoundingClientRect().height,\r\n        );\r\n        const linesCount = Math.ceil(this.titleElements.length / lineSize);\r\n        const maxHeightsByLine = Array.from(Array(linesCount), (_, i) => {\r\n            const startIndex = i * lineSize;\r\n            const endIndex = i * lineSize + lineSize;\r\n\r\n            return Math.max(...elementHeights.slice(startIndex, endIndex));\r\n        });\r\n\r\n        return maxHeightsByLine;\r\n    }\r\n\r\n    private setTitlesHeight(heights: number[], lineSize: number) {\r\n        this.titleElements.forEach((titleElement: HTMLElement, i: number) => {\r\n            titleElement.style.height = `${heights[Math.floor(i / lineSize)]}px`;\r\n        });\r\n    }\r\n}\r\n","import { Embed } from '../../components/embed';\r\nimport { FeaturePane } from '../../components/FeaturePane';\r\nimport { BemBlock } from '../bem';\r\n\r\nimport { DottedLineWithIcon } from './dotted-line-with-icon';\r\n\r\nexport class ProfessionalFormat extends BemBlock {\r\n    protected blockName(): string {\r\n        return 'S-Salespal-Features-Professional-Format';\r\n    }\r\n\r\n    onDescribe() {\r\n        this.describeBlock('dotted-line-with-icon', DottedLineWithIcon, {});\r\n        this.describeBlock('flipbook', Embed, { type: 'salespal' });\r\n        this.describeBlock('feature-pane', FeaturePane, {});\r\n    }\r\n}\r\n","import { AnimatedElement } from '../../components/animated-element';\r\nimport { AnimatedHiddenElement } from '../../components/hidden';\r\nimport { LoadableImage } from '../../components/image';\r\nimport { BemBlock } from '../bem';\r\n\r\nclass TOCImage extends BemBlock {\r\n    protected blockName(): string {\r\n        return 'S-Salespal-Features-Right-Info-TOC-Image';\r\n    }\r\n\r\n    private animatedElement = this.describeElement('toc-menu-element-animation', AnimatedElement, {\r\n        animationType: 'animation',\r\n    });\r\n\r\n    public async animate() {\r\n        void this.animatedElement.animate('bounce');\r\n        await this.animatedElement.animate('fade');\r\n    }\r\n}\r\n\r\nclass PublicationImage extends BemBlock<PublicationImage.Params> {\r\n    protected blockName(): string {\r\n        return 'S-Salespal-Features-Right-Info-Publication-Image';\r\n    }\r\n\r\n    private textSelectionElement = this.describeElement('text-selection', AnimatedElement, {\r\n        animationType: 'animation',\r\n    });\r\n\r\n    private mailElement = this.describeElement('sharing', AnimatedElement, {\r\n        animationType: 'animation',\r\n    });\r\n\r\n    public async animate() {\r\n        void this.textSelectionElement.animate('bounce');\r\n        await this.textSelectionElement.animate('select');\r\n        void this.mailElement.animate('bounce');\r\n        await this.mailElement.animate('bounce-mail');\r\n    }\r\n\r\n    public onDescribe() {\r\n        this.describeElement('publication-image', LoadableImage, {\r\n            onLoad: this.params.onLoadImage,\r\n        });\r\n    }\r\n}\r\n\r\nnamespace PublicationImage {\r\n    export interface Params {\r\n        onLoadImage: () => void;\r\n    }\r\n}\r\n\r\nexport class RightInfo extends BemBlock {\r\n    protected blockName(): string {\r\n        return 'S-Salespal-Features-Right-Info';\r\n    }\r\n\r\n    private onLoadImage = () => {\r\n        this.applyModifiers({ loaded: true });\r\n\r\n        this.describeElement('illustration-container', AnimatedHiddenElement, {\r\n            onAnimate: () => {\r\n                setTimeout(() => {\r\n                    void this.onAnimate();\r\n                }, 300);\r\n            },\r\n            treshold: 0.6,\r\n        });\r\n    };\r\n\r\n    private toc = this.describeBlock('toc-image', TOCImage, {});\r\n    private publication = this.describeBlock('publication-image', PublicationImage, { onLoadImage: this.onLoadImage });\r\n\r\n    private onAnimate = async () => {\r\n        await this.toc.animate();\r\n        await this.publication.animate();\r\n    };\r\n}\r\n","import { FeaturePane } from '../../components/FeaturePane';\r\nimport { BemBlock } from '../bem';\r\n\r\nimport { DottedLineWithIcon } from './dotted-line-with-icon';\r\n\r\nexport class SalesManagement extends BemBlock {\r\n    protected blockName(): string {\r\n        return 'S-Salespal-Features-Sales-Management';\r\n    }\r\n\r\n    onDescribe() {\r\n        this.describeBlock('feature-pane', FeaturePane, {});\r\n        this.describeBlock('dotted-line-with-icon', DottedLineWithIcon, {});\r\n    }\r\n}\r\n","import { CalendlyButton } from '../base';\r\n\r\nimport './style.css';\r\n\r\nexport class CalendlyButtonSalespal 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 { CalendlyButtonSalespal } from '../calendly-button/salespal';\r\n\r\nimport { WithCalendly } from './with-calendly';\r\n\r\nexport abstract class WithSalespalCalendly extends WithCalendly {\r\n    calendlyComponent = CalendlyButtonSalespal;\r\n}\r\n","import { WithSalespalCalendly } from '../../components/with-calendly/with-salespal-calendly';\r\n\r\nexport class HeaderCalendly extends WithSalespalCalendly {\r\n    protected blockName() {\r\n        return 'S-Header-Calendly';\r\n    }\r\n}\r\n\r\nexport class Calendly extends WithSalespalCalendly {\r\n    protected blockName() {\r\n        return 'S-Salespal-Features-Calendly';\r\n    }\r\n}\r\n","import { 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\n\r\nimport { Deliver } from './deliver-animation';\r\nimport { DocumentTracking } from './document-tracking';\r\nimport { Enablement } from './enablement';\r\nimport { FirstScreen, BlockType } from './first-screen';\r\nimport { Powerfull } from './powerfull';\r\nimport { ProfessionalFormat } from './professional-format';\r\nimport { RightInfo } from './right-info';\r\nimport { SalesManagement } from './sales-management';\r\nimport { Calendly, HeaderCalendly } from './with-calendly';\r\n\r\nimport './style/index.css';\r\n\r\nclass SalespalFeaturesPage extends BasePage {\r\n    protected blockName(): string {\r\n        return 'S-Salespal-Features';\r\n    }\r\n\r\n    onDescribe() {\r\n        super.onDescribe();\r\n\r\n        const activeScrollBlocks = [\r\n            ['powerfull-block', 'Powerful-Block', BlockType.POWERFULL],\r\n            ['enablement-block', 'Enablement-Block', BlockType.ENABLEMENT],\r\n            ['management-block', 'Management-Block', BlockType.MANAGEMENT],\r\n            ['tracking-block', 'Tracking-Block', BlockType.TRACKING],\r\n            ['format-block', 'Format-Block', BlockType.FORMAT],\r\n        ] as const;\r\n\r\n        const maybeMenu = document.querySelector<HTMLElement>('.S-Header-Calendly');\r\n\r\n        if (maybeMenu) {\r\n            new HeaderCalendly(maybeMenu, {}).onDescribe();\r\n        }\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('powerfull', Powerfull, {});\r\n        this.describeBlock('enablement', Enablement, {});\r\n        this.describeBlock('document-tracking', DocumentTracking, {});\r\n        this.describeBlock('sales-management', SalesManagement, {});\r\n        this.describeBlock('professional-format', ProfessionalFormat, {});\r\n        this.describeBlock('right-info', RightInfo, {});\r\n\r\n        this.describeBlock('deliver', Deliver, {});\r\n\r\n        this.describeAllBlocks('calendly', Calendly, {});\r\n    }\r\n}\r\n\r\nexport { SalespalFeaturesPage as page };\r\n","import type { LayoutChecker } from '../services/layout-checker';\r\n\r\nimport { isVisible } from './is-visible';\r\n\r\nexport const currentLayout = () => {\r\n    const testarea = document.getElementById('layout-test')!;\r\n    const divs = Array.from(testarea.getElementsByTagName('div'));\r\n    const hiddenElem = divs.reduce((acc, el) => (!isVisible(el) ? el.className : acc), '');\r\n    return hiddenElem.substring(7) as LayoutChecker.LayoutSize;\r\n};\r\n","// like jQuery :visible\r\nexport const isVisible = function <E extends HTMLElement = HTMLElement>(elem: E) {\r\n    return !!(elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length);\r\n};\r\n","module.exports = {\"locatorUrl\":\"https://registry-tc.dev.flippingbook.com/api\",\"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 = 4568;","__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\t4568: 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\t4568: 0,\n\t4514: 0,\n\t5949: 0,\n\t5908: 0,\n\t4531: 0,\n\t8684: 0,\n\t356: 0,\n\t2737: 0,\n\t3213: 0,\n\t5118: 0,\n\t5594: 0,\n\t6606: 0,\n\t7499: 0,\n\t9880: 0,\n\t5778: 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(778|908|949)|1597|6606|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,4531,8684,6606,5778,8351,9509,4829,6469], () => (__webpack_require__(58295)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","ChainAnimation","Parametrized","applyAnimation","el","cb","requestAnimationFrame","classList","add","addEventListener","animatePart","selector","Promise","resolve","elements","this","params","rootElement","querySelectorAll","animationsInQuery","length","Array","from","forEach","onAnimationEnd","removeEventListener","undefined","deleteAnimationPart","remove","animate","selectorSequence","reset","ChainAnimationElement","B","chainAnimation","animationElementSequence","map","className","applyModifiers","shown","HiddenElement","show","onShow","modifiers","super","AnimatedHiddenElement","animated","reducedMotionMode","window","matchMedia","matches","onDescribe","onIntersectionChange","entry","threshold","treshold","observe","onTransitionEnd","isIntersecting","intersectionRatio","onShown","onHidden","onScrollIn","boundingClientRect","top","onScrollOut","onAnimate","GenericLoadableImage","imageLoaded","onLoad","complete","forceCheckCompletion","LoadableImage","DeliverAnimation","mainAnimationChain","elementClass","blockName","animationChain","describeElement","loaded","fn","Deliver","describeBlock","DottedLineWithIcon","line","animationType","async","DocumentTracking","cards","describeAllElements","card","Enablement","loadImages","loadList","image","all","ensureElement","start","BlockType","blocks","FirstScreen","scrollSpyMenu","pageElement","headings","unitBlocks","menu","activeScrollBlocksElement","activeScrollBlocks","Powerfull","updateIcon","goodEnergy","goodEnergyWrapper","elementName","startAnimation","embedLinkParamsMap","fbo","type","globalEmbedName","activationClassName","embedIdName","onEmbedScriptAdd","id","addFBOScriptByHashId","salespal","addSalespalScriptById","cldbz","addCLDBZScript","EmbedLink","embedId","dataset","addEmbedScript","showLink","style","display","prepareForActivate","hasConsent","Targeting","Performance","setAttribute","activateEmbeds","parseAllEmbeds","Embed","embedLink","hideStub","watch","intersector","unobserve","stubParams","onClick","hideStubTimeoutId","publicationLoadedHandler","event","test","origin","data","action","clearTimeout","setTimeout","noIframe","LayoutChecker","isIn","layout","mobileLayoutChecker","tabletLayoutChecker","FeaturePane","onResizeThrottled","alignmentTitlesHeight","titleElements","allElements","onDesktopLineSize","Number","lineSize","isMobile","resetTitlesHeight","isTablet","recalculateTitlesHeight","titleElement","height","heights","getMaxTitleHeightsByLineSize","setTitlesHeight","elementHeights","getBoundingClientRect","linesCount","Math","ceil","_","i","startIndex","endIndex","max","slice","floor","ProfessionalFormat","TOCImage","animatedElement","PublicationImage","textSelectionElement","mailElement","onLoadImage","RightInfo","toc","publication","SalesManagement","CalendlyButtonSalespal","WithCalendly","calendlyName","element","calendlyComponent","WithSalespalCalendly","HeaderCalendly","Calendly","SalespalFeaturesPage","POWERFULL","ENABLEMENT","MANAGEMENT","TRACKING","FORMAT","maybeMenu","document","querySelector","block","push","describeAllBlocks","currentLayout","testarea","getElementById","getElementsByTagName","reduce","acc","substring","isVisible","elem","offsetWidth","offsetHeight","getClientRects","module","exports","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","call","m","amdO","O","result","chunkIds","priority","notFulfilled","Infinity","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","promises","u","miniCssF","g","globalThis","Function","prop","prototype","hasOwnProperty","l","url","done","script","needAttach","scripts","s","getAttribute","createElement","charset","timeout","nc","src","onScriptComplete","prev","onerror","onload","doneFns","parentNode","removeChild","bind","target","head","appendChild","Symbol","toStringTag","nmd","paths","children","p","loadStylesheet","reject","href","fullhref","existingLinkTags","dataHref","tag","rel","existingStyleTags","findStylesheet","oldTag","linkTag","nonce","errorType","realHref","err","Error","name","code","request","insertBefore","nextSibling","createStylesheet","installedCssChunks","miniCss","installedChunks","installedChunkData","promise","error","realSrc","message","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}