{"version":3,"file":"index.mjs","sources":["../../node_modules/react/jsx-runtime.js","../../node_modules/react/cjs/react-jsx-runtime.production.min.js","../../src/main/Zeroagent/ChatFrame.tsx","../../node_modules/style-inject/dist/style-inject.es.js","../../src/main/Zeroagent/Zeroagent.tsx"],"sourcesContent":["'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n  module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","import React, { useState } from \"react\"; \n\nexport const ZeromagicSVG =\n  \"https://firebasestorage.googleapis.com/v0/b/zeromagicsite.appspot.com/o/zeroagent%2Fzm.svg?alt=media&token=e453745a-c6f7-4673-9ff6-f47230ec971f\";\n\nexport const ChevronDown = 'https://firebasestorage.googleapis.com/v0/b/zeromagicsite.appspot.com/o/zeroagent%2Fchevron-down.svg?alt=media&token=55227a87-370e-40cd-8cbf-64cae45225cc';\n\ntype Props = {\n    appID : string\n    appKey : string\n}\n\nconst ChatFrame: React.FC<Props> = ({\n    appID,\n    appKey\n}) => {\n  const [show, setShow] = useState<boolean>(false);\n  const [isOpen, setIsOpen] = useState<boolean>(false);\n\n  const isDev:boolean = process.env.NODE_ENV === \"development\";\n  console.log(\"isDev\", isDev);\n\n  let iframeUrl = `https://chat.zeroagent.io/web?appId=${appID}&appKey=${appKey}`;\n  let themeIframeUrl = `https://chat.zeroagent.io/web/theme?appId=${appID}&appKey=${appKey}`;\n\n  let iframeUrlDev = `http://localhost:5173/web?appId=${appID}&appKey=${appKey}`;\n  let themeIframeUrlDev = `http://localhost:5173/web/theme?appId=${appID}&appKey=${appKey}`;\n\n  const toggleChat = () => {\n    setIsOpen(!isOpen);\n  };\n\n  function showChatWidget() {\n    setShow(true);\n  }\n\n  return (\n    <div className=\"zeroagent-app\">\n      <div\n        className=\"zeroagent-chat\"\n        id=\"zeroagent-chat\"\n        style={{\n          display: isOpen ? \"block\" : \"none\",\n        }}\n      >\n        <iframe\n          title=\"zeroagent-chat-frame\"\n          className=\"zeroagent-chat-frame\"\n          id=\"zeroagent-chat-frame\"\n          src={isDev? iframeUrlDev: iframeUrl}\n        ></iframe>\n      </div>\n\n      <div\n        className=\"zeroagent-chat-widget\"\n        style={{\n          display: show ? \"flex\" : \"none\",\n        }}\n        id=\"zeroagent-chat-widget\"\n      >\n        <div\n          onClick={toggleChat}\n          style={{\n            backgroundColor: \"#111111\",\n          }}\n          className={`${\n            isOpen ? \"zeroagent-chat-open\" : \"zeroagent-chat-close\"\n          }`}\n          id=\"zeroagent-chat-button\"\n        >\n          <iframe\n            title=\"zeroagent-btn-frame\"\n            id=\"zeroagent-btn-frame\"\n            className=\"zeroagent-btn-frame\"\n            style={{\n              pointerEvents: \"none\",\n            }}\n            src={isDev ? themeIframeUrlDev : themeIframeUrl}\n            onLoad={showChatWidget}\n          ></iframe>\n\n          <div className=\"zeroagent-chat-overlay\">\n            <img\n              src={ChevronDown}\n              width=\"30\"\n              height=\"30\"\n              id=\"zeroagent-down-icon\"\n              alt=\"zeroagent-down-icon\"\n              style={{\n                display: isOpen ? \"block\" : \"none\",\n              }}\n            />\n\n            <div\n              className=\"zeroagent-chat-header\"\n              id=\"zeroagent-chat-header\"\n              style={{\n                display: isOpen ? \"none\" : \"flex\",\n              }}\n            >\n              <span className=\"zeroagent-chat-text\"> Ask AI </span>\n              <img\n                width=\"20\"\n                height=\"20\"\n                src={ZeromagicSVG}\n                loading=\"eager\"\n                alt=\"chat-messsage\"\n                className=\"zeroagent-chat-icon\"\n              />\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  );\n};\n\nexport default ChatFrame;\n","function styleInject(css, ref) {\n  if ( ref === void 0 ) ref = {};\n  var insertAt = ref.insertAt;\n\n  if (!css || typeof document === 'undefined') { return; }\n\n  var head = document.head || document.getElementsByTagName('head')[0];\n  var style = document.createElement('style');\n  style.type = 'text/css';\n\n  if (insertAt === 'top') {\n    if (head.firstChild) {\n      head.insertBefore(style, head.firstChild);\n    } else {\n      head.appendChild(style);\n    }\n  } else {\n    head.appendChild(style);\n  }\n\n  if (style.styleSheet) {\n    style.styleSheet.cssText = css;\n  } else {\n    style.appendChild(document.createTextNode(css));\n  }\n}\n\nexport default styleInject;\n","import ChatFrame from \"./ChatFrame\";\nimport './zeroagent.css';\n\nexport interface ZeroagentType {\n  appID: string;\n  appKey: string;\n}\n\nif (process.env.NODE_ENV === \"production\") {\n  console.log = () => {};\n}\n\nconst Zeroagent: React.FC<ZeroagentType> = ({ appID, appKey }) => {\n \n  if (!appID || !appKey) {\n    console.error(\"you must specify appID & appKey\");\n    return <></>; // Prevent rendering if either is missing\n  }\n\n  return ( \n      <ChatFrame appID={appID} appKey={appKey} />\n  );\n};\n\nexport default Zeroagent;\n"],"names":["jsxRuntimeModule","exports","f","require$$0","k","Symbol","for","l","m","Object","prototype","hasOwnProperty","n","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","p","key","ref","__self","__source","q","c","a","g","b","d","e","h","undefined","call","defaultProps","$$typeof","type","props","_owner","current","reactJsxRuntime_production_min","jsx","jsxs","ChatFrame","_a","appID","appKey","_b","useState","show","setShow","_c","isOpen","setIsOpen","console","log","iframeUrl","concat","themeIframeUrl","_jsxs","className","_jsx","id","style","display","children","title","src","onClick","backgroundColor","pointerEvents","onLoad","width","height","alt","loading","css","insertAt","document","head","getElementsByTagName","createElement","firstChild","insertBefore","appendChild","styleSheet","cssText","createTextNode","Zeroagent","error","_Fragment"],"mappings":"+EAGEA,EAAAC,qCCMW,IAAIC,EAAEC,EAAiBC,EAAEC,OAAOC,IAAI,iBAAiBC,EAAEF,OAAOC,IAAI,kBAAkBE,EAAEC,OAAOC,UAAUC,eAAeC,EAAEV,EAAEW,mDAAmDC,kBAAkBC,EAAE,CAACC,KAAI,EAAGC,KAAI,EAAGC,QAAO,EAAGC,UAAS,GAChP,SAASC,EAAEC,EAAEC,EAAEC,GAAG,IAAIC,EAAEC,EAAE,CAAE,EAACC,EAAE,KAAKC,EAAE,KAAiF,IAAIH,UAAhFI,IAASL,IAAIG,EAAE,GAAGH,QAAGK,IAASN,EAAEN,MAAMU,EAAE,GAAGJ,EAAEN,UAAKY,IAASN,EAAEL,MAAMU,EAAEL,EAAEL,KAAcK,EAAEd,EAAEqB,KAAKP,EAAEE,KAAKT,EAAEJ,eAAea,KAAKC,EAAED,GAAGF,EAAEE,IAAI,GAAGH,GAAGA,EAAES,aAAa,IAAIN,KAAKF,EAAED,EAAES,kBAAeF,IAASH,EAAED,KAAKC,EAAED,GAAGF,EAAEE,IAAI,MAAM,CAACO,SAAS3B,EAAE4B,KAAKX,EAAEL,IAAIU,EAAET,IAAIU,EAAEM,MAAMR,EAAES,OAAOtB,EAAEuB,QAAQ,QAACC,WAAiB7B,EAAE6B,EAAWC,IAACjB,EAAEgB,EAAAE,KAAalB,IDPvVjB,eESboC,EAA6B,SAACC,OAChCC,EAAKD,EAAAC,MACLC,EAAMF,EAAAE,OAEFC,EAAkBC,GAAkB,GAAnCC,EAAIF,EAAA,GAAEG,EAAOH,EAAA,GACdI,EAAsBH,GAAkB,GAAvCI,EAAMD,EAAA,GAAEE,EAASF,EAAA,GAGxBG,QAAQC,IAAI,SADU,GAGtB,IAAIC,EAAY,uCAAAC,OAAuCZ,EAAgB,YAAAY,OAAAX,GACnEY,EAAiB,6CAAAD,OAA6CZ,EAAgB,YAAAY,OAAAX,GAalF,OACEa,EAAKjB,KAAA,MAAA,CAAAkB,UAAU,0BACbC,EACEpB,IAAA,MAAA,CAAAmB,UAAU,iBACVE,GAAG,iBACHC,MAAO,CACLC,QAASZ,EAAS,QAAU,QAC7Ba,SAEDJ,EACEpB,IAAA,SAAA,CAAAyB,MAAM,uBACNN,UAAU,uBACVE,GAAG,uBACHK,IAA0BX,MAI9BK,EAAAA,WACED,UAAU,wBACVG,MAAO,CACLC,QAASf,EAAO,OAAS,QAE3Ba,GAAG,wBAEHG,SAAAN,EAAAA,KAAA,MAAA,CACES,QAjCW,WACjBf,GAAWD,EACZ,EAgCOW,MAAO,CACLM,gBAAiB,WAEnBT,UAAW,GACTH,OAAAL,EAAS,sBAAwB,wBAEnCU,GAAG,wBAAuBG,SAAA,CAE1BJ,MACE,SAAA,CAAAK,MAAM,sBACNJ,GAAG,sBACHF,UAAU,sBACVG,MAAO,CACLO,cAAe,QAEjBH,IAAiCT,EACjCa,OA9CV,WACErB,GAAQ,MAgDFS,OAAK,MAAA,CAAAC,UAAU,yBAAwBK,SAAA,CACrCJ,EAAAA,WACEM,IA9Ea,4JA+EbK,MAAM,KACNC,OAAO,KACPX,GAAG,sBACHY,IAAI,sBACJX,MAAO,CACLC,QAASZ,EAAS,QAAU,UAIhCO,EACEjB,KAAA,MAAA,CAAAkB,UAAU,wBACVE,GAAG,wBACHC,MAAO,CACLC,QAASZ,EAAS,OAAS,QAC5Ba,SAAA,CAEDJ,cAAMD,UAAU,sBAAqBK,SAAA,aACrCJ,EAAAA,IACE,MAAA,CAAAW,MAAM,KACNC,OAAO,KACPN,IArGd,kJAsGcQ,QAAQ,QACRD,IAAI,gBACJd,UAAU,qCAQ1B,GCnHA,SAAqBgB,EAAKvD,QACXW,IAARX,IAAiBA,EAAM,CAAE,GAC9B,IAAIwD,EAAWxD,EAAIwD,SAEnB,GAAgC,oBAAbC,SAAnB,CAEA,IAAIC,EAAOD,SAASC,MAAQD,SAASE,qBAAqB,QAAQ,GAC9DjB,EAAQe,SAASG,cAAc,SACnClB,EAAM3B,KAAO,WAEI,QAAbyC,GACEE,EAAKG,WACPH,EAAKI,aAAapB,EAAOgB,EAAKG,YAKhCH,EAAKK,YAAYrB,GAGfA,EAAMsB,WACRtB,EAAMsB,WAAWC,QAAUV,EAE3Bb,EAAMqB,YAAYN,SAASS,eAAeX,GAnBU,CAqBxD,sjDChBEtB,QAAQC,IAAM,WAAQ,EAGlB,IAAAiC,EAAqC,SAAC5C,OAAEC,EAAKD,EAAAC,MAAEC,EAAMF,EAAAE,OAEzD,OAAKD,GAAUC,EAMXe,EAAAA,IAAClB,EAAS,CAACE,MAAOA,EAAOC,OAAQA,KALnCQ,QAAQmC,MAAM,mCACP5B,EAAApB,IAAAiD,WAAA,CAAA,GAMX","x_google_ignoreList":[0,1,3]}