{"version":3,"sources":["jsdelivr-header.js","/npm/intercom-react@1.0.0-alpha.6/build/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,MAAQ,QAAQ,SAChB,SAAW,QAAQ,aACnB,iBAAmB,QAAQ;;;;;;;;;;;;;;;AAiB/B,SAAS,WAAW,EAAY,EAAQ,EAAK,GACzC,IAA2H,EAAvH,EAAI,UAAU,OAAQ,EAAI,EAAI,EAAI,EAAkB,OAAT,EAAgB,EAAO,OAAO,yBAAyB,EAAQ,GAAO,EACrH,GAAuB,iBAAZ,SAAoD,mBAArB,QAAQ,SAAyB,EAAI,QAAQ,SAAS,EAAY,EAAQ,EAAK,QACpH,IAAK,IAAI,EAAI,EAAW,OAAS,EAAG,GAAK,EAAG,KAAS,EAAI,EAAW,MAAI,GAAK,EAAI,EAAI,EAAE,GAAK,EAAI,EAAI,EAAE,EAAQ,EAAK,GAAK,EAAE,EAAQ,KAAS,GAChJ,OAAO,EAAI,GAAK,GAAK,OAAO,eAAe,EAAQ,EAAK,GAAI,CAChE,CAEA,SAAS,WAAW,EAAa,GAC7B,GAAuB,iBAAZ,SAAoD,mBAArB,QAAQ,SAAyB,OAAO,QAAQ,SAAS,EAAa,EACpH,CAEA,SAAS,cAAc,GACnB,OAAO,EAAQ,QAAQ,GAAc,IAAW,KAAK,IACzD,CAEA,IAAI,qBAAwB,GAAU,EAAM,cAAc,SAEtD,YAAc,CAAC,EAAS,IAAY,KAAK,UAAU,KAAa,KAAK,UAAU,GAEnF,SAAS,mBAAmB,EAAO,GAC/B,MAAM,cAAE,GAAkB,EACpB,EAAO,SAAS,cAAc,SACpC,EAAK,UAAY,EACjB,EAAc,SAAS,KAAK,YAAY,EAC5C,CAEA,MAAM,eAAe,MAAM,cACvB,MAAA,GACI,MAAM,SAAE,GAAa,KAAK,MAC1B,OAAO,SAAS,aAAa,EAAU,SAAS,KACpD,EAGJ,SAAS,YAAY,EAAK,QACX,IAAR,IAAiB,EAAM,CAAC,GAC7B,IAAI,EAAW,EAAI,SAEnB,GAAK,GAA2B,oBAAb,SAAnB,CAEA,IAAI,EAAO,SAAS,MAAQ,SAAS,qBAAqB,QAAQ,GAC9D,EAAQ,SAAS,cAAc,SACnC,EAAM,KAAO,WAEI,QAAb,GACE,EAAK,WACP,EAAK,aAAa,EAAO,EAAK,YAKhC,EAAK,YAAY,GAGf,EAAM,WACR,EAAM,WAAW,QAAU,EAE3B,EAAM,YAAY,SAAS,eAAe,GAnBW,CAqBzD,CAEA,IAAI,qBAAuB,mDACvB,IAAM,sGACV,YAAY,KAEZ,MAAM,+BAA+B,MAAM,cACvC,WAAA,GACI,SAAS,WACT,KAAK,UAAY,MAAM,YACvB,KAAK,WAAa,IACtB,CACA,iBAAA,GACI,MAAQ,QAAS,GAAU,KAAK,WAC1B,OAAE,EAAM,WAAE,GAAe,KAAK,MACpC,IAAK,IAAU,EAAM,cACjB,OAEJ,MAAM,cAAE,GAAkB,EACpB,EAAS,SAAS,cAAc,UAGtC,SAAS,IACL,EAAc,SAAS,KAAK,YAAY,GACxC,EAAO,OAAS,IAAM,EAAW,EACrC,CALA,EAAO,IAAM,EACb,KAAK,WAAa,EAKuB,kBAArC,EAAM,gBAAgB,WAI1B,IAHI,EAAM,OAAS,CAIvB,CACA,oBAAA,GACI,MAAM,WAAE,EAAY,WAAa,QAAS,IAAa,KACnD,IACA,EAAM,OAAS,MAEf,IACA,EAAW,OAAS,KAE5B,CACA,MAAA,GACI,MAAM,MAAE,GAAU,KAAK,MACvB,OAAQ,MAAM,cAAc,OAAQ,KAChC,MAAM,cAAc,SAAU,CAAE,UAAW,qBAAsB,MAAO,EAAO,IAAK,KAAK,YACjG,EAGJ,MAAM,qBAAuB,GACvB,uBAAyB,GAC/B,MAAM,gCAAgC,MAAM,UACxC,WAAA,GACI,SAAS,WACT,KAAK,SAAW,IACpB,CACA,kBAAA,GACI,MAAM,MAAE,GAAU,KAAK,MACvB,KAAK,YAAY,EAAM,cAAc,SAAS,KAAM,KAAK,mBAAoB,CACzE,WAAW,IAEf,KAAK,4BACT,CACA,oBAAA,GACI,KAAK,eACT,CACA,MAAA,GACI,OAAO,IACX,CACA,0BAAA,GACI,MAAM,MAAE,GAAU,KAAK,MACvB,mBAAmB,EAAO,uGAM9B,CACA,WAAA,CAAY,EAAe,EAAY,GACnC,KAAK,gBACL,MAAM,EAAW,IAAI,iBAAiB,GAGtC,OAFA,EAAS,QAAQ,EAAe,GAChC,KAAK,SAAW,EACT,CACX,CACA,aAAA,GACI,MAAM,SAAE,GAAa,KACjB,GACA,EAAS,YAEjB,CACA,kBAAA,GAAsB,OAAQ,KAC1B,MAAM,EAAkB,EAAK,cAAc,iBAC3C,KAAK,YAAY,EAAiB,KAAK,0BAA2B,CAC9D,YAAY,EACZ,SAAS,GAEjB,CACA,yBAAA,CAA0B,GACtB,MAAM,SAAE,EAAQ,cAAE,GAAkB,KAAK,MACzC,IAAK,MAAM,OAAE,KAAY,EAAW,CAChC,MAAM,EAAO,EACb,IAAK,EAAK,UAAU,SAAS,+BACxB,EAAK,UAAU,SAAS,gCACzB,SAEJ,MAAQ,OAAO,OAAE,GAAQ,YAAE,GAAiB,EACtC,EAAa,EACb,EA1Da,GA2Db,EACN,IAAI,EAAc,GAAU,MAQ5B,OAPI,GAAU,IACV,EAAc,kBAAkB,EAAQ,WAE5C,EAAc,CACV,MAAO,GAAG,MACV,OAAQ,GAGhB,CACJ,EAcJ,SAAS,kBAAkB,EAAc,GAErC,MAAO,GADQ,OAAO,EAAa,QAAQ,KAAM,KAC9B,KACvB,CAfA,WAAW,CACP,iBAAiB,OACjB,WAAW,cAAe,UAC1B,WAAW,oBAAqB,CAAC,QACjC,WAAW,yBAAqB,IACjC,wBAAwB,UAAW,qBAAsB,MAC5D,WAAW,CACP,iBAAiB,OACjB,WAAW,cAAe,UAC1B,WAAW,oBAAqB,CAAC,QACjC,WAAW,yBAAqB,IACjC,wBAAwB,UAAW,4BAA6B,MAMnE,IAAI,SAAW,2BACX,oBAAsB,sCACtB,kBAAoB,oCACpB,aAAe,+BACf,MAAQ,4kBACZ,YAAY,OAEZ,MAAM,mBAAqB,IAC3B,MAAM,mBAAmB,MAAM,cAC3B,WAAA,GACI,SAAS,WACT,KAAK,MAAQ,CACT,MAAO,KAEf,CACA,yBAAA,EAA4B,KAAM,EAAU,KAAM,IAC9C,MAAM,KAAE,GAAS,KAAK,MAClB,GACA,KAAK,aAAL,CAAmB,QAEnB,IAAa,YAAY,GAAQ,CAAC,EAAG,IACrC,KAAK,aAAL,CAAmB,SAAU,EAErC,CACA,oBAAA,GACI,KAAK,aAAL,CAAmB,WACvB,CACA,MAAA,GACI,MAAM,MAAE,EAAK,SAAE,GAAa,KAAK,OAC3B,MAAE,GAAU,KAAK,MACjB,EAAY,qCAAqC,IACjD,EAA0B,GAAU,MAAM,cAAc,wBAAyB,CAAE,MAAO,EAAO,cAAe,KAAK,iCAAkC,SAAU,IACvK,OAAQ,MAAM,cAAc,MAAM,SAAU,KACxC,MAAM,cAAc,uBAAwB,CAAE,MAAO,WAAY,OAAQ,EAAW,WAAY,KAAK,qBACrG,EACR,CACA,WAAA,EAAY,KAAE,GAAO,EAAK,UAAE,GAAY,EAAK,qBAAE,EAAuB,OAClE,MAAM,SAAE,GAAa,KAAK,OACpB,MAAE,GAAU,KAAK,MACvB,IAAK,EACD,OAEJ,GAAI,EAAsB,CACtB,MAAM,MAAE,EAAK,OAAE,GAAW,EAC1B,EAAM,aAAa,QAAS,UAAU,cAAkB,KAC5D,MAEI,EAAM,gBAAgB,SAE1B,MAAM,EAAY,WAAW,SAAU,GAAY,oBAAqB,GAAQ,aAAc,GAAa,mBAC3G,EAAM,aAAa,QAAS,EAChC,CACA,kBAAA,CAAmB,GACf,MAAM,KAAE,EAAI,OAAE,EAAM,QAAE,EAAO,MAAE,EAAK,oBAAE,EAAmB,KAAE,EAAI,iBAAE,EAAgB,SAAE,GAAc,KAAK,MAChG,EAAW,qBAAqB,GACtC,KAAK,SAAS,CAAE,UAChB,EAAS,OAAQ,OAAO,OAAO,CAAE,OAAQ,GAAS,EAAM,CAAE,uBAAwB,KAClF,EAAS,UAAU,KACf,KAAK,YAAY,CAAE,MAAM,EAAM,WAAW,IACtC,GACA,GACJ,IAEJ,EAAS,UAAU,KACf,KAAK,YAAY,CAAE,MAAM,EAAM,WAAW,IAC1C,YAAW,IAAM,KAAK,YAAY,CAAE,MAAM,EAAO,WAAW,KA1D7C,KA2DX,GACA,GACJ,IAEA,GACA,EAAS,sBAAuB,GAEhC,EACA,EAAS,QAGT,KAAK,YAAY,CAAE,MAAM,EAAO,WAAW,IAE/C,KAAK,6BACD,GACA,EAAiB,EAEzB,CACA,WAAA,GACI,MAAM,MAAE,GAAU,KAAK,MACvB,OAAK,EAGE,qBAAqB,GAFjB,MAGf,CACA,0BAAA,GACI,MAAM,MAAE,GAAU,KAAK,MACvB,mBAAmB,EAAO,iGAK9B,CACA,gCAAA,CAAiC,GAC7B,KAAK,YAAY,CAAE,wBACvB,EAEJ,WAAW,aAAe,CACtB,UAAU,GAEd,WAAW,CACP,iBAAiB,OACjB,WAAW,cAAe,UAC1B,WAAW,oBAAqB,CAAC,oBACjC,WAAW,yBAAqB,IACjC,WAAW,UAAW,qBAAsB,MAC/C,WAAW,CACP,iBAAiB,OACjB,WAAW,cAAe,UAC1B,WAAW,oBAAqB,CAAC,SACjC,WAAW,yBAAqB,IACjC,WAAW,UAAW,mCAAoC,MAE7D,OAAO,QAAU","file":"/npm/intercom-react@1.0.0-alpha.6/build/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/intercom-react@1.0.0-alpha.6/build/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nvar React = require('react');\nvar ReactDOM = require('react-dom');\nvar lodashDecorators = require('lodash-decorators');\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nfunction __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nfunction __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\n\nfunction classNames(...classes) {\r\n    return classes.filter((className) => className).join(' ');\r\n}\n\nvar getIntercomFromFrame = (frame) => frame.contentWindow.Intercom;\n\nvar objectEqual = (object1, object2) => JSON.stringify(object1) === JSON.stringify(object2);\n\nfunction injectCustomStyles(frame, styles) {\r\n    const { contentWindow } = frame;\r\n    const node = document.createElement('style');\r\n    node.innerHTML = styles;\r\n    contentWindow.document.head.appendChild(node);\r\n}\n\nclass Portal extends React.PureComponent {\r\n    render() {\r\n        const { children } = this.props;\r\n        return ReactDOM.createPortal(children, document.body);\r\n    }\r\n}\n\nfunction 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\nvar ImportIsolatedRemote = \"ImportIsolatedRemote_ImportIsolatedRemote__2bxiR\";\nvar css = \".ImportIsolatedRemote_ImportIsolatedRemote__2bxiR {\\n  width: 0;\\n  height: 0;\\n  border: none; }\\n\";\nstyleInject(css);\n\nclass ImportIsolatedRemote$2 extends React.PureComponent {\r\n    constructor() {\r\n        super(...arguments);\r\n        this.frameNode = React.createRef();\r\n        this.scriptNode = null;\r\n    }\r\n    componentDidMount() {\r\n        const { current: frame } = this.frameNode;\r\n        const { source, onImported } = this.props;\r\n        if (!frame || !frame.contentWindow) {\r\n            return;\r\n        }\r\n        const { contentWindow } = frame;\r\n        const script = document.createElement('script');\r\n        script.src = source;\r\n        this.scriptNode = script;\r\n        function loadScript() {\r\n            contentWindow.document.body.appendChild(script);\r\n            script.onload = () => onImported(frame);\r\n        }\r\n        if (frame.contentDocument.readyState === 'uninitialized') {\r\n            frame.onload = loadScript;\r\n            return;\r\n        }\r\n        loadScript();\r\n    }\r\n    componentWillUnmount() {\r\n        const { scriptNode, frameNode: { current: frame }, } = this;\r\n        if (frame) {\r\n            frame.onload = null;\r\n        }\r\n        if (scriptNode) {\r\n            scriptNode.onload = null;\r\n        }\r\n    }\r\n    render() {\r\n        const { title } = this.props;\r\n        return (React.createElement(Portal, null,\r\n            React.createElement(\"iframe\", { className: ImportIsolatedRemote, title: title, ref: this.frameNode })));\r\n    }\r\n}\n\nconst LAUNCHER_SIZE_PIXELS = 60;\r\nconst LAUNCHER_MARGIN_PIXELS = 20;\r\nclass BorderlessFrameObserver extends React.Component {\r\n    constructor() {\r\n        super(...arguments);\r\n        this.observer = null;\r\n    }\r\n    componentWillMount() {\r\n        const { frame } = this.props;\r\n        this.observeNode(frame.contentWindow.document.body, this.handleBodyMutation, {\r\n            childList: true,\r\n        });\r\n        this.injectCustomGradientStyles();\r\n    }\r\n    componentWillUnmount() {\r\n        this.cleanObserver();\r\n    }\r\n    render() {\r\n        return null;\r\n    }\r\n    injectCustomGradientStyles() {\r\n        const { frame } = this.props;\r\n        injectCustomStyles(frame, `\n    .intercom-gradient {\n      width: 100% !important;\n      height: 100% !important;\n    }\n  `);\r\n    }\r\n    observeNode(nodeToObserve, onMutation, options) {\r\n        this.cleanObserver();\r\n        const observer = new MutationObserver(onMutation);\r\n        observer.observe(nodeToObserve, options);\r\n        this.observer = observer;\r\n        return observer;\r\n    }\r\n    cleanObserver() {\r\n        const { observer } = this;\r\n        if (observer) {\r\n            observer.disconnect();\r\n        }\r\n    }\r\n    handleBodyMutation([{ target: body }]) {\r\n        const intercomAppNode = body.querySelector('.intercom-app');\r\n        this.observeNode(intercomAppNode, this.handleIntercomAppMutation, {\r\n            attributes: true,\r\n            subtree: true,\r\n        });\r\n    }\r\n    handleIntercomAppMutation(mutations) {\r\n        const { launcher, onSizesUpdate } = this.props;\r\n        for (const { target } of mutations) {\r\n            const node = target;\r\n            if (!node.classList.contains('intercom-borderless-frame') &&\r\n                !node.classList.contains('intercom-notifications-frame')) {\r\n                continue;\r\n            }\r\n            const { style: { height }, offsetWidth, } = node;\r\n            const finalWidth = launcher\r\n                ? offsetWidth + LAUNCHER_MARGIN_PIXELS\r\n                : offsetWidth;\r\n            let finalHeight = height || '0px';\r\n            if (height && launcher) {\r\n                finalHeight = addMarginToPixels(height, LAUNCHER_SIZE_PIXELS + LAUNCHER_MARGIN_PIXELS * 2);\r\n            }\r\n            onSizesUpdate({\r\n                width: `${finalWidth}px`,\r\n                height: finalHeight,\r\n            });\r\n            return;\r\n        }\r\n    }\r\n}\r\n__decorate([\r\n    lodashDecorators.bind(),\r\n    __metadata(\"design:type\", Function),\r\n    __metadata(\"design:paramtypes\", [Array]),\r\n    __metadata(\"design:returntype\", void 0)\r\n], BorderlessFrameObserver.prototype, \"handleBodyMutation\", null);\r\n__decorate([\r\n    lodashDecorators.bind(),\r\n    __metadata(\"design:type\", Function),\r\n    __metadata(\"design:paramtypes\", [Array]),\r\n    __metadata(\"design:returntype\", void 0)\r\n], BorderlessFrameObserver.prototype, \"handleIntercomAppMutation\", null);\r\nfunction addMarginToPixels(pixelsString, margin) {\r\n    const pixels = Number(pixelsString.replace('px', ''));\r\n    return `${pixels + margin}px`;\r\n}\n\nvar Intercom = \"Intercom_Intercom__3Amxb\";\nvar IntercomHasLauncher = \"Intercom_IntercomHasLauncher__2YqCZ\";\nvar IntercomAnimating = \"Intercom_IntercomAnimating__3MvHf\";\nvar IntercomOpen = \"Intercom_IntercomOpen__3SD9A\";\nvar css$1 = \".Intercom_Intercom__3Amxb {\\n  position: fixed;\\n  bottom: 0;\\n  right: 0;\\n  z-index: 999;\\n  width: 0;\\n  height: 0;\\n  background: transparent;\\n  border: none; }\\n\\n.Intercom_IntercomHasLauncher__2YqCZ {\\n  width: 90px;\\n  height: 90px; }\\n\\n.Intercom_IntercomAnimating__3MvHf {\\n  pointer-events: none; }\\n\\n.Intercom_IntercomOpen__3SD9A {\\n  width: 100%;\\n  max-width: 451px;\\n  height: calc(100% - 40px);\\n  min-height: 250px;\\n  max-height: 704px; }\\n  @media all and (max-width: 451px) {\\n    .Intercom_IntercomOpen__3SD9A {\\n      height: 100%;\\n      max-height: none; } }\\n\";\nstyleInject(css$1);\n\nconst ANIMATION_DURATION = 300;\r\nclass Intercom$2 extends React.PureComponent {\r\n    constructor() {\r\n        super(...arguments);\r\n        this.state = {\r\n            frame: null,\r\n        };\r\n    }\r\n    componentWillReceiveProps({ open: nextOpen, user: nextUser }) {\r\n        const { user } = this.props;\r\n        if (nextOpen) {\r\n            this.getIntercom()('show');\r\n        }\r\n        if (nextUser && !objectEqual(user || {}, nextUser)) {\r\n            this.getIntercom()('update', nextUser);\r\n        }\r\n    }\r\n    componentWillUnmount() {\r\n        this.getIntercom()('shutdown');\r\n    }\r\n    render() {\r\n        const { appId, launcher } = this.props;\r\n        const { frame } = this.state;\r\n        const importUrl = `https://widget.intercom.io/widget/${appId}`;\r\n        const borderlessFrameObserver = frame && (React.createElement(BorderlessFrameObserver, { frame: frame, onSizesUpdate: this.handleBorderlessFrameSizesUpdate, launcher: launcher }));\r\n        return (React.createElement(React.Fragment, null,\r\n            React.createElement(ImportIsolatedRemote$2, { title: \"intercom\", source: importUrl, onImported: this.initializeIntercom }),\r\n            borderlessFrameObserver));\r\n    }\r\n    updateState({ open = false, animating = false, borderlessFrameSizes = null, }) {\r\n        const { launcher } = this.props;\r\n        const { frame } = this.state;\r\n        if (!frame) {\r\n            return;\r\n        }\r\n        if (borderlessFrameSizes) {\r\n            const { width, height } = borderlessFrameSizes;\r\n            frame.setAttribute('style', `width: ${width}; height: ${height};`);\r\n        }\r\n        else {\r\n            frame.removeAttribute('style');\r\n        }\r\n        const className = classNames(Intercom, launcher && IntercomHasLauncher, open && IntercomOpen, animating && IntercomAnimating);\r\n        frame.setAttribute('class', className);\r\n    }\r\n    initializeIntercom(frame) {\r\n        const { open, onOpen, onClose, appId, onUnreadCountChange, user, onInitialization, launcher, } = this.props;\r\n        const intercom = getIntercomFromFrame(frame);\r\n        this.setState({ frame });\r\n        intercom('boot', Object.assign({ app_id: appId }, user, { hide_default_launcher: !launcher }));\r\n        intercom('onShow', () => {\r\n            this.updateState({ open: true, animating: false });\r\n            if (onOpen) {\r\n                onOpen();\r\n            }\r\n        });\r\n        intercom('onHide', () => {\r\n            this.updateState({ open: true, animating: true });\r\n            setTimeout(() => this.updateState({ open: false, animating: false }), ANIMATION_DURATION);\r\n            if (onClose) {\r\n                onClose();\r\n            }\r\n        });\r\n        if (onUnreadCountChange) {\r\n            intercom('onUnreadCountChange', onUnreadCountChange);\r\n        }\r\n        if (open) {\r\n            intercom('show');\r\n        }\r\n        else {\r\n            this.updateState({ open: false, animating: false });\r\n        }\r\n        this.injectCustomLauncherStyles();\r\n        if (onInitialization) {\r\n            onInitialization(intercom);\r\n        }\r\n    }\r\n    getIntercom() {\r\n        const { frame } = this.state;\r\n        if (!frame) {\r\n            return () => { };\r\n        }\r\n        return getIntercomFromFrame(frame);\r\n    }\r\n    injectCustomLauncherStyles() {\r\n        const { frame } = this.state;\r\n        injectCustomStyles(frame, `\n      .intercom-launcher-frame-shadow {\n        box-shadow: none !important;\n      }\n    `);\r\n    }\r\n    handleBorderlessFrameSizesUpdate(borderlessFrameSizes) {\r\n        this.updateState({ borderlessFrameSizes });\r\n    }\r\n}\r\nIntercom$2.defaultProps = {\r\n    launcher: true,\r\n};\r\n__decorate([\r\n    lodashDecorators.bind(),\r\n    __metadata(\"design:type\", Function),\r\n    __metadata(\"design:paramtypes\", [HTMLIFrameElement]),\r\n    __metadata(\"design:returntype\", void 0)\r\n], Intercom$2.prototype, \"initializeIntercom\", null);\r\n__decorate([\r\n    lodashDecorators.bind(),\r\n    __metadata(\"design:type\", Function),\r\n    __metadata(\"design:paramtypes\", [Object]),\r\n    __metadata(\"design:returntype\", void 0)\r\n], Intercom$2.prototype, \"handleBorderlessFrameSizesUpdate\", null);\n\nmodule.exports = Intercom$2;\n"]}