chore: fix for safari
Changed files
MODIFIED
src/pages/index.jsx
MODIFIED
src/pages/index.jsx
@@ -11,6 +11,8 @@ let searcherconst sites$ = signal([])+const MIN_CARD_WIDTH = 250+async function getData() {const response = await fetch('/api/data').then(d => d.json())searcher = microsearch(response, ['title', 'link'])@@ -50,7 +52,7 @@ const originalHeight = d.dimensions.height ?? 543const originalWidth = d.dimensions.width ?? 1039const ratio = originalHeight / originalWidth- const widthByContainer = containerWidth.value / columns.value - offset.value+ const widthByContainer = containerWidth.value / columns.valueconst heightByContainer = widthByContainer * ratioconst prevByCol = withPositions[indAsNum - columns.value]@@ -85,27 +87,23 @@ <divclass="p-10 mx-auto max-w-4xl"ref={node => {if (!node) return- let minWidth = 250const resizer = debounce(() => {- let usableMinWidth = minWidthconst computedStyle = getComputedStyle(node)const widthWithoutPadding =node.getBoundingClientRect().width -(parseFloat(computedStyle.paddingLeft) +parseFloat(computedStyle.paddingRight))- const colsPossible = Math.floor(widthWithoutPadding / minWidth)- const un_Width = offset.value * colsPossible * 2+ const negationWidthForOffset = offset.valuelet colsWithOffset = Math.floor(- (widthWithoutPadding - un_Width) / minWidth+ (widthWithoutPadding - negationWidthForOffset) / MIN_CARD_WIDTH)if (colsWithOffset <= 1) {- usableMinWidth = widthWithoutPadding - un_WidthcolsWithOffset = 1}- containerWidth.value = widthWithoutPadding - un_Width+ containerWidth.value = widthWithoutPadding - negationWidthForOffsetcolumns.value = colsWithOffset}, 350)@@ -172,7 +170,7 @@ ><a href={d.link} class="transition-all transition hover:px-1"><Imagesrc={d.imageURL}- className="h-full rounded-md"+ className="rounded-md"classNameOnLoad="border-2 border-black"/></a>