{"version":3,"file":"BuyNowModal.hpV9FU7X.mjs","names":["ObjectFitType","SrcType","Modal"],"sources":["https:/framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/qXQVWG1AZxpdrbBmhE1U/Video.js","https:/framerusercontent.com/modules/4wGlTs7eNtk0CAtKUFN0/KWCimPNHWaJk1WgqrQpy/BuyNowModal.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsInCurrentNavigationTarget}from\"framer\";import{isMotionValue,useInView}from\"framer-motion\";import{borderRadiusControl,defaultEvents,useIsBrowserSafari,useIsOnCanvas,useOnEnter,useOnExit,useRadius}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";import{memo,useCallback,useEffect,useMemo,useRef,useState}from\"react\";var ObjectFitType;(function(ObjectFitType){ObjectFitType[\"Fill\"]=\"fill\";ObjectFitType[\"Contain\"]=\"contain\";ObjectFitType[\"Cover\"]=\"cover\";ObjectFitType[\"None\"]=\"none\";ObjectFitType[\"ScaleDown\"]=\"scale-down\";})(ObjectFitType||(ObjectFitType={}));var SrcType;(function(SrcType){SrcType[\"Video\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));// Reduce renders\nfunction getProps(props){const{width,height,topLeft,topRight,bottomRight,bottomLeft,id,children,...rest}=props;return rest;}/**\n * VIDEO\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 112\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */ export function Video(props){const newProps=getProps(props);return /*#__PURE__*/ _jsx(VideoMemo,{...newProps});}function usePlaybackControls(videoRef){const isInCurrentNavigationTarget=useIsInCurrentNavigationTarget();const requestingPlay=useRef(false);const setProgress=useCallback(rawProgress=>{if(!videoRef.current)return;const newProgress=(rawProgress===1?.999:rawProgress)*videoRef.current.duration;const isAlreadySet=Math.abs(videoRef.current.currentTime-newProgress)<.1;if(videoRef.current.duration>0&&!isAlreadySet){videoRef.current.currentTime=newProgress;}},[]);const play=useCallback(()=>{const isPlaying=videoRef.current.currentTime>0&&videoRef.current.onplaying&&!videoRef.current.paused&&!videoRef.current.ended&&videoRef.current.readyState>videoRef.current.HAVE_CURRENT_DATA;if(!isPlaying&&videoRef.current&&!requestingPlay.current&&isInCurrentNavigationTarget){requestingPlay.current=true;videoRef.current.play().catch(e=>{}) // It's likely fine, swallow error\n.finally(()=>requestingPlay.current=false);}},[]);const pause=useCallback(()=>{if(!videoRef.current||requestingPlay.current)return;videoRef.current.pause();},[]);return{play,pause,setProgress};}function useAutoplayBehavior({playingProp,muted,loop,playsinline,controls}){const[initialPlayingProp]=useState(()=>playingProp);const[hasPlayingPropChanged,setHasPlayingPropChanged]=useState(false);if(playingProp!==initialPlayingProp&&!hasPlayingPropChanged){setHasPlayingPropChanged(true);}const behavesAsGif=// passing `playing === true` on mount indicates that the video should\n// autoplay, like a GIF\ninitialPlayingProp&&muted&&loop&&playsinline&&!controls&&// Some users of the <Video> component use it by wrapping it with\n// another smart component and adding their own controls on top. (The\n// controls use transitions to control the video: e.g., when clicking\n// the play button, the smart component will transition to a state with\n// <Video playing={true} />.) In this case, we don't want the video to\n// behave as a gif, as it will be weird if the video suddenly started\n// acting as such (and auto-pausing when leaving the viewport) as soon\n// as the site visitor mutes it and clicks “Play”.\n!hasPlayingPropChanged;let autoplay;if(behavesAsGif)autoplay=\"on-viewport\";else if(initialPlayingProp)autoplay=\"on-mount\";else autoplay=\"no-autoplay\";return autoplay;}/**\n * The Video component has some effects that sync the video element with props\n * like `startTime`, `progress`, etc. React calls these effects whenever these\n * props change. However, it also calls them on the first mount, and this is\n * troublesome – if we’re doing SSR, and the user changed the video state before\n * the video was hydrated, the initial `useEffect` call will reset the video\n * state. To avoid this, we use this flag.\n */ let isMountedAndReadyForProgressChanges=false;const VideoMemo=/*#__PURE__*/ memo(function VideoInner(props){const{srcType,srcFile,srcUrl,playing:playingProp,muted,playsinline,controls,progress,objectFit,backgroundColor,onSeeked,onPause,onPlay,onEnd,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,poster,posterEnabled,startTime:startTimeProp,volume,loop}=props;const videoRef=useRef();const isSafari=useIsBrowserSafari();const wasPausedOnLeave=useRef(null);const wasEndedOnLeave=useRef(null);const isOnCanvas=useIsOnCanvas();const borderRadius=useRadius(props);// Hard-coding `autoplayBehavior` and `isInViewport` when on canvas as a\n// tiny perf optimization. isOnCanvas won’t change through the lifecycle of\n// the component, so using these hooks conditionally should be safe\nconst autoplayBehavior=isOnCanvas?\"no-autoplay\":useAutoplayBehavior({playingProp,muted,loop,playsinline,controls});const isInViewport=isOnCanvas?true:useInView(videoRef);// Video elements behave oddly at 100% duration\nconst startTime=startTimeProp===100?99.9:startTimeProp;const{play,pause,setProgress}=usePlaybackControls(videoRef);// Pause/play via props\nuseEffect(()=>{if(isOnCanvas)return;if(playingProp)play();else pause();},[playingProp]);// Pause/play via viewport\nuseEffect(()=>{if(isOnCanvas)return;if(autoplayBehavior!==\"on-viewport\")return;if(isInViewport)play();else pause();},[autoplayBehavior,isInViewport]);// Allow scrubbling via progress prop\n// 1) Handle cases when the progress prop itself changes\nuseEffect(()=>{if(!isMountedAndReadyForProgressChanges){isMountedAndReadyForProgressChanges=true;return;}const rawProgressValue=isMotionValue(progress)?progress.get():(progress!==null&&progress!==void 0?progress:0)*.01;setProgress(// When the progress value exists (e.g. <Video startTime={10}\n// progress={50} />), we respect the `progress` value over\n// `startTime`, even if `startTime` changes. That’s because\n// `startTime` == start == changing it shouldn’t affect the current\n// progress\n(rawProgressValue!==null&&rawProgressValue!==void 0?rawProgressValue:0)||// Then why fall back to `startTime` when `progress` doesn’t exist,\n// you might ask? Now, that’s for\n// - canvas UX: we want the video progress to change when the user\n//   is scrobbling the “Start Time” in component settings.\n// - backwards compatibility: maybe some users *are* scrobbling\n//   using `startTime` instead of `progress`? We don’t know, and it\n//   always supported it, so let’s not break it\n(startTime!==null&&startTime!==void 0?startTime:0)/100);},[startTime,srcFile,srcUrl,progress]);// 2) Handle cases when the motion value inside the progress prop changes\nuseEffect(()=>{if(!isMotionValue(progress))return;return progress.on(\"change\",value=>setProgress(value));},[progress]);// (Prototyping) Checking if we need to play on navigation enter\nuseOnEnter(()=>{if(wasPausedOnLeave.current===null)return;if(videoRef.current){// if (restartOnEnter) setProgress(0)\nif(!wasEndedOnLeave&&loop||!wasPausedOnLeave.current)play();}});// (Prototyping) Pausing & saving playing state on navigation exit\nuseOnExit(()=>{if(videoRef.current){wasEndedOnLeave.current=videoRef.current.ended;wasPausedOnLeave.current=videoRef.current.paused;pause();}});const src=useMemo(()=>{let fragment=\"\";// if (\n//     startTime > 0 &&\n//     videoRef.current &&\n//     !isNaN(videoRef.current.duration) &&\n//     !isOnCanvas\n// ) {\n//     console.log(startTime, videoRef.current.duration)\n//     fragment = `#t=${startTime * videoRef.current.duration}`\n// }\nif(srcType===SrcType.Url)return srcUrl+fragment;if(srcType===SrcType.Video)return srcFile+fragment;},[srcType,srcFile,srcUrl,startTime]);// Autoplay via JS to work in Safari\nuseEffect(()=>{if(isSafari&&videoRef.current&&autoplayBehavior===\"on-mount\"){setTimeout(()=>play(),50);}},[]);// Volume Control\nuseEffect(()=>{if(videoRef.current&&!muted)videoRef.current.volume=(volume!==null&&volume!==void 0?volume:0)/100;},[volume]);// When video is ready, set start-time, then autoplay if needed\nconst handleReady=()=>{if(!videoRef.current)return;if(videoRef.current.currentTime<.3)setProgress((startTime!==null&&startTime!==void 0?startTime:0)*.01);if(autoplayBehavior===\"on-mount\")play();};return /*#__PURE__*/ _jsx(\"video\",{onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,src:src,loop:loop,ref:videoRef,onSeeked:e=>{return onSeeked===null||onSeeked===void 0?void 0:onSeeked(e);},onPause:e=>{return onPause===null||onPause===void 0?void 0:onPause(e);},onPlay:e=>{return onPlay===null||onPlay===void 0?void 0:onPlay(e);},onEnded:e=>{return onEnd===null||onEnd===void 0?void 0:onEnd(e);},autoPlay:autoplayBehavior===\"on-mount\",poster:posterEnabled?poster:undefined,onLoadedData:handleReady,controls:controls,muted:isOnCanvas?true:muted,playsInline:playsinline,style:{cursor:!!onClick?\"pointer\":\"auto\",width:\"100%\",height:\"100%\",borderRadius,display:\"block\",objectFit:objectFit,backgroundColor:backgroundColor,objectPosition:\"50% 50%\"}});});Video.displayName=\"Video\";Video.defaultProps={srcType:SrcType.Url,srcUrl:\"https://assets.mixkit.co/videos/preview/mixkit-ice-cream-glass-of-red-soda-5094-small.mp4\",srcFile:\"\",posterEnabled:false,controls:false,playing:true,loop:true,muted:true,playsinline:true,restartOnEnter:false,objectFit:ObjectFitType.Cover,backgroundColor:\"rgba(0,0,0,0)\",radius:0,volume:25,startTime:0};const groupsRegex=/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]|\\d+/gu;function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(groupsRegex)||[];return groups.map(capitalizeFirstLetter).join(\" \");}const objectFitOptions=[ObjectFitType.Cover,ObjectFitType.Fill,ObjectFitType.Contain,ObjectFitType.ScaleDown,ObjectFitType.None,];addPropertyControls(Video,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[SrcType.Url,SrcType.Video]},srcUrl:{type:ControlType.String,title:\" \",placeholder:\"../example.mp4\",hidden(props){return props.srcType===SrcType.Video;},description:\"Hosted video file URL. For YouTube, use the YouTube component.\"},srcFile:{type:ControlType.File,title:\" \",allowedFileTypes:[\"mp4\"],hidden(props){return props.srcType===SrcType.Url;}},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},posterEnabled:{type:ControlType.Boolean,title:\"Poster\",enabledTitle:\"Yes\",disabledTitle:\"No\"},poster:{type:ControlType.Image,title:\" \",hidden:({posterEnabled})=>!posterEnabled},backgroundColor:{type:ControlType.Color,title:\"Background\"},...borderRadiusControl,startTime:{title:\"Start Time\",type:ControlType.Number,min:0,max:100,step:.1,unit:\"%\"},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:objectFitOptions,optionTitles:objectFitOptions.map(titleCase)},// restartOnEnter: {\n//     type: ControlType.Boolean,\n//     title: \"On ReEnter\",\n//     enabledTitle: \"Restart\",\n//     disabledTitle: \"Resume\",\n// },\ncontrols:{type:ControlType.Boolean,title:\"Controls\",enabledTitle:\"Show\",disabledTitle:\"Hide\"},muted:{type:ControlType.Boolean,title:\"Muted\",enabledTitle:\"Yes\",disabledTitle:\"No\"},volume:{type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({muted})=>muted},onEnd:{type:ControlType.EventHandler},onSeeked:{type:ControlType.EventHandler},onPause:{type:ControlType.EventHandler},onPlay:{type:ControlType.EventHandler},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"VideoProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Video\":{\"type\":\"reactComponent\",\"name\":\"Video\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"112\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Popup1_NotLoggedIn,Popup2_NotInWhiteList,Popup3_PersonalTenant,Popup4_NoBillingPermission,Popup5_FallBack,PopUpType,AlertTypeMapping,officialURL,officialDOMAIN}from\"https://framerusercontent.com/modules/YGPh4pt8D6EkQ12Ezlf4/5LcE9cTu6dH2IlJNm5fS/DialogContent.js\";import{useEffect,useState}from\"react\";import Modal from\"react-modal\";import{addPropertyControls,ControlType}from\"framer\";export default function BuyNowModal(props){const[modalState,setModalState]=useState({popUpState:PopUpType.Popup5_FallBack,isModalVisible:false,lark_user_id:null,adminUserList:[]});function setCookie(k,v){document.cookie=k+\"=\"+v+`;domain=.${officialDOMAIN};path=/`;}useEffect(()=>{window.addEventListener(props.event,e=>{console.log(\"showModal received:\",props.event);showModal(e.popupType,e.lark_user_id,e.adminUserList);});setCookie(\"locale\",toPPLocale(props.lang));},[]);const translations={logInBtnPopup1:{ja_jp:\"ログイン\",en_us:\"Log In\",zh_cn:\"登录\",vi_vn:\"Đăng nhập\"},signUpBtnPopup1:{ja_jp:\"アカウントを登録\",en_us:\"Create Account\",zh_cn:\"注册\",vi_vn:\"Tạo t\\xe0i khoản\"},titlePopup1:{ja_jp:\"アカウントを登録またはログイン\",en_us:\"Create an account or log in\",zh_cn:\"注册账号或立即登录\",vi_vn:\"Tạo một t\\xe0i khoản hoặc đăng nhập\"},contentPopup1:{ja_jp:\"アカウントを登録するか、ログインしてオンライン購入してください。\",en_us:\"To proceed with online purchase, kindly create a new account or log in to your existing one.\",zh_cn:\"请注册账号或登录已有账号完成在线购买\",vi_vn:\"Để tiếp tục mua h\\xe0ng trực tuyến, vui l\\xf2ng tạo một t\\xe0i khoản mới hoặc đăng nhập v\\xe0o t\\xe0i khoản hiện tại của bạn.\"},switchAccountBtnPopup2:{ja_jp:\"アカウントを切り替え\",en_us:\"Switch Account\",zh_cn:\"切换账号\",vi_vn:\"Chuyển t\\xe0i khoản\"},selectAccountTitlePopup2:{ja_jp:\"アカウントを選択して切り替える\",en_us:\"Select an account to switch\",zh_cn:\"选择一个账户进行切换\",vi_vn:\"Chọn một t\\xe0i khoản để chuyển đổi\"},contactSalesBtnPopup2:{ja_jp:\"お問い合わせ\",en_us:\"Contact Customer Support\",zh_cn:\"联系客服\",vi_vn:\"Li\\xean hệ Hỗ trợ Kh\\xe1ch h\\xe0ng\"},titlePopup2:{ja_jp:\"現在、お住まいの国または地域ではオンライン購入はできません。\",en_us:\"Your country or region isn't supported\",zh_cn:\"你的国家或地区暂无法在线购买\",vi_vn:\"Quốc gia hoặc khu vực của bạn kh\\xf4ng được hỗ trợ\"},contentPopup2:{ja_jp:\"現在、お住まいの国または地域ではオンライン購入はできません。カスタマーサポートにお問い合わせください。\",en_us:\"Online purchase is currently unavailable in your country or region. Please get in touch with customer support to complete the purchase.\",zh_cn:\"你的国家或地区暂不支持在线购买，请联系客服完成购买\",vi_vn:\"Mua h\\xe0ng trực tuyến hiện kh\\xf4ng khả dụng ở quốc gia hoặc khu vực của bạn. Vui l\\xf2ng li\\xean hệ với bộ phận hỗ trợ kh\\xe1ch h\\xe0ng để ho\\xe0n tất việc mua h\\xe0ng.\"},createAccountBtnPopup3:{ja_jp:\"アカウントを登録\",en_us:\"Create Account\",zh_cn:\"注册\",vi_vn:\"Tạo t\\xe0i khoản\"},switchAccountBtnPopup3:{ja_jp:\"アカウントを切り替え\",en_us:\"Switch Account\",zh_cn:\"切换账号\",vi_vn:\"Chuyển t\\xe0i khoản\"},selectAccountTitlePopup3:{ja_jp:\"アカウントを選択して切り替える\",en_us:\"Select an account to switch\",zh_cn:\"选择一个账户进行切换\",vi_vn:\"Chọn một t\\xe0i khoản để chuyển đổi\"},titlePopup3:{ja_jp:\"購入は法人アカウントで行ってください\",en_us:\"Please use an organization account for purchase\",zh_cn:\"请使用企业账号进行购买\",vi_vn:\"Vui l\\xf2ng sử dụng t\\xe0i khoản tổ chức để mua h\\xe0ng\"},contentPopup3:{ja_jp:\"現在、オンライン購入できるのは法人アカウントのみです。アカウントを登録するか、法人アカウントに切り替えてください。\",en_us:\"Online purchase is exclusive to organizational accounts. You can either create a new organizational account or switch to an existing one.\",zh_cn:\"当前仅支持企业账号进行在线购买，请注册或切换至企业账号\",vi_vn:\"Mua h\\xe0ng trực tuyến chỉ d\\xe0nh cho t\\xe0i khoản tổ chức. Bạn c\\xf3 thể tạo một t\\xe0i khoản tổ chức mới hoặc chuyển đổi sang một t\\xe0i khoản tổ chức hiện c\\xf3.\"},switchAccountBtnPopup4:{ja_jp:\"アカウントを切り替え\",en_us:\"Switch Account\",zh_cn:\"切换账号\",vi_vn:\"Chuyển t\\xe0i khoản\"},selectAccountTitlePopup4:{ja_jp:\"アカウントを選択して切り替える\",en_us:\"Select an account to switch\",zh_cn:\"选择一个账户进行切换\",vi_vn:\"Chọn một t\\xe0i khoản để chuyển đổi\"},okBtnPopup4:{ja_jp:\"OK\",en_us:\"OK\",zh_cn:\"好的\",vi_vn:\"OK\"},titlePopup4:{ja_jp:\"購入権限がありません\",en_us:\"No purchase permissions\",zh_cn:\"暂无购买权限\",vi_vn:\"Kh\\xf4ng c\\xf3 quyền mua h\\xe0ng\"},contentPopup4_ThreeAdmins:{ja_jp:\"法人管理者 @admin1、@admin2、@admin3 にオンライン購入を申請してください。\",en_us:\"Please reach out to your organization's administrator @admin1, @admin2 and @admin3 to initiate an online purchase.\",zh_cn:\"请联系你的企业管理员 @admin1，@admin2 或 @admin3 申请在线购买\",vi_vn:\"Vui l\\xf2ng li\\xean hệ với quản trị vi\\xean của tổ chức bạn @admin1, @admin2 v\\xe0 @admin3 để bắt đầu mua h\\xe0ng trực tuyến.\"},contentPopup4_TwoAdmins:{ja_jp:\"法人管理者 @admin1、@admin2 にオンライン購入を申請してください。\",en_us:\"Please reach out to your organization's administrator @admin1 or @admin2 to initiate an online purchase.\",zh_cn:\"请联系你的企业管理员 @admin1 或 @admin2 申请在线购买\",vi_vn:\"Vui l\\xf2ng li\\xean hệ với quản trị vi\\xean của tổ chức bạn @admin1 hoặc @admin2 để bắt đầu mua h\\xe0ng trực tuyến.\"},contentPopup4_SingleAdmin:{ja_jp:\"法人管理者 @admin1 にオンライン購入を申請してください。\",en_us:\"Please reach out to your organization's administrator @admin1 to initiate an online purchase.\",zh_cn:\"请联系你的企业管理员 @admin1 申请在线购买\",vi_vn:\"Vui l\\xf2ng li\\xean hệ với quản trị vi\\xean của tổ chức bạn @admin1 để bắt đầu mua h\\xe0ng trực tuyến.\"},retryBtnPopup5:{ja_jp:\"再試行\",en_us:\"Retry\",zh_cn:\"重试\",vi_vn:\"Thử lại\"},contactSalesBtnPopup5:{ja_jp:\"お問い合わせ\",en_us:\"Contact Sales\",zh_cn:\"联系销售\",vi_vn:\"Li\\xean hệ Bộ phận B\\xe1n h\\xe0ng\"},titlePopup5:{ja_jp:\"エラーが発生しました\",en_us:\"Something went wrong...\",zh_cn:\"发生了一点错误...\",vi_vn:\"C\\xf3 lỗi xảy ra...\"},contentPopup5:{ja_jp:\"後で再試行するか、セールス担当者にお問い合わせください。\",en_us:\"Please try again later or contact sales instead.\",zh_cn:\"请稍后重试，或联系销售进行购买\",vi_vn:\"Vui l\\xf2ng thử lại sau hoặc li\\xean hệ với bộ phận b\\xe1n h\\xe0ng thay thế.\"}};const showModal=(popUpType,lark_user_id,adminUserList)=>{setModalState(prevState=>({popUpState:popUpType,isModalVisible:true,lark_user_id:lark_user_id,adminUserList:adminUserList}));};const closeModal=()=>{setModalState(prevState=>({popUpState:PopUpType.Popup5_FallBack,isModalVisible:false,lark_user_id:null,adminUserList:[]}));};const triggerLoading=({showLoading=false})=>{const eventName=showLoading?\"show_loading_popup\":\"close_loading_popup\";const showLoadingEvent=new CustomEvent(eventName);window.dispatchEvent(showLoadingEvent);};const clickEventTracker=(popUpType,clickType,lark_user_id)=>{const alertType=AlertTypeMapping[popUpType];console.log(\"lark_website_buy_now_alert_click triggered: alertType\",alertType,\", clickType:\",clickType,\", lark_user_id: \",lark_user_id);window?.collectEvent?.(\"lark_website_buy_now_alert_click\",{alert_type:alertType,click:clickType,target:\"none\",...lark_user_id!=null?{lark_user_id:lark_user_id}:{}});};const getAdminListTranslationContent=adminUserList=>{if(adminUserList.length===1){return translations.contentPopup4_SingleAdmin[props.lang];}else if(adminUserList.length===2){return translations.contentPopup4_TwoAdmins[props.lang];}else{return translations.contentPopup4_ThreeAdmins[props.lang];}};const replaceAdminPlaceholders=adminUserList=>{const content=getAdminListTranslationContent(adminUserList);const parts=content.split(/@admin\\d+/);const updatedContent=parts.flatMap((part,index)=>{const elements=[];elements.push(part);if(adminUserList[index]){const adminUser=adminUserList[index];const linkElement=/*#__PURE__*/_jsxs(\"a\",{href:`https://applink.${officialDOMAIN}/client/chat/open?openId=${adminUser.OpenID}`,onClick:e=>{e.preventDefault();clickEventTracker(PopUpType.Popup4_NoBillingPermission,\"contact_admin\",modalState.lark_user_id);// Optional: Navigate after tracking\nwindow.open(`https://applink.${officialDOMAIN}/client/chat/open?openId=${adminUser.OpenID}`,\"_blank\");},target:\"_blank\",style:{color:\"#1456F0\",textDecoration:\"none\"},children:[\"@\",adminUser.Name]},adminUser.OpenID);elements.push(linkElement);}return elements;});return updatedContent;};const viewEventTracker=popUpType=>{const alertType=AlertTypeMapping[popUpType];console.log(\"lark_website_buy_now_alert_view triggered: alertType\",alertType,\", target: none\");window?.collectEvent?.(\"lark_website_buy_now_alert_view\",{alert_type:alertType,target:\"none\"});};const toPPLocale=locale=>{const[lang,region]=locale.split(\"_\");return`${lang}-${region.toUpperCase()}`;};const onTenantVisibilityChange=show=>{if(show){document.body.classList.add(\"--disable-scroll\");}else{document.body.classList.remove(\"--disable-scroll\");}};const tenantListProps={config:{origin:officialURL,appId:1001,isOversea:true,locale:toPPLocale(props.lang)||\"en-US\",isDark:false,geo:\"sg\"},dropdownProps:{onVisibleChange:onTenantVisibilityChange},useEllipsisTooltip:true,showAddTeam:false};const TenantListPanel=()=>{const{TenantList}=window?.tenantWidgetSDK;// const TenantList = window?.byted_hera__tenant_list\nconst scrollContainerStyle={width:\"100%\",overflowY:\"auto\",maxHeight:\"400px\",display:\"flex\",flexDirection:\"column\",justifyContent:\"start\",alignItems:\"start\",gap:\"24px\",padding:\"10px 10px\"};console.log(\"new Com\",TenantList);if(!TenantList){return null;}return /*#__PURE__*/_jsx(\"div\",{style:scrollContainerStyle,children:/*#__PURE__*/_jsx(TenantList,{tenantListProps:true})});};const PopUpComponent=()=>{switch(modalState.popUpState){case PopUpType.Popup1_NotLoggedIn:viewEventTracker(PopUpType.Popup1_NotLoggedIn);return /*#__PURE__*/_jsx(Popup1_NotLoggedIn,{translations:translations,lang:props.lang,closeModal:closeModal});case PopUpType.Popup2_NotInWhiteList:viewEventTracker(PopUpType.Popup2_NotInWhiteList);return /*#__PURE__*/_jsx(Popup2_NotInWhiteList,{translations:translations,lang:props.lang,closeModal:closeModal,lark_user_id:modalState.lark_user_id,TenantListPanel:TenantListPanel});case PopUpType.Popup3_PersonalTenant:viewEventTracker(PopUpType.Popup3_PersonalTenant);return /*#__PURE__*/_jsx(Popup3_PersonalTenant,{translations:translations,lang:props.lang,closeModal:closeModal,lark_user_id:modalState.lark_user_id,TenantListPanel:TenantListPanel});case PopUpType.Popup4_NoBillingPermission:viewEventTracker(PopUpType.Popup4_NoBillingPermission);return /*#__PURE__*/_jsx(Popup4_NoBillingPermission,{translations:translations,lang:props.lang,closeModal:closeModal,formattedContent:replaceAdminPlaceholders(modalState.adminUserList),lark_user_id:modalState.lark_user_id,TenantListPanel:TenantListPanel});case PopUpType.Popup5_FallBack:default:viewEventTracker(PopUpType.Popup5_FallBack);return /*#__PURE__*/_jsx(Popup5_FallBack,{translations:translations,lang:props.lang,closeModal:closeModal,lark_user_id:modalState.lark_user_id});}};const containerStyle={height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",overflow:\"hidden\"};return /*#__PURE__*/_jsx(Modal,{isOpen:modalState.isModalVisible,onAfterClose:()=>{document.body.style.overflow=\"unset\";},onAfterOpen:()=>{document.body.style.overflow=\"hidden\";},onRequestClose:closeModal,style:{content:{inset:\"unset\",padding:\"24px\",border:\"none\",borderRadius:\"8px\",boxShadow:\"0px 10px 36px 10px rgba(31, 35, 41, 0.04), 0px 8px 24px 0px rgba(31, 35, 41, 0.04), 0px 6px 12px -10px rgba(31, 35, 41, 0.06)\",overflow:\"hidden\",textDecoration:\"none\"},overlay:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",background:\"rgba(0, 0, 0, 0.55)\",zIndex:500}},htmlOpenClassName:\"overflow-hidden\",shouldCloseOnEsc:true,children:/*#__PURE__*/_jsx(PopUpComponent,{})});}addPropertyControls(BuyNowModal,{lang:{type:ControlType.Enum,defaultValue:\"en_us\",options:[\"en_us\",\"ja_jp\",\"zh_cn\",\"vi_vn\"],optionTitles:[\"en_us\",\"ja_jp\",\"zh_cn\",\"vi_vn\"]},event:{type:ControlType.String,defaultValue:\"buy_now_popup\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BuyNowModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BuyNowModal.map"],"mappings":"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"}