{"version":3,"file":"KeyNoteOverrides.CmFO3L87.mjs","names":[],"sources":["https:/framerusercontent.com/modules/btCgpJYKoEE7tRswBqVy/rOwWbXZpafQNogTuJkP1/keynoteMapping.js","https:/framerusercontent.com/modules/sKekQMJLgondJUZeybmu/YRcbGURLVFHY3CKT134P/mqttTopics.js","https:/framerusercontent.com/modules/yYEz4JFYa6izh4jucupz/fgR63B8OxFr51aIh98x3/KeyNoteOverrides.js"],"sourcesContent":["export const KEY_HELIOS=\"helios\";export var PagePath;(function(PagePath){PagePath[\"made_for_me_talk\"]=\"for-me-talk\";PagePath[\"made_for_me_music\"]=\"for-me-music\";PagePath[\"andy_cohen_live\"]=\"stevena\";PagePath[\"carplay\"]=\"carplay\";PagePath[\"trending_topics\"]=\"trending\";})(PagePath||(PagePath={}));export function isPageConfigured(value){const ok=Object.values(PagePath).includes(value);if(!ok){console.warn(`Page: ${value}, is not added to the trigger list. Please update the TriggerMap for this page`);}return ok;}export const MADE_FOR_ME_TALK_ON_CLICK_SLIDE=\"demo02_local\";export const ANDY_COHEN_LIVE_ON_FIRST_TUNE=\"demo04_live\";export const ANDY_COHEN_LIVE_SENT_MESSAGE_TO_HOST_SLIDE=\"demo04_tooling\";export const ANDY_COHEN_LIVE_FAN_EXCLUSIVE_SENT_TO_PHONE=\"demo04_sweeps_mobile\";export const AFTER_ALL_DEMO_FLOWS_FINISHED_SLIDE=\"attract\";export var Slide;(function(Slide){Slide[\"made_for_me_talk\"]=\"demo02_AI\";Slide[\"made_for_me_music\"]=\"demo03_generate_channel\";Slide[\"andy_cohen_live\"]=\"demo04_marketing_transformation\";Slide[\"carplay\"]=\"demo05_carplay\";Slide[\"trending_topics\"]=\"demo06_trending\";})(Slide||(Slide={}));export var Command;(function(Command){Command[\"StartSlideShow\"]=\"startSlideShow\";Command[\"StopSlideshow\"]=\"stopSlideshow\";Command[\"ShowNext\"]=\"showNext\";Command[\"ShowPrev\"]=\"showPrev\";Command[\"ShowSlideWithTitle\"]=\"showSlideWithTitle\";Command[\"ShowSlideWithNum\"]=\"showSlideWithNum\";Command[\"SendKeyPress\"]=\"sendKeyPress\";})(Command||(Command={}));export const TriggerMap={[\"for-me-talk\"]:{SlideName:\"demo02_AI\",Cmd:\"showSlideWithTitle\",bSendKeyStroke:true},[\"for-me-music\"]:{SlideName:\"demo03_generate_channel\",Cmd:\"showSlideWithTitle\",bSendKeyStroke:true},[\"stevena\"]:{SlideName:\"demo04_marketing_transformation\",Cmd:\"showSlideWithTitle\",bSendKeyStroke:true},[\"carplay\"]:{SlideName:\"demo05_carplay\",Cmd:\"showSlideWithTitle\",bSendKeyStroke:true},[\"trending\"]:{SlideName:\"demo06_trending\",Cmd:\"showSlideWithTitle\",bSendKeyStroke:true}};\nexport const __FramerMetadata__ = {\"exports\":{\"PagePath\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TriggerConfig\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ANDY_COHEN_LIVE_ON_FIRST_TUNE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"KEY_HELIOS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TriggerMap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Command\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AFTER_ALL_DEMO_FLOWS_FINISHED_SLIDE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ANDY_COHEN_LIVE_FAN_EXCLUSIVE_SENT_TO_PHONE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isPageConfigured\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MADE_FOR_ME_TALK_ON_CLICK_SLIDE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Slide\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ANDY_COHEN_LIVE_SENT_MESSAGE_TO_HOST_SLIDE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./keynoteMapping.map","export const TOPICS={// TOPIC prefix will be added inside the mqtt wrapper\nLED_COLOR:\"/led/setColor\",LED_BRIGHTNESS:\"/led/setBrightness\",APP_VOLUME:\"/app/volume\",KEY_NOTE:\"/keynote/command\"};// helper functions\nfunction isVolumePayload(data){return data!==null&&typeof data===\"object\"&&typeof data.volume===\"number\"&&!Number.isNaN(data.volume)&&data.volume>=0&&data.volume<=1;}export function parseVolumePayload(jsonString){let parsed;try{parsed=JSON.parse(jsonString);}catch{throw new Error(\"Invalid JSON\");}if(!isVolumePayload(parsed)){throw new Error(\"Invalid VolumePayload\");}return parsed;}\nexport const __FramerMetadata__ = {\"exports\":{\"AppVolumePayload\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseVolumePayload\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"KeynoteCommandPayload\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LedColorPayload\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LedBrightnessPayload\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TOPICS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./mqttTopics.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect}from\"react\";import{clientInstancesStore}from\"https://framerusercontent.com/modules/I63kuf8LSuFmmECiYJWK/SLBYB6c8pzkzqAtDK7Qh/globalStore.js\";import{isPageConfigured,TriggerMap,KEY_HELIOS}from\"https://framerusercontent.com/modules/btCgpJYKoEE7tRswBqVy/rOwWbXZpafQNogTuJkP1/keynoteMapping.js\";import{TOPICS}from\"https://framerusercontent.com/modules/sKekQMJLgondJUZeybmu/YRcbGURLVFHY3CKT134P/mqttTopics.js\";export function onPageLoad(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[{mqttClient}]=clientInstancesStore();// on page load\nuseEffect(()=>{const url=new URL(window.location.href);const path=url.pathname.replace(/^\\/+/,\"\");if(isPageConfigured(path)){// look up\nconst config=TriggerMap[path];// publish the slide change\nconst payload={key:KEY_HELIOS,cmd:config.Cmd,slide:config.SlideName,bSendKeyStroke:config.bSendKeyStroke};mqttClient?.publish(TOPICS.KEY_NOTE,JSON.stringify(payload),{qos:1,retain:false});}else{console.error(`bad page ${path}`);}return()=>{};},[mqttClient]);return /*#__PURE__*/_jsx(Component,{...props});});}export function performKeyNoteTrigger(mqttClient,pageFullPath){const url=new URL(pageFullPath);const path=url.pathname.replace(/^\\/+/,\"\");if(isPageConfigured(path)){// look up\nconst config=TriggerMap[path];// publish the slide change\nconst payload={key:KEY_HELIOS,cmd:config.Cmd,slide:config.SlideName,bSendKeyStroke:config.bSendKeyStroke};mqttClient?.publish(TOPICS.KEY_NOTE,JSON.stringify(payload),{qos:1,retain:false});}else{console.error(`bad page ${path}`);}}export function askKeyNoteToShowSlideName(mqttClient,slideName){// Create and publish the MQTT payload\nconst payload={key:KEY_HELIOS,cmd:\"showSlideWithTitle\",slide:slideName,bSendKeyStroke:true};mqttClient?.publish(TOPICS.KEY_NOTE,JSON.stringify(payload),{qos:1,retain:false});console.log(`askKeyNoteToShowSlideName: ${JSON.stringify(payload)}`);}export function onTapSendSlide(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[{mqttClient}]=clientInstancesStore();const handleTap=()=>{// Debug: log all props to see what's available\nconsole.log(\"All props:\",props);// Get SlideName from component props\nconst slideName=props.slideName;// Create and publish the MQTT payload\nconst payload={key:props.keynote,cmd:\"showSlideWithTitle\",slide:slideName,bSendKeyStroke:true};mqttClient?.publish(TOPICS.KEY_NOTE,JSON.stringify(payload),{qos:1,retain:false});console.log(`Published slide change: ${JSON.stringify(payload)}`);};return /*#__PURE__*/_jsx(Component,{...props,ref:ref,onTap:handleTap,whileTap:{scale:.9}});});}export function onForwardButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[{mqttClient}]=clientInstancesStore();return /*#__PURE__*/_jsx(Component,{...props,onClick:()=>{console.warn(`sending next slide command to keynote`);// publish the slide change\nconst payload={key:KEY_HELIOS,cmd:\"showNext\",bSendKeyStroke:false};mqttClient?.publish(TOPICS.KEY_NOTE,JSON.stringify(payload),{qos:1,retain:false});}});});}export function onBackwardButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[{mqttClient}]=clientInstancesStore();return /*#__PURE__*/_jsx(Component,{...props,onClick:()=>{console.warn(`sending prev slide command to keynote`);// publish the slide change\nconst payload={key:KEY_HELIOS,cmd:\"showPrev\",bSendKeyStroke:false};mqttClient?.publish(TOPICS.KEY_NOTE,JSON.stringify(payload),{qos:1,retain:false});}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"onForwardButton\":{\"type\":\"reactHoc\",\"name\":\"onForwardButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"onTapSendSlide\":{\"type\":\"reactHoc\",\"name\":\"onTapSendSlide\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"onPageLoad\":{\"type\":\"reactHoc\",\"name\":\"onPageLoad\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"onBackwardButton\":{\"type\":\"reactHoc\",\"name\":\"onBackwardButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"performKeyNoteTrigger\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"askKeyNoteToShowSlideName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}