import{r as O,a as d,F as C,u as D,j}from"./index.js";import{s as G}from"./styled-components.browser.esm.js";import{u as Y}from"./App.js";const ot={IMAGE:"IMAGE",VIDEO:"VIDEO"},at={GRID_FEED:"GRID_FEED",MASONRY_FEED:"MASONRY_FEED",COLLAGE:"COLLAGE",SLIDER:"SLIDER",SINGLE:"SINGLE"},it={CLEAN:"CLEAN",PRODUCT:"PRODUCT",TAG:"TAG",SOCIAL:"SOCIAL"},st={NONE:"NONE",ZOOM:"ZOOM",OVERLAY_CENTER:"OVERLAY_CENTER",OVERLAY_BOTTOM_LEFT:"OVERLAY_BOTTOM_LEFT"},ct={POPUP:"POPUP",PRODUCT:"PRODUCT",SOCIAL:"SOCIAL",INSTAGRAM:"INSTAGRAM",CUSTOM_LINK:"CUSTOM_LINK",NONE:"NONE"},lt={ARROW:"ARROW",CHEVRON:"CHEVRON"},ht={WHITE:"WHITE",GREY:"GREY",BLACK:"BLACK"},ut={INSIDE:"INSIDE",CENTER:"CENTER",OUTSIDE:"OUTSIDE"},B=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","#","$","%","*","+",",","-",".",":",";","=","?","@","[","]","^","_","{","|","}","~"],p=t=>{let n=0;for(let e=0;e{let n=t/255;return n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)},I=t=>{let n=Math.max(0,Math.min(1,t));return n<=.0031308?Math.round(n*12.92*255+.5):Math.round((1.055*Math.pow(n,1/2.4)-.055)*255+.5)},U=t=>t<0?-1:1,R=(t,n)=>U(t)*Math.pow(Math.abs(t),n);class P extends Error{constructor(n){super(n),this.name="ValidationError",this.message=n}}const $=t=>{if(!t||t.length<6)throw new P("The blurhash string must be at least 6 characters");const n=p(t[0]),e=Math.floor(n/9)+1,r=n%9+1;if(t.length!==4+2*r*e)throw new P(`blurhash length mismatch: length is ${t.length} but it should be ${4+2*r*e}`)},V=t=>{const n=t>>16,e=t>>8&255,r=t&255;return[w(n),w(e),w(r)]},F=(t,n)=>{const e=Math.floor(t/361),r=Math.floor(t/19)%19,o=t%19;return[R((e-9)/9,2)*n,R((r-9)/9,2)*n,R((o-9)/9,2)*n]},X=(t,n,e,r)=>{$(t),r=r|1;const o=p(t[0]),a=Math.floor(o/9)+1,l=o%9+1,f=(p(t[1])+1)/166,c=new Array(l*a);for(let s=0;s{const o=Y(e,{}),a=!!(o!=null&&o.isIntersecting);return d(C,{children:a&&d("img",{decoding:"auto",className:"cevoid-small",src:`${t}?class=${(()=>{const u=[160,240,320,400,480,640,750,1080],f=Number(n==null?void 0:n.replace("px",""));return u.find(c=>c>f)||1080})()}`,...r})})};var Q=J;function ft({post:t,srcSet:n,src:e,hash:r,sizes:o,loading:a}){const l=O.exports.useRef(null),u=D(i=>i.triggerEvent),f=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),c=()=>{var i;u("post.view",{post:t==null?void 0:t._id,taggedProducts:(i=t==null?void 0:t.taggedProducts)==null?void 0:i.map(g=>{var s;return(s=g==null?void 0:g.product)==null?void 0:s.primaryId})})};return d(C,{children:e&&j(tt,{className:"cevoid-post-image",ref:l,children:[(r==null?void 0:r.length)>6&&d(x,{hash:r,width:32,height:32,punch:1}),f?d(Q,{src:e,sizes:o,alt:`Photo from ${t==null?void 0:t.username}${t!=null&&t.comment?` with the caption ${t==null?void 0:t.comment}`:""}`,onError:i=>{i.target.src=e},parentRef:l,loading:"lazy",onLoad:c}):d("img",{decoding:"auto",className:"cevoid-small",src:e,onError:i=>{i.target.src=e},srcSet:n,sizes:o,alt:`Photo from ${t==null?void 0:t.username}${t!=null&&t.comment?` with the caption ${t==null?void 0:t.comment}`:""}`,loading:a,onLoad:c})]})})}const tt=G.div` position: absolute !important; top: 0px; left: 0px; right: 0px; bottom: 0px; height: 100%; width: 100%; img { width: 100%; height: 100%; object-fit: cover; z-index: 2; position: relative; pointer-events: none; border-radius: var(--cevoid-corner-roundness); overflow: hidden; margin: 0px !important; } canvas { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; height: 100%; width: 100%; z-index: 1; border-radius: var(--cevoid-corner-roundness); overflow: hidden; } `;export{ct as C,at as G,st as H,ft as I,ot as M,it as P,ht as S,ut as a,lt as b};