{"version":3,"file":"application.js","mappings":"mIA2BA,EAxBmB,CACjB,IAAAA,GAE4B,SADA,KAAKC,WAAW,wBAItCC,OAAOC,WAAaD,OAAOE,kBAI/BF,OAAOE,gBAAkB,KACvBF,OAAOG,cAAc,IAAIC,YAAY,qBAGvC,IAAOC,WACL,+FACA,KACA,YACSL,OAAOE,mBAGpB,G,UCpBF,MAAMI,EAAa,CACjB,IAAAR,GACES,SAASC,iBAAiB,aAAc,EAAGC,aACzC,MAAM,IAAEC,GAAQD,EAChBH,EAAWK,MAAMD,IAErB,EAEA,KAAAC,CAAMD,EAAMH,SAASK,SAASC,MAE5B,GAA0B,SADA,KAAKd,WAAW,sBAGxC,YADAe,KAAKC,eAAeL,GAItB,MAAMM,EAAW,KAAKjB,WAAW,aACjCe,KAAKG,kBAAkBD,EAAUN,GACjCI,KAAKI,aAAaF,EACpB,EAEA,iBAAAC,CAAkBD,EAAUN,GAG1B,GAA+B,SAFA,KAAKX,WAAW,4BAI7C,YADAe,KAAKC,eAAeL,GAItB,GAAIM,GAAYF,KAAKK,iBAAmBL,KAAKM,uBAE3C,YADAN,KAAKC,eAAeL,GAItB,MAAMW,EAAW,KAAKtB,WAAW,aAAe,KAChDe,KAAKQ,KAAK,CAAEN,WAAUK,WAAUX,QAChC,IAAOL,WAAW,2CAA4C,IAC5DS,KAAKS,UAAUb,GAEnB,EAEA,YAAAQ,CAAaF,GACNA,GAEL,IAAOX,WAAW,qCACpB,EAEA,IAAAiB,CAAKE,GACHxB,OAAOyB,KAAOzB,OAAOyB,MAAQ,GAC7BzB,OAAOyB,KAAKC,gBAAkB,CAC5BC,4BAA4B,EAC5BC,iBAAiB,EACjBC,eAAgBL,EAAQR,SACxBc,YAAY,EACZC,iCAAkC,eAClCC,qBAAqB,EACrBC,KAAMT,EAAQH,SACda,mBAAmB,EACnBC,OAAQ,QACRC,OAAQ,CACNC,mBAAmB,EACnBC,SAAU,sBACVC,UAAW,UACXC,gBAAiB,UACjBC,qBAAqB,EACrBC,kBAAmB,UACnBC,yBAA0B,UAC1BC,wBAAwB,EACxBC,qBAAsB,UACtBC,4BAA6B,UAC7BC,qBAAqB,EACrBC,kBAAmB,UACnBC,yBAA0B,UAC1BC,cAAc,GAEhBC,SAAU,CACRC,cAAe,IAAMtC,KAAKS,UAAUC,EAAQd,MAGlD,EAEA,SAAAa,CAAUb,GACR,MAAM2C,EAAUrD,OAAOyB,MAAM6B,IAAID,QACjC,IAAKA,GAASE,SAAU,OAExB,MAAMC,EAAqBH,EAAQE,SAAS,IACjB,IAAvBC,GACF1C,KAAKC,eAAeL,GAGtBI,KAAK2C,sBAAsBD,GAC3B1C,KAAK4C,gBAAe,EACtB,EAEA,oBAAM3C,CAAeL,GACnB,UACQ,KAAKZ,MACb,CAAE,MAAO6D,GAEP,YADA,QAAqBA,EAEvB,OAEM,EAAAC,EAAUjD,QAChB,EAAAiD,EAAUC,WACV,EAAAD,EAAUE,KAAK,KAAM,CAAEpD,OACzB,EAEA,qBAAA+C,CAAsBJ,GACpB,IACEU,eAAeC,QAAQ,qBAAsBX,EAC/C,CAAE,MAAO,CACX,EAEA,qBAAAY,GACE,OAAOF,eAAeG,QAAQ,qBAChC,EAEA,oBAAA9C,GACE,IACE,OAAON,KAAKmD,0BAA2B,CACzC,CAAE,MACA,OAAO,CACT,CACF,EAEA,cAAAP,CAAeL,GACb,IACEU,eAAeC,QAAQ,wBAAyBX,EAClD,CAAE,MAAO,CACX,EAEA,cAAAc,GACE,OAAOJ,eAAeG,QAAQ,wBAChC,EAEA,aAAA/C,GACE,IACE,OAAOL,KAAKqD,mBAAoB,CAClC,CAAE,MACA,OAAO,CACT,CACF,GAGF,Q,oBC/GA,EAhCe,CACb,UAAMrE,GACJ,MAAMsE,EAAM,KAAKrE,WAAW,kBAC5B,IAAKqE,EACH,OAGF,MAAMC,QAAqB,6BAE3BA,EAAa/C,KAAK,CAChBgD,UAAW,CAAC,eACZC,IAAKH,EACLI,YAAa,KAAKzE,WAAW,iBAC7B0E,aAAc,IAAOC,aACrBC,QAAS,KAAK5E,WAAW,mBACzB6E,gBAAgB,IAGlB,UACQ,KAAK9E,MACb,CAAE,MAAO6D,GAEP,YADA,QAAqBA,EAEvB,CAEA,MAAMkB,EAAK,IAAKA,KACZA,GACFR,EAAaS,QAAQ,CAAED,MAE3B,GCzBF,EANmB,CACjB,UAAM/E,GACJ,EAAOA,MACT,GCUF,EAZsB,CACpB,IAAAA,GACE,MAAMiF,EAAO,KAAKhF,WAAW,+BAC7B,IAAKgF,EACH,OAGF,MAAMrE,EAAM,iDAAiDqE,aAC7D,IAAO1E,WAAWK,EACpB,GCJF,EARgB,CACd,IAAAZ,GACES,SAASC,iBAAiB,aAAc,KACtCR,OAAOgF,sBAAsBC,MAAM,CAAEC,aAAa,KAEtD,ICLa,SAAkBC,GAC/B,MAAM,UAAEC,GAAcD,EACtB,MAAO,SAASE,KAAKD,KAAe,SAASC,KAAKD,EACpD,ECDIE,CAASH,YACX5E,SAASC,iBAAiB,eAAgB,KACxCD,SAASgF,iBAAiB,mBAAmBC,QAASC,IACpDA,EAAUC,WCGhB,EAAW5F,OACX,EAAWA,OACX,EAAWA,OACX,EAAcA,OACd,EAAQA,OAER,KAAKA,OAAO6F,MAAM,K,qECZlB,MAAMC,EAAU,CAEd,IAAA9F,CAAK+F,GAGH,IAAIC,EAAqB,YAGrBC,EAAa/F,OAAO8F,GACtB9F,OAAO8F,IAAuB,GAGhC,IAAIC,EAAUC,WAGd,GAAID,EAAUE,QACRjG,OAAOkG,SAAWA,QAAQvC,OAC5BuC,QAAQvC,MAAM,uCAFlB,CASAoC,EAAUE,SAAU,EAGpBF,EAAUI,QAAU,CAClB,cACA,aACA,YACA,YACA,WACA,WACA,QACA,QACA,QACA,QACA,QACA,QACA,OACA,SACA,OACA,MACA,KACA,sBACA,2BACA,iBACA,2BACA,YAOFJ,EAAUK,QAAU,SAAUC,GAC5B,OAAO,WACL,GAAIrG,OAAO8F,GAAoBQ,YAG7B,OAAOtG,OAAO8F,GAAoBO,GAAGE,MACnCvG,OAAO8F,GACPU,WAGJ,IAAIC,EAAOC,MAAMC,UAAUC,MAAMC,KAAKL,WAGtC,GACE,CAAC,QAAS,SAAU,QAAS,QAAS,OAAQ,YAAYM,QAAQT,IACjE,EACD,CACA,IAAIU,EAAIxG,SAASyG,cAAc,yBAC/BP,EAAKQ,KAAK,CACRC,IAAK,MACLH,EAAIA,GAAKA,EAAEI,aAAa,cAAYC,EACpCC,EAAGzG,SAAS0G,SACZC,EAAG3G,SAASC,KACZ2G,EAAG5G,SAAS6G,OACZC,EAAGnH,SAASoH,MACZC,EAAGrH,SAASsH,UAEhB,CAIA,OAFApB,EAAKqB,QAAQzB,GACbN,EAAUkB,KAAKR,GACRV,CACT,CACF,EAEA,IAAK,IAAIgC,EAAI,EAAGA,EAAIhC,EAAUI,QAAQ6B,OAAQD,IAAK,CACjD,IAAI3D,EAAM2B,EAAUI,QAAQ4B,GAC5BhC,EAAU3B,GAAO2B,EAAUK,QAAQhC,EACrC,CAIA2B,EAAUjG,KAAO,SAAUsE,EAAK5C,GAE9B,IAAIkG,EAAInH,SAAS0H,cAAc,UAC/BP,EAAEQ,KAAO,kBACTR,EAAES,OAAQ,EACVT,EAAEU,aAAa,oCAAqCtC,GACpD4B,EAAEW,IACA,2CAA6CjE,EAAM,oBAGrD,IAAIkE,EAAQ/H,SAASgI,qBAAqB,UAAU,GACpDD,EAAME,WAAWC,aAAaf,EAAGY,GACjCvC,EAAU2C,aAAelH,CAC3B,EACAuE,EAAU4C,UAAY9C,EAEtBE,EAAU6C,gBAAkB,QAG5B7C,EAAUjG,KAAK+F,EAjGf,CAmGF,EAEA,KAAAlF,GACE,GAAIX,OAAO+F,UAAW,OAEtB,MAAM3B,EAAM,KAAKrE,WAAW,iBACvBqE,GAELtD,KAAKhB,KAAKsE,EACZ,EAEA,cAAAyE,CAAeC,GACR9I,OAAO+F,WAEZ/F,OAAO+F,UAAU8C,eAAeC,EAClC,EAEA,QAAAjF,CAASkF,EAAQC,GACVhJ,OAAO+F,WAEZ/F,OAAO+F,UAAUlC,SAASkF,EAAQC,EACpC,EAEA,IAAAlF,CAAKmF,EAAMC,GACJlJ,OAAO+F,WAEZ/F,OAAO+F,UAAUjC,KAAKmF,EAAMC,EAC9B,EAEA,KAAAC,GACOnJ,OAAO+F,WAEZ/F,OAAO+F,UAAUoD,OACnB,EAEA,KAAAC,CAAMC,EAAOH,EAAY1H,GAClBxB,OAAO+F,WAEZ/F,OAAO+F,UAAUqD,MAAMC,EAAOH,EAAY1H,EAC5C,GAGF,Q,UC/IA,EAjBmB,CACjB,KAAAb,GACE,MAAM2I,EAAQ,KAAKvJ,WAAW,2BACzBuJ,GAIL,IAAOjJ,WACL,sDACA,KACA,CACE,iBAAkB,cAAciJ,OAGtC,G,oBCZF,MAAMC,EAAY,CAChBC,0BAA2B,wBAE3B,WAAM7I,GACJ,EAAQA,QACR,EAAWA,cACL,IAAQA,QAEd,MAAMmI,EAAc,IAAKA,cACpBA,IAEL,EAAQD,eAAeC,GACvB,IAAQD,eAAeC,GACzB,EAEA,QAAAjF,CAASmF,EAAS,CAAC,GACjB,MAAMD,EAAS,IAAKA,SACdU,EAAQ,IAAKA,QACdV,IAEDU,IACFT,EAAOS,QAAUA,GAGnB,EAAQ5F,SAASkF,EAAQC,GACzB,IAAQnF,SAASkF,EAAQC,GAC3B,EAEA,IAAAlF,CAAKmF,EAAMC,GACT,EAAQpF,KAAKmF,EAAMnI,KAAK4I,mBAAmBR,IAC3C,IAAQpF,KAAKmF,EACf,EAEA,KAAAG,CAAMC,EAAOH,EAAY1H,GACvB,EAAQ4H,MAAMC,EAAOvI,KAAK4I,mBAAmBR,GAAa1H,EAC5D,EAEA,KAAA2H,GACE,EAAQA,QACR,IAAQA,OACV,EAEA,eAAAQ,CAAgBN,EAAOH,GAErBpI,KAAKsI,MAAMC,EAAOH,EADF,CAAEU,aAAc,CAAEC,KAAK,EAAO,kBAAkB,IAElE,EAEA,kBAAAH,CAAmBR,GACjB,MAAO,CACLvB,MAAOpH,SAASoH,MAChBmC,KAAMvJ,SAASK,SAAS0G,SACxBO,SAAU/G,KAAKiJ,gBACZb,EAEP,EAEA,YAAAc,GACE,IACEjG,eAAeC,QAAQ,UAAWzD,SAASK,SAASC,KACtD,CAAE,MAAO,CACX,EAEA,UAAAkJ,GACE,IAGE,OAFgBhG,eAAeG,QAAQ,YAErB3D,SAASsH,QAC7B,CAAE,MACA,OAAOtH,SAASsH,QAClB,CACF,GAGFtH,SAASC,iBAAiB,qBAAsB,KAC9C+I,EAAUS,iBAGZ,O,+CC/EA,MAAMC,EAAU,CACd,WAAMtJ,GACJ,GAAIG,KAAKoJ,YAAa,OAEtB,MAAMC,EAAc,KAAKpK,WAAW,wBAC9BqK,EAAgB,KAAKrK,WAAW,0BACtC,IAAKoK,IAAgBC,EACnB,aAGI,8BACN,MAAMC,EAAe,KAAKtK,WAAW,iBAC/BuK,EAAkB,KAAKvK,WAAW,oBAClCwK,EAA6B,cAAhBF,EAA+B,GAAK,IACvDrK,OAAOwK,QAAQC,QAAQ,WACrBzK,OAAOwK,OAAOlJ,KAAK,CACjB8I,cAAeA,EACfD,YAAaA,EACbO,QAAS,wBACTC,IAAKN,EACLO,QAASN,EACTO,mBAAoB,CAAC7K,OAAOY,SAASkK,QACrCC,wBAAyB,EACzBC,kBAAmBT,EACnBU,oBAAoB,EACpBC,oBAAqB,EACrBC,gBAAiBZ,EACjBa,mBAAmB,EACnBC,gBAAgB,EAChBC,uBAAuB,EACvBC,oBAAoB,EACpBC,gBAAiB,UACjBC,WAAY,CAACpC,EAAOqC,IAED,UAAfrC,EAAMnB,OACN,IAAOyD,aAAatC,EAAM1F,OAAOiI,UAOzC,GACA5L,OAAO6L,gBAAiB,CAC1B,EAEA,SAAA3B,GACE,OAAiC,IAA1BlK,OAAO6L,cAChB,EAEA,cAAAhD,CAAeC,GACRhI,KAAKoJ,aAEVlK,OAAOwK,OAAOsB,gBAAgB,cAAehD,EAC/C,EAEA,QAAAjF,CAASkF,EAAQC,GACVlI,KAAKoJ,aAEVlK,OAAOwK,OAAO1F,QAAQ,IAAKkE,EAAQnE,GAAIkE,GACzC,EAEA,IAAAjF,CAAKmF,EAAM8C,GACJjL,KAAKoJ,aAEVlK,OAAOwK,OAAOwB,UAAU/C,EAC1B,EAEA,KAAAE,GACOrI,KAAKoJ,aAEVlK,OAAOwK,OAAOyB,WAChB,EAEA,QAAAC,CAASvI,EAAOwI,EAAU,CAAC,GACpBrL,KAAKoJ,aAEVlK,OAAOwK,OAAO0B,SAASvI,EAAOwI,EAChC,GAGF,K,qBCpFA,MAAMC,EAAS,CACbC,gBAAiB,KAEjB,UAAA3H,GACE,MAAO,CACL,uDACA,gDACA,+BACA,8DACA,wCACA,8BACA,wDACA,2DACA,yCACA,+CACA,uDACA,6DACA,mEACA,oDACA,6DACA,8BACA,2BACA,4CACA,0CACA,qCACA,qCACA,qCACA,gCACA,iCACA,kCACA,mEACA,gBACA,gDACA,wDACA,6BACA,kDACA,mDACA,kDACA,sBACA,eACA,kEACA,6BACA,4BACA,qCACA,oCACA,kCACA,qCACA,wDACA,6BACA,mCACA,wBACA,2BACA,qCACA,uCACA,6CACA,wCACA,wCACA,qEACA,0BACA,qBACA,gCACA,iEACA,6CAEJ,EAEA,iBAAA4H,GACE,GAAIxL,KAAKuL,gBACP,OAAOvL,KAAKuL,gBAGd,MACME,EADSzL,KAAK4D,aACW8H,IAAK7I,GAClCA,EAAM8I,QAAQ,sBAAuB,SAKvC,OAFA3L,KAAKuL,gBAAkB,IAAIK,OAAOH,EAAgBI,KAAK,MAEhD7L,KAAKuL,eACd,EAEA,YAAAV,CAAaC,GACX,QAAKA,GACE9K,KAAKwL,oBAAoBjH,KAAKuG,EACvC,GAGF,K,qBCvFA,MAAMgB,EAAS,CACb,UAAAvM,CAAWK,EAAKmM,EAAS,KAAMC,EAAU,KAAMC,EAAa,CAAC,GAC3D,MAAMC,EAASzM,SAAS0H,cAAc,UACtC+E,EAAO7E,OAAQ,EACf6E,EAAO3E,IAAM3H,EACbsM,EAAOC,OAASJ,EAChBG,EAAOE,QAAUJ,EAEjBK,OAAOC,QAAQL,GAAYvH,QAAS6H,IAClC,MAAOjJ,EAAKkJ,GAASD,EACrBL,EAAO5E,aAAahE,EAAKkJ,KAG3B,MAAMC,EAAMhN,SAASgI,qBAAqB,UAAU,GACpDgF,EAAI/E,WAAWC,aAAauE,EAAQO,EACtC,GAGF,K,uBClBA,MAAMC,EAAgB,CAAC,aAAc,UAAW,aAAc,gBAExDC,EAAexE,GAAS1I,SAASyG,cAAc,cAAciC,OAE5D,MAAMyE,UAAqBC,OAE3B,MAAMC,UAA0BD,OAEvC,MAAME,EAAoBlK,IACxB,GAAIA,aAAiBmK,UAAW,MAAM,IAAIJ,EAAa/J,EAAMiI,SAC7D,MAAMjI,GAGFoK,EAAO,CACXC,SAAU,EAEV,UAAAjO,CAAWkJ,GACT,OAAOwE,EAAYxE,IAAOgF,OAC5B,EAEA,KAAAhJ,GACEuI,EAAchI,QAASyD,GAASwE,EAAYxE,IAAOiF,UACnDpN,KAAKqN,QAAS,CAChB,EAEA,UAAAC,GACEtN,KAAKkN,UAAY,EACjBlN,KAAKuN,MAAQ,KACbvN,KAAKwN,gBAAkB,KACvBxN,KAAKmE,OACP,EAEA,IAAAnF,GACE,OAAIgB,KAAKyN,WAAmBC,QAAQC,UAChC3N,KAAKuN,MAAcG,QAAQC,QAAQ3N,KAAK4N,WAE5C5N,KAAKwN,kBAAoBxN,KAAK6N,iBACvB7N,KAAKwN,gBACd,EAEA,QAAAC,GACE,OAAOK,QAAQnB,EAAY,cAC7B,EAEA,oBAAMkB,GACJ,MAAM/D,EAAU9J,KAAKkN,SACrB,IACE,MAAMa,QAAa/N,KAAKgO,YACxB,GAAIlE,IAAY9J,KAAKkN,SAAU,OAC/BlN,KAAKuN,MAAQQ,EACb/N,KAAK4N,QACP,CAAE,QACI9D,IAAY9J,KAAKkN,WAAUlN,KAAKwN,gBAAkB,KACxD,CACF,EAEA,MAAAI,GACE5N,KAAKmE,QACL1E,SAASwO,KAAKC,mBAAmB,YAAalO,KAAKuN,OACnDvN,KAAKqN,QAAS,CAChB,EAEA,eAAMW,CAAUG,GAAoB,GAClC,MAAMC,QAAiBC,MAAM,QAAS,CACpCC,YAAa,cACbC,SAAU,QACVC,QAAS,CAAE,mBAAoB,oBAC9B3J,MAAMkI,GACT,GAAIqB,EAASK,WACX,MAAM,IAAI5B,MAAM,gCAElB,GAAwB,MAApBuB,EAASM,OAAgB,CAG3B,IAAKP,EACH,MAAM,IAAIrB,EAAkB,iCAE9B,OAAO9M,KAAKgO,WAAU,EACxB,CACA,IAAKI,EAASO,GACZ,MAAM,IAAI9B,MAAM,wBAAwBuB,EAASM,UAGnD,MAAMX,SAAcK,EAASQ,OAAO/J,MAAMkI,IAAmB8B,OAC7D,IAAKd,EACH,MAAM,IAAIlB,MAAM,2BAElB,IAAK7M,KAAK8O,cAAcf,GACtB,MAAM,IAAIlB,MAAM,uCAGlB,OAAOkB,CACT,EAEA,aAAAe,CAAcf,GACZ,MAAMgB,EAAWtP,SAAS0H,cAAc,YACxC4H,EAASC,UAAYjB,EACrB,MAAMkB,EAAQ,IAAIF,EAAS5B,QAAQ+B,YAC7BC,EAAUC,GACdA,EAAKC,WAAaC,KAAKC,cAAiC,SAAjBH,EAAKI,QAI9C,OACEP,EAAMQ,KAAKN,IACXF,EAAMS,MACHN,GAASD,EAAOC,IANCA,IACpBA,EAAKC,WAAaC,KAAKK,YAAcP,EAAKQ,YAAYf,OAK1BgB,CAAaT,IAJxBA,IAASA,EAAKC,WAAaC,KAAKQ,aAICC,CAAUX,GAGhE,GASFlQ,OAAO+N,OAASA,EAEhB,KAAe/N,OAAW,K,cARW2D,IACnC,KAAIA,aAAiB+J,GACjB/J,aAAiBiK,GACrB,MAAMjK,I,qCCjHR,MAAMmN,EAAO,CACX,WAAAhI,GACE,OAAO,KAAK/I,WAAW,eACzB,EAEA,MAAAgJ,GACE,OAAO,KAAKhJ,WAAW,UACzB,EAEA,KAAA0J,GACE,OAAO,KAAK1J,WAAW,aACzB,EAEA,EAAA8E,GAEE,OADe/D,KAAKiI,UAKbjI,KAAKgI,aACd,GAGF,K","sources":["./app/assets/javascript/application/challenges.js","./app/assets/javascript/application/compliance.js","./app/assets/javascript/application/sentry.js","./app/assets/javascript/application/monitoring.js","./app/assets/javascript/application/remote_content.js","./app/assets/javascript/application/hubspot.js","./app/assets/javascript/utils/isWebkit.js","./app/assets/javascript/application/webkit_autoplay_video.js","./app/assets/javascript/application.js","./app/assets/javascript/application/segment.js","./app/assets/javascript/application/cloudflare.js","./app/assets/javascript/application/analytics.js","./app/assets/javascript/application/datadog.js","./app/assets/javascript/application/errors.js","./app/assets/javascript/application/loader.js","./app/assets/javascript/application/meta.js","./app/assets/javascript/application/user.js"],"sourcesContent":["import Loader from './loader';\nimport Meta from './meta';\n\nconst Challenges = {\n load() {\n const challengesEnabled = Meta.findByName('challenges-enabled');\n if (challengesEnabled !== 'true') {\n return;\n }\n if (window.turnstile || window.onTurnstileLoad) {\n return;\n }\n\n window.onTurnstileLoad = () => {\n window.dispatchEvent(new CustomEvent('turnstile:ready'));\n };\n\n Loader.loadScript(\n 'https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit&onload=onTurnstileLoad',\n null,\n () => {\n delete window.onTurnstileLoad;\n },\n );\n },\n};\n\nexport default Challenges;\n","import Analytics from './analytics';\nimport Loader from './loader';\nimport Meta, { ignoreExpectedErrors } from './meta';\n\nconst Compliance = {\n load() {\n document.addEventListener('turbo:load', ({ detail }) => {\n const { url } = detail;\n Compliance.start(url);\n });\n },\n\n start(url = document.location.href) {\n const complianceEnabled = Meta.findByName('compliance-enabled');\n if (complianceEnabled !== 'true') {\n this.startAnalytics(url);\n return;\n }\n\n const policyId = Meta.findByName('policy-id');\n this.loadCookieConsent(policyId, url);\n this.loadPolicies(policyId);\n },\n\n loadCookieConsent(policyId, url) {\n const privacyConsentRequired = Meta.findByName('privacy-consent-required');\n\n if (privacyConsentRequired !== 'true') {\n this.startAnalytics(url);\n return;\n }\n\n if (policyId && this.isConsentRead() && this.isMeasurementConsent()) {\n this.startAnalytics(url);\n return;\n }\n\n const language = Meta.findByName('language') || 'en';\n this.init({ policyId, language, url });\n Loader.loadScript('https://cdn.iubenda.com/cs/iubenda_cs.js', () =>\n this.onConsent(url),\n );\n },\n\n loadPolicies(policyId) {\n if (!policyId) return;\n\n Loader.loadScript('https://cdn.iubenda.com/iubenda.js');\n },\n\n init(options) {\n window._iub = window._iub || [];\n window._iub.csConfiguration = {\n consentOnContinuedBrowsing: false,\n consentOnScroll: false,\n cookiePolicyId: options.policyId,\n enableGdpr: true,\n floatingPreferencesButtonDisplay: 'bottom-right',\n gdprAppliesGlobally: false,\n lang: options.language,\n perPurposeConsent: true,\n siteId: 2095007,\n banner: {\n backgroundOverlay: true,\n position: 'float-bottom-center',\n textColor: '#333333',\n backgroundColor: '#ffffff',\n acceptButtonDisplay: true,\n acceptButtonColor: '#f45a27',\n acceptButtonCaptionColor: '#ffffff',\n customizeButtonDisplay: true,\n customizeButtonColor: '#f2f2f2',\n customizeButtonCaptionColor: '#333333',\n rejectButtonDisplay: true,\n rejectButtonColor: '#333333',\n rejectButtonCaptionColor: '#ffffff',\n listPurposes: true,\n },\n callback: {\n onConsentRead: () => this.onConsent(options.url),\n },\n };\n },\n\n onConsent(url) {\n const consent = window._iub?.cs?.consent;\n if (!consent?.purposes) return;\n\n const measurementConsent = consent.purposes[4];\n if (measurementConsent === true) {\n this.startAnalytics(url);\n }\n\n this.setMeasurementConsent(measurementConsent);\n this.setConsentRead(true);\n },\n\n async startAnalytics(url) {\n try {\n await Meta.load();\n } catch (error) {\n ignoreExpectedErrors(error);\n return;\n }\n\n await Analytics.start();\n Analytics.identify();\n Analytics.page(null, { url });\n },\n\n setMeasurementConsent(consent) {\n try {\n sessionStorage.setItem('measurementConsent', consent);\n } catch {}\n },\n\n getMeasurementConsent() {\n return sessionStorage.getItem('measurementConsent');\n },\n\n isMeasurementConsent() {\n try {\n return this.getMeasurementConsent() || false;\n } catch {\n return false;\n }\n },\n\n setConsentRead(consent) {\n try {\n sessionStorage.setItem('complianceConsentRead', consent);\n } catch {}\n },\n\n getConsentRead() {\n return sessionStorage.getItem('complianceConsentRead');\n },\n\n isConsentRead() {\n try {\n return this.getConsentRead() || false;\n } catch {\n return false;\n }\n },\n};\n\nexport default Compliance;\n","import Errors from './errors';\nimport Meta, { ignoreExpectedErrors } from './meta';\nimport User from './user';\n\nconst Sentry = {\n async load() {\n const key = Meta.findByName('monitoring-key');\n if (!key) {\n return;\n }\n\n const SentryClient = await import('@sentry/browser');\n\n SentryClient.init({\n allowUrls: [/frame\\.work/],\n dsn: key,\n environment: Meta.findByName('release-stage'),\n ignoreErrors: Errors.getIgnored(),\n release: Meta.findByName('release-version'),\n sendDefaultPii: true,\n });\n\n try {\n await Meta.load();\n } catch (error) {\n ignoreExpectedErrors(error);\n return;\n }\n\n const id = User.id();\n if (id) {\n SentryClient.setUser({ id });\n }\n },\n};\n\nexport default Sentry;\n","import Sentry from './sentry';\n\nconst Monitoring = {\n async load() {\n Sentry.load();\n },\n};\n\nexport default Monitoring;\n","import Loader from './loader';\nimport Meta from './meta';\n\nconst RemoteContent = {\n load() {\n const repo = Meta.findByName('remote-content-preview-repo');\n if (!repo) {\n return;\n }\n\n const url = `https://static.cdn.prismic.io/prismic.js?repo=${repo}&new=true`;\n Loader.loadScript(url);\n },\n};\n\nexport default RemoteContent;\n","const Hubspot = {\n load() {\n document.addEventListener('turbo:load', () => {\n window.HubSpotConversations?.clear({ resetWidget: true });\n });\n },\n};\n\nexport default Hubspot;\n","export default function isWebkit(navigator) {\n const { userAgent } = navigator;\n return /WebKit/.test(userAgent) && !/Chrome/.test(userAgent);\n}\n","import isWebkit from '../utils/isWebkit';\n\nif (isWebkit(navigator)) {\n document.addEventListener('turbo:render', () => {\n document.querySelectorAll('video[autoplay]').forEach((videoNode) => {\n videoNode.play();\n });\n });\n}\n","import Meta, { ignoreExpectedErrors } from './application/meta';\nimport Challenges from './application/challenges';\nimport Compliance from './application/compliance';\nimport Monitoring from './application/monitoring';\nimport RemoteContent from './application/remote_content';\nimport Hubspot from './application/hubspot';\nimport './application/webkit_autoplay_video';\n\nMonitoring.load();\nCompliance.load();\nChallenges.load();\nRemoteContent.load();\nHubspot.load();\n\nMeta.load().catch(ignoreExpectedErrors);\n","import Meta from './meta';\n\nconst Segment = {\n /* eslint-disable */\n load(writeKey) {\n // define the key where the global analytics object will be accessible\n // customers can safely set this to be something else if need be\n var globalAnalyticsKey = 'analytics';\n\n // Create a queue, but don't obliterate an existing one!\n var analytics = (window[globalAnalyticsKey] =\n window[globalAnalyticsKey] || []);\n\n // If the real analytics.js is already on the page return.\n if (analytics.initialize) return;\n\n // If the snippet was invoked already show an error.\n if (analytics.invoked) {\n if (window.console && console.error) {\n console.error('Segment snippet included twice.');\n }\n return;\n }\n\n // Invoked flag, to make sure the snippet\n // is never invoked twice.\n analytics.invoked = true;\n\n // A list of the methods in Analytics.js to stub.\n analytics.methods = [\n 'trackSubmit',\n 'trackClick',\n 'trackLink',\n 'trackForm',\n 'pageview',\n 'identify',\n 'reset',\n 'group',\n 'track',\n 'ready',\n 'alias',\n 'debug',\n 'page',\n 'screen',\n 'once',\n 'off',\n 'on',\n 'addSourceMiddleware',\n 'addIntegrationMiddleware',\n 'setAnonymousId',\n 'addDestinationMiddleware',\n 'register',\n ];\n\n // Define a factory to create stubs. These are placeholders\n // for methods in Analytics.js so that you never have to wait\n // for it to load to actually record data. The `method` is\n // stored as the first argument, so we can replay the data.\n analytics.factory = function (e) {\n return function () {\n if (window[globalAnalyticsKey].initialized) {\n // Sometimes users assigned analytics to a variable before analytics is done loading, resulting in a stale reference.\n // If so, proxy any calls to the 'real' analytics instance.\n return window[globalAnalyticsKey][e].apply(\n window[globalAnalyticsKey],\n arguments,\n );\n }\n var args = Array.prototype.slice.call(arguments);\n\n // Add buffered page context object so page information is always up-to-date\n if (\n ['track', 'screen', 'alias', 'group', 'page', 'identify'].indexOf(e) >\n -1\n ) {\n var c = document.querySelector(\"link[rel='canonical']\");\n args.push({\n __t: 'bpc',\n c: (c && c.getAttribute('href')) || undefined,\n p: location.pathname,\n u: location.href,\n s: location.search,\n t: document.title,\n r: document.referrer,\n });\n }\n\n args.unshift(e);\n analytics.push(args);\n return analytics;\n };\n };\n // For each of our methods, generate a queueing stub.\n for (var i = 0; i < analytics.methods.length; i++) {\n var key = analytics.methods[i];\n analytics[key] = analytics.factory(key);\n }\n\n // Define a method to load Analytics.js from our CDN,\n // and that will be sure to only ever load it once.\n analytics.load = function (key, options) {\n // Create an async script element based on your key.\n var t = document.createElement('script');\n t.type = 'text/javascript';\n t.async = true;\n t.setAttribute('data-global-segment-analytics-key', globalAnalyticsKey);\n t.src =\n 'https://cdn.segment.com/analytics.js/v1/' + key + '/analytics.min.js';\n\n // Insert our script next to the first script element.\n var first = document.getElementsByTagName('script')[0];\n first.parentNode.insertBefore(t, first);\n analytics._loadOptions = options;\n };\n analytics._writeKey = writeKey;\n // Add a version to keep track of what's in the wild.\n analytics.SNIPPET_VERSION = '5.2.1';\n // Load Analytics.js with your key, which will automatically\n // load the tools you've enabled for your account. Boosh!\n analytics.load(writeKey);\n /* eslint-enable */\n },\n\n start() {\n if (window.analytics) return;\n\n const key = Meta.findByName('analytics-key');\n if (!key) return;\n\n this.load(key);\n },\n\n setAnonymousId(anonymousId) {\n if (!window.analytics) return;\n\n window.analytics.setAnonymousId(anonymousId);\n },\n\n identify(userId, traits) {\n if (!window.analytics) return;\n\n window.analytics.identify(userId, traits);\n },\n\n page(name, properties) {\n if (!window.analytics) return;\n\n window.analytics.page(name, properties);\n },\n\n reset() {\n if (!window.analytics) return;\n\n window.analytics.reset();\n },\n\n track(event, properties, options) {\n if (!window.analytics) return;\n\n window.analytics.track(event, properties, options);\n },\n};\n\nexport default Segment;\n","import Loader from './loader';\nimport Meta from './meta';\n\nconst Cloudflare = {\n start() {\n const token = Meta.findByName('cloudflare-beacon-token');\n if (!token) {\n return;\n }\n\n Loader.loadScript(\n 'https://static.cloudflareinsights.com/beacon.min.js',\n null,\n {\n 'data-cf-beacon': `{\"token\": \"${token}\"}`,\n },\n );\n },\n};\n\nexport default Cloudflare;\n","import Segment from './segment';\nimport Cloudflare from './cloudflare';\nimport Datadog from './datadog';\nimport User from './user';\n\nconst Analytics = {\n newsletterSubscribedEvent: 'Newsletter Subscribed',\n\n async start() {\n Segment.start();\n Cloudflare.start();\n await Datadog.start();\n\n const anonymousId = User.anonymousId();\n if (!anonymousId) return;\n\n Segment.setAnonymousId(anonymousId);\n Datadog.setAnonymousId(anonymousId);\n },\n\n identify(traits = {}) {\n const userId = User.userId();\n const email = User.email();\n if (!userId) return;\n\n if (email) {\n traits.email ??= email;\n }\n\n Segment.identify(userId, traits);\n Datadog.identify(userId, traits);\n },\n\n page(name, properties) {\n Segment.page(name, this.massagedProperties(properties));\n Datadog.page(name);\n },\n\n track(event, properties, options) {\n Segment.track(event, this.massagedProperties(properties), options);\n },\n\n reset() {\n Segment.reset();\n Datadog.reset();\n },\n\n trackDeviceOnly(event, properties) {\n const options = { integrations: { All: false, 'Facebook Pixel': true } };\n this.track(event, properties, options);\n },\n\n massagedProperties(properties) {\n return {\n title: document.title,\n path: document.location.pathname,\n referrer: this.getLastUrl(),\n ...properties,\n };\n },\n\n storeLastUrl() {\n try {\n sessionStorage.setItem('lastUrl', document.location.href);\n } catch {}\n },\n\n getLastUrl() {\n try {\n const lastUrl = sessionStorage.getItem('lastUrl');\n\n return lastUrl || document.referrer;\n } catch {\n return document.referrer;\n }\n },\n};\n\ndocument.addEventListener('turbo:before-visit', () => {\n Analytics.storeLastUrl();\n});\n\nexport default Analytics;\n","import Errors from './errors';\nimport Meta from './meta';\n\nconst Datadog = {\n async start() {\n if (this.isStarted()) return;\n\n const clientToken = Meta.findByName('datadog-client-token');\n const applicationId = Meta.findByName('datadog-application-id');\n if (!clientToken || !applicationId) {\n return;\n }\n\n await import('@datadog/browser-rum-slim');\n const releaseStage = Meta.findByName('release-stage');\n const releaseRevision = Meta.findByName('release-revision');\n const sampleRate = releaseStage == 'production' ? 20 : 100;\n window.DD_RUM?.onReady(function () {\n window.DD_RUM.init({\n applicationId: applicationId,\n clientToken: clientToken,\n service: 'framework-marketplace',\n env: releaseStage,\n version: releaseRevision,\n allowedTracingUrls: [window.location.origin],\n sessionReplaySampleRate: 0,\n sessionSampleRate: sampleRate,\n silentMultipleInit: true,\n telemetrySampleRate: 0,\n traceSampleRate: sampleRate,\n trackFrustrations: false,\n trackResources: false,\n trackUserInteractions: false,\n trackViewsManually: true,\n trackingConsent: 'granted',\n beforeSend: (event, _context) => {\n if (\n event.type === 'error' &&\n Errors.shouldIgnore(event.error?.message)\n ) {\n return false;\n }\n return true;\n },\n });\n });\n window.datadogStarted = true;\n },\n\n isStarted() {\n return window.datadogStarted === true;\n },\n\n setAnonymousId(anonymousId) {\n if (!this.isStarted()) return;\n\n window.DD_RUM.setUserProperty('anonymousId', anonymousId);\n },\n\n identify(userId, traits) {\n if (!this.isStarted()) return;\n\n window.DD_RUM.setUser({ ...traits, id: userId });\n },\n\n page(name, _traits) {\n if (!this.isStarted()) return;\n\n window.DD_RUM.startView(name);\n },\n\n reset() {\n if (!this.isStarted()) return;\n\n window.DD_RUM.clearUser();\n },\n\n addError(error, context = {}) {\n if (!this.isStarted()) return;\n\n window.DD_RUM.addError(error, context);\n },\n};\n\nexport default Datadog;\n","const Errors = {\n _ignoredPattern: null,\n\n getIgnored() {\n return [\n \"Can't find variable: QK_middlewareReadModePageDetect\",\n \"Can't find variable: _AutofillCallbackHandler\",\n \"Can't find variable: article\",\n \"Can't find variable: instantSearchSDKJSBridgeClearHighlight\",\n \"Can't find variable: setIOSParameters\",\n \"Can't find variable: webkit\",\n \"Cannot read properties of null (reading 'disconnect')\",\n \"Cannot read properties of undefined (reading 'scroller')\",\n \"Cannot read property 'getItem' of null\",\n \"Cannot read property 'scroller' of undefined\",\n \"Identifier '__toUserAgent' has already been declared\",\n \"SecurityError: Failed to execute 'pushState' on 'History':\",\n \"document.getElementsByTagName('video')[0].webkitExitFullScreen')\",\n \"null is not an object (evaluating 'e.domainName')\",\n \"null is not an object (evaluating 'element.value = token')\",\n '.addClass is not a function',\n '.apply is not a function',\n '.children(...).addClass is not a function',\n '.children(...).remove is not a function',\n '.nextAll(...).eq is not a function',\n '.parents(...).eq is not a function',\n '.prevAll(...).eq is not a function',\n '.removeAttr is not a function',\n '.removeClass is not a function',\n 'Cannot parse given Error object',\n 'Event `ProgressEvent` (type=error) captured as promise rejection',\n 'Event missing',\n 'Internal error while estimating storage usage',\n 'Invalid call to runtime.sendMessage(). Tab not found.',\n 'MtPopUpList is not defined',\n 'Non-Error promise rejection captured with keys:',\n 'Non-Error promise rejection captured with value:',\n 'Permission denied to access property \"nodeType\"',\n 'ResizeObserver loop',\n 'Script error',\n 'SecurityError: Blocked a frame with origin \"https://frame.work\"',\n 'The operation is insecure.',\n 'The operation was aborted',\n 'The play() request was interrupted',\n 'Unknown player. Probably unloaded',\n '__ybro.readability.runDetection',\n 'because the user denied permission',\n 'can\\'t redefine non-configurable property \"userAgent\"',\n 'ceCurrentVideo.currentTime',\n 'is not allowed by the user agent',\n 'jQuery is not defined',\n 'pktAnnotationHighlighter',\n 'rails-ujs has already been loaded!',\n 'redeclaration of const __toUserAgent',\n 'request was interrupted by a call to pause',\n 't.classList.replace is not a function',\n 'this.hostIndex.push is not a function',\n 'this.slides.transition(...).find(...).transition is not a function',\n 'toTopBtn is not defined',\n 'window.bannerNight',\n 'window.webkit.messageHandlers',\n 'window.webkit.messageHandlers.selectedDebugHandler.postMessage',\n 'window.webkit.messageHandlers.selectedText',\n ];\n },\n\n getIgnoredPattern() {\n if (this._ignoredPattern) {\n return this._ignoredPattern;\n }\n\n const errors = this.getIgnored();\n const escapedPatterns = errors.map((error) =>\n error.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&'),\n );\n\n this._ignoredPattern = new RegExp(escapedPatterns.join('|'));\n\n return this._ignoredPattern;\n },\n\n shouldIgnore(message) {\n if (!message) return false;\n return this.getIgnoredPattern().test(message);\n },\n};\n\nexport default Errors;\n","const Loader = {\n loadScript(url, onLoad = null, onError = null, attributes = {}) {\n const script = document.createElement('script');\n script.async = true;\n script.src = url;\n script.onload = onLoad;\n script.onerror = onError;\n\n Object.entries(attributes).forEach((entry) => {\n const [key, value] = entry;\n script.setAttribute(key, value);\n });\n\n const tag = document.getElementsByTagName('script')[0];\n tag.parentNode.insertBefore(script, tag);\n },\n};\n\nexport default Loader;\n","const DYNAMIC_NAMES = ['csrf-token', 'user-id', 'user-email', 'anonymous-id'];\n\nconst metaElement = (name) => document.querySelector(`meta[name=\"${name}\"]`);\n\nexport class NetworkError extends Error {}\n\nexport class UnauthorizedError extends Error {}\n\nconst wrapNetworkError = (error) => {\n if (error instanceof TypeError) throw new NetworkError(error.message);\n throw error;\n};\n\nconst Meta = {\n _version: 0,\n\n findByName(name) {\n return metaElement(name)?.content;\n },\n\n clear() {\n DYNAMIC_NAMES.forEach((name) => metaElement(name)?.remove());\n this.loaded = false;\n },\n\n invalidate() {\n this._version += 1;\n this._html = null;\n this._loadingPromise = null;\n this.clear();\n },\n\n load() {\n if (this.isLoaded()) return Promise.resolve();\n if (this._html) return Promise.resolve(this.inject());\n\n this._loadingPromise ??= this.fetchAndInject();\n return this._loadingPromise;\n },\n\n isLoaded() {\n return Boolean(metaElement('csrf-token'));\n },\n\n async fetchAndInject() {\n const version = this._version;\n try {\n const html = await this.fetchMeta();\n if (version !== this._version) return;\n this._html = html;\n this.inject();\n } finally {\n if (version === this._version) this._loadingPromise = null;\n }\n },\n\n inject() {\n this.clear();\n document.head.insertAdjacentHTML('beforeend', this._html);\n this.loaded = true;\n },\n\n async fetchMeta(retryUnauthorized = true) {\n const response = await fetch('/meta', {\n credentials: 'same-origin',\n redirect: 'error',\n headers: { 'X-Requested-With': 'XMLHttpRequest' },\n }).catch(wrapNetworkError);\n if (response.redirected) {\n throw new Error('Meta response was redirected');\n }\n if (response.status === 401) {\n // a timed-out session is signed out by the 401 itself, so one\n // retry runs anonymously and recovers a fresh csrf token\n if (!retryUnauthorized) {\n throw new UnauthorizedError('Meta request was unauthorized');\n }\n return this.fetchMeta(false);\n }\n if (!response.ok) {\n throw new Error(`Failed to load meta: ${response.status}`);\n }\n\n const html = (await response.text().catch(wrapNetworkError)).trim();\n if (!html) {\n throw new Error('Meta response was empty');\n }\n if (!this.isMetaPayload(html)) {\n throw new Error('Meta response is not a meta payload');\n }\n\n return html;\n },\n\n isMetaPayload(html) {\n const template = document.createElement('template');\n template.innerHTML = html;\n const nodes = [...template.content.childNodes];\n const isMeta = (node) =>\n node.nodeType === Node.ELEMENT_NODE && node.tagName === 'META';\n const isWhitespace = (node) =>\n node.nodeType === Node.TEXT_NODE && !node.textContent.trim();\n const isComment = (node) => node.nodeType === Node.COMMENT_NODE;\n return (\n nodes.some(isMeta) &&\n nodes.every(\n (node) => isMeta(node) || isWhitespace(node) || isComment(node),\n )\n );\n },\n};\n\nexport const ignoreExpectedErrors = (error) => {\n if (error instanceof NetworkError) return;\n if (error instanceof UnauthorizedError) return;\n throw error;\n};\n\nwindow.Meta ??= Meta;\n\nexport default window.Meta;\n","import Meta from './meta';\n\nconst User = {\n anonymousId() {\n return Meta.findByName('anonymous-id');\n },\n\n userId() {\n return Meta.findByName('user-id');\n },\n\n email() {\n return Meta.findByName('user-email');\n },\n\n id() {\n const userId = this.userId();\n if (userId) {\n return userId;\n }\n\n return this.anonymousId();\n },\n};\n\nexport default User;\n"],"names":["load","findByName","window","turnstile","onTurnstileLoad","dispatchEvent","CustomEvent","loadScript","Compliance","document","addEventListener","detail","url","start","location","href","this","startAnalytics","policyId","loadCookieConsent","loadPolicies","isConsentRead","isMeasurementConsent","language","init","onConsent","options","_iub","csConfiguration","consentOnContinuedBrowsing","consentOnScroll","cookiePolicyId","enableGdpr","floatingPreferencesButtonDisplay","gdprAppliesGlobally","lang","perPurposeConsent","siteId","banner","backgroundOverlay","position","textColor","backgroundColor","acceptButtonDisplay","acceptButtonColor","acceptButtonCaptionColor","customizeButtonDisplay","customizeButtonColor","customizeButtonCaptionColor","rejectButtonDisplay","rejectButtonColor","rejectButtonCaptionColor","listPurposes","callback","onConsentRead","consent","cs","purposes","measurementConsent","setMeasurementConsent","setConsentRead","error","A","identify","page","sessionStorage","setItem","getMeasurementConsent","getItem","getConsentRead","key","SentryClient","allowUrls","dsn","environment","ignoreErrors","getIgnored","release","sendDefaultPii","id","setUser","repo","HubSpotConversations","clear","resetWidget","navigator","userAgent","test","isWebkit","querySelectorAll","forEach","videoNode","play","catch","Segment","writeKey","globalAnalyticsKey","analytics","initialize","invoked","console","methods","factory","e","initialized","apply","arguments","args","Array","prototype","slice","call","indexOf","c","querySelector","push","__t","getAttribute","undefined","p","pathname","u","s","search","t","title","r","referrer","unshift","i","length","createElement","type","async","setAttribute","src","first","getElementsByTagName","parentNode","insertBefore","_loadOptions","_writeKey","SNIPPET_VERSION","setAnonymousId","anonymousId","userId","traits","name","properties","reset","track","event","token","Analytics","newsletterSubscribedEvent","email","massagedProperties","trackDeviceOnly","integrations","All","path","getLastUrl","storeLastUrl","Datadog","isStarted","clientToken","applicationId","releaseStage","releaseRevision","sampleRate","DD_RUM","onReady","service","env","version","allowedTracingUrls","origin","sessionReplaySampleRate","sessionSampleRate","silentMultipleInit","telemetrySampleRate","traceSampleRate","trackFrustrations","trackResources","trackUserInteractions","trackViewsManually","trackingConsent","beforeSend","_context","shouldIgnore","message","datadogStarted","setUserProperty","_traits","startView","clearUser","addError","context","Errors","_ignoredPattern","getIgnoredPattern","escapedPatterns","map","replace","RegExp","join","Loader","onLoad","onError","attributes","script","onload","onerror","Object","entries","entry","value","tag","DYNAMIC_NAMES","metaElement","NetworkError","Error","UnauthorizedError","wrapNetworkError","TypeError","Meta","_version","content","remove","loaded","invalidate","_html","_loadingPromise","isLoaded","Promise","resolve","inject","fetchAndInject","Boolean","html","fetchMeta","head","insertAdjacentHTML","retryUnauthorized","response","fetch","credentials","redirect","headers","redirected","status","ok","text","trim","isMetaPayload","template","innerHTML","nodes","childNodes","isMeta","node","nodeType","Node","ELEMENT_NODE","tagName","some","every","TEXT_NODE","textContent","isWhitespace","COMMENT_NODE","isComment","User"],"sourceRoot":""}