{"version":3,"file":"ChatLauncher.DOCutmAz.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/Vcjz1KoeW1KCziMW81sd/wxJESQVVrbmY2J7771DN/ChatLauncher.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";// Override to launch Talkdesk chat when element is clicked\nexport function LaunchTalkdeskChat(props){return{onClick:()=>{// Function to find and click the Talkdesk chat button\nconst launchChat=()=>{// Look for the chat button in shadow DOM\nconst allElements=document.querySelectorAll(\"*\");for(const element of allElements){if(element.shadowRoot){// Look for the trigger button using common selectors\nconst button=element.shadowRoot.querySelector('button[data-qa=\"trigger-button\"]')||element.shadowRoot.querySelector(\".triggerButtonContainer_Y6_HL button\")||element.shadowRoot.querySelector('[class*=\"trigger\"]')||element.shadowRoot.querySelector(\"button\");if(button){// Click the button to open chat\nbutton.click();return true;}}}// Fallback: try to find any Talkdesk-related elements in the main DOM\nconst fallbackButton=document.querySelector('[id*=\"talkdesk\"] button')||document.querySelector('[class*=\"talkdesk\"] button');if(fallbackButton){fallbackButton.click();return true;}return false;};// Try to launch chat immediately\nif(!launchChat()){// If chat button not found, wait a bit and try again\n// This handles cases where the widget might still be loading\nsetTimeout(()=>{if(!launchChat()){console.warn(\"Talkdesk chat button not found. Make sure the TalkdeskWidget component is present on the page.\");}},500);}},style:{cursor:\"pointer\",...props.style}};}// Enhanced version with visual feedback\nexport function LaunchTalkdeskChatWithFeedback(props){return{onClick:()=>{const launchChat=()=>{const allElements=document.querySelectorAll(\"*\");for(const element of allElements){if(element.shadowRoot){const button=element.shadowRoot.querySelector('button[data-qa=\"trigger-button\"]')||element.shadowRoot.querySelector(\".triggerButtonContainer_Y6_HL button\")||element.shadowRoot.querySelector('[class*=\"trigger\"]')||element.shadowRoot.querySelector(\"button\");if(button){button.click();return true;}}}const fallbackButton=document.querySelector('[id*=\"talkdesk\"] button')||document.querySelector('[class*=\"talkdesk\"] button');if(fallbackButton){fallbackButton.click();return true;}return false;};if(!launchChat()){setTimeout(()=>{if(!launchChat()){// Optional: show a brief notification that chat couldn't be opened\nconsole.warn(\"Talkdesk chat button not found.\");}},500);}},onMouseEnter:()=>{// Add hover effect to indicate clickability\n},style:{cursor:\"pointer\",transition:\"opacity 0.2s ease\",...props.style},whileHover:{opacity:.8}};}// Override specifically for buttons/CTAs with text indication\nexport function ChatButtonOverride(props){return{onClick:()=>{const launchChat=()=>{const allElements=document.querySelectorAll(\"*\");for(const element of allElements){if(element.shadowRoot){const button=element.shadowRoot.querySelector('button[data-qa=\"trigger-button\"]')||element.shadowRoot.querySelector(\".triggerButtonContainer_Y6_HL button\")||element.shadowRoot.querySelector('[class*=\"trigger\"]')||element.shadowRoot.querySelector(\"button\");if(button){button.click();return true;}}}return false;};if(!launchChat()){setTimeout(launchChat,500);}},style:{cursor:\"pointer\",userSelect:\"none\",...props.style}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withLaunchTalkdeskChat(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...LaunchTalkdeskChat(props)});};}withLaunchTalkdeskChat.displayName=\"LaunchTalkdeskChat\";export function withLaunchTalkdeskChatWithFeedback(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...LaunchTalkdeskChatWithFeedback(props)});};}withLaunchTalkdeskChatWithFeedback.displayName=\"LaunchTalkdeskChatWithFeedback\";export function withChatButtonOverride(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ChatButtonOverride(props)});};}withChatButtonOverride.displayName=\"ChatButtonOverride\";\nexport const __FramerMetadata__ = {\"exports\":{\"ChatButtonOverride\":{\"type\":\"override\",\"name\":\"ChatButtonOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLaunchTalkdeskChat\":{\"type\":\"reactHoc\",\"name\":\"withLaunchTalkdeskChat\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LaunchTalkdeskChat\":{\"type\":\"override\",\"name\":\"LaunchTalkdeskChat\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withChatButtonOverride\":{\"type\":\"reactHoc\",\"name\":\"withChatButtonOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLaunchTalkdeskChatWithFeedback\":{\"type\":\"reactHoc\",\"name\":\"withLaunchTalkdeskChatWithFeedback\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LaunchTalkdeskChatWithFeedback\":{\"type\":\"override\",\"name\":\"LaunchTalkdeskChatWithFeedback\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ChatLauncher.map"],"mappings":"oKACA,SAAgB,EAAmB,EAAM,CAAC,MAAM,CAAC,YAAY,CAC7D,IAAM,MAAe,CACrB,IAAM,EAAY,SAAS,iBAAiB,IAAI,CAAC,IAAI,IAAM,KAAW,EAAa,GAAG,EAAQ,WAAW,CACzG,IAAM,EAAO,EAAQ,WAAW,cAAc,mCAAmC,EAAE,EAAQ,WAAW,cAAc,uCAAuC,EAAE,EAAQ,WAAW,cAAc,qBAAqB,EAAE,EAAQ,WAAW,cAAc,SAAS,CAAC,GAAG,EACpP,OAAf,EAAO,OAAO,CAAQ,GACtB,IAAM,EAAe,SAAS,cAAc,0BAA0B,EAAE,SAAS,cAAc,6BAA6B,CAAwD,OAApD,GAAgB,EAAe,OAAO,CAAQ,IAAa,IACvL,GAAY,EAEhB,eAAe,CAAK,GAAY,EAAE,QAAQ,KAAK,iGAAiG,EAAI,IAAI,EAAI,MAAM,CAAC,OAAO,UAAU,GAAG,EAAM,MAAM,CAAC,CACpM,SAAgB,EAA+B,EAAM,CAAC,MAAM,CAAC,YAAY,CAAC,IAAM,MAAe,CAAC,IAAM,EAAY,SAAS,iBAAiB,IAAI,CAAC,IAAI,IAAM,KAAW,EAAa,GAAG,EAAQ,WAAW,CAAC,IAAM,EAAO,EAAQ,WAAW,cAAc,mCAAmC,EAAE,EAAQ,WAAW,cAAc,uCAAuC,EAAE,EAAQ,WAAW,cAAc,qBAAqB,EAAE,EAAQ,WAAW,cAAc,SAAS,CAAC,GAAG,EAAuB,OAAf,EAAO,OAAO,CAAQ,GAAQ,IAAM,EAAe,SAAS,cAAc,0BAA0B,EAAE,SAAS,cAAc,6BAA6B,CAAwD,OAApD,GAAgB,EAAe,OAAO,CAAQ,IAAa,IAAY,GAAY,EAAE,eAAe,CAAK,GAAY,EACxuB,QAAQ,KAAK,kCAAkC,EAAI,IAAI,EAAI,iBAAiB,GAC1E,MAAM,CAAC,OAAO,UAAU,WAAW,oBAAoB,GAAG,EAAM,MAAM,CAAC,WAAW,CAAC,QAAQ,GAAG,CAAC,CACjG,SAAgB,EAAmB,EAAM,CAAC,MAAM,CAAC,YAAY,CAAC,IAAM,MAAe,CAAC,IAAM,EAAY,SAAS,iBAAiB,IAAI,CAAC,IAAI,IAAM,KAAW,EAAa,GAAG,EAAQ,WAAW,CAAC,IAAM,EAAO,EAAQ,WAAW,cAAc,mCAAmC,EAAE,EAAQ,WAAW,cAAc,uCAAuC,EAAE,EAAQ,WAAW,cAAc,qBAAqB,EAAE,EAAQ,WAAW,cAAc,SAAS,CAAC,GAAG,EAAuB,OAAf,EAAO,OAAO,CAAQ,GAAQ,MAAO,IAAY,GAAY,EAAE,WAAW,EAAW,IAAI,EAAI,MAAM,CAAC,OAAO,UAAU,WAAW,OAAO,GAAG,EAAM,MAAM,CAAC,CAAqJ,SAAgB,EAAuB,EAAE,CAAC,MAAO,KAAQ,EAA+BA,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAmB,EAAM,CAAC,CAAC,EAA4D,SAAgB,EAAmC,EAAE,CAAC,MAAO,KAAQ,EAA+BD,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAA+B,EAAM,CAAC,CAAC,EAAoF,SAAgB,EAAuB,EAAE,CAAC,MAAO,KAAQ,EAA+BD,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAmB,EAAM,CAAC,CAAC,mBAbv5C,IAaunB,IAAmF,CAA2L,EAAuB,YAAY,qBAAwO,EAAmC,YAAY,iCAA4N,EAAuB,YAAY"}