{"version":3,"file":"shared-lib.DzRO2TIt.mjs","names":["useRef","useState","useMemo","Fragment"],"sources":["https:/framerusercontent.com/modules/V7cc3CuHVAAOTnXRfrR8/ElcIFGud6UFDky1mg7Wu/HighlightTextComponent.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Fragment,useLayoutEffect,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const BEIGE=\"#F9F3E5\";const BROWN=\"#171311\";const GLUE=/^(the|a|an)$/i;// Sizes are [large desktop, small desktop, tablet, mobile].\nconst SIZES={h1:[60,54,48,40],h2:[42,40,36,32],h3:[28,26,24,20],h4:[20,20,18,16],h5:[16,16,14,14],h6:[14,14,14,12]};const STYLES={h1:{lineHeight:\"100%\",letterSpacing:\"-4px\"},h2:{lineHeight:\"100%\",letterSpacing:\"-2px\"},h3:{lineHeight:\"120%\",letterSpacing:\"-0.8px\"},h4:{lineHeight:\"120%\",letterSpacing:\"-0.5px\"},h5:{lineHeight:\"120%\",letterSpacing:\"0px\"},h6:{lineHeight:\"120%\",letterSpacing:\"0px\"}};const SMALL_DESKTOP_MAX=1439;const TABLET_MAX=1199;const MOBILE_MAX=809;const RESPONSIVE_CSS=(()=>{const rulesForTier=tier=>Object.entries(SIZES).map(([styleName,sizes])=>`[data-hl-style=\"${styleName}\"]{font-size:${sizes[tier]}px}`).join(\"\");return[rulesForTier(0),`@media(max-width:${SMALL_DESKTOP_MAX}px){${rulesForTier(1)}}`,`@media(max-width:${TABLET_MAX}px){${rulesForTier(2)}}`,`@media(max-width:${MOBILE_MAX}px){${rulesForTier(3)}}`].join(\"\");})();function resolveColor(color){if(!color)return color;if(color.startsWith(\"#\")||color.startsWith(\"rgb\")||color.startsWith(\"hsl\")){return color;}if(color.startsWith(\"var(\")){// Framer color tokens include a literal fallback.\nconst comma=color.indexOf(\",\");const end=color.lastIndexOf(\")\");if(comma!==-1&&end>comma){return resolveColor(color.slice(comma+1,end).trim());}}if(typeof document===\"undefined\")return color;try{const probe=document.createElement(\"div\");probe.style.color=color;probe.style.display=\"none\";document.body.appendChild(probe);const resolved=getComputedStyle(probe).color;probe.remove();return resolved||color;}catch{return color;}}function parseColor(color){if(!color)return null;if(/^#[0-9a-f]{3}$/i.test(color)||/^#[0-9a-f]{6}$/i.test(color)){const hex=color.slice(1);const normalized=hex.length===3?hex.split(\"\").map(character=>character+character).join(\"\"):hex;const value=parseInt(normalized,16);return[value>>16&255,value>>8&255,value&255];}if(color.startsWith(\"rgb\")){const values=color.match(/[\\d.]+/g);if(values&&values.length>=3){return[+values[0],+values[1],+values[2]];}}return null;}function luminance(rgb){const[red,green,blue]=rgb.map(value=>{const channel=value/255;return channel<=.03928?channel/12.92:Math.pow((channel+.055)/1.055,2.4);});return .2126*red+.7152*green+.0722*blue;}function pickTextColor(fill){const rgb=parseColor(resolveColor(fill));// Light text is the safer fallback for an unknown token value.\nif(!rgb)return BEIGE;const fillLuminance=luminance(rgb);const contrast=(first,second)=>(Math.max(first,second)+.05)/(Math.min(first,second)+.05);return contrast(fillLuminance,luminance([249,243,229]))>=contrast(fillLuminance,luminance([23,19,17]))?BEIGE:BROWN;}function hash(value){let result=2166136261;for(let index=0;index<value.length;index++){result^=value.charCodeAt(index);result=Math.imul(result,16777619);}return result>>>0;}function random(seed){let value=seed+1831565813|0;value=Math.imul(value^value>>>15,value|1);value^=value+Math.imul(value^value>>>7,value|61);return((value^value>>>14)>>>0)/4294967296;}function groupWords(words,base,maxWords){const groups=[];let wordIndex=0;let groupIndex=0;while(wordIndex<words.length){let take=Math.min(1+Math.floor(random(base+997+groupIndex*31)*maxWords),words.length-wordIndex);while(take>1&&GLUE.test(words[wordIndex+take-1])&&wordIndex+take<words.length){take--;}if(take===1&&GLUE.test(words[wordIndex])&&wordIndex+1<words.length){take=Math.min(Math.max(2,1+Math.floor(random(base+499+groupIndex*13)*maxWords)),words.length-wordIndex);}groups.push(words.slice(wordIndex,wordIndex+take).join(\" \"));wordIndex+=take;groupIndex++;}return groups;}/**\n * Highlighted headline with auto-placed curved separators and seeded\n * word grouping. Use one component instance and let its CSS respond to\n * the published viewport.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function HighlightTitle(props){const{text,fill,colorMode,color1,color2,color3,openingWidth,maxWords,seed,tag,styleAs,align,radius,divider,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,style}=props;const safeText=text||\"\";const Tag=tag||\"h1\";const visualStyle=!styleAs||styleAs===\"auto\"?Tag===\"div\"?\"h1\":Tag:styleAs;const typography=STYLES[visualStyle]||STYLES.h1;const dividerWidth=divider?.width??6;const dividerHeight=divider?.height??6;const boxPadding=paddingPerSide?`${paddingTop??9}px ${paddingRight??6}px ${paddingBottom??3}px ${paddingLeft??6}px`:`${padding??6}px`;const headingRef=useRef(null);const[connectors,setConnectors]=useState([]);const[sequentialIndex,setSequentialIndex]=useState(0);const base=hash(safeText)+((seed|0)>>>0)*2654435769;useLayoutEffect(()=>{if(colorMode!==\"sequential\")return;const element=headingRef.current;if(!element)return;const headings=Array.from(document.querySelectorAll(\"[data-hl-title]\"));const index=headings.indexOf(element);if(index>=0&&index!==sequentialIndex){setSequentialIndex(index);}});const palette=[color1,color2,color3];const activeFill=colorMode===\"random\"?palette[hash(safeText)%palette.length]:colorMode===\"sequential\"?palette[sequentialIndex%palette.length]:fill;const textColor=useMemo(()=>pickTextColor(activeFill),[activeFill]);const groups=useMemo(()=>groupWords(safeText.split(/\\s+/).filter(Boolean),base,Math.max(1,maxWords|0)),[safeText,seed,maxWords]);useLayoutEffect(()=>{const element=headingRef.current;if(!element)return;let cancelled=false;const measure=()=>{if(cancelled)return;const wordSpans=Array.from(element.querySelectorAll(\"span[data-word]\"));if(!wordSpans.length){setConnectors([]);return;}const containerRect=element.getBoundingClientRect();const scale=element.offsetWidth?containerRect.width/element.offsetWidth:1;const rectangles=wordSpans.map(span=>{const rect=span.getBoundingClientRect();return{left:(rect.left-containerRect.left)/scale,top:(rect.top-containerRect.top)/scale,right:(rect.right-containerRect.left)/scale,bottom:(rect.bottom-containerRect.top)/scale,height:rect.height/scale};});const rows=[];rectangles.forEach(rectangle=>{const lastRow=rows[rows.length-1];if(lastRow&&Math.abs(lastRow[0].top-rectangle.top)<2){lastRow.push(rectangle);}else{rows.push([rectangle]);}});const nextConnectors=[];// Connect adjacent word groups on the same row.\nrows.forEach(row=>{for(let index=0;index<row.length-1;index++){const current=row[index];const next=row[index+1];const gap=next.left-current.right;if(gap<=0)continue;const height=current.height;const tip=gap/2;const topNotch=height*.28;const bottomNotch=height-height*.44-topNotch;nextConnectors.push({box:{left:current.right,top:current.top,width:gap,height},opening:{left:-1,right:-1,top:topNotch,bottom:bottomNotch},size:{width:gap,height},paths:[`M -1 ${topNotch+1} L -1 ${topNotch-tip} L 0 ${topNotch-tip} `+`A ${tip} ${tip} 0 0 0 ${gap} ${topNotch-tip} `+`L ${gap+1} ${topNotch-tip} L ${gap+1} ${topNotch+1} Z`,`M -1 ${height-bottomNotch-1} L -1 ${height-bottomNotch+tip} `+`L 0 ${height-bottomNotch+tip} A ${tip} ${tip} 0 0 1 `+`${gap} ${height-bottomNotch+tip} L ${gap+1} `+`${height-bottomNotch+tip} L ${gap+1} `+`${height-bottomNotch-1} Z`]});}});// Connect overlapping word groups between rows.\nfor(let rowIndex=0;rowIndex<rows.length-1;rowIndex++){const currentRow=rows[rowIndex];const nextRow=rows[rowIndex+1];const rowGap=nextRow[0].top-currentRow[0].bottom;if(rowGap<=0)continue;const tip=rowGap/2;const requestedOpening=openingWidth;const intersections=[];currentRow.forEach(currentRect=>{nextRow.forEach(nextRect=>{const left=Math.max(currentRect.left,nextRect.left);const right=Math.min(currentRect.right,nextRect.right);if(right-left>=requestedOpening+24){intersections.push([left,right]);}});});let left;let right;if(intersections.length){const selected=intersections[Math.floor(random(base+rowIndex*57)*intersections.length)%intersections.length];left=selected[0];right=selected[1];}else{left=Math.max(currentRow[0].left,nextRow[0].left);right=Math.min(currentRow[currentRow.length-1].right,nextRow[nextRow.length-1].right);if(right-left<20)continue;}const span=right-left;const opening=Math.min(requestedOpening,span*.6);const safePadding=Math.min(Math.max(10,(radius|0)+2),Math.max(2,(span-opening)/2-2));const openingStart=safePadding+random(base+rowIndex*101+13)*(span-opening-2*safePadding);const openingEnd=openingStart+opening;nextConnectors.push({box:{left,top:currentRow[0].bottom,width:span,height:rowGap},opening:{left:openingStart,width:opening,top:-1,bottom:-1},size:{width:span,height:rowGap},paths:[`M ${openingStart+1} -1 L ${openingStart-tip} -1 `+`L ${openingStart-tip} 0 A ${tip} ${tip} 0 0 1 `+`${openingStart-tip} ${rowGap} L ${openingStart-tip} `+`${rowGap+1} L ${openingStart+1} ${rowGap+1} Z`,`M ${openingEnd-1} -1 L ${openingEnd+tip} -1 `+`L ${openingEnd+tip} 0 A ${tip} ${tip} 0 0 0 `+`${openingEnd+tip} ${rowGap} L ${openingEnd+tip} `+`${rowGap+1} L ${openingEnd-1} ${rowGap+1} Z`]});}setConnectors(nextConnectors);};measure();const resizeObserver=new ResizeObserver(measure);resizeObserver.observe(element);if(document.fonts?.ready){document.fonts.ready.then(measure);}return()=>{cancelled=true;resizeObserver.disconnect();};},[safeText,openingWidth,seed,maxWords,Tag,visualStyle,align,radius,dividerWidth,dividerHeight,boxPadding]);return /*#__PURE__*/_jsxs(Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:RESPONSIVE_CSS}),/*#__PURE__*/_jsxs(Tag,{ref:headingRef,\"data-hl-title\":true,\"data-hl-style\":visualStyle,style:{...style,position:\"relative\",display:\"flex\",flexWrap:\"wrap\",justifyContent:align===\"center\"?\"center\":align===\"right\"?\"flex-end\":\"flex-start\",gap:`${dividerHeight}px ${dividerWidth}px`,margin:0,fontFamily:\"'Quattrocento', Georgia, serif\",fontWeight:400,color:textColor,...typography},children:[groups.map((group,index)=>/*#__PURE__*/_jsxs(Fragment,{children:[index>0&&\" \",/*#__PURE__*/_jsx(\"span\",{\"data-word\":true,style:{background:activeFill,padding:boxPadding,borderRadius:radius,whiteSpace:\"nowrap\"},children:group})]},`${group}-${index}`)),connectors.map((connector,index)=>/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",pointerEvents:\"none\",...connector.box},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",background:activeFill,...connector.opening}}),/*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":\"true\",width:connector.size.width,height:connector.size.height,style:{position:\"absolute\",left:0,top:0,overflow:\"visible\"},children:connector.paths.map((path,pathIndex)=>/*#__PURE__*/_jsx(\"path\",{d:path,fill:activeFill},pathIndex))})]},`connector-${index}`))]})]});}HighlightTitle.defaultProps={text:\"Best restaurants near Reykjav\\xedk Old Harbor\",fill:\"#2E4B1F\",colorMode:\"single\",color1:\"#2E4B1F\",color2:\"#F5B800\",color3:\"#D85A30\",openingWidth:44,maxWords:3,seed:0,tag:\"h1\",styleAs:\"auto\",align:\"left\",radius:8,divider:{width:6,height:6},padding:6,paddingPerSide:true,paddingTop:9,paddingRight:6,paddingBottom:3,paddingLeft:6};addPropertyControls(HighlightTitle,{text:{type:ControlType.String,title:\"Text\",displayTextArea:true,defaultValue:\"Best restaurants near Reykjav\\xedk Old Harbor\"},tag:{type:ControlType.Enum,title:\"SEO tag\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"div\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\",\"Div\"],defaultValue:\"h1\",displaySegmentedControl:false},styleAs:{type:ControlType.Enum,title:\"Style\",options:[\"auto\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"],optionTitles:[\"Match tag\",\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\"],defaultValue:\"auto\",displaySegmentedControl:false},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true},colorMode:{type:ControlType.Enum,title:\"Colors\",options:[\"single\",\"random\",\"sequential\"],optionTitles:[\"Single\",\"Random\",\"Sequential\"],defaultValue:\"single\"},fill:{type:ControlType.Color,title:\"Box color\",defaultValue:\"#2E4B1F\",hidden:properties=>properties.colorMode!==\"single\"},color1:{type:ControlType.Color,title:\"Color 1\",defaultValue:\"#2E4B1F\",hidden:properties=>properties.colorMode===\"single\"},color2:{type:ControlType.Color,title:\"Color 2\",defaultValue:\"#F5B800\",hidden:properties=>properties.colorMode===\"single\"},color3:{type:ControlType.Color,title:\"Color 3\",defaultValue:\"#D85A30\",hidden:properties=>properties.colorMode===\"single\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:40,step:1,defaultValue:8},padding:{type:ControlType.FusedNumber,title:\"Padding\",defaultValue:6,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},divider:{type:ControlType.Object,title:\"Divider\",controls:{width:{type:ControlType.Number,title:\"Width\",min:2,max:40,step:1,defaultValue:6},height:{type:ControlType.Number,title:\"Height\",min:2,max:40,step:1,defaultValue:6}}},openingWidth:{type:ControlType.Number,title:\"Horizontal distance\",min:12,max:200,defaultValue:44},maxWords:{type:ControlType.Number,title:\"Max words\",min:1,max:4,step:1,defaultValue:3},seed:{type:ControlType.Number,title:\"Seed\",min:0,max:9999,step:1,defaultValue:0}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HighlightTitle\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HighlightTextComponent.map"],"mappings":"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"}