1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9746],{11108:(e,t,r)=>{r.d(t,{E7:()=>l,Y3:()=>n,g7:()=>a});let n=e=>e?e.toLowerCase().replace(/[.\s_-]+/g,""):null,o=e=>e.includes("prores")?0:"mp4"===e||"h264"===e?1:"pngsequence"===e||"seq"===e?2:3,a=e=>{let t=(e=>[e.value,e.label].map(e=>n(e)).filter(e=>!!e))(e);if(0===t.length)return 3;let r=1/0;for(let e of t)r=Math.min(r,o(e));return r},l=e=>e.map((e,t)=>({option:e,index:t,priority:a(e)})).sort((e,t)=>e.priority!==t.priority?e.priority-t.priority:e.index-t.index).map(e=>{let{option:t}=e;return t})},12123:(e,t,r)=>{r.d(t,{O0:()=>o,gk:()=>a});var n=r(85966);let o=()=>new n.x,a=()=>new n.x},14916:(e,t,r)=>{r.d(t,{B9:()=>s,D4:()=>o,L:()=>i,RZ:()=>n,Sg:()=>a,Wu:()=>u,nV:()=>l});let n="X-Turnstile-Token",o=new Set(["DOWNLOAD_DELAYED","DOWNLOAD_COOLDOWN","CHALLENGE_REQUIRED","UPSELL_REQUIRED"]);function a(e){if(!e||"object"!=typeof e)return null;let t=e.code;return"string"==typeof t&&o.has(t)?e:null}function l(e){if(!e)return null;let t=Date.parse(e);return Number.isNaN(t)?null:t}function i(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now(),n=l(e.ready_at);return Math.max(null===n?(null!=(t=e.retry_after)?t:0)*1e3:n-r,0)}function s(e,t){try{return new URL(e,t).origin===new URL(t).origin}catch(e){return!1}}function u(e){return 409===e}},22244:(e,t,r)=>{r.d(t,{A:()=>U});var n=r(58527),o=r(11108),a=r(26451),l=r(12115),i=r(79316),s=r(58178),u=r(18720),d=r(78339),c=r(60919),h=r(46830),f=r(64269),p=r(43214),g=r(95155),m=r(14916),v=r(36799),w=r(93447);function y(e,t){let r=(0,m.Sg)(e);return!!r&&(((0,v.E)("download_protection_refusal_presented",{refusal_code:r.code,can_retry:!!t}),"DOWNLOAD_DELAYED"===r.code)?function(e,t){let r=Date.now()+(0,m.L)(e);(0,u.oR)((0,g.jsx)(_,{refusal:e,readyAt:r,canRetry:!!t,onReady:()=>{u.oR.dismiss(b),(0,v.E)("download_protection_delay_elapsed",{refusal_code:"DOWNLOAD_DELAYED",can_retry:!!t}),null==t||t()}},r),{id:b,duration:1/0,closeButton:!0})}(r,t):w.Z.getState().show(r,t),!0)}let b="download-delayed";function _(e){var t;let{refusal:r,readyAt:n,canRetry:o,onReady:a}=e,[i,s]=(0,l.useState)(()=>k(n)),u=(0,l.useRef)(a);return u.current=a,(0,l.useEffect)(()=>{let e=!1,t=0,r=()=>{let r=k(n);if(r>0)return void s(r);e||(e=!0,window.clearInterval(t),s(0),u.current())};return r(),t=window.setInterval(r,1e3),()=>window.clearInterval(t)},[n]),(0,g.jsxs)("div",{className:"tw-flex tw-flex-col tw-gap-1",role:"status","aria-live":"polite",children:[(0,g.jsx)("strong",{children:null!=(t=r.message)?t:"Your download is queued"}),(0,g.jsx)("span",{children:i>0?"Ready in ".concat(function(e){if(e<60)return"".concat(e,"s");let t=Math.floor(e/60);return"".concat(t,"m ").concat(String(e%60).padStart(2,"0"),"s")}(i)).concat(o?", starting automatically":""):o?"Starting your download...":"Ready now. Start the download again."})]})}function k(e){return Math.max(Math.ceil((e-Date.now())/1e3),0)}let C=new Set(["OK","NO_CONSUMPTIONS_LEFT","POLICY_REFUSED_CONSUMPTION","NOT_VERIFIED","SUBSCRIPTION_NOT_ACTIVE",...m.D4]);function S(e,t){let r;if(!e||"SUBSCRIPTION_NOT_ACTIVE"!==e.code)return!1;let n="string"==typeof e.message&&e.message?e.message:"Your subscription is not active.",o="string"==typeof e.url&&e.url?e.url:void 0;return"complete_payment"===e.action&&o?r={label:"Complete payment",onClick:()=>{window.location.href=o}}:"retry"===e.action?r={label:"Try again",onClick:()=>{null==t||t()}}:"resubscribe"===e.action&&(r={label:"Choose a plan",onClick:()=>{window.location.href=(0,f.bK)(window.location.href)}}),u.oR.error(n,r?{action:r}:void 0),!0}let E={NO_CONSUMPTIONS_LEFT:{msg:"You hit the download limit of your plan",action:"Upgrade",actionLabel:"Upgrade"},POLICY_REFUSED_CONSUMPTION:{msg:"Upgrade to PRO to download this asset",action:"Upgrade",actionLabel:"Upgrade"},NOT_VERIFIED:{msg:"Verify your email to download",action:"Verify",actionLabel:"Verify email"}};function x(e){if(!e||"object"!=typeof e)return;let t="function"==typeof e.get?e.get("retry-after"):e["retry-after"];return"string"==typeof t?t:"number"==typeof t?String(t):void 0}function U(e){let{asset:t,userToken:r,onDownloadRestriction:g,onDownloadAttempt:v}=e,w=(0,i.B)(),{setDownloadMethod:b}=(0,s.v)(),_=(0,l.useMemo)(()=>{var e,r;if(!t||!(null==(e=t.files)?void 0:e.length))return[];let o=(null!=(r=t.files.map(e=>{var t;return(null==(t=e.properties)?void 0:t.variations)&&"resolution"in e.properties.variations?e.properties.variations.resolution:void 0}).filter(e=>!!e).filter((e,t,r)=>r.findIndex(t=>t===e)===t))?r:[]).map(e=>({label:(0,n.hM)(e,{appendDimensions:!0,originalDimensions:"resolution"in t.properties?t.properties.resolution:void 0}),value:e}));return(0,a.dl)(o)},[t]),k=(0,l.useMemo)(()=>t?(0,n.Av)(t):"",[t]),U=(0,l.useMemo)(()=>t?(0,n.lQ)(t):null,[t]),R=(0,l.useMemo)(()=>t?(0,n.kn)(t):null,[t]),O=(0,l.useMemo)(()=>t?(0,n.iN)(t):null,[t]),N=(0,l.useMemo)(()=>t?(0,n.Q8)(t):null,[t]),L=(0,l.useMemo)(()=>t?(0,n.gf)(t):null,[t]),T=(0,l.useMemo)(()=>t?(0,n.V4)(t):null,[t]),q=(0,l.useCallback)(e=>{var t,r,n,o;let a="format"in(null!=(o=null==(t=e.properties)?void 0:t.variations)?o:{})?null==(n=e.properties)||null==(r=n.variations)?void 0:r.format:null;return null!=a?a:null},[]),A=(0,l.useCallback)(e=>(0,n.Gf)(e),[]),I=(0,l.useCallback)(e=>{var t;return(null==(t=e.properties)?void 0:t.variations)&&"resolution"in e.properties.variations?e.properties.variations.resolution:null},[]),P=(0,l.useCallback)(e=>{let t=e.map(A).filter(e=>!!e).filter((e,t,r)=>e&&r.indexOf(e)===t).map(e=>({label:(0,n._r)(null!=e?e:"Unknown"),value:null!=e?e:""}));return(0,o.E7)(t)},[A]),D=(0,l.useMemo)(()=>{var e,r;return t&&(null==(e=t.files)?void 0:e.length)?P(null!=(r=t.files)?r:[]):[]},[t,P]),M=(0,l.useCallback)(e=>{var r;return t&&(null==(r=t.files)?void 0:r.length)?P(t.files.filter(t=>{let r=I(t),n=A(t);return r===e&&!!n})):[]},[t,P,A,I]),F=(0,l.useMemo)(()=>{var e;return t&&t.properties&&"resolution"in t.properties?(0,n.Zq)(null!=(e=t.properties.resolution)?e:""):null},[t]),j=(0,l.useMemo)(()=>!!t&&(0,n.Sj)(t)&&(null==F?void 0:F.id)==="4k",[t,null==F?void 0:F.id]),B=(0,l.useMemo)(()=>(null==t?void 0:t.properties.background)==="light",[t]),V=(0,l.useMemo)(()=>t?(0,n.jc)(t):null,[t]),Q=(0,l.useMemo)(()=>{var e;return t&&(null==(e=t.files)?void 0:e.length)?t.files.map(e=>{var r,o,a,l,i;let s=null!=(r=I(e))?r:void 0,u=null!=(o=A(e))?o:void 0,d=null!=(a=q(e))?a:void 0;return{url:(0,n.S1)({file:e}),file:e,resolution:s?{label:(0,n.hM)(s,{appendDimensions:!0,originalDimensions:"resolution"in t.properties?t.properties.resolution:void 0}),value:s}:void 0,format:u?{label:(0,n._r)(null!=u?u:"Unknown"),value:null!=u?u:""}:void 0,variationFormat:d?{label:(0,n._r)(null!=d?d:"Unknown"),value:null!=d?d:""}:void 0,size:null!=(l=e.properties.size)?l:void 0,level:null!=(i=e.level)?i:void 0}}):[]},[t,A,q,I]),Y=(0,l.useMemo)(()=>{var e;return t&&null!=(e=(0,n.xW)(t))?e:""},[t]),K=(0,l.useCallback)(e=>{if(e)try{let t=new URL(e),r={};
1return t.searchParams.forEach((e,t)=>{"request_token"!==t&&"anonymous_id"!==t&&"session_id"!==t&&(r[t]=e)}),r}catch(e){return}},[]),z=(0,l.useCallback)(e=>{w.emit({type:"asset:download",payload:{...t,downloadParams:K(e)}})},[w,t,K]),W=(0,l.useCallback)(async e=>{var t;let{url:r,token:n,body:o,headers:a={},successMessage:l="Downloading...",successToastOptions:i}=e,s=null!=(t=e.method)?t:o?"POST":"GET",d="undefined"!=typeof FormData&&o instanceof FormData,c={method:s,headers:{Accept:"application/json",...n?{Authorization:"Bearer ".concat(n)}:{},...a,...!d&&o?{"Content-Type":"application/json"}:{}},body:o?d?o:JSON.stringify(o):void 0},h=await fetch(r,c),p=null;if((h.headers.get("content-type")||"").includes("application/json"))try{p=await h.json()}catch(e){}let m=null==p?void 0:p.code;if(403===h.status&&(!m||!C.has(m)))throw Error("403/forbidden code");if(!h.ok){if(y(p)||S(p))throw Error("HTTP ".concat(h.status));let e=m?E[m]:void 0;if("POLICY_REFUSED_CONSUMPTION"===m&&g?g(m):e?u.oR.error(e.msg,{action:{label:e.actionLabel,onClick:()=>{let t=window.location.href;"Upgrade"===e.action?window.location.href=(0,f.bK)(t):window.location.href=(0,f.w1)(t)}}}):u.oR.error("Could not start download."),!m||!C.has(m))throw Error("Invalid API code");throw Error("HTTP ".concat(h.status))}console.debug("Added to download queue:",null!=p?p:h),u.oR.success(l,i)},[g]),[H,Z]=(0,l.useState)(!1),G=(0,l.useRef)(v);(0,l.useEffect)(()=>{G.current=v},[v]);let $=(0,l.useCallback)(e=>{try{var t;null==(t=G.current)||t.call(G,e)}catch(e){console.error("A download-attempt observer threw; the download is unaffected:",e)}},[]),J=(0,l.useCallback)(async(e,t)=>{var r,n,o,a;let l=(0,p._)(e);if(!(0,m.B9)(l,h.TH))throw console.warn("Refusing to request a download URL outside crate-core:",e),Error("Refusing to request a download URL outside crate-core");try{let e=await d.A.get(l,{headers:t?{[m.RZ]:t}:void 0}),n=null!=(r=e.data.download_url)?r:e.data.url;if($({url:l,status:e.status,ok:!!n,body:e.data,retryAfter:x(e.headers)}),!n)throw Error("No download URL found");return n}catch(e){throw e instanceof c.pe&&$({url:l,status:null==(n=e.response)?void 0:n.status,ok:!1,body:null==(o=e.response)?void 0:o.data,retryAfter:x(null==(a=e.response)?void 0:a.headers)}),e}},[$]),X=(0,l.useCallback)(async()=>{try{let e=await d.A.post("/subscriptions/payment-method-update");if(!e.data.url)throw Error("Payment-method update URL was not returned");window.location.href=e.data.url}catch(e){console.error("Unable to open the payment-method update page:",e),u.oR.error("Unable to open the payment-method update page. Please try again later.")}},[]),ee=(0,l.useCallback)((e,t)=>{var r,n,o,a,l,i,s,d,p,m,v,w,b,_,k;console.error("Error fetching download URL:",e);let C="An error occurred while fetching the download URL.";if(e instanceof c.pe&&(null==(r=e.response)?void 0:r.status)===401){let e=window.location.href;(0,f._n)(e),window.location.href="".concat(h.uU);return}if(!(e instanceof c.pe&&y(null==(n=e.response)?void 0:n.data,t))&&!(e instanceof c.pe&&S(null==(o=e.response)?void 0:o.data,t))){if(e instanceof c.pe&&(null==(l=e.response)||null==(a=l.data)?void 0:a.code)==="PAYMENT_PAST_DUE")return void u.oR.error("We could not process your payment. Update your payment method to continue downloading premium assets.",{action:{label:"Update payment method",onClick:()=>{X()}}});if(e instanceof c.pe&&(null==(s=e.response)||null==(i=s.data)?void 0:i.code)==="FEATURE_NOT_FOUND"){C="Your plan does not support downloads. Please upgrade your plan.",u.oR.error(C,{action:{label:"Upgrade",onClick:()=>{let e=window.location.href;window.location.href=(0,f.qE)(e)}}});return}if(e instanceof c.pe&&(null==(p=e.response)||null==(d=p.data)?void 0:d.code)==="NOT_VERIFIED")return void u.oR.error("Verify your email to download",{action:{label:"Verify email",onClick:()=>{let e=window.location.href;window.location.href=(0,f.w1)(e)}}});if(e instanceof c.pe&&(null==(v=e.response)||null==(m=v.data)?void 0:m.code)==="POLICY_REFUSED_CONSUMPTION")return g?void g("POLICY_REFUSED_CONSUMPTION"):(C="Your plan does not allow this download. Please upgrade your plan.",void u.oR.error(C,{action:{label:"Upgrade",onClick:()=>{let e=window.location.href;window.location.href=(0,f.qE)(e)}}}));if(e instanceof c.pe&&(null==(b=e.response)||null==(w=b.data)?void 0:w.code)==="NO_CONSUMPTIONS_LEFT"){C="You have no downloads left. Please upgrade your plan or wait until your limit resets.",u.oR.error(C,{action:{label:"Upgrade",onClick:()=>{let e=window.location.href;window.location.href=(0,f.qE)(e)}}});return}C=e instanceof c.pe&&null!=(k=null==(_=e.response)?void 0:_.data.message)?k:C,u.oR.error(C)}},[g,X]),et=(0,l.useRef)(null),er=(0,l.useCallback)(async function(e){let{force:t=!1,challengeToken:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(H&&!t)return;Z(!0);let o=(0,n.S1)({file:e});try{let e=await J(o,r);z(e),(0,f.zc)(e),u.oR.success("Your download has started")}catch(t){ee(t,t=>{var r;return null==(r=et.current)?void 0:r.call(et,e,{force:!0,challengeToken:t})})}finally{Z(!1)}},[z,J,ee,H]);(0,l.useEffect)(()=>{et.current=er},[er]);let en=(0,l.useCallback)(async e=>{try{return await W({url:(0,p._)((0,n.rA)({file:e,queueType:"portal"})),method:"GET",token:r,successMessage:"Downloading through portal",successToastOptions:{duration:1e4,action:{label:"Disable",onClick:()=>{b("browser"),er(e,{force:!0})}}}})}catch(e){console.error(e)}},[W,b,er,r]),eo=(0,l.useCallback)((e,t)=>r&&e?"slug"in e&&e.slug?void fetch((0,p._)("https://member.productioncrate.com/download-blender-queue.php"),{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(r)},body:JSON.stringify({slug:e.slug})}).then(e=>{u.oR.success("Downloading through blender addon"),console.debug("Downloading through blender addon",e)}).catch(e=>{console.error("Couldn't download through blender addon...",e)}):void u.oR.error("Could not download through blender addon"):void console.error("You must be logged in to download through the Blender addon"),[r]),ea=(0,l.useCallback)((e,t)=>{var o,a,l,i;if("production"===(0,f.uc)())return void eo(e,t);let s=null!=(i=null==(l=e.files)||null==(a=l.filter(e=>{var t;return(null==(t=e.properties.format)?void 0:t.toLowerCase())==="mov"}))||null==(o=a.filter(e=>{var t,r,n;let o=null==(n=e.properties.variations)||null==(r=n.format)||null==(t=r.toLowerCase)?void 0:t.call(r);return!o||"prores"===o}))?void 0:o.reduce((e,t)=>
1{var r;return Number(t.properties.size)>Number(null!=(r=null==e?void 0:e.properties.size)?r:-1/0)?t:e},null))?i:null;if(s)return W({url:(0,p._)((0,n.rA)({file:s,queueType:"blender"})),method:"GET",token:r,successMessage:"Downloading through Blender addon"}).catch(e=>{console.error(e)})},[eo,W,r]),el=(0,l.useCallback)(async function(e){let{platform:r,onSuccess:o}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{platform:"web",onSuccess:async()=>{}};if(H)return;Z(!0);let a=(0,n.S1)({file:e});if(h.Kq){console.debug("Checking cross-domain download requirements...");let n=window.location.href,o=h.Kq;if(o&&!n.includes(new URL(o).host)){var l;console.debug("Redirecting to download host:",o);let i=new URL(n);i.host=o.replace(/^https?:\/\//,""),i.searchParams.set("asset",null!=(l=null==t?void 0:t.uuid)?l:""),i.searchParams.set("file",e.uuid),i.searchParams.set("download",(0,p._)(a)),i.searchParams.set("platform",r),window.location.href=i.toString();return}}try{"web"===r?await er(e,{force:!0}):"portal"===r?await en(e):"blender"===r&&t&&await ea(t,e),await (null==o?void 0:o())}catch(e){ee(e)}finally{Z(!1)}},[t,ea,en,ee,H,er]);return{assetKey:k,assetDetailUrl:Y,resolutions:_,formats:D,getFormatsForResolution:M,downloadOptions:Q,dispatchAssetDownloadEvent:z,dispatchPortalDownload:en,dispatchBlenderAddonDownload:ea,thumbnail:U,imagePreview:R,videoPreview:O,asset360Preview:N,panoramaPreview:L,audioPreview:T,resolution:F,is4K:j,isLightBackgroun
1d:B,legacyAssetDetailLink:V,download:el,fetchDownloadUrl:J,handleFetchDownloadUrlError:ee,isDownloading:H}}},26451:(e,t,r)=>{r.d(t,{b1:()=>s,dl:()=>d});var n=r(58527);let o={uhd:"4k",ultra:"4k",ultra_hd:"4k",ultrahd:"4k",fullhd:"hd",full_hd:"hd",fhd:"hd",hdready:"hd",hd_ready:"hd",qhd:"3k",wqhd:"3k",lq:"lq"},a=(()=>{let e={};return Object.entries(n.q1).forEach(t=>{let[r,n]=t,o=n.width*n.height;e[r]=o}),Object.entries(o).forEach(t=>{let[r,n]=t;e[r]=e[n]}),e})(),l=new Set(Object.keys(n.q1)),i=e=>e.toLowerCase().replace(/[^a-z0-9]/g,""),s=e=>{if(!e)return 0;let t=0,r=e.toLowerCase(),n=/(\d+)\s*[xÃ]\s*(\d+)/gi,o=null;for(;o=n.exec(r);){let e=Number.parseInt(o[1],10),r=Number.parseInt(o[2],10);Number.isFinite(e)&&Number.isFinite(r)&&(t=Math.max(t,e*r))}for(let e of r.split(/[^a-z0-9.]+/g).filter(Boolean)){let r=i(e);if(r in a||l.has(r)){t=Math.max(t,a[r]);continue}let n=/^(\d+(?:\.\d+)?)k$/.exec(r);if(n){let e=Number.parseFloat(n[1]);if(Number.isFinite(e)&&e>0){let r=Math.round(e),n="".concat(r,"k");n in a&&(t=Math.max(t,a[n]))}continue}let o=/^(\d{3,4})p$/.exec(r);if(o){let e=Number.parseInt(o[1],10);Number.isFinite(e)&&(t=e>=4e3?Math.max(t,a["4k"]):e>=3e3?Math.max(t,a["3k"]):e>=2e3?Math.max(t,a["2k"]):e>=1440?Math.max(t,3686400):e>=1080?Math.max(t,a.hd):e>=720?Math.max(t,921600):e>=480?Math.max(t,a.sd):Math.max(t,a.lq));continue}}return t},u=e=>{if(!e)return 0;let t=[e.value,e.label],r=0;for(let e of t)r=Math.max(r,s(e));return r},d=e=>e.slice().sort((e,t)=>u(t)-u(e))},36799:(e,t,r)=>{r.d(t,{E:()=>n});function n(e){var t,r,n,o;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=null==(n=(o=window).getGlobalSession)||null==(r=n.call(o))||null==(t=r.analytics)?void 0:t.sendCustomEvent;if("function"==typeof l)try{l(e,a)}catch(t){console.debug("download-protection analytics event failed",{event:e,payload:a,error:t})}}},36999:(e,t,r)=>{r.d(t,{a:()=>g,u:()=>m});var n=r(95155),o=r(12115),a=r(66829),l=r(64269),i=r(97231),s=r(78339),u=r(77133),d=r(96428),c=r(19034);async function h(e){let{identifier:t,password:r,signal:n}=e,o=(0,u.N)("login"),a=(0,d.q)({...(e=>{let t=e.trim();return t.includes("@")?{email:t}:{username:t}})(t),password:r});(0,c.j)("Preparing login request",{endpoint:o.primary,hasAttributionData:!!a.anonymous_id});try{let e=await s.A.post(o.primary,a,{signal:n});return(0,c.j)("Login request succeeded",{endpoint:o.primary}),{accessToken:e.data.access_token,refreshToken:e.data.refresh_token}}catch(e){throw(0,c.u)("Login request failed",{endpoint:o.primary}),e}}var f=r(18720);let p=(0,o.createContext)({user:void 0,userToken:void 0,isAuthenticating:!1,login:()=>{},logout:()=>{},hasProFeature:()=>!1}),g=e=>{let{children:t}=e,[r,s]=(0,o.useState)(void 0),[u,d]=(0,o.useState)(void 0),[c,g]=(0,o.useState)(!0),m=(0,o.useCallback)((e,t)=>{console.debug("Attempting to login with identifier:",e),g(!0),h({identifier:e,password:t}).then(e=>{let{accessToken:t,refreshToken:r}=e;return console.debug("Login successful, access token:",t),d(t),(0,l.LA)(t,r),(0,a.VM)()}).then(e=>{if(e){var t;console.debug("User profile fetched:",e),s(e),null==(t=(0,i.L)())||t.setUser("".concat(e.id),e.email,e.username)}else console.warn("No user profile found after login")}).catch(e=>{console.error("Login failed:",e),(0,l.sp)(),f.oR.error("Login failed. Please check your credentials and try again.")}).finally(()=>{console.debug("Authentication process completed"),g(!1)})},[]),v=(0,o.useCallback)(()=>{console.debug("Logging out user"),(0,l.sp)()},[]);(0,o.useEffect)(()=>{console.debug("Getting user profile...");let e=new AbortController,t=async()=>{let{accessToken:t}=(0,l.pr)();return t?await (0,a.VM)({signal:e.signal}):(console.debug("No credentials found!"),null)};return g(!0),t().then(e=>{if(!e)return console.debug("No user found!"),null;console.debug("Welcome, %s!",e.email),e.cohort=e.id%2==0?"treatment":"control";let{accessToken:t}=(0,l.pr)();d(t),s(e);try{var r;null==(r=(0,i.L)())||r.setUser("".concat(e.id),e.email,e.username)}catch(e){console.error("Error setting Bugsnag user",e)}}).catch(e=>{var t;console.error("Error getting user profile",e),(null==(t=e.response)?void 0:t.status)===401&&(console.debug("User is not authenticated, clearing credentials"),(0,l.sp)())}).finally(()=>g(!1)),()=>{e.abort("Component unmounted")}},[]);let w=(0,o.useCallback)(e=>{var t,n,o;if(!(null==r||null==(o=r.team)||null==(n=o.subscription)||null==(t=n.plan)?void 0:t.features))return!1;let a=r.team.subscription.plan.features.filter(t=>t.name===e);return!!a.length&&!!a.find(e=>{var t;return null==(t=e.policy)?void 0:t.statements.find(e=>"level"===e.type&&e.statement.includes("1"))})},[r]);return(0,n.jsx)(p.Provider,{value:{user:r,userToken:u,isAuthenticating:c,login:m,logout:v,hasProFeature:w},children:t})},m=()=>(0,o.useContext)(p)},43214:(e,t,r)=>{r.d(t,{_:()=>a});var n=r(20307),o=r(46830);function a(e){if(!o.QX)return e;try{let t=new URL(e,window.location.origin),r=(0,n.lA)(),o=(0,n.u0)();if(r&&!t.searchParams.has("anonymous_id")&&t.searchParams.set("anonymous_id",r),o&&!t.searchParams.has("session_id")&&t.searchParams.set("session_id",o),/^[a-z][a-z0-9+.-]*:/i.test(e))return t.toString();return"".concat(t.pathname).concat(t.search).concat(t.hash)}catch(t){return e}}},58178:(e,t,r)=>{r.d(t,{b:()=>v,v:()=>w});var n=r(95155),o=r(12115),a=r(52078),l=r(81328),i=r(10708);let s={apiKey:"AIzaSyB97UE-14alFcYh82Z6kgxwQmlR58NW3i4",authDomain:"productioncrate.firebaseapp.com",databaseURL:"https://productioncrate-default-rtdb.firebaseio.com",projectId:"productioncrate",storageBucket:"productioncrate.firebasestorage.app",messagingSenderId:"502623596250",appId:"1:502623596250:web:8b9d557ebe4af554b83fe3"},u=0===Object.entries(s).filter(e=>{let[,t]=e;return!t}).map(e=>{let[t]=e;return t}).length,d=u?(0,a.Dk)().length?(0,a.Dk)()[0]:(0,a.Wp)(s):null,c=d?(0,l.xI)(d):null,h=d?(0,i.C3)(d):null;var f=r(78339);async function p(){if(!u||!c)throw Error("Firebase is not configured");let{customToken:e,uid:t}=(await f.A.post("/me/realtime-exchange")).data;return await (0,l.p)(c,e),console.debug("Firebase signed in successfully"),{uid:t,customToken:e}}var g=r(36999);let m=(0,o.createContext)(void 0),v=e=>{let{children:t}=e,[r,a]=(0,o.useState)({state:null,download_method:null,loading:!0,error:null,isUpdating:!1}),[l,s]=(0,o.useState)(null),{user:d}=(0,g.u)(),c=async e=>{if(!l||!u||!h)return void console.warn("Cannot set download method: Firebase not configured or user not authenticated");a(e=>({...e,isUpdating:!0}));try{let t=(0,i.KR)(h,"users/".concat(l,"/download_method"));await (0,i.hZ)(t,e),console.debug("Download method updated to:",e)}catch(e){console.error("Failed to update download method:",e),a(t=>({...t,error:e.message}))}finally{a(e=>({...e,isUpdating:!1}))}},f=async e=>{if(!l||!u||!h)return void console.warn("Cannot set state: Firebase not configured or user not authenticated");a(e=>({...e,isUpdating:!0}));try{let t=(0,i.KR)(h,"users/".concat(l,"/state"));await (0,i.hZ)(t,e),console.debug("State updated to:",e)}catch(e){console.error("Failed to update state:",e),a(t=>({...t,error:e.message}))}finally{a(e=>({...e,isUpdating:!1}))}};(0,o.useEffect)(()=>{let e;if(d){if(!u||!h){console.warn("Firebase is not configured; realtime user state is disabled."),a({state:null,download_method:null,loading:!1,error:null,isUpdating:!1});return}return async function(){console.debug("Initializing Firebase user state listener...");try{a(e=>({...e,loading:!0,error:null}));let{uid:t}=await p();if(!t)throw Error("User not authenticated");console.debug("Firebase authenticated with UID:",t),s(t);let r=(0,i.KR)(h,"users/".concat(t));e=(0,i.Zy)(r,e=>{var t,r;let n=e.val();a(e=>{var t,r;return{...e,state:null!=(t=null==n?void 0:n.state)?t:null,download_method:null!=(r=null==n?void 0:n.download_method)?r:null,loading:!1,error:null}}),console.debug("Received user state update:",{state:null!=(t=null==n?void 0:n.state)?t:null,download_method:null!=(r=null==n?void 0:n.download_method)?r:null})})}catch(e){a({state:null,download_method:null,loading:!1,error:e.message,isUpdating:!1})}}(),()=>{e&&e()}}},[d]);let v={...r,setDownloadMethod:c,setState:f};return(0,n.jsx)(m.Provider,{value:v,children:t})},w=()=>{let e=(0,o.useContext)(m);if(void 0===e)throw Error("useUserRealtimeContext must be used within a UserRealtimeContextProvider");return e}},58527:(e,t,r)=>{r.d(t,{$m:()=>i,Av:()=>w,Gf:()=>m,O_:()=>O,Q8:()=>A,S1:()=>y,Sj:()=>a,Sp:()=>D,V4:()=>P,Zq:()=>g,_5:()=>
1C,_r:()=>v,a8:()=>l,db:()=>h,gf:()=>I,hM:()=>f,iA:()=>T,iN:()=>q,jc:()=>k,kn:()=>L,lQ:()=>N,ps:()=>s,q1:()=>p,rA:()=>b,rH:()=>c,vD:()=>u,xW:()=>_,xm:()=>d});var n=r(46830),o=r(89442);let a=e=>"videos"===e.vertical,l=e=>"graphics"===e.vertical,i=e=>"sounds"===e.vertical,s=e=>"environments"===e.vertical,u=e=>"materials"===e.vertical,d=e=>"3d"===e.vertical,c=e=>"misc"===e.vertical,h=e=>"tutorials"===e.vertical;function f(e){let{appendDimensions:t,originalDimensions:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{appendDimensions:!1},n=g(e);if(!n)return e;if(t){let e="";if(n.dimensions!==n.name)e=n.dimensions;else{let o=t&&r?function(e){let[t,r]=e.split("x").map(Number),n={};for(let[e,o]of Object.entries(p)){let{width:a,height:l}=o;if(a>t||l>r)continue;if(0===Object.keys(n).length){n[e]={width:t,height:r};continue}let i=Math.max(t,r),s=Math.max(a/i,l/i);n[e]={width:Math.round(t*s),height:Math.round(r*s)}}return n}(r):void 0;if(o){let t=o[n.id];t&&(e="".concat(t.width,"x").concat(t.height))}}n.name+=e?" (".concat(e,")"):""}return n.name}let p={"8k":{width:7680,height:4320},"7k":{width:7168,height:3072},"6k":{width:6144,height:3072},"5k":{width:5120,height:2880},"4k":{width:3840,height:2160},"3k":{width:3072,height:1728},"2k":{width:2048,height:1080},"1k":{width:1024,height:540},hd:{width:1920,height:1080},sd:{width:720,height:480},lq:{width:320,height:240}};function g(e){if(!e.includes("x"))return null;let[t,r]=e.split("x").map(Number);return isNaN(t)||isNaN(r)?{id:e.toLowerCase(),slug:e.toLowerCase(),name:e,dimensions:e}:t>=7680?{id:"8k",slug:"8k",name:"8K",dimensions:e}:t>=7168?{id:"7k",slug:"7k",name:"7K",dimensions:e}:t>=6144?{id:"6k",slug:"6k",name:"6K",dimensions:e}:t>=5120?{id:"5k",slug:"5k",name:"5K",dimensions:e}:t>=3840?{id:"4k",slug:"4k",name:"4K",dimensions:e}:t>=3072?{id:"3k",slug:"3k",name:"3K",dimensions:e}:t>=2048?{id:"2k",slug:"2k",name:"2K",dimensions:e}:t>=1920?{id:"hd",slug:"hd",name:"HD",dimensions:e}:t>=1024?{id:"1k",slug:"1k",name:"1K",dimensions:e}:t>=720?{id:"sd",slug:"sd",name:"SD",dimensions:e}:{id:e,slug:e,name:e,dimensions:e}}function m(e){var t,r,n,o,a,l,i;let s=null!=(a=null==(r=e.properties)||null==(t=r.variations)?void 0:t.format)?a:null;return s&&["prores","png sequence"].includes(s.toLowerCase())?s:null!=(i=null!=(l=null==(n=e.properties)?void 0:n.format)?l:null==(o=e.properties)?void 0:o.extension)?i:s}function v(e){return"H.264"===e?"MP4":"PRORES"===e.toUpperCase()?"ProRes":e.toUpperCase()}function w(e){return e.uuid}function y(e){let{file:t}=e;return"".concat(n.TH,"/assets/download/").concat(t.uuid)}function b(e){let{file:t,queueType:r}=e;return"".concat(n.TH,"/assets/queue/").concat(r,"/").concat(t.uuid)}function _(e){var t;let r=null==(t=e.slug)?void 0:t.trim();if(!r)return console.warn("Asset detail path not found for asset without slug",e.uuid),null;let n=o.vq[e.type];return("sc_sounds"===e.type&&(n="is_music"in e.properties&&e.properties.is_music?o.vq.sc_sounds[1]:o.vq.sc_sounds[0]),Array.isArray(n)&&(n=n[0]),n)?"".concat(n,"/").concat(r):(console.warn("Asset detail path not found for",e.uuid),null)}function k(e){let t=_(e);return t?new URL(t,n.VY).toString():null}function C(e){let t=e.host?e.host.replace(/\/+$/,""):"https://p.productioncrate.com";return"".concat(t,"/").concat(e.path.replace(/^\/+/,""))}let S="192x108",E="-extra_prev_b.mp4",x="278x156",U="-extra_prev_c.mp4",R=(e,t,r)=>(e=>e?e.trim().toLowerCase().replace(/\s+/g,""):"")(e.variant)===t||e.path.toLowerCase().includes(r);function O(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"c";if(!a(e))return null;let r=e=>{let t;return"video"===e.type&&(t=e.path,/\.mp4($|\?)/i.test(t))};for(let n of"b"===t?[{variant:S,suffix:E},{variant:x,suffix:U}]:[{variant:x,suffix:U},{variant:S,suffix:E}]){let t=e.previews.find(e=>r(e)&&R(e,n.variant,n.suffix));if(t)return C(t)}return null}function N(e){let t=e.previews.find(e=>"image"===e.type&&("2x"===e.variant||"xs"===e.variant||"sm"===e.variant||"front"===e.variant));return t?C(t):null}function L(e){let t=e.previews.find(e=>"image"===e.type&&("2x"===e.variant||"sm"===e.variant||"lg"===e.variant||"front"===e.variant));return t?C(t):null}function T(e){if(!i(e))return null;let t=e.previews.find(e=>"json"===e.type&&"waveform"===e.variant);return t?C(t):null}function q(e){if(a(e)){let t=e.previews.find(e=>"video"===e.type&&"sm"===e.variant);return t?C(t):null}return null}function A(e){if(d(e)){let t=e.previews.find(e=>"image"===e.type&&"sprite"===e.variant);return t?C(t):null}return null}function I(e){if(s(e)){let t=e.previews.find(e=>"image"===e.type&&"panorama"===e.variant);return t?C(t):null}return null}function P(e){return i(e)?w(e):null}function D(e){switch(e){case"videos":return"fc_effects";case"graphics":return"gc_images";case"sounds":return"sc_sounds";case"3d":return"rc_objects";case"environments":return"rc_environments";case"materials":return"rc_materials";default:throw Error("Unknown asset vertical: ".concat(e))}}},59551:(e,t,r)=>{r.d(t,{No:()=>a,Qz:()=>l,W1:()=>i,ao:()=>n,fQ:()=>o});let n=["and","or","the","in","on","of","for","a","an","is","to","at","
1with","but","by","from","as","if","that","which","who","whom","whose","this","these","those","then","than","because","so","although","though","while","where","when","until","unless","since","after","before","once","whether","however","therefore","thus","hence","nevertheless","nonetheless","moreover","furthermore","besides","otherwise","meanwhile","whereas","wherever","whenever","whereby","whereupon","wherein","whereof","whereas","whereby","whereupon","wherein","whereof","whereas","whereby","whereupon","wherein","whereof"],o="relevance",a="relevance",l=e=>e.reduce((e,t)=>{var r,n;let{__typename:o,name:a,value:l}=t,i="";switch(o){case"BooleanFilter":case"PremiumFilter":i=void 0!==l?l?"true":"false":"";break;case"RangeFilter":case"DurationFilter":(i=null!=(r=null==l?void 0:l.map(e=>void 0===e?"":e).join("-"))?r:"")&&(e[a]=i);break;case"ListFilter":i=null!=(n=null==l?void 0:l.join(","))?n:"";break;case"ResolutionFilter":case"SortFilter":case"BroadnessFilter":i=void 0!==l?"".concat(l):"";break;default:throw Error("Unknown filter type: ".concat(o))}return i&&(e[a]=i),e},{}),i=e=>{let{searchQuery:t,userIsPremium:r,query:n}=e,o=function(e){let t=new URLSearchParams(e),r={};return t.forEach((e,t)=>{r[t]=e}),r}(null!=t?t:""),a=o.sort,l=o.premium?"true"===o.premium:void 0,i=(null!=n?n:"").trim().toLowerCase(),s=void 0===a&&"new"===i,u=void 0===l&&"free"===i;return s&&(a="new"),u&&(l=!1),[{__typename:"SortFilter",name:"sort",label:"Order by",value:a,visible:!0,enabled:!s},{__typename:"PremiumFilter",name:"premium",label:"Premium",value:l,visible:!r,enabled:!u}]}},66829:(e,t,r)=>{r.d(t,{Be:()=>a,S7:()=>i,VM:()=>o,dM:()=>l});var n=r(78339);let o=async function(){let{signal:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{data:t}=await n.A.get("/me",{signal:e});return t},a=async function(e){let{signal:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{data:r}=await n.A.post("/auth/refresh-token",{refresh_token:e},{signal:t});return r},l=async function(e){let{signal:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};await n.A.post("/push/subscriptions",{device_token:e.token,external_user_id:e.onesignal_id,platform:e.platform,browser:e.browser},{signal:t})},i=async function(e){let{signal:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};await n.A.delete("/push/subscriptions",{data:{device_token:e},signal:t})}},77133:(e,t,r)=>{r.d(t,{D:()=>d,N:()=>u});var n=r(78339),o=r(46830),a=r(20307),l=r(19034);let i={touchpoint:"/attribution/touchpoint",login:"/auth/login",register:"/auth/register"};function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2048;return e.length>t?e.slice(0,t):e}function u(e){let t=i[e];return(0,l.j)("Resolved attribution endpoint",{kind:e,attributionEnabled:o.QX,primary:t}),{primary:t}}async function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"pageview",t=arguments.length>1?arguments[1]:void 0;if(!o.QX)return void(0,l.j)("Skipping touchpoint tracking because attribution is disabled",{eventType:e});let r=(0,a.lA)(),i=(0,a.u0)(),d=(0,a.kl)(),c=(0,a.JE)();if(!r||!i||!d||!c)return void(0,l.j)("Skipping touchpoint tracking due to missing required fields",{hasAnonymousId:!!r,hasSessionId:!!i,hasPageUrl:!!d,hasLandingPage:!!c,eventType:e});let h=(0,a.qN)(),f=(0,a.vv)(),p=(0,a.aj)(),g={anonymous_id:r,session_id:i,...f,referrer_url:p?s(p):void 0,landing_page:s(c),page_url:s(d),event_type:e,consent_given:"unknown"===h?void 0:"granted"===h,metadata:t},m=u("touchpoint");(0,l.j)("Sending touchpoint request",{eventType:e,endpoint:m.primary,payload:g});try{await n.A.post(m.primary,g),(0,l.j)("Touchpoint request succeeded",{endpoint:m.primary,eventType:e})}catch(t){(0,l.u)("Touchpoint request failed",{endpoint:m.primary,eventType:e})}}},78339:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(39210),o=r(64269),a=r(46830),l=r(66829);let i=n.A.create({baseURL:a.TH,withCredentials:!1});i.defaults.headers.common["Content-Type"]="application/json",i.defaults.headers.common.Accept="application/json",i.interceptors.request.use(function(e){let{accessToken:t}=(0,o.pr)();return t&&(e.headers.Authorization="Bearer ".concat(t)),e}),i.interceptors.response.use(e=>e,async e=>{var t,r;if((null==(t=e.response)?void 0:t.status)===401&&(console.debug("Unauthorized request!"),!(null==(r=e.config.url)?void 0:r.includes("refresh-token")))){console.debug("Trying to refresh token...");let{refreshToken:t}=(0,o.pr)();if(t){console.debug("Refresh token found!");try{console.debug("Refreshing token...");let{access_token:r,refresh_token:n}=await (0,l.Be)(t);if(r&&n)return console.debug("Token refreshed!"),(0,o.jx)(a.Jj,a._Y,r),(0,o.jx)(a.kT,a.H1,n),e.config.headers.Authorization="Bearer ".concat(r),i(e.config)}catch(e){console.error("Error refreshing access token",e)}}else console.debug("No refresh token found!")}return Promise.reject(e)});let s=i},79316:(e,t,r)=>{r.d(t,{B:()=>s,S:()=>i});var n=r(95155),o=r(12115),a=r(95635);let l=(0,o.createContext)(void 0),i=e=>{let{children:t}=e,r=(0,a.A)();return(0,n.jsx)(l.Provider,{value:r,children:t})},s=()=>{let e=(0,o.useContext)(l);if(void 0===e)throw Error("useEventEmitterContext must be used within an EventEmitterProvider");return e}},85966:(e,t,r)=>{r.d(t,{x:()=>h});var n=r(58527);let o=(e,t)=>{var r,o;return{...e,type:(0,n.Sp)(e.vertical),previews:null!=(r=e.previews)?r:[],...t,mainCategorySlug:null!=(o=t.mainCategorySlug)?o:(e=>{switch(e){case"videos":return"vfx";case"sounds":return"sfx";case"graphics":return"graphics";case"3d":return"3d";default:throw Error("Unknown main category type for vertical: ".concat(e))}})(e.vertical)}};var a=r(89442),l=r(46830);let i=new(r(8102)).Ll({host:l.WO,apiKey:l.ki});var s=r(4182),u=r(59551);let d=l.eI,c={year:"downloads_ranking.year",month:"downloads_ranking.month",week:"downloads_ranking.month",day:"downloads_ranking.month"};class h{async getAssets(e){let{mainCategorySlug:t,categorySlug:r,subCategorySlug:n,contentSlug:l,page:s,search:u,premium:c,level:h,popularityRankingPerio
1d:f,sort:p,tags:g,signal:m,contentsLimit:v}=e,w=a.re,y=null!=s?s:1,b=(y-1)*a.re,_=0,k=0,C=[],S=await this.buildQueries({mainCategorySlug:t,categorySlug:r,subCategorySlug:n,contentSlug:l,search:u,premium:c,level:h,popularityRankingPeriod:f,sort:p,tags:g,contentsLimit:v,attributesToRetrieve:["id","uuid","marketplace","vertical","name","slug","level","properties","previews","files","downloads_ranking"]});if(S.length>1){var E;let e=await i.multiSearch({federation:{limit:w,offset:b,facetsByIndex:{[d]:["tags"]}},queries:S.map(e=>{let{query:t}=e;return t})},{signal:m});k=(_=null!=(E=e.estimatedTotalHits)?E:0)>0?Math.ceil(_/a.re):0,C=e.hits}else{let e=S[0];if(!e)throw Error("No query found");let t=i.index(e.query.indexUid),r=await t.search(e.query.q,{filter:e.query.filter,limit:w,offset:b,sort:e.query.sort,attributesToRetrieve:e.query.attributesToRetrieve},{signal:m});k=Math.ceil((_=r.estimatedTotalHits)/a.re),C=r.hits}let x=C.map(e=>o(e,{mainCategorySlug:t,categorySlug:r,subCategorySlug:n,contentSlug:l})),U={current_page:y,total_pages:k,total_items:_,items_per_page:a.re};return console.debug("Found %d assets",C.length),{data:x,meta:U}}async getAssetByIdOrSlug(e){let t,r=["id","uuid","marketplace","vertical","name","slug","level","previews","tags","properties","files"];try{t=await i.index(d).getDocument(e.assetIdOrSlug,{fields:r})}catch(e){t=null}if(!t){let n=await i.index(d).search(e.assetIdOrSlug,{filter:['slug = "'+e.assetIdOrSlug+'"'],limit:1,attributesToRetrieve:r});t=n.hits.length>0?n.hits[0]:null}return t?o(t,{mainCategorySlug:e.mainCategoryIdOrSlug,categorySlug:e.categoryIdOrSlug,subCategorySlug:e.subCategoryIdOrSlug,contentSlug:e.contentIdOrSlug}):null}async getFacets(e){let{mainCategorySlug:t,categorySlug:r,subCategorySlug:n,contentSlug:o,search:l,premium:s,level:u,signal:c}=e,h=await this.buildQueries({mainCategorySlug:t,categorySlug:r,subCategorySlug:n,contentSlug:o,search:l,premium:s,level:u});if(!h.length||h.length>1)return[];let f=h[0].facetFilter,p=h[0].query.q,g=i.index(d),{facetHits:m}=await g.searchForFacetValues({facetQuery:"",facetName:"tags",filter:f,q:p},{signal:c});return Object.values(m).sort((e,t)=>t.count-e.count).slice(0,a.nN).map(e=>e.value)}async buildSortQuery(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=arguments.length>2?arguments[2]:void 0,n=[];if(e)switch(e){case"new":n.push("created_at_timestamp:desc");break;case"popular":n.push("".concat(c[null!=r?r:"year"],":desc"));break;case"trending":n.push("downloads_ranking.month:desc")}return 0===n.length&&t&&n.push("priority:desc"),n}async buildVerticalFilter(e,t){let r=t?await (0,s.hK)(t,{mainCategoryIdOrSlug:e}):null,n=(null==r?void 0:r.assetType)?(e=>{switch(e){case"rc_objects":return"3d";case"rc_materials":return"materials";case"rc_environments":return"environments";default:return null}})(null==r?void 0:r.assetType):null;return!n&&e&&(n=(e=>{switch(e){case"vfx":return"videos";case"sfx":return"sounds";case"graphics":return"graphics";case"3d":return"3d";default:throw Error("Unknown main category slug: ".concat(e))}})(e)),Promise.resolve(n?'vertical = "'.concat(n,'"'):"")}buildPremiumFilter(e){return Promise.resolve(void 0!==e?["level = ".concat(+!!e)]:[])}buildLevelFilter(e){return Promise.resolve(void 0!==e?["level = ".concat(e)]:[])}async buildQueries(e){let{mainCategorySlug:t,categorySlug:r,subCategorySlug:n,contentSlug:o,search:a,premium:l,level:i,popularityRankingPeriod:c,sort:h,tags:f,contentsLimit:p,attributesToRetrieve:g}=e,m=[],v=a?a.trim():"",w=await this.buildVerticalFilter(t,r),y=await this.buildPremiumFilter(l),b=await this.buildLevelFilter(i),_=(null!=f?f:[]).filter(e=>!u.ao.includes(e)).map(e=>'tags = "'.concat(e,'"')).join(" OR "),k=!v||0===v.length,C=await this.buildSortQuery(h,k,c);if(t&&r&&n){let e=null;o&&(e=await (0,s.GV)(o,{mainCategoryIdOrSlug:t,categoryIdOrSlug:r,subCategoryIdOrSlug:n}));let a=e?[e]:await (0,s.hE)({mainCategoryIdOrSlug:t,subCategoryIdOrSlug:n,categoryIdOrSlug:r});p&&(console.debug("Limiting contents to",p),a=a.slice(0,p)),a.forEach(e=>{if(e.searchTag){let t=e.searchTag.replaceAll("+"," ").split(" ").map(e=>e.trim()).filter(e=>e.length>0).filter(e=>!u.ao.includes(e)).map(e=>'tags IN ["'.concat(e.toLowerCase(),'"]')).join(" AND ");t.length>0&&m.push({query:{indexUid:d,q:v,filter:[w,...y,...b,t,_].filter(e=>e.trim().length>0),sort:C,attributesToRetrieve:g},facetFilter:[w,...y,...b,t].filter(e=>e.trim().length>0)})}else e.searchQuery&&e.searchQuery.trim().length>0&&m.push({query:{indexUid:d,q:[v,e.searchQuery.trim()].filter(e=>e.length>0).join(" "),filter:[w,...y,...b,_].filter(e=>e.trim().length>0),sort:C,attributesToRetrieve:g},facetFilter:[w,...y,...b].filter(e=>e.trim().length>0)})})}return m.length||m.push({query:{indexUid:d,q:v,filter:[w,...y,...b,_].filter(e=>e.trim().length>0),sort:C,attributesToRetrieve:g},facetFilter:[w,...y,...b].filter(e=>e.trim().length>0)}),m}}},89442:(e,t,r)=>{r.d(t,{nN:()=>o,re:()=>n,vq:()=>a});let n=50,o=15,a={fc_effects:"/video-effects",gc_images:"/stock-image-hd",rc_environments:"/environments",rc_materials:"/materials",rc_objects:"/objects",sc_sounds:["/sounds-effects","/royalty-free-music"]}},93447:(e,t,r)=>{r.d(t,{Z:()=>n});let n=(0,r(71138).v)()(e=>
1({refusal:null,sequence:0,retry:null,show:(t,r)=>e(e=>({refusal:t,retry:null!=r?r:null,sequence:e.sequence+1})),dismiss:()=>e({refusal:null,retry:null})}))},97231:(e,t,r)=>{r.d(t,{L:()=>a});var n=r(46830);let o=null,a=()=>{if(o)return o;let e=r(30343);return e._client||(console.debug("Starting Bugsnag..."),e.start({apiKey:"344a7cd4ddd6d70929043eb4fb20c681",releaseStage:"production",enabledReleaseStages:["production"],appVersion:n.o7,endpoints:{notify:"https://bs-notify.productioncrate.com",sessions:"https://bs-sessions.productioncrate.com"},onError:e=>{console.error("Error captured:",e)}})),o=e}}}]); 2//# sourceMappingURL=9746-148458b7208b5f31.js.map
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.