PageSourceSearch

https://www.thortful.com/4980-es5.2e6fca50f22dc67da9bd.js

js thortful.com collected 2026-10-02 05:33:30 UTC 17,623 bytes, 1 lines download raw bytes

1!function(){"use strict";function e(e,t){for(var i=0;i<t.length;i++){var a=t[i];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,n(a.key),a)}}function t(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),Object.defineProperty(t,"prototype",{writable:!1}),t}function n(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(self.webpackChunkthor_app=self.webpackChunkthor_app||[]).push([[4980],{64699:function(e,n,a){a.d(n,{E:function(){return l}});var r,o=a(92674),c=a(34741),u=a(62415),l=((r=t(function e(){i(this,e)})).\u0275fac=function(e){return new(e||r)},r.\u0275mod=u.\u0275\u0275defineNgModule({type:r}),r.\u0275inj=u.\u0275\u0275defineInjector({imports:[[o.ez,c.Cl]]}),r)},32495:function(e,t,n){n.d(t,{tK:function(){return a},YY:function(){return r},W9:function(){return o},Dq:function(){return c}});var i=n(70013);function a(e){var t=(0,i.jT)(e);return function(e,n){return t(["carousel_title",e],["position_index",n])}}function r(e){var t=(0,i.jT)(e);return function(e,n,i){return t(["carousel_title",e],["position_index",n],["tile_title",i])}}function o(e){var t=(0,i.jT)(e);return function(e,n){return t(["carousel_title",e],["position_index",n])}}function c(e){var t=(0,i.jT)(e);return function(e){return t(["carousel_title",e])}}},4980:function(e,n,a){a.r(n),a.d(n,{HubPageModule:function(){return W}});var r=a(70013),o=a(91704),c=a(92674),u=a(64699),l=a(32495),p=(0,r.jT)("Hub Page Viewed"),s=(0,l.tK)("Hub Page Carousel Impression"),d=(0,l.Dq)("Hub Page Carousel Link Clicked"),g=(0,l.YY)("Hub Page Carousel Tile Clicked"),h=a(20354),m=a(65426),b=a(10480),f=a(8355),v=a(62415),x=a(13074),k=a(22459),w=a(68128),y=a(98459),C=a(2745),S=a(23176);function P(e,t){if(1&e&&(v.\u0275\u0275elementStart(0,"picture",12),v.\u0275\u0275element(1,"source",13),v.\u0275\u0275element(2,"source",14),v.\u0275\u0275element(3,"img",15),v.\u0275\u0275elementEnd()),2&e){var n=v.\u0275\u0275nextContext().ngIf;v.\u0275\u0275advance(1),v.\u0275\u0275property("imgSrcSet",n.bannerThin.data.attributes.url),v.\u0275\u0275advance(1),v.\u0275\u0275property("imgSrcSet",n.bannerWide.data.attributes.url),v.\u0275\u0275advance(1),v.\u0275\u0275property("src",n.bannerWide.data.attributes.url,v.\u0275\u0275sanitizeUrl)}}function I(e,t){if(1&e&&(v.\u0275\u0275elementStart(0,"h2",23),v.\u0275\u0275text(1),v.\u0275\u0275elementEnd()),2&e){var n=v.\u0275\u0275nextContext(2).$implicit;v.\u0275\u0275advance(1),v.\u0275\u0275textInterpolate(n.title)}}function j(e,t){if(1&e){var n=v.\u0275\u0275getCurrentView();v.\u0275\u0275elementStart(0,"a",24),v.\u0275\u0275listener("click",function(){v.\u0275\u0275restoreView(n);var e=v.\u0275\u0275nextContext(2).$implicit;return v.\u0275\u0275nextContext(2).segmentHubPageCarouselLinkClicked(e.title)}),v.\u0275\u0275text(1),v.\u0275\u0275elementEnd()}if(2&e){var i=v.\u0275\u0275nextContext(2).$implicit,a=v.\u0275\u0275nextContext(2);v.\u0275\u0275property("routerLink",a.getLinkForCarouselLink(i.linkPath))("queryParams",a.getParamsForCarouselLink(i.linkPath)),v.\u0275\u0275advance(1),v.\u0275\u0275textInterpolate(i.linkText)}}function E(e,t){if(1&e&&(v.\u0275\u0275elementStart(0,"div",20),v.\u0275\u0275template(1,I,2,1,"h2",21),v.\u0275\u0275template(2,j,2,3,"a",22),v.\u0275\u0275elementEnd()),2&e){var n=v.\u0275\u0275nextContext().$implicit;v.\u0275\u0275advance(1),v.\u0275\u0275property("ngIf",n.title),v.\u0275\u0275advance(1),v.\u0275\u0275property("ngIf",n.linkPath&&n.linkText)}}function z(e,t){if(1&e){var n=v.\u0275\u0275getCurrentView();v.\u0275\u0275elementStart(0,"div",27),v.\u0275\u0275elementStart(1,"carousel-tile",28),v.\u0275\u0275listener("tileClicked",function(){var e=v.\u0275\u0275restoreView(n),t=e.$implicit,i=e.index,a=v.\u0275\u0275nextContext(2).$implicit;return v.\u0275\u0275nextContext(2).segmentHubPageCarouselTileClicked(a,t,i)})("inViewChange",function(e){v.\u0275\u0275restoreView(n);var t=v.\u0275\u0275nextContext(2),i=t.$implicit,a=t.index,r=v.\u0275\u0275nextContext(2);return e&&r.segmentHubPageCarouselImpresion(i.title,a)}),v.\u0275\u0275elementEnd(),v.\u0275\u0275elementEnd()}
1if(2&e){var i=t.$implicit;v.\u0275\u0275advance(1),v.\u0275\u0275property("image",i.image)("cardId",i.cardId)("title",i.title)("queryParams",null==i.metadata?null:i.metadata.queryParams)("link",i.link),v.\u0275\u0275attribute("data-test-id",i.title)}}function $(e,t){if(1&e&&(v.\u0275\u0275elementStart(0,"div",25),v.\u0275\u0275template(1,z,2,6,"div",26),v.\u0275\u0275elementEnd()),2&e){var n=v.\u0275\u0275nextContext().$implicit;v.\u0275\u0275advance(1),v.\u0275\u0275property("ngForOf",n.tiles)}}function F(e,t){if(1&e){var n=v.\u0275\u0275getCurrentView();v.\u0275\u0275elementStart(0,"app-horizontal-scroll-item"),v.\u0275\u0275elementStart(1,"div",30),v.\u0275\u0275elementStart(2,"carousel-tile",31),v.\u0275\u0275listener("tileClicked",function(){var e=v.\u0275\u0275restoreView(n),t=e.$implicit,i=e.index,a=v.\u0275\u0275nextContext(2).$implicit;return v.\u0275\u0275nextContext(2).segmentHubPageCarouselTileClicked(a,t,i)})("inViewChange",function(e){v.\u0275\u0275restoreView(n);var t=v.\u0275\u0275nextContext(2),i=t.$implicit,a=t.index,r=v.\u0275\u0275nextContext(2);return e&&r.segmentHubPageCarouselImpresion(i.title,a)}),v.\u0275\u0275elementEnd(),v.\u0275\u0275elementEnd(),v.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit;v.\u0275\u0275advance(2),v.\u0275\u0275property("image",i.image)("cardId",i.cardId)("title",i.title)("link",i.link)("queryParams",null==i.metadata?null:i.metadata.queryParams)}}function T(e,t){if(1&e&&(v.\u0275\u0275elementStart(0,"app-horizontal-scroll",29),v.\u0275\u0275template(1,F,3,5,"app-horizontal-scroll-item",11),v.\u0275\u0275elementEnd()),2&e){var n=v.\u0275\u0275nextContext().$implicit;v.\u0275\u0275property("showArrows",!0),v.\u0275\u0275advance(1),v.\u0275\u0275property("ngForOf",n.tiles)}}var V=function(e){return{"--scroll":e}};function H(e,t){if(1&e&&(v.\u0275\u0275elementContainerStart(0),v.\u0275\u0275elementStart(1,"div",16),v.\u0275\u0275template(2,E,3,2,"div",17),v.\u0275\u0275template(3,$,2,1,"div",18),v.\u0275\u0275template(4,T,2,2,"app-horizontal-scroll",19),v.\u0275\u0275elementEnd(),v.\u0275\u0275elementContainerEnd()),2&e){var n=t.$implicit;v.\u0275\u0275advance(1),v.\u0275\u0275property("ngClass",v.\u0275\u0275pureFunction1(4,V,n.scroll)),v.\u0275\u0275advance(1),v.\u0275\u0275property("ngIf",n.title||n.linkPath&&n.linkText),v.\u0275\u0275advance(1),v.\u0275\u0275property("ngIf",!n.scroll),v.\u0275\u0275advance(1),v.\u0275\u0275property("ngIf",n.scroll)}}var q=function(e,t){return{show:e,hide:t}};function L(e,t){if(1&e){var n=v.\u0275\u0275getCurrentView();v.\u0275\u0275elementStart(0,"div",1),v.\u0275\u0275template(1,P,4,3,"picture",2),v.\u0275\u0275elementStart(2,"div",3),v.\u0275\u0275elementStart(3,"div",4),v.\u0275\u0275elementStart(4,"h1",5),v.\u0275\u0275text(5),v.\u0275\u0275elementEnd(),v.\u0275\u0275elementStart(6,"div",6),v.\u0275\u0275elementStart(7,"div",7),v.\u0275\u0275elementStart(8,"rich-text"),v.\u0275\u0275element(9,"markdown",8),v.\u0275\u0275elementEnd(),v.\u0275\u0275elementEnd(),v.\u0275\u0275elementStart(10,"div",9),v.\u0275\u0275listener("click",function(){return v.\u0275\u0275restoreView(n),v.\u0275\u0275nextContext().triggerShowMore()}),v.\u0275\u0275text(11),v.\u0275\u0275elementEnd(),v.\u0275\u0275elementEnd(),v.\u0275\u0275elementStart(12,"div",10),v.\u0275\u0275template(13,H,5,6,"ng-container",11),v.\u0275\u0275pipe(14,"async"),v.\u0275\u0275elementEnd(),v.\u0275\u0275elementEnd(),v.\u0275\u0275elementEnd(),v.\u0275\u0275elementEnd()}if(2&e){var i=t.ngIf,a=v.\u0275\u0275nextContext();v.\u0275\u0275advance(1),v.\u0275\u0275property("ngIf",i.bannerThin.data&&i.bannerWide.data),v.\u0275\u0275advance(4),v.\u0275\u0275textInterpolate(i.title),v.\u0275\u0275advance(2),v.\u0275\u0275property("ngClass",v.\u0275\u0275pureFunction2(8,q,a.showMore,!a.showMore)),v.\u0275\u0275advance(2),v.\u0275\u0275property("raw",i.body),v.\u0275\u0275advance(2),v.\u0275\u0275textInterpolate(a.showMore?"Show less":"Show more"),v.\u0275\u0275advance(2),v.\u0275\u0275property("ngForOf",v.\u0275\u0275pipeBind1(14,6,a.carousels$))}}var _,M=((_=function(){return t(function e(t,n,a){var r=this;i(this,e),this.activatedRoute=t,this.SegmentService=n,this.StrapiService=a,this.hubPageConfig$=this.activatedRoute.data.pipe((0,h.j)("hubPage")),this.carousels$=this.hubPageConfig$.pipe((0,m.b)(function(e){r.segmentHubPageViewed(e.url)}),(0,b.w)(function(e){var t=e.carousels;
1return r.StrapiService.formatTileCarousels(t)}),(0,f.q)(1)),this.showMore=!1},[{key:"triggerShowMore",value:function(){this.showMore=!this.showMore}},{key:"segmentHubPageViewed",value:function(e){this.SegmentService.trackCustom(p(["hub_page_name",e]))}},{key:"segmentHubPageCarouselImpresion",value:function(e,t){this.SegmentService.trackCustom(s(e,t))}},{key:"segmentHubPageCarouselLinkClicked",value:function(e){this.SegmentService.trackCustom(d(e))}},{key:"segmentHubPageCarouselTileClicked",value:function(e,t,n){this.SegmentService.trackCustom(g(e,t,n))}},{key:"getLinkForCarouselLink",value:function(e){return this.StrapiService.getRouterLinkFromLink(e)}},{key:"getParamsForCarouselLink",value:function(e){return this.StrapiService.getQueryParamsFromLink(e)}}])}()).\u0275fac=function(e){return new(e||_)(v.\u0275\u0275directiveInject(x.gz),v.\u0275\u0275directiveInject(r.BP),v.\u0275\u0275directiveInject(k.a))},_.\u0275cmp=v.\u0275\u0275defineComponent({type:_,selectors:[["app-hub"]],decls:2,vars:3,consts:[["class","hub-page",4,"ngIf"],[1,"hub-page"],["class","banner",4,"ngIf"],[1,"content"],[1,"hub-page-content-container"],[1,"hub-page-title"],[1,"hub-page-description-container"],[1,"hub-page-description-body",3,"ngClass"],[3,"raw"],[1,"hub-page-see-more",3,"click"],[1,"hub-page-carousels-container"],[4,"ngFor","ngForOf"],[1,"banner"],["media","(max-width: 768px)",3,"imgSrcSet"],["media","(min-width: 769px)",3,"imgSrcSet"],["alt","Hub Page Hero Image",3,"src"],[1,"hub-page-carousel-container",3,"ngClass"],["class","hub-page-carousel-title-container",4,"ngIf"],["class","stackable-tiles",4,"ngIf"],["class","scrollable-tiles",3,"showArrows",4,"ngIf"],[1,"hub-page-carousel-title-container"],["class","hub-page-carousel-title",4,"ngIf"],[3,"routerLink","queryParams","click",4,"ngIf"],[1,"hub-page-carousel-title"],[3,"routerLink","queryParams","click"],[1,"stackable-tiles"],["class","stackable-tile-container",4,"ngFor","ngForOf"],[1,"stackable-tile-container"],["inView","",1,"stackable-tile",3,"image","cardId","title","queryParams","link","tileClicked","inViewChange"],[1,"scrollable-tiles",3,"showArrows"],[1,"scrollable-tile-container"],["inView","",1,"tile",3,"image","cardId","title","link","queryParams","tileClicked","inViewChange"]],template:function(e,t){1&e&&(v.\u0275\u0275template(0,L,15,11,"div",0),v.\u0275\u0275pipe(1,"async")),2&e&&v.\u0275\u0275property("ngIf",v.\u0275\u0275pipeBind1(1,1,t.hubPageConfig$))},directives:[c.O5,c.mk,r.E2,r.lF,c.sg,r.uI,x.yS,w.e,y.z,C.f,S.f],pipes:[c.Ov],styles:[".hub-page .banner img{width:100%}.hub-page .hub-page-content-container{padding:0 12px;margin-bottom:48px}@media (min-width: 992px){.hub-page .hub-page-content-container{padding:0}}.hub-page .hub-page-content-container .hub-page-title{padding:0 12px;font-weight:700;font-size:24px}@media (min-width: 992px){.hub-page .hub-page-content-container .hub-page-title{font-size:28px}}.hub-page .hub-page-content-container .hub-page-description-container{padding:8px 12px 0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:16px;color:#131313}@media (min-width: 992px){.hub-page .hub-page-content-container .hub-page-description-container{padding-top:12px;font-size:18px}}.hub-page .hub-page-content-container .hub-page-description-container .hub-page-description-body{font-weight:400;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.hub-page .hub-page-content-container .hub-page-description-container .hub-page-description-body.show{max-height:auto}.hub-page .hub-page-content-container .hub-page-description-container .hub-page-description-body.hide{-webkit-line-clamp:1}.hub-page .hub-page-content-container .hub-page-description-container .hub-page-description-body p{font-size:16px}@media (min-width: 992px){.hub-page .hub-page-content-container .hub-page-description-container .hub-page-description-body p{font-size:18px}}.hub-page .hub-page-content-container .hub-page-description-container .hub-page-see-more{white-space:nowrap;padding-left:36px;text-decoration:underline;font-weight:700;cursor:pointer}.hub-page .content{padding:0;margin-top:16px}@media (min-width: 992px){.hub-page .content{margin-top:24px}}.hub-page .hub-page-carousels-container{min-height:50vh;margin-top:30px}@media (min-width: 992px){.hub-page .hub-page-carousels-container{margin-top:24px}}.hub-page .hub-page-carousel-container{padding:0;margin-bottom:24px}@media (min-width: 992px){.hub-page .hub-page-carousel-container{margin-bottom:36px}}.hub-page .hub-page-carousel-container .hub-page-carousel-title-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 12px}.hub-page .hub-page-carousel-container .hub-page-carousel-title-container .hub-page-carousel-title{font-size:18px;font-weight:700;margin-bottom:8px}@media (min-width: 992px){.hub-page .hub-page-carousel-container .hub-page-carousel-title-container .hub-page-carousel-title{font-size:20px}}@media (min-width: 992px){.hub-page .hub-page-carousel-container .hub-page-carousel-title-container .hub-page-carousel-title{margin-bottom:16px}}.hub-page .hub-page-carousel-container .hub-page-carousel-title-container a{font-size:18px;font-weight:700;color:#ff6900}@media (min-width: 992px){.hub-page .hub-page-carousel-container .hub-page-carousel-title-container a{font-size:20px}}.hub-page .hub-page-carousel-container .stackable-tiles{display:grid;margin-left:12px;grid-template-columns:repeat(2,1fr);grid-column-gap:8px;grid-row-gap:16px}@media (min-width: 576px){.hub-page .hub-page-carousel-container .stackable-tiles{grid-template-columns:repeat(4,1fr);grid-column-gap:16px}}@media (min-width: 992px){.hub-page .hub-page-carousel-container .stackable-tiles{grid-column-gap:36px;padding:0}}.hub-page .hub-page-carousel-container .stackable-tiles .stackable-tile-container{justify-self:center;width:100%;padding-top:min(207px,123.5%);max-width:167px;position:relative}@media (min-width: 576px){.hub-page .hub-page-carousel-container .stackable-tiles .stackable-tile-container{max-width:272px;padding-top:min(335px,123.5%)}}.hub-page .hub-page-carousel-container .stackable-tiles .stackable-tile-container .stackable-tile{position:absolute;top:0;left:0;bottom:0;right:0}.hub-page .hub-page-carousel-container .scrollable-tiles .scrollable-tile-container{height:290px;width:235px;margin:2px 10px}@media (min-width: 992px){.hub-page .hub-page-carousel-container .scrollable-tiles .scrollable-tile-container{height:335px;width:272px}}\n"],encapsulation:2}),_),O=a(36951),R=function(){var e=function(){return t(function e(t,n,a){i(this,e),this.Router=t,this.Endpoint=n,this.StrapiService=a,this._404=this.Router.createUrlTree(["page-not-found"]),this.cache={}},[{key:"request",value:function(e){var t,n=this.cache,i=this.Endpoint,a=this.StrapiService,r=null===(t=e.params)||void 0===t?void 0:t.hubPage;return n[r]||(n[r]=a.request("".concat(i.strapiHubPages).concat(r)).then(function(e){return e.data})),n[r]}},{key:"canActivate",value:function(e){var t=this;return this.request(e).then(function(e){var n;return!(!(null==e?void 0:e.length)||!(null===(n=e[0].attributes)||void 0===n?void 0:n.enabled))||t._404})}},{key:"resolve",value:function(e){return this.request(e).then(function(e){return e[0].attributes})}}])}();return e.\u0275fac=function(t){return new(t||e)(v.\u0275\u0275inject(x.F0),v.\u0275\u0275inject(O.F),v.\u0275\u0275inject(k.a))},e.\u0275prov=v.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),A=function(){var e=function(){return t(function e(t){i(this,e),this.hubPageService=t},[{key:"resolve",value:function(e){return this.hubPageService.resolve(e).then(function(e){return e.metaTitle})}}])}();return e.\u0275fac=function(t){return new(t||e)(v.\u0275\u0275inject(R))},e.\u0275prov=v.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),B=function(){var e=function(){return t(function e(t){i(this,e),this.hubPageService=t},[{key:"resolve",value:function(e){return this.hubPageService.resolve(e).then(function(e){return e.metaDescription})}}])}();return e.\u0275fac=function(t){return new(t||e)(v.\u0275\u0275inject(R))},e.\u0275prov=v.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),D=a(16151),N=a(94359),W=function(){var e=t(function e(){i(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=v.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=v.\u0275\u0275defineInjector({imports:[[r.Fq.forRoot(N.N.assetsDomain),o.b,r.Bt,c.ez,r.IR,u.E,D.r,x.Bz.forChild([{path:"**",component:M,canActivate:[R],resolve:{hubPage:R,title:A,description:B}}])]]}),e}()}}])}();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.