(() => { const { pageHelper, utils, EventManager } = ShopbySkin; const signInHelper = pageHelper.signInHelper(); signInHelper.initialize({ helperKey: 'sign-in-form', }); const containerEl = document.querySelector('open-id-sign-in'); const clickEventListener = ({ target }) => { const action = target.closest('[shopby-action]')?.getAttribute('shopby-action'); if (action === 'OPEN_ID_CLICK') { const provider = target.closest('[shopby-provider]')?.getAttribute('shopby-provider'); if (provider === 'app-card') { EventManager.fire('OPEN_LAYER_MODAL', { name: 'app-card-authenticate', modalAddClass: 'app-card-authenticate-modal', isFull: true, data: { nextPath: utils.getFromUrl(), previousPath: location.href, provider, redirectUri: `${location.origin}/callback/auth-callback.html`, }, }); return; } signInHelper.openIdSignIn({ nextPath: utils.getFromUrl(), previousPath: location.href, provider, redirectUri: `${location.origin}/callback/auth-callback.html`, }); } }; containerEl.addEventListener('click', clickEventListener); ShopbySkin.utils.myappProxyRegistry.applyToOpenIdSignIn = (proxyFn) => { if (typeof proxyFn === 'function') { containerEl.removeEventListener('click', clickEventListener); containerEl.addEventListener('click', proxyFn(clickEventListener)); } }; ShopbySkin.utils.myappProxyRegistry.applyToOpenIdSignIn.proxyFnKey = 'openIdAuthorizationWithCustomTabProxy'; EventManager.fire('INIT_MYAPP'); })();