{"version":3,"file":"Learning_Topic.BySWw4GW.mjs","names":["useReducer","useState","_Fragment","p"],"sources":["https:/framerusercontent.com/modules/NEd4VmDdsxM3StIUbddO/DDzyuYPF56TuI0bfUu2z/YouTube.js","https:/framerusercontent.com/modules/kuLLi01mGZkzhiOuqnN0/ssROyqxvyck3lG7qthJ5/Learning_Topic.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useReducer,useState}from\"react\";import{ControlType,addPropertyControls}from\"framer\";import{useIsOnCanvas,emptyStateStyle,containerStyles,defaultEvents,useRadius,borderRadiusControl}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";var PlayOptions;(function(PlayOptions){PlayOptions[\"Normal\"]=\"Off\";PlayOptions[\"Auto\"]=\"On\";PlayOptions[\"Loop\"]=\"Loop\";})(PlayOptions||(PlayOptions={}));var ThumbnailOptions;(function(ThumbnailOptions){ThumbnailOptions[\"High\"]=\"High Quality\";ThumbnailOptions[\"Medium\"]=\"Medium Quality\";ThumbnailOptions[\"Low\"]=\"Low Quality\";ThumbnailOptions[\"Off\"]=\"Off\";})(ThumbnailOptions||(ThumbnailOptions={}));/**\n * @framerIntrinsicWidth 560\n * @framerIntrinsicHeight 315\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerComponentPresetProps isRed, borderRadius\n */export function Youtube({url,play,shouldMute,thumbnail,isRed,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,title,...props}){const onCanvas=useIsOnCanvas();const isAutoplay=play!==\"Off\";const showThumbnail=onCanvas||thumbnail!==\"Off\"&&!isAutoplay;const[isPreloading,preloadVideo]=useReducer(()=>true,false);const[showVideo,startVideo]=useReducer(()=>true,!showThumbnail);const[isHovered,setHovered]=useState(false);const borderRadius=useRadius(props);const hasBorderRadius=borderRadius!==\"0px 0px 0px 0px\"&&borderRadius!==\"0px\";if(url===\"\"){return /*#__PURE__*/_jsx(Instructions,{});}const parsedURL=parseVideoURL(url);if(parsedURL===undefined){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"Invalid Youtube URL.\"});}const[videoId,embedURL,originalSearchParams]=parsedURL;const searchParams=embedURL.searchParams;if(originalSearchParams){for(const[param,value]of originalSearchParams){searchParams.set(param,value);}}// https://developers.google.com/youtube/player_parameters\nsearchParams.set(\"iv_load_policy\",\"3\");searchParams.set(\"rel\",\"0\");searchParams.set(\"modestbranding\",\"1\");searchParams.set(\"playsinline\",\"1\");if(!showVideo){// if a browser does not support `loading=lazy`, make sure the video doesn't start playing in the background\nsearchParams.set(\"autoplay\",\"0\");}else if(isAutoplay||// when there is no thumbnail, we don't want to autoplay, unless video is started\nshowThumbnail&&showVideo){searchParams.set(\"autoplay\",\"1\");}if(isAutoplay&&shouldMute){searchParams.set(\"mute\",\"1\");}if(play===\"Loop\"){searchParams.set(\"loop\",\"1\");searchParams.set(\"playlist\",videoId);}if(!isRed){searchParams.set(\"color\",\"white\");}const iframeProps={title:title||\"Youtube Video\",allow:\"presentation; fullscreen; accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\",src:embedURL.href,frameBorder:\"0\",onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp};return /*#__PURE__*/_jsxs(\"article\",{onPointerEnter:()=>setHovered(true),onPointerLeave:()=>setHovered(false),onPointerOver:preloadVideo,onKeyDown:startVideo,onClick:startVideo,style:{...wrapperStyle,borderRadius,transform:// Safari sometimes struggles to render border-radius:\n// - on the canvas when changing from 0 to any other value\n// - or when rendering an iframe\nhasBorderRadius&&(showVideo||onCanvas)?\"translateZ(0.000001px)\":\"unset\",cursor:\"pointer\",overflow:\"hidden\"},role:\"presentation\",children:[isPreloading&&/*#__PURE__*/_jsx(\"link\",{rel:\"preconnect\",href:\"https://www.youtube.com\"}),isPreloading&&/*#__PURE__*/_jsx(\"link\",{rel:\"preconnect\",href:\"https://www.google.com\"}),showThumbnail&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"link\",{rel:\"preconnect\",href:\"https://i.ytimg.com\"}),/*#__PURE__*/_jsx(\"img\",{decoding:\"async\",src:getThumbnailURL(videoId,thumbnail),style:{...videoStyle,objectFit:\"cover\"}})]}),!onCanvas?/*#__PURE__*/_jsx(\"iframe\",{loading:!showVideo?\"lazy\":undefined,style:!showVideo?{...videoStyle,display:\"none\"}:videoStyle,...iframeProps}):null,showVideo?null:/*#__PURE__*/_jsx(PlayButton,{onClick:startVideo,isHovered:isHovered,isRed:isRed})]});}Youtube.displayName=\"YouTube\";addPropertyControls(Youtube,{url:{type:ControlType.String,title:\"Video\"},play:{type:ControlType.Enum,title:\"Autoplay\",options:Object.values(PlayOptions)},shouldMute:{title:\"Mute\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden(props){return props.play===\"Off\";}},thumbnail:{title:\"Thumbnail\",description:\"Showing a thumbnail improves performance.\",type:ControlType.Enum,options:Object.values(ThumbnailOptions),hidden(props){return props.play!==\"Off\";}},isRed:{title:\"Color\",type:ControlType.Boolean,enabledTitle:\"Red\",disabledTitle:\"White\"},...borderRadiusControl,...defaultEvents});const defaultProps={url:\"https://youtu.be/smPos0mJvh8\",play:\"Off\",shouldMute:true,thumbnail:\"Medium Quality\",isRed:true};Youtube.defaultProps=defaultProps;function parseVideoURL(urlString){let url;try{url=new URL(urlString);}catch{const embedURL=getEmbedURL(urlString);return[urlString,embedURL,null];}const searchParams=url.searchParams;if(url.hostname===\"youtube.com\"||url.hostname===\"www.youtube.com\"||url.hostname===\"youtube-nocookie.com\"||url.hostname===\"www.youtube-nocookie.com\"){const pathSegments=url.pathname.slice(1).split(\"/\");const page=pathSegments[0];// https://www.youtube.com/watch?v=Fop2oskTug8\nif(page===\"watch\"){const videoId=url.searchParams.get(\"v\");const embedURL=getEmbedURL(videoId);return[videoId,embedURL,searchParams];}// https://www.youtube.com/embed/Fop2oskTug8\nif(page===\"embed\"){const videoId=pathSegments[1];return[videoId,url,searchParams];}// https://www.youtube.com/shorts/zwMEhBq4kYM / https://www.youtube.com/live/XlWSzaluBKk\nif(page===\"shorts\"||page===\"live\"){const videoId=pathSegments[1];const embedURL=getEmbedURL(videoId);return[videoId,embedURL,searchParams];}}// https://youtu.be/Fop2oskTug8\nif(url.hostname===\"youtu.be\"){const videoId=url.pathname.slice(1);const embedURL=getEmbedURL(videoId);return[videoId,embedURL,searchParams];}}function getEmbedURL(videoId){return new URL(`https://www.youtube.com/embed/${videoId}`);}function getThumbnailURL(videoId,res){// https://gist.github.com/a1ip/be4514c1fd392a8c13b05e082c4da363\nconst pre=\"https://i.ytimg.com/vi_webp/\";const ext=\"webp\";switch(res){case\"Low Quality\":return`${pre}${videoId}/hqdefault.${ext}`;case\"Medium Quality\":return`${pre}${videoId}/sddefault.${ext}`;case\"High Quality\":return`${pre}${videoId}/maxresdefault.${ext}`;default:return`${pre}${videoId}/0.${ext}`;}}// Helper components\nfunction Instructions(){return /*#__PURE__*/_jsx(\"div\",{style:{...emptyStateStyle,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"To embed a Youtube video, add the URL to the properties\\xa0panel.\"})});}function ErrorMessage({message}){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-errorPlaceholder\",style:{...containerStyles,overflow:\"hidden\"},children:/*#__PURE__*/_jsxs(\"div\",{style:centerTextStyle,children:[\"Error: \",message]})});}function PlayButton({onClick,isHovered,isRed}){return /*#__PURE__*/_jsx(\"button\",{onClick:onClick,\"aria-label\":\"Play\",style:buttonStyle,children:/*#__PURE__*/_jsxs(\"svg\",{height:\"100%\",version:\"1.1\",viewBox:\"0 0 68 48\",width:\"100%\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z\",fill:isHovered?isRed?\"#f00\":\"#000\":\"#212121\",fillOpacity:isHovered?isRed?1:.8:.8,style:{transition:\"fill .1s cubic-bezier(0.4, 0, 1, 1), fill-opacity .1s cubic-bezier(0.4, 0, 1, 1)\"}}),/*#__PURE__*/_jsx(\"path\",{d:\"M 45,24 27,14 27,34\",fill:\"#fff\"})]})});}const buttonStyle={position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:68,height:48,padding:0,border:\"none\",background:\"transparent\",cursor:\"pointer\"};const wrapperStyle={position:\"relative\",width:\"100%\",height:\"100%\"};const centerTextStyle={textAlign:\"center\",minWidth:140};const videoStyle={position:\"absolute\",top:0,left:0,height:\"100%\",width:\"100%\"};\nexport const __FramerMetadata__ = {\"exports\":{\"Youtube\":{\"type\":\"reactComponent\",\"name\":\"Youtube\",\"slots\":[],\"annotations\":{\"framerComponentPresetProps\":\"isRed, borderRadius\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"315\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"560\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YouTube.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/* ---------- helpers ---------- */function ensureFontLink(href){if(!href)return;const id=\"fontlink-\"+btoa(href);if(!document.getElementById(id)){const link=document.createElement(\"link\");link.id=id;link.rel=\"stylesheet\";link.href=href;document.head.appendChild(link);}}const calcAspectPadding=ratio=>{try{const[w,h]=ratio.split(\"/\").map(v=>Number(v.trim()));if(w>0&&h>0)return h/w*100;}catch{}return null;};const buildQueryString=params=>{if(!params)return\"\";const pairs=[];Object.entries(params).forEach(([k,v])=>{if(v===undefined||v===null)return;const value=typeof v===\"object\"?JSON.stringify(v):String(v);pairs.push(`${encodeURIComponent(k)}=${encodeURIComponent(value)}`);});return pairs.length?`?${pairs.join(\"&\")}`:\"\";};const postToUrl=(url,payload={},openInNewTab=false)=>{const form=document.createElement(\"form\");form.method=\"POST\";form.action=url;form.style.display=\"none\";if(openInNewTab)form.target=\"_blank\";Object.entries(payload).forEach(([key,val])=>{const input=document.createElement(\"input\");input.type=\"hidden\";input.name=key;input.value=typeof val===\"object\"?JSON.stringify(val):String(val);form.appendChild(input);});document.body.appendChild(form);form.submit();document.body.removeChild(form);};const safeParseJson=s=>{if(!s)return{};try{const res=JSON.parse(s);return typeof res===\"object\"&&res!==null?res:{value:res};}catch(err){console.warn(\"ClickableCard: invalid JSON in dataPayload\",err);return{};}};/* ---------- component ---------- */export default function ClickableCard(props){const{title,imageUrl,linkUrl,openInNewTab,cardPadding,cardRadius,shadowRest,shadowHover,innerGap,useAspectRatio,aspectRatio,imageHeight,imageFit,imagePosition,imageRadius,imageBg,titleSize,titleWeight,titleColor,titleLineHeight,titleMaxLines,titleLetterSpacing,titleFontFamily,loadFontLink,fontLinkHref,titleContainerPadding,titleContainerBg,sendMethod=\"GET\",dataPayload,postApiUrl,onClick:userOnClick}=props;React.useEffect(()=>{if(loadFontLink&&fontLinkHref)ensureFontLink(fontLinkHref);},[loadFontLink,fontLinkHref]);const paddingPct=calcAspectPadding(aspectRatio);const reservedTitleMinH=titleMaxLines*titleSize*titleLineHeight;const handleClick=async e=>{// allow external handler to intercept (and call event.preventDefault())\nif(userOnClick){try{userOnClick(e);}catch(err){console.warn(\"user onClick handler error\",err);}if(e&&e.defaultPrevented)return;}const payload=safeParseJson(dataPayload);if((sendMethod===\"GET\"||sendMethod===\"POST\")&&!linkUrl){console.warn(\"ClickableCard: linkUrl is required for GET/POST\");return;}try{if(sendMethod===\"GET\"){const qs=buildQueryString(payload);const finalUrl=(linkUrl||\"\")+(qs||\"\");if(openInNewTab)window.open(finalUrl,\"_blank\",\"noopener,noreferrer\");else window.location.href=finalUrl;return;}if(sendMethod===\"POST\"){postToUrl(linkUrl,payload||{},openInNewTab);return;}if(sendMethod===\"POST_FETCH\"){if(!postApiUrl){console.warn(\"ClickableCard: postApiUrl is required for POST_FETCH\");return;}const res=await fetch(postApiUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(payload||{}),credentials:\"include\"});if(!res.ok){console.error(\"ClickableCard: POST_FETCH response not ok\",res.status);return;}let json={};try{json=await res.json();}catch(err){console.warn(\"ClickableCard: POST_FETCH returned no JSON\",err);}const target=json?.redirectUrl||json?.url||linkUrl;if(!target){console.warn(\"ClickableCard: no redirect/url returned from POST_FETCH and no linkUrl provided\");return;}if(openInNewTab)window.open(target,\"_blank\",\"noopener,noreferrer\");else window.location.href=target;return;}}catch(err){console.error(\"ClickableCard: click handling failed\",err);}};// Styles tuned to the reference card look\nconst cardStyle={width:\"100%\",height:\"100%\",boxSizing:\"border-box\",padding:cardPadding,borderRadius:cardRadius,background:\"#fff\",boxShadow:shadowRest,cursor:linkUrl||sendMethod?\"pointer\":\"default\",transition:\"transform .18s ease, box-shadow .18s ease\",display:\"flex\",flexDirection:\"column\",gap:innerGap,userSelect:\"none\",overflow:\"visible\",position:\"relative\"};return /*#__PURE__*/_jsxs(\"div\",{onClick:e=>{void handleClick(e);},style:cardStyle,onMouseEnter:e=>{e.currentTarget.style.transform=\"translateY(-4px)\";e.currentTarget.style.boxShadow=shadowHover;},onMouseLeave:e=>{e.currentTarget.style.transform=\"translateY(0)\";e.currentTarget.style.boxShadow=shadowRest;},children:[useAspectRatio&&paddingPct!==null?/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:0,paddingTop:`${paddingPct}%`,overflow:\"hidden\",background:imageBg,borderTopLeftRadius:imageRadius,borderTopRightRadius:imageRadius,borderBottomLeftRadius:0,borderBottomRightRadius:0,boxShadow:\"inset 0 -12px 30px rgba(0,0,0,0.02)\"},children:imageUrl&&/*#__PURE__*/_jsx(\"img\",{src:imageUrl,alt:title,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:imageFit,objectPosition:imagePosition,display:\"block\"}})}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:imageHeight,overflow:\"hidden\",background:imageBg,borderTopLeftRadius:imageRadius,borderTopRightRadius:imageRadius,borderBottomLeftRadius:0,borderBottomRightRadius:0,boxShadow:\"inset 0 -12px 30px rgba(0,0,0,0.02)\"},children:imageUrl&&/*#__PURE__*/_jsx(\"img\",{src:imageUrl,alt:title,style:{width:\"100%\",height:\"100%\",objectFit:imageFit,objectPosition:imagePosition,display:\"block\"}})}),/*#__PURE__*/_jsx(\"div\",{style:{background:titleContainerBg,padding:titleContainerPadding,borderBottomLeftRadius:cardRadius,borderBottomRightRadius:cardRadius,borderTopLeftRadius:0,borderTopRightRadius:0,boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,color:titleColor,fontSize:titleSize,fontWeight:titleWeight,lineHeight:titleLineHeight,letterSpacing:titleLetterSpacing,fontFamily:titleFontFamily||\"Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif\",minHeight:reservedTitleMinH,overflow:\"hidden\",display:\"-webkit-box\",WebkitLineClamp:titleMaxLines,WebkitBoxOrient:\"vertical\"},title:title,children:title})})]});}/* ---------- property controls (defaults tuned to match sample) ---------- */addPropertyControls(ClickableCard,{title:{type:ControlType.String,defaultValue:\"Ratio and Proportions\"},imageUrl:{type:ControlType.Image,title:\"Image\"},/* Link & payload */linkUrl:{type:ControlType.String,title:\"Link URL\",defaultValue:\"\"},openInNewTab:{type:ControlType.Boolean,title:\"Open in New Tab\",defaultValue:false},sendMethod:{type:ControlType.Enum,title:\"Send Method\",options:[\"GET\",\"POST\",\"POST_FETCH\"],optionTitles:[\"GET (query string)\",\"POST (form submit)\",\"POST via Fetch\"],defaultValue:\"GET\"},dataPayload:{type:ControlType.String,title:\"Payload (JSON)\",defaultValue:'{\"id\":\"123\",\"source\":\"framer\"}'},postApiUrl:{type:ControlType.String,title:\"POST API URL\",defaultValue:\"\",hidden:p=>p.sendMethod!==\"POST_FETCH\"},/* Card layout */cardPadding:{type:ControlType.Number,title:\"Card Padding\",defaultValue:12,min:0,max:48},cardRadius:{type:ControlType.Number,title:\"Card Radius\",defaultValue:20,min:0,max:64},innerGap:{type:ControlType.Number,title:\"Inner Gap\",defaultValue:0,min:0,max:48},shadowRest:{type:ControlType.String,title:\"Shadow (rest)\",defaultValue:\"0 16px 40px rgba(15,23,42,0.06)\"},shadowHover:{type:ControlType.String,title:\"Shadow (hover)\",defaultValue:\"0 30px 60px rgba(15,23,42,0.10)\"},/* Image */useAspectRatio:{type:ControlType.Boolean,title:\"Use Aspect Ratio\",defaultValue:true},aspectRatio:{type:ControlType.String,title:\"Aspect Ratio\",defaultValue:\"16 / 9\",hidden:p=>!p.useAspectRatio},imageHeight:{type:ControlType.Number,title:\"Image Height\",defaultValue:180,min:80,max:600,hidden:p=>p.useAspectRatio},imageFit:{type:ControlType.Enum,title:\"Object Fit\",defaultValue:\"cover\",options:[\"cover\",\"contain\",\"fill\",\"none\",\"scale-down\"]},imagePosition:{type:ControlType.String,title:\"Object Position\",defaultValue:\"center center\"},imageRadius:{type:ControlType.Number,title:\"Image Radius\",defaultValue:20,min:0,max:64},imageBg:{type:ControlType.Color,title:\"Image BG\",defaultValue:\"#EAF5FF\"},/* Title container controls */titleContainerPadding:{type:ControlType.Number,title:\"Text Container Padding\",defaultValue:22,min:0,max:64},titleContainerBg:{type:ControlType.Color,title:\"Text Container BG\",defaultValue:\"#ffffff\"},/* Typography */titleFontFamily:{type:ControlType.String,title:\"Title Font\",defaultValue:\"Inter\"},loadFontLink:{type:ControlType.Boolean,title:\"Load Google Font\",defaultValue:true},fontLinkHref:{type:ControlType.String,title:\"Google Font Link\",defaultValue:\"https://fonts.googleapis.com/css2?family=Inter:wght@600;700;800&display=swap\",hidden:p=>!p.loadFontLink},titleSize:{type:ControlType.Number,title:\"Title Size\",defaultValue:26,min:12,max:48},titleWeight:{type:ControlType.Enum,title:\"Title Weight\",defaultValue:700,options:[400,500,600,700,800]},titleLineHeight:{type:ControlType.Number,title:\"Line Height\",defaultValue:1.05,min:1,max:1.6,step:.01},titleLetterSpacing:{type:ControlType.Number,title:\"Letter Spacing (em)\",defaultValue:0,min:-.05,max:.1,step:.001},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#1F2633\"},titleMaxLines:{type:ControlType.Number,title:\"Title Lines\",defaultValue:2,min:1,max:4}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ClickableCard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Learning_Topic.map"],"mappings":"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"}