{"version":3,"file":"socials-Bld38zMN.cjs","sources":["../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-social-login-list/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-social-login-list/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-connect-socials-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-connect-socials-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-connecting-social-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-connecting-social-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-connecting-farcaster-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-connecting-farcaster-view/index.js"],"sourcesContent":["import { css } from 'lit';\nexport default css `\n  :host {\n    margin-top: var(--wui-spacing-3xs);\n  }\n  wui-separator {\n    margin: var(--wui-spacing-m) calc(var(--wui-spacing-m) * -1) var(--wui-spacing-xs)\n      calc(var(--wui-spacing-m) * -1);\n    width: calc(100% + var(--wui-spacing-s) * 2);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport { AlertController, ConnectorController, ConstantsUtil, OptionsController, RouterController } from '@reown/appkit-controllers';\nimport { executeSocialLogin } from '@reown/appkit-controllers/utils';\nimport { CoreHelperUtil } from '@reown/appkit-controllers/utils';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-list-social';\nimport { W3mFrameProvider } from '@reown/appkit-wallet';\nimport styles from './styles.js';\nlet W3mSocialLoginList = class W3mSocialLoginList extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.tabIdx = undefined;\n        this.connectors = ConnectorController.state.connectors;\n        this.authConnector = this.connectors.find(c => c.type === 'AUTH');\n        this.features = OptionsController.state.features;\n        this.isPwaLoading = false;\n        this.unsubscribe.push(ConnectorController.subscribeKey('connectors', val => {\n            this.connectors = val;\n            this.authConnector = this.connectors.find(c => c.type === 'AUTH');\n        }), OptionsController.subscribeKey('features', val => (this.features = val)));\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.handlePwaFrameLoad();\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        let socials = this.features?.socials || [];\n        const isAuthConnectorExist = Boolean(this.authConnector);\n        const isSocialsEnabled = socials?.length;\n        const isConnectSocialsView = RouterController.state.view === 'ConnectSocials';\n        if ((!isAuthConnectorExist || !isSocialsEnabled) && !isConnectSocialsView) {\n            return null;\n        }\n        if (isConnectSocialsView && !isSocialsEnabled) {\n            socials = ConstantsUtil.DEFAULT_FEATURES.socials;\n        }\n        return html ` <wui-flex flexDirection=\"column\" gap=\"xs\">\n      ${socials.map(social => html `<wui-list-social\n            @click=${() => {\n            this.onSocialClick(social);\n        }}\n            data-testid=${`social-selector-${social}`}\n            name=${social}\n            logo=${social}\n            ?disabled=${this.isPwaLoading}\n          ></wui-list-social>`)}\n    </wui-flex>`;\n    }\n    async onSocialClick(socialProvider) {\n        if (socialProvider) {\n            await executeSocialLogin(socialProvider);\n        }\n    }\n    async handlePwaFrameLoad() {\n        if (CoreHelperUtil.isPWA()) {\n            this.isPwaLoading = true;\n            try {\n                if (this.authConnector?.provider instanceof W3mFrameProvider) {\n                    await this.authConnector.provider.init();\n                }\n            }\n            catch (error) {\n                AlertController.open({\n                    shortMessage: 'Error loading embedded wallet in PWA',\n                    longMessage: error.message\n                }, 'error');\n            }\n            finally {\n                this.isPwaLoading = false;\n            }\n        }\n    }\n};\nW3mSocialLoginList.styles = styles;\n__decorate([\n    property()\n], W3mSocialLoginList.prototype, \"tabIdx\", void 0);\n__decorate([\n    state()\n], W3mSocialLoginList.prototype, \"connectors\", void 0);\n__decorate([\n    state()\n], W3mSocialLoginList.prototype, \"authConnector\", void 0);\n__decorate([\n    state()\n], W3mSocialLoginList.prototype, \"features\", void 0);\n__decorate([\n    state()\n], W3mSocialLoginList.prototype, \"isPwaLoading\", void 0);\nW3mSocialLoginList = __decorate([\n    customElement('w3m-social-login-list')\n], W3mSocialLoginList);\nexport { W3mSocialLoginList };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  wui-flex {\n    max-height: clamp(360px, 540px, 80vh);\n    overflow: scroll;\n    scrollbar-width: none;\n    transition: opacity var(--wui-ease-out-power-1) var(--wui-duration-md);\n    will-change: opacity;\n  }\n  wui-flex::-webkit-scrollbar {\n    display: none;\n  }\n  wui-flex.disabled {\n    opacity: 0.3;\n    pointer-events: none;\n    user-select: none;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { OptionsController, OptionsStateController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '../../partials/w3m-legal-checkbox/index.js';\nimport '../../partials/w3m-legal-footer/index.js';\nimport '../../partials/w3m-social-login-list/index.js';\nimport styles from './styles.js';\nlet W3mConnectSocialsView = class W3mConnectSocialsView extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.checked = OptionsStateController.state.isLegalCheckboxChecked;\n        this.unsubscribe.push(OptionsStateController.subscribeKey('isLegalCheckboxChecked', val => {\n            this.checked = val;\n        }));\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        const { termsConditionsUrl, privacyPolicyUrl } = OptionsController.state;\n        const legalCheckbox = OptionsController.state.features?.legalCheckbox;\n        const legalUrl = termsConditionsUrl || privacyPolicyUrl;\n        const showLegalCheckbox = Boolean(legalUrl) && Boolean(legalCheckbox);\n        const disabled = showLegalCheckbox && !this.checked;\n        const tabIndex = disabled ? -1 : undefined;\n        return html `\n      <w3m-legal-checkbox></w3m-legal-checkbox>\n      <wui-flex\n        flexDirection=\"column\"\n        .padding=${showLegalCheckbox ? ['0', 's', 's', 's'] : 's'}\n        gap=\"xs\"\n        class=${ifDefined(disabled ? 'disabled' : undefined)}\n      >\n        <w3m-social-login-list tabIdx=${ifDefined(tabIndex)}></w3m-social-login-list>\n      </wui-flex>\n      <w3m-legal-footer></w3m-legal-footer>\n    `;\n    }\n};\nW3mConnectSocialsView.styles = styles;\n__decorate([\n    state()\n], W3mConnectSocialsView.prototype, \"checked\", void 0);\nW3mConnectSocialsView = __decorate([\n    customElement('w3m-connect-socials-view')\n], W3mConnectSocialsView);\nexport { W3mConnectSocialsView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  wui-logo {\n    width: 80px;\n    height: 80px;\n    border-radius: var(--wui-border-radius-m);\n  }\n  @keyframes shake {\n    0% {\n      transform: translateX(0);\n    }\n    25% {\n      transform: translateX(3px);\n    }\n    50% {\n      transform: translateX(-3px);\n    }\n    75% {\n      transform: translateX(3px);\n    }\n    100% {\n      transform: translateX(0);\n    }\n  }\n  wui-flex:first-child:not(:only-child) {\n    position: relative;\n  }\n  wui-loading-thumbnail {\n    position: absolute;\n  }\n  wui-icon-box {\n    position: absolute;\n    right: calc(var(--wui-spacing-3xs) * -1);\n    bottom: calc(var(--wui-spacing-3xs) * -1);\n    opacity: 0;\n    transform: scale(0.5);\n    transition: all var(--wui-ease-out-power-2) var(--wui-duration-lg);\n  }\n  wui-text[align='center'] {\n    width: 100%;\n    padding: 0px var(--wui-spacing-l);\n  }\n  [data-error='true'] wui-icon-box {\n    opacity: 1;\n    transform: scale(1);\n  }\n  [data-error='true'] > wui-flex:first-child {\n    animation: shake 250ms cubic-bezier(0.36, 0.07, 0.19, 0.97) both;\n  }\n  .capitalize {\n    text-transform: capitalize;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { AccountController, ChainController, ConnectionController, ConnectorController, EventsController, ModalController, OptionsController, RouterController, SnackController, StorageUtil, ThemeController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon-box';\nimport '@reown/appkit-ui/wui-loading-thumbnail';\nimport '@reown/appkit-ui/wui-logo';\nimport '@reown/appkit-ui/wui-text';\nimport { ErrorUtil } from '@reown/appkit-utils';\nimport { ConstantsUtil } from '../../utils/ConstantsUtil.js';\nimport styles from './styles.js';\nlet W3mConnectingSocialView = class W3mConnectingSocialView extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.socialProvider = AccountController.state.socialProvider;\n        this.socialWindow = AccountController.state.socialWindow;\n        this.error = false;\n        this.connecting = false;\n        this.message = 'Connect in the provider window';\n        this.authConnector = ConnectorController.getAuthConnector();\n        this.handleSocialConnection = async (event) => {\n            if (event.data?.resultUri) {\n                if (event.origin === ConstantsUtil.SECURE_SITE_ORIGIN) {\n                    window.removeEventListener('message', this.handleSocialConnection, false);\n                    try {\n                        if (this.authConnector && !this.connecting) {\n                            if (this.socialWindow) {\n                                this.socialWindow.close();\n                                AccountController.setSocialWindow(undefined, ChainController.state.activeChain);\n                            }\n                            this.connecting = true;\n                            this.updateMessage();\n                            const uri = event.data.resultUri;\n                            if (this.socialProvider) {\n                                EventsController.sendEvent({\n                                    type: 'track',\n                                    event: 'SOCIAL_LOGIN_REQUEST_USER_DATA',\n                                    properties: { provider: this.socialProvider }\n                                });\n                            }\n                            await ConnectionController.connectExternal({\n                                id: this.authConnector.id,\n                                type: this.authConnector.type,\n                                socialUri: uri\n                            }, this.authConnector.chain);\n                            if (this.socialProvider) {\n                                StorageUtil.setConnectedSocialProvider(this.socialProvider);\n                                EventsController.sendEvent({\n                                    type: 'track',\n                                    event: 'SOCIAL_LOGIN_SUCCESS',\n                                    properties: { provider: this.socialProvider }\n                                });\n                            }\n                        }\n                    }\n                    catch (error) {\n                        this.error = true;\n                        this.updateMessage();\n                        if (this.socialProvider) {\n                            EventsController.sendEvent({\n                                type: 'track',\n                                event: 'SOCIAL_LOGIN_ERROR',\n                                properties: { provider: this.socialProvider }\n                            });\n                        }\n                    }\n                }\n                else {\n                    RouterController.goBack();\n                    SnackController.showError('Untrusted Origin');\n                    if (this.socialProvider) {\n                        EventsController.sendEvent({\n                            type: 'track',\n                            event: 'SOCIAL_LOGIN_ERROR',\n                            properties: { provider: this.socialProvider }\n                        });\n                    }\n                }\n            }\n        };\n        const abortController = ErrorUtil.EmbeddedWalletAbortController;\n        abortController.signal.addEventListener('abort', () => {\n            if (this.socialWindow) {\n                this.socialWindow.close();\n                AccountController.setSocialWindow(undefined, ChainController.state.activeChain);\n            }\n        });\n        this.unsubscribe.push(...[\n            AccountController.subscribe(val => {\n                if (val.socialProvider) {\n                    this.socialProvider = val.socialProvider;\n                }\n                if (val.socialWindow) {\n                    this.socialWindow = val.socialWindow;\n                }\n                if (val.address) {\n                    if (ModalController.state.open || OptionsController.state.enableEmbedded) {\n                        ModalController.close();\n                    }\n                }\n            })\n        ]);\n        if (this.authConnector) {\n            this.connectSocial();\n        }\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n        window.removeEventListener('message', this.handleSocialConnection, false);\n        this.socialWindow?.close();\n        AccountController.setSocialWindow(undefined, ChainController.state.activeChain);\n    }\n    render() {\n        return html `\n      <wui-flex\n        data-error=${ifDefined(this.error)}\n        flexDirection=\"column\"\n        alignItems=\"center\"\n        .padding=${['3xl', 'xl', 'xl', 'xl']}\n        gap=\"xl\"\n      >\n        <wui-flex justifyContent=\"center\" alignItems=\"center\">\n          <wui-logo logo=${ifDefined(this.socialProvider)}></wui-logo>\n          ${this.error ? null : this.loaderTemplate()}\n          <wui-icon-box\n            backgroundColor=\"error-100\"\n            background=\"opaque\"\n            iconColor=\"error-100\"\n            icon=\"close\"\n            size=\"sm\"\n            border\n            borderColor=\"wui-color-bg-125\"\n          ></wui-icon-box>\n        </wui-flex>\n        <wui-flex flexDirection=\"column\" alignItems=\"center\" gap=\"xs\">\n          <wui-text align=\"center\" variant=\"paragraph-500\" color=\"fg-100\"\n            >Log in with\n            <span class=\"capitalize\">${this.socialProvider ?? 'Social'}</span></wui-text\n          >\n          <wui-text align=\"center\" variant=\"small-400\" color=${this.error ? 'error-100' : 'fg-200'}\n            >${this.message}</wui-text\n          ></wui-flex\n        >\n      </wui-flex>\n    `;\n    }\n    loaderTemplate() {\n        const borderRadiusMaster = ThemeController.state.themeVariables['--w3m-border-radius-master'];\n        const radius = borderRadiusMaster ? parseInt(borderRadiusMaster.replace('px', ''), 10) : 4;\n        return html `<wui-loading-thumbnail radius=${radius * 9}></wui-loading-thumbnail>`;\n    }\n    connectSocial() {\n        const interval = setInterval(() => {\n            if (this.socialWindow?.closed) {\n                if (!this.connecting && RouterController.state.view === 'ConnectingSocial') {\n                    if (this.socialProvider) {\n                        EventsController.sendEvent({\n                            type: 'track',\n                            event: 'SOCIAL_LOGIN_CANCELED',\n                            properties: { provider: this.socialProvider }\n                        });\n                    }\n                    RouterController.goBack();\n                }\n                clearInterval(interval);\n            }\n        }, 1000);\n        window.addEventListener('message', this.handleSocialConnection, false);\n    }\n    updateMessage() {\n        if (this.error) {\n            this.message = 'Something went wrong';\n        }\n        else if (this.connecting) {\n            this.message = 'Retrieving user data';\n        }\n        else {\n            this.message = 'Connect in the provider window';\n        }\n    }\n};\nW3mConnectingSocialView.styles = styles;\n__decorate([\n    state()\n], W3mConnectingSocialView.prototype, \"socialProvider\", void 0);\n__decorate([\n    state()\n], W3mConnectingSocialView.prototype, \"socialWindow\", void 0);\n__decorate([\n    state()\n], W3mConnectingSocialView.prototype, \"error\", void 0);\n__decorate([\n    state()\n], W3mConnectingSocialView.prototype, \"connecting\", void 0);\n__decorate([\n    state()\n], W3mConnectingSocialView.prototype, \"message\", void 0);\nW3mConnectingSocialView = __decorate([\n    customElement('w3m-connecting-social-view')\n], W3mConnectingSocialView);\nexport { W3mConnectingSocialView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  @keyframes fadein {\n    from {\n      opacity: 0;\n    }\n    to {\n      opacity: 1;\n    }\n  }\n\n  wui-shimmer {\n    width: 100%;\n    aspect-ratio: 1 / 1;\n    border-radius: clamp(0px, var(--wui-border-radius-l), 40px) !important;\n  }\n\n  wui-qr-code {\n    opacity: 0;\n    animation-duration: 200ms;\n    animation-timing-function: ease;\n    animation-name: fadein;\n    animation-fill-mode: forwards;\n  }\n\n  wui-logo {\n    width: 80px;\n    height: 80px;\n    border-radius: var(--wui-border-radius-m);\n  }\n\n  wui-flex:first-child:not(:only-child) {\n    position: relative;\n  }\n  wui-loading-thumbnail {\n    position: absolute;\n  }\n  wui-icon-box {\n    position: absolute;\n    right: calc(var(--wui-spacing-3xs) * -1);\n    bottom: calc(var(--wui-spacing-3xs) * -1);\n    opacity: 0;\n    transform: scale(0.5);\n    transition: all var(--wui-ease-out-power-2) var(--wui-duration-lg);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { AccountController, ConnectionController, ConnectorController, CoreHelperUtil, EventsController, ModalController, RouterController, SnackController, StorageUtil, ThemeController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-button';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon';\nimport '@reown/appkit-ui/wui-icon-box';\nimport '@reown/appkit-ui/wui-link';\nimport '@reown/appkit-ui/wui-loading-thumbnail';\nimport '@reown/appkit-ui/wui-logo';\nimport '@reown/appkit-ui/wui-qr-code';\nimport '@reown/appkit-ui/wui-shimmer';\nimport '@reown/appkit-ui/wui-text';\nimport styles from './styles.js';\nlet W3mConnectingFarcasterView = class W3mConnectingFarcasterView extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.timeout = undefined;\n        this.socialProvider = AccountController.state.socialProvider;\n        this.uri = AccountController.state.farcasterUrl;\n        this.ready = false;\n        this.loading = false;\n        this.authConnector = ConnectorController.getAuthConnector();\n        this.forceUpdate = () => {\n            this.requestUpdate();\n        };\n        this.unsubscribe.push(...[\n            AccountController.subscribeKey('farcasterUrl', val => {\n                if (val) {\n                    this.uri = val;\n                    this.connectFarcaster();\n                }\n            }),\n            AccountController.subscribeKey('socialProvider', val => {\n                if (val) {\n                    this.socialProvider = val;\n                }\n            })\n        ]);\n        window.addEventListener('resize', this.forceUpdate);\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        clearTimeout(this.timeout);\n        window.removeEventListener('resize', this.forceUpdate);\n    }\n    render() {\n        this.onRenderProxy();\n        return html `${this.platformTemplate()}`;\n    }\n    platformTemplate() {\n        if (CoreHelperUtil.isMobile()) {\n            return html `${this.mobileTemplate()}`;\n        }\n        return html `${this.desktopTemplate()}`;\n    }\n    desktopTemplate() {\n        if (this.loading) {\n            return html `${this.loadingTemplate()}`;\n        }\n        return html `${this.qrTemplate()}`;\n    }\n    qrTemplate() {\n        return html ` <wui-flex\n      flexDirection=\"column\"\n      alignItems=\"center\"\n      .padding=${['0', 'xl', 'xl', 'xl']}\n      gap=\"xl\"\n    >\n      <wui-shimmer borderRadius=\"l\" width=\"100%\"> ${this.qrCodeTemplate()} </wui-shimmer>\n\n      <wui-text variant=\"paragraph-500\" color=\"fg-100\">\n        Scan this QR Code with your phone\n      </wui-text>\n      ${this.copyTemplate()}\n    </wui-flex>`;\n    }\n    loadingTemplate() {\n        return html `\n      <wui-flex\n        flexDirection=\"column\"\n        alignItems=\"center\"\n        .padding=${['xl', 'xl', 'xl', 'xl']}\n        gap=\"xl\"\n      >\n        <wui-flex justifyContent=\"center\" alignItems=\"center\">\n          <wui-logo logo=\"farcaster\"></wui-logo>\n          ${this.loaderTemplate()}\n          <wui-icon-box\n            backgroundColor=\"error-100\"\n            background=\"opaque\"\n            iconColor=\"error-100\"\n            icon=\"close\"\n            size=\"sm\"\n            border\n            borderColor=\"wui-color-bg-125\"\n          ></wui-icon-box>\n        </wui-flex>\n        <wui-flex flexDirection=\"column\" alignItems=\"center\" gap=\"xs\">\n          <wui-text align=\"center\" variant=\"paragraph-500\" color=\"fg-100\">\n            Loading user data\n          </wui-text>\n          <wui-text align=\"center\" variant=\"small-400\" color=\"fg-200\">\n            Please wait a moment while we load your data.\n          </wui-text>\n        </wui-flex>\n      </wui-flex>\n    `;\n    }\n    mobileTemplate() {\n        return html ` <wui-flex\n      flexDirection=\"column\"\n      alignItems=\"center\"\n      .padding=${['3xl', 'xl', 'xl', 'xl']}\n      gap=\"xl\"\n    >\n      <wui-flex justifyContent=\"center\" alignItems=\"center\">\n        <wui-logo logo=\"farcaster\"></wui-logo>\n        ${this.loaderTemplate()}\n        <wui-icon-box\n          backgroundColor=\"error-100\"\n          background=\"opaque\"\n          iconColor=\"error-100\"\n          icon=\"close\"\n          size=\"sm\"\n          border\n          borderColor=\"wui-color-bg-125\"\n        ></wui-icon-box>\n      </wui-flex>\n      <wui-flex flexDirection=\"column\" alignItems=\"center\" gap=\"xs\">\n        <wui-text align=\"center\" variant=\"paragraph-500\" color=\"fg-100\"\n          >Continue in Farcaster</span></wui-text\n        >\n        <wui-text align=\"center\" variant=\"small-400\" color=\"fg-200\"\n          >Accept connection request in the app</wui-text\n        ></wui-flex\n      >\n      ${this.mobileLinkTemplate()}\n    </wui-flex>`;\n    }\n    loaderTemplate() {\n        const borderRadiusMaster = ThemeController.state.themeVariables['--w3m-border-radius-master'];\n        const radius = borderRadiusMaster ? parseInt(borderRadiusMaster.replace('px', ''), 10) : 4;\n        return html `<wui-loading-thumbnail radius=${radius * 9}></wui-loading-thumbnail>`;\n    }\n    async connectFarcaster() {\n        if (this.authConnector) {\n            try {\n                await this.authConnector?.provider.connectFarcaster();\n                if (this.socialProvider) {\n                    StorageUtil.setConnectedSocialProvider(this.socialProvider);\n                    EventsController.sendEvent({\n                        type: 'track',\n                        event: 'SOCIAL_LOGIN_REQUEST_USER_DATA',\n                        properties: { provider: this.socialProvider }\n                    });\n                }\n                this.loading = true;\n                await ConnectionController.connectExternal(this.authConnector, this.authConnector.chain);\n                if (this.socialProvider) {\n                    EventsController.sendEvent({\n                        type: 'track',\n                        event: 'SOCIAL_LOGIN_SUCCESS',\n                        properties: { provider: this.socialProvider }\n                    });\n                }\n                this.loading = false;\n                ModalController.close();\n            }\n            catch (error) {\n                if (this.socialProvider) {\n                    EventsController.sendEvent({\n                        type: 'track',\n                        event: 'SOCIAL_LOGIN_ERROR',\n                        properties: { provider: this.socialProvider }\n                    });\n                }\n                RouterController.goBack();\n                SnackController.showError(error);\n            }\n        }\n    }\n    mobileLinkTemplate() {\n        return html `<wui-button\n      size=\"md\"\n      ?loading=${this.loading}\n      ?disabled=${!this.uri || this.loading}\n      @click=${() => {\n            if (this.uri) {\n                CoreHelperUtil.openHref(this.uri, '_blank');\n            }\n        }}\n    >\n      Open farcaster</wui-button\n    >`;\n    }\n    onRenderProxy() {\n        if (!this.ready && this.uri) {\n            this.timeout = setTimeout(() => {\n                this.ready = true;\n            }, 200);\n        }\n    }\n    qrCodeTemplate() {\n        if (!this.uri || !this.ready) {\n            return null;\n        }\n        const size = this.getBoundingClientRect().width - 40;\n        return html ` <wui-qr-code\n      size=${size}\n      theme=${ThemeController.state.themeMode}\n      uri=${this.uri}\n      ?farcaster=${true}\n      data-testid=\"wui-qr-code\"\n      color=${ifDefined(ThemeController.state.themeVariables['--w3m-qr-color'])}\n    ></wui-qr-code>`;\n    }\n    copyTemplate() {\n        const inactive = !this.uri || !this.ready;\n        return html `<wui-link\n      .disabled=${inactive}\n      @click=${this.onCopyUri}\n      color=\"fg-200\"\n      data-testid=\"copy-wc2-uri\"\n    >\n      <wui-icon size=\"xs\" color=\"fg-200\" slot=\"iconLeft\" name=\"copy\"></wui-icon>\n      Copy link\n    </wui-link>`;\n    }\n    onCopyUri() {\n        try {\n            if (this.uri) {\n                CoreHelperUtil.copyToClopboard(this.uri);\n                SnackController.showSuccess('Link copied');\n            }\n        }\n        catch {\n            SnackController.showError('Failed to copy');\n        }\n    }\n};\nW3mConnectingFarcasterView.styles = styles;\n__decorate([\n    state()\n], W3mConnectingFarcasterView.prototype, \"socialProvider\", void 0);\n__decorate([\n    state()\n], W3mConnectingFarcasterView.prototype, \"uri\", void 0);\n__decorate([\n    state()\n], W3mConnectingFarcasterView.prototype, \"ready\", void 0);\n__decorate([\n    state()\n], W3mConnectingFarcasterView.prototype, \"loading\", void 0);\nW3mConnectingFarcasterView = __decorate([\n    customElement('w3m-connecting-farcaster-view')\n], W3mConnectingFarcasterView);\nexport { W3mConnectingFarcasterView };\n//# sourceMappingURL=index.js.map"],"names":["css","__decorate","decorators","target","key","desc","c","r","d","i","W3mSocialLoginList","LitElement","ConnectorController","OptionsController","val","unsubscribe","socials","_a","isAuthConnectorExist","isSocialsEnabled","isConnectSocialsView","RouterController","ConstantsUtil","html","social","socialProvider","executeSocialLogin","CoreHelperUtil","W3mFrameProvider","error","AlertController","styles","property","state","customElement","W3mConnectSocialsView","OptionsStateController","termsConditionsUrl","privacyPolicyUrl","legalCheckbox","showLegalCheckbox","disabled","tabIndex","ifDefined","W3mConnectingSocialView","AccountController","event","ChainController","uri","EventsController","ConnectionController","StorageUtil","SnackController","ErrorUtil","ModalController","borderRadiusMaster","ThemeController","radius","interval","W3mConnectingFarcasterView","size","inactive"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7]}