{"version":3,"file":"Masonry_Layout.Df90wpOR.mjs","names":["useState","useRef","currentColumns","React","children","reverse","autoArrange","arrange","elements","e"],"sources":["https:/framerusercontent.com/modules/Sgny8a1hxufC0CW4sw7y/ge9DeOBixm4ccPbiVABL/Masonry_Layout.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import React from\"react\";import{emptyStateStyle,stateParagraphStyle,stateTitleStyle}from\"https://framer.com/m/framer/integrations-styles.js@0.2.0\";/////////////////////////////\n// Code from Nikolay Goncharuk on GitHub:\n// https://github.com/GoncharukBro/react-smart-masonry/blob/master/src/Masonry.tsx\n// https://github.com/GoncharukBro/react-smart-masonry/blob/master/src/useResize.ts\n//\n// Modified by Isaac Roberts (twitter.com/madebyisaacr)\n// Modified for CMS support by Fehmi Özüseven (twitter.com/fhmi)\n//\n// Copyright (c) 2021 Nikolay Goncharuk\n// MIT License\nimport{useState,useLayoutEffect,useEffect,useRef,forwardRef}from\"react\";function getCurrentBreakpoints(breakpoints,width){const normalizedBreakpoints=breakpoints&&Object.entries(breakpoints).sort((a,b)=>b[1]-a[1]);return normalizedBreakpoints?.filter(item=>item[1]<=width).map(item=>item[0]);}function getState(breakpoints,width){return{width,currentBreakpoints:getCurrentBreakpoints(breakpoints,width)};}function useResize(breakpoints){const[state,setState]=useState(()=>getState(breakpoints,0)//global.innerWidthh)\n);useEffect(()=>{const handleResize=()=>{setState(getState(breakpoints,window.innerWidth));};window.addEventListener(\"resize\",handleResize);return()=>{window.removeEventListener(\"resize\",handleResize);};},[breakpoints]);return state;}function getCurrentParam(breakpoints,param,defaultValue){if(typeof param===\"object\"){const breakpoint=breakpoints?.find(item=>param[item]!==undefined);return breakpoint!==undefined?param[breakpoint]??defaultValue:defaultValue;}return param;}const DEFAULT_COLUMNS=1;const DEFAULT_GAP=0;function MasonryComponent({breakpoints,columns=DEFAULT_COLUMNS,gap=DEFAULT_GAP,reverse=false,autoArrange=false,children,style,...otherProps},forwardedRef){const{currentBreakpoints}=useResize(breakpoints);const elements=useRef([]);const[arrange,setArrange]=useState(false);const[currentColumns,setCurrentColumns]=useState(()=>{return getCurrentParam(currentBreakpoints,columns,DEFAULT_COLUMNS);});const[currentGap,setCurrentGap]=useState(()=>{return getCurrentParam(currentBreakpoints,gap,DEFAULT_GAP);});// eslint-disable-next-line react-hooks/exhaustive-deps\nuseLayoutEffect(()=>{if(autoArrange&&!arrange)setArrange(true);return()=>{if(autoArrange&&arrange)setArrange(false);};});useEffect(()=>{const hostname=document.location.hostname;const isFramerDomain=hostname.endsWith(\".framercanvas.com\")||hostname.startsWith(\"screenshot.framer.\");if(isFramerDomain)return;fetch(\"https://reframer.net/be/events/usage.php\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({domain:hostname,component:\"Masonry\"})}).catch(error=>{console.warn(\"Usage tracking failed:\",error);});},[]);useEffect(()=>{const param=getCurrentParam(currentBreakpoints,columns,DEFAULT_COLUMNS);setCurrentColumns(param);},[columns,currentBreakpoints]);useEffect(()=>{const param=getCurrentParam(currentBreakpoints,gap,DEFAULT_GAP);setCurrentGap(param);},[gap,currentBreakpoints]);const newLayout=Array.from({length:currentColumns},()=>{return[];});const columnHeights=newLayout.map(()=>0);function generateLayout({arrange,autoArrange,children,currentColumns,reverse,elements}){if(currentColumns<1)return[];const arrayOfChildren=React.Children.toArray(children);if(reverse)arrayOfChildren.reverse();const getcolumnIndex=index=>{if(autoArrange&&arrange&&elements.current.length>0){const columnIndex=columnHeights.findIndex(item=>{return item===Math.min(...columnHeights);});const element=elements.current.find(item=>item.index===index);const elementHeight=element?.element.getBoundingClientRect().height;columnHeights[columnIndex]+=elementHeight||0;return columnIndex;}return index%currentColumns;};arrayOfChildren.forEach((child,index)=>{if(child&&/*#__PURE__*/React.isValidElement(child)){newLayout[getcolumnIndex(index)].push({element:child,index});}});return newLayout;}//console.log(\"children\", children)\ntry{children=children.props.children.type({query:children.props.children.props.query,children:children.props.children.props.children});children=children.props.children;}catch(e){try{children=children.type({query:children.props.query,children:children.props.children});children=children.props.children;//console.log(\"resssooooo\", children)\n}catch(e){children=children?.[0]?.props?.children?.[0]?.props?.children||children?.[0]?.props?.children||children?.props?.children||children;}}// Usage\nconst layout=generateLayout({arrange,autoArrange,children,currentColumns,reverse,elements});let minValue=Math.min(...columnHeights);let maxValue=Math.max(...columnHeights);//\n//\n// fix for masonry rearrangement\n//\n//\nif(typeof document!==\"undefined\"&&typeof window!==\"undefined\"){// this works on first load and every cms page change\nif(elements.current.length==0){// console.log(\"first things firsr\")\nwindow.firstRearrange=false;window.lastRearrange=false;window.imagesLoaded=false;}if(document.querySelector(\"head title\")&&!window.imagesLoaded&&document.images.length>1){window.imagesLoaded=\"loading\";// console.log(document.images.length)\nPromise.all(Array.from(document.images).map(img=>{if(img.complete)return Promise.resolve(true);return new Promise(resolve=>{img.addEventListener(\"load\",()=>resolve(true));img.addEventListener(\"error\",()=>resolve(false));});})).then(results=>{setTimeout(function(){window.imagesLoaded=\"loaded\";setArrange(false);// console.log(\"images are loaded and fixed\")\n},222);});}else if(document.querySelector(\"head title\")&&!window.firstRearrange&&document.images.length>1){window.firstRearrange=true;// console.log(\"first rearrange before load images\")\nif(window.lastPhoto&&document.querySelector(\"[href$='\"+window.lastPhoto.lastPhotoSrc+\"']\")){let elPos=document.querySelector(\"[href$='\"+window.lastPhoto.lastPhotoSrc+\"']\").getBoundingClientRect().top;window.scrollTo(0,elPos-80);}setArrange(false);}else if(document.querySelector(\"head title\")&&!window.lastRearrange&&window.imagesLoaded==\"loaded\"){window.lastRearrange=true;// console.log(\"for browser/preview, after images loaded\")\nsetTimeout(function(){setArrange(false);setTimeout(function(){setArrange(true);},350);},750);}//\n// fix for editor\n//\nif(!document.querySelector(\"head title\")&&layout.length>1&&layout[layout.length-1].length==0){setTimeout(function(){setArrange(false);setTimeout(function(){setArrange(true);},500);},500);}}const temporaryElements=[];const addElement=index=>element=>{if(element!==null){temporaryElements.push({element,index});elements.current=temporaryElements;}};function EmptyState({title,description}){return /*#__PURE__*/_jsxs(\"div\",{style:{...emptyStateStyle,width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"h1\",{style:{...stateTitleStyle},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{...stateParagraphStyle},children:description})]});}return /*#__PURE__*/_jsx(\"div\",{ref:forwardedRef,style:{display:\"flex\",gap:currentGap,// opacity: opacity,\n...style},...otherProps,children:layout.map((column,columnIndex)=>/*#__PURE__*/_jsx(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",gap:currentGap},children:column.map((item,itemIndex)=>/*#__PURE__*/_jsx(\"div\",{ref:addElement(item.index),children:item.element},itemIndex))},columnIndex))});}const Masonry=/*#__PURE__*/forwardRef(MasonryComponent);///////////////////////////\n/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n */export default function MasonryLayout(props,a){function EmptyState({title,description}){return /*#__PURE__*/_jsxs(\"div\",{style:{...emptyStateStyle,width:\"100%\",height:\"300px\"},children:[/*#__PURE__*/_jsx(\"h1\",{style:{...stateTitleStyle},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{...stateParagraphStyle},children:description})]});}if(props.layers.length==0){console.log(\"no layer\");return EmptyState({title:\"Masonry Layout\",description:\"Connect a collection list to present it in a masonry layout.\"});}// const ref = React.createRef<HTMLDivElement>()\nlet layers=[];const[arrange,setArrange]=useState(false);useEffect(()=>{//console.log(\"hee 2\")\nsetTimeout(function(){setArrange(true);},1e3);});console.log(\"render\",props);if(props.columnWidth==\"fill\"){try{console.log(\"try 1\");var resolved=props.layers[0].props.children.type({query:props.layers[0].props.children.props.query,children:props.layers[0].props.children.props.children});// console.log(\"resssooooo\", resolved)\nlayers=resolved;}catch(e){try{console.log(\"try 2\");if(props.layers.length==0){return;}//console.log(\"props layers: \", props.layers)\n//console.log(\n//    props.layers[0].type,\n//    props.layers[0].props.query,\n//    props.layers[0].props.children\n//)\ntry{console.log(\"try 3\");var resolved=props.layers[0].type({query:props.layers[0].props.query,children:props.layers[0].props.children});//console.log(props.layers[0])\n//console.log(\"resolved\", resolved)\nfor(let i=0;i<resolved.props.children.length;i++){let layer=resolved.props.children[i];if(!layer.props.style){layer.props.style={};}layer.props.style.width=\"100%\";layers.push(layer);}}catch(e){if(props.layers[0].props.__node.cache){/*\n\n                        editör paylayınca bu trylar ile oyna\n                        children'ı bulman lazım\n                        en son props.layers[0].props.__node.cache.htmlElement, props.layers[0].props.__node.cache.elements olarak değişmişti ondan patladı mesela\n\n\n                        *///console.log(\n//    props.layers[0].props.__node.cache.htmlElement\n//)\ntry{console.log(\"try 5\");let key=Object.keys(props.layers[0].props.__node.cache.elements)[0];let key2=Object.keys(props.layers[0].props.__node.cache.elements[key])[0];var children=props.layers[0].props.__node.cache.elements[key][key2].memoizedProps.children[0].props.children.props.children[1].props.children[0].props.children;console.log(children,\"alooo\");}catch(e){console.log(\"try 6\");let key=Object.keys(props.layers[0].props.__node.cache.htmlElement)[0];var children=props.layers[0].props.__node.cache.htmlElement[key].memoizedProps.children[0].props.children.props.children[1].props.children;}for(let i=0;i<children.length;i++){let layer=children[i];if(!layer.props.style){layer.props.style={};}layer.props.style.width=\"100%\";layers.push(layer);}}else{layers=props.layers[0];}}}catch(e){}}}/*\n     else {\n        console.log(\"haydar\")\n        layers = props.layers\n    }\n    */if(layers.length==0){layers=props.layers[0];}console.log(props,layers);if(props.layers?.length==0){return /*#__PURE__*/_jsx(\"div\",{style:{minWidth:\"100px\",minHeight:\"100px\"}});}else if(props.columns==1){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.gap},children:layers});}else{return /*#__PURE__*/_jsx(Masonry,{columns:props.columns,gap:props.gap,autoArrange:props.autoArrange,reverse:false,children:layers});}}MasonryLayout.displayName=\"Masonry Layout\";MasonryLayout.defaultProps={layers:[],columns:3,columnWidth:\"fill\",autoArrange:true,gap:10};addPropertyControls(MasonryLayout,{layers:{type:ControlType.ComponentInstance,title:\"Collection\"},columns:{type:ControlType.Number,defaultValue:MasonryLayout.defaultProps.columns,min:1,step:1,displayStepper:true,hidden(props){return props.direction==\"h\";}},columnWidth:{type:ControlType.Enum,defaultValue:MasonryLayout.defaultProps.columnWidth,options:[\"fit\",\"fill\"],optionTitles:[\"Fit\",\"Fill\"],displaySegmentedControl:true,hidden(props){return props.columnWidth==\"fill\";}},autoArrange:{type:ControlType.Boolean,defaultValue:true,description:\"Arranges each layer into the shortest column.\"},gap:{type:ControlType.Number,defaultValue:MasonryLayout.defaultProps.gap,min:0}});\nexport const __FramerMetadata__ = {\"exports\":{\"MasonryProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"MasonryLayout\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Masonry_Layout.map"],"mappings":"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"}