1"use strict";(self.webpackChunk_gp_web_frontend=self.webpackChunk_gp_web_frontend||[]).push([["post-recirc-inline"],{
1"./src/ts/components/recirc/post-recirc-inline.ts":(e,t,n)=>{n.r(t),n.d(t,{PostRecircInline:()=>p,init:()=>u});var r=n("../shared-types/frontend/core/store.ts"),s=n("../shared-types/frontend/utils/discover.ts"),i=n("./src/ts/core/client.ts"),o=n("./src/ts/utils/discover.ts"),c=n("./src/ts/utils/inview.ts"),l=n("./src/ts/utils/recirc.ts"),a=n("./src/ts/utils/request.ts");const d="to_recirc_visited_history",p=()=>{const e={isPlacementRequirements:()=>{const e=document.querySelectorAll("#content > p");if(e.length<=5)return!1;const[,,t]=e;return t.nextElementSibling.matches("p")&&t.innerText&&t.innerText.length>100},moveComponent:e=>{const[,,t]=document.querySelectorAll("#content > p");t.insertAdjacentElement("afterend",e)},trackTileClick:e=>{const t=e.target.matches("a")?e.target:e.target.closest("a");if(!t)return;const{hostUid:n}=t.dataset;(0,l.TG)(d,n)},buildTemplate:(e,t)=>{const{wrap:n,template:r}=e;r&&n&&n.insertAdjacentHTML("beforeend",(0,o.Ec)({data:t,template:r.content,trackingUID:"recirc_inline_popular_2::",aspectRatio:"4-3",widgetPosition:"inline",widgetType:"popular"}))},render:(t,n,s)=>{var i;const{body:o=[]}=s;if(!o.length||o.length<2)return;const a=null!==(i=t.rootElement.dataset.hostUid)&&void 0!==i?i:"";(0,l.TG)(d,`Content-Post-${a}`);const p=(0,l.mO)(2,(0,l.G4)(d),o);return p.length<2||!e.isPlacementRequirements()?void 0:(e.buildTemplate(t,p),e.moveComponent(t.rootElement),t.wrap.addEventListener("click",e.trackTileClick),t.content.classList.remove("hide"),t.anchor.classList.remove("hide"),(0,c.W0)(t.rootElement).then((()=>{n.dispatch({type:r.Us.DataLayerPush,payload:{event:"recirc_impression",recirc_widget_position:"inline",recirc_widget_type:"popular",recirc_total_tiles:p.length,recirc_provider:"native"}})})),{})},getData:async(t,n)=>{var r;try{const{rootElement:i}=t,c=`Content-Post-${null!==(r=i.dataset.hostUid)&&void 0!==r?r:""}`,p=2+(0,l.G4)(d).length,u=await(0,a.A_)((0,o.fg)({uid:c,size:p,filters:[s.v.ORContentTypePost,s.v.ORContentTypePage,s.v.ORContentTypeVenue,s.v.ORContentTypeEvent,s.v.ANDCommercialFalse],sorters:[s.R.PageViews24HDesc]}));return e.render(t,n,u),u}catch(e){console.error(e)}},bindEvents:(t,n)=>{if(!1===window._TO.shouldLoadRecirc)return{};if("xs"!==(0,i.iu)())return{};const r=(e=>({rootElement:e,template:e.querySelector("template"),content:e.querySelector(".js_recirc_content"),anchor:e.querySelector(".js_recirc_anchor"),wrap:e.querySelector(".js_recirc_list_items"),heading:e.querySelector(".js_heading")}))(t);return e.getData(r,n),{}}};return e},u=(e,t)=>
1{const n=Math.floor(1e4*Math.random());return{listeners:p().bindEvents(e,t),componentId:`post-recirc-inline-${n}`}}}
1}]);
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.