import{a as N,b as O,c as C,d as w,e as h,f as u,g as B,h as M,j as W,k as F}from"/wp-web-assets/build/_shared/chunk-FCKMY6UM.js";import{b as G}from"/wp-web-assets/build/_shared/chunk-U2WGQYLE.js";import{a as R}from"/wp-web-assets/build/_shared/chunk-BQMYT5DX.js";import{a as k}from"/wp-web-assets/build/_shared/chunk-WHKYWHKR.js";import{p as E}from"/wp-web-assets/build/_shared/chunk-FPSF7EX6.js";import{a as T}from"/wp-web-assets/build/_shared/chunk-ACZ53S37.js";import{a as L,b as P}from"/wp-web-assets/build/_shared/chunk-Y2Y6GTTO.js";import{e as d}from"/wp-web-assets/build/_shared/chunk-6OSFCK5A.js";var j={skipped_paid_story:"story_paywalled",skipped_ad_exempt_story:"story_ad_exempt",images_under_moderation:"image_moderation_flag",skipped_premium_user:"premium_subscription",skipped_exempt:"special_ad_exempt_country"},z=({adData:t,adEligibility:e,skipReason:i,placement:c})=>{if(!e){console.error("missing adEligibility for ",c);return}let n=e.placement.name,s=i==="passes_all_rules"||i==="skipped_default",o={reference_id:e.placement.reference_id,eligible:s,eligibility_factor:j[i],country_code:t.userGeo},r=[u.ReaderTop,u.ReaderMid,u.ReaderBottom,u.ReaderVideo,C.Comments,C.CommentsInline],p=[M.StoryDetails],_=[w.Library,w.LibraryArchive,w.LibraryReadingLists,h.NotificationTop,h.NotificationMid,B.Search,O.TagSearch];if(r.includes(n))o[n]={storyid:t.context.story.id,partid:t.context.storyPart.id},s&&(o.is_mature=T(t.context.story));else if(p.includes(n))o[n]={storyid:t.context.story.id},s&&(o.is_mature=T(t.context.story));else if(_.includes(n))o[n]={};else{console.error("invalid placement: ",n);return}E(o)},H=z;var y=d(L());var l=d(P());var x=d(L()),Y=!0;function q(){let[t,e]=(0,x.useState)(()=>!Y);return(0,x.useEffect)(function(){Y=!1,e(!0)},[]),t}function U({children:t,fallback:e=null}){return q()?(0,l.jsx)(l.Fragment,{children:t()}):(0,l.jsx)(l.Fragment,{children:e})}var f=d(P()),A,K=({placement:t,adData:e,className:i,wrapperClassName:c,refresh:n,adEligibility:s})=>{let[o]=(0,y.useState)(F(t)),r=N(t,e==null?void 0:e.testGroups,e==null?void 0:e.context),p={...e,placement:o},_=()=>{var m,b,v,I,S;((m=e==null?void 0:e.testGroups)!=null&&m.AD_ELIGIBILITY||(v=(b=window==null?void 0:window.wattpad)==null?void 0:b.testGroups)!=null&&v.AD_ELIGIBILITY)&&s&&H({adData:e,adEligibility:s,skipReason:r.reason,placement:o}),r!=null&&r.result&&e?A=W(p,n):typeof window.__atha!="undefined"&&(r.reason.includes("skipped_special_placement_")||G.includes(r.reason))&&window.__atha.sendSkip(t,r.reason,(I=e==null?void 0:e.context)==null?void 0:I.story,(S=e==null?void 0:e.context)==null?void 0:S.storyPart)},a=()=>(0,f.jsx)("div",{"data-testid":"ad-component",className:i,id:o}),g=()=>c?(0,f.jsx)("div",{"data-testid":"wrapper",className:c,children:a()}):a();return(0,y.useEffect)(_,[r==null?void 0:r.result]),(0,y.useEffect)(()=>{if(n&&typeof A=="function"&&window&&window.addEventListener){let m=`refresh-${t}`;return window.addEventListener(m,A),()=>{window.removeEventListener(m,A)}}}),r!=null&&r.result&&k?g():null},se=({placement:t,context:e,className:i,wrapperClassName:c,refresh:n=!1,adEligibility:s})=>(0,f.jsx)(U,{fallback:null,children:()=>{var a,g;let o=(a=window==null?void 0:window.wattpad)==null?void 0:a.testGroups,r=(g=window==null?void 0:window.wattpad)==null?void 0:g.userCountryCode,p=R()?"mobile":"desktop";return(0,f.jsx)(K,{...{placement:t,className:i,wrapperClassName:c,adData:{context:e,testGroups:o,userGeo:r,deviceType:p},refresh:n,adEligibility:s}})}});export{H as a,se as b};