PageSourceSearch

https://app.talkshoe.com/packs/js/250-bb76a2a7dd2c7e62.chunk.js

js talkshoe.com collected 2026-09-24 09:06:05 UTC 11,984 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkfacetalk=self.webpackChunkfacetalk||[]).push([["250"],{702746(e,s,i){i.d(s,{A:()=>c});var t=i(688991),n=i(42385),a=i(529633),r=i(965936),o=i(996599);async function l(){if("granted"===Notification.permission)return!0;if(a.A.isIframe()){if("granted"===Notification.permission)return!0;let e=r.A.openWindow("/landing/notification_permission","_notification_prompt","width=600,height=400");return!!e&&new Promise(s=>{let i=setInterval(()=>{e.closed&&s("granted"===Notification.permission)},500);e.onbeforeunload=()=>{clearInterval(i),s("granted"===Notification.permission)}})}return"default"===Notification.permission&&await Notification.requestPermission().catch(e=>{n.A.warn("NotificationPermission",e)}),"granted"===Notification.permission}let c=Object.freeze({toggleWantedPreference:(e=!0)=>{t.A.dispatch({type:o.XbB,wanted:e})},requestPermission:async()=>{let e=!1;a.A.isNotificationSupported()&&"granted"===Notification.permission!==(e=await l())&&t.A.dispatch({type:o.pb5}),t.A.dispatch({type:o.Sh$,granted:e})}})},713905(e,s,i){i.r(s),i.d(s,{default:()=>G,markPermissionsWizardCompleted:()=>q,checkPermissionsAndGetSteps:()=>P,showPermissionsWizard:()=>F});var t=i(474848),n=i(296540),a=i(958065),r=i(860128),o=i(66514),l=i(529633),c=i(125560),d=i(292944),p=i(27644),u=i(996599),m=i(587492),x=i(402785),h=i(942709),b=i(698259),j=i(702746),A=i(471836),w=i(42385);let f=({onNext:e})=>{let[s,i]=(0,n.useState)(null),[o,c]=(0,n.useState)(!1),m=(0,n.useCallback)(()=>{var e;null==(e=d.A.switchToNotificationSettings)||e.call(d.A)},[]),x=(0,n.useCallback)(async()=>{c(!0);try{if(l.A.isCordova()){let s=!1;try{s=await d.A.isFirebasePermissionGranted()}catch(s){var e;w.A.warn("isFirebasePermissionGranted failed, falling back to settings",s),null==(e=d.A.switchToNotificationSettings)||e.call(d.A),i("requested");return}i(s?"granted":"denied")}else if(l.A.isNotificationSupported()){await j.A.requestPermission();let e=A.A.getPermission();i("granted"===e?"granted":"denied")}else i("unsupported")}catch(e){i("denied")}finally{c(!1)}},[]),f=(0,n.useCallback)(()=>{e()},[e]),y=(0,n.useCallback)(()=>{e()},[e]),g=null!==s,N="granted"===s,_=!l.A.isIOSApp();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.cw,{children:(0,t.jsxs)("div",{className:"island--lap text-center",children:[(0,t.jsx)("div",{className:"space-bottom-2x",children:(0,t.jsx)("span",{className:"icon-wrap icon-wrap--circle icon-3x icon-wrap--primary",children:(0,t.jsx)(p.A,{name:"bell"})})}),(0,t.jsx)("p",{className:"text-large",children:(0,t.jsx)(a.A,{id:"permissions_wizard.notification.description"})}),!g&&(0,t.jsx)("div",{className:"space-top-2x",children:(0,t.jsx)(b.A,{type:"button",className:"button button--primary button--large",onClick:x,loading:o,text:(0,t.jsx)(a.A,{id:"permissions_wizard.notification.button"})})}),g&&(0,t.jsxs)("div",{className:"space-top",children:[(0,t.jsx)(h.A,{type:N||"requested"===s?u.Lf1:"error",icon:N?"check":"requested"===s?"info":"warning",message:(0,t.jsx)(a.A,{id:N?"permissions_wizard.notification.granted":"requested"===s?"permissions_wizard.notification.requested":"unsupported"===s?"permissions_wizard.notification.unsupported":"permissions_wizard.notification.denied"}),open:!0,closable:!1}),l.A.isCordova()&&"denied"===s&&(0,t.jsx)("div",{className:"space-top",children:(0,t.jsx)("button",{type:"button",className:"button button--secondary",onClick:m,children:(0,t.jsx)(a.A,{id:"permissions_wizard.notification.open_settings"})})})]})]})}),(0,t.jsxs)(r.jl,{children:[_&&(0,t.jsx)("button",{type:"button",className:"button button--tertiary",onClick:y,children:(0,t.jsx)(a.A,{id:"permissions_wizard.button.skip"})}),(0,t.jsx)("button",{type:"button",className:"button button--primary",onClick:f,disabled:!g,children:(0,t.jsx)(a.A,{id:"permissions_wizard.button.next"})})]})]})};var y=i(562602);let g=async()=>{try{return(await navigator.mediaDevices.getUserMedia({audio:!0})).getTracks().forEach(e=>e.stop()),!0}catch(e){return!1}},N=({onFinish:e})=>{let[s,i]=(0,n.useState)(null),[o,c]=(0,n.useState)(!1),j=(0,x.A)(m.default,(0,n.useCallback)(()=>m.default.enabled(u.nJw),[])),A=(0,n.useCallback)(async()=>{c(!0);try{if(l.A.isCordova())await d.A.requestMediaPermissions(!0,!1),i("granted");else{let e=await g();i(e?"granted":"denied")}}catch(e){i("denied")}finally{c(!1)}},[]),w=(0,n.useCallback)(()=>{e()},[e]),f=(0,n.useCallback)(()=>{e()},[e]),N=null!==s,_="granted"===s,k=!l.A.isIOSApp();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.cw,{children:(0,t.jsxs)("div",{className:"island--lap text-center",children:[(0,t.jsx)("div",{className:"space-bottom-2x",children:(0,t.jsx)("span",{className:"icon-wrap icon-wrap--circle icon-3x icon-wrap--primary",children:(0,t.jsx)(p.A,{name:"microphone"})})}),(0,t.jsx)("p",{className:"text-large",children:(0,t.jsx)(a.A,{id:"permissions_wizard.microphone.description"})}),!N&&(0,t.jsx)("div",{className:"space-top-2x",children:(0,t.jsx)(b.A,{type:"button",className:"button button--primary button--large",onClick:A,loading:o,text:(0,t.jsx)(a.A,{id:"permissions_wizard.microphone.button"})})}),N&&(0,t.jsxs)("div",{className:"space-top",children:[(0,t.jsx)(h.A,{type:_?u.Lf1:"error",icon:_?"check":"warning",message:(0,t.jsx)(a.A,{id:_?"permissions_wizard.microphone.granted":"permissions_wizard.microphone.denied"}),open:!0,closable:!1}),!_&&(0,t.jsx)("div",{className:"space-top",children:(0,t.jsx)(y.A,{href:j?u.hDf:u.hJ4,target:"_blank",rel:"noopener noreferrer",className:"button button--warning button--blocked-instructions",children:(0,t.jsx)(a.A,{id:"view_instructions"})})})]})]})}),(0,t.jsxs)(r.jl,{children:[k&&(0,t.jsx)("button",{type:"button",className:"button button--tertiary",onClick:f,children:(0,t.jsx)(a.A,{id:"permissions_wizard.button.exit"})}),(0,t.jsx)("button",{type:"button",className:"button button--primary",onClick:w,disabled:!N,children:(0,t.jsx)(a.A,{id:"permissions_wizard.button.finish"})})]})]})},_=({onNext:e})=>
1{let[s,i]=(0,n.useState)(null),[o,c]=(0,n.useState)(!1),m=(0,n.useCallback)(async()=>{c(!0);try{let e=await d.A.requestPermission("android.permission.READ_PHONE_NUMBERS");i(e?"granted":"denied")}catch(e){i("denied")}finally{c(!1)}},[]),x=(0,n.useCallback)(()=>{e()},[e]),j=(0,n.useCallback)(()=>{e()},[e]),A=null!==s,w="granted"===s,f=!l.A.isIOSApp();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.cw,{children:(0,t.jsxs)("div",{className:"island--lap text-center",children:[(0,t.jsx)("div",{className:"space-bottom-2x",children:(0,t.jsx)("span",{className:"icon-wrap icon-wrap--circle icon-3x icon-wrap--primary",children:(0,t.jsx)(p.A,{name:"phone"})})}),(0,t.jsx)("p",{className:"text-large",children:(0,t.jsx)(a.A,{id:"permissions_wizard.phone_calls.description"})}),(0,t.jsx)("p",{className:"text-muted",children:(0,t.jsx)(a.A,{id:"permissions_wizard.phone_calls.explanation"})}),!A&&(0,t.jsx)("div",{className:"space-top-2x",children:(0,t.jsx)(b.A,{type:"button",className:"button button--primary button--large",onClick:m,loading:o,text:(0,t.jsx)(a.A,{id:"permissions_wizard.phone_calls.button"})})}),A&&(0,t.jsx)("div",{className:"space-top",children:(0,t.jsx)(h.A,{type:w?u.Lf1:"error",icon:w?"check":"warning",message:(0,t.jsx)(a.A,{id:w?"permissions_wizard.phone_calls.granted":"permissions_wizard.phone_calls.denied"}),open:!0,closable:!1})})]})}),(0,t.jsxs)(r.jl,{children:[f&&(0,t.jsx)("button",{type:"button",className:"button button--tertiary",onClick:j,children:(0,t.jsx)(a.A,{id:"permissions_wizard.button.skip"})}),(0,t.jsx)("button",{type:"button",className:"button button--primary",onClick:x,disabled:!A,children:(0,t.jsx)(a.A,{id:"permissions_wizard.button.next"})})]})]})},k=({onNext:e})=>{let[s,i]=(0,n.useState)(null),[o,d]=(0,n.useState)(!1),m=(0,n.useCallback)(async()=>{d(!0);try{await c.A.openFullScreenIntentSettings(),i("requested")}catch(e){i("denied")}finally{d(!1)}},[]);(0,n.useEffect)(()=>{if("requested"!==s)return;let e=async()=>{i(await c.A.canUseFullScreenIntent().catch(()=>!1)?"granted":"denied")};return document.addEventListener("resume",e),()=>{document.removeEventListener("resume",e)}},[s]);let x=(0,n.useCallback)(()=>{e()},[e]),j=(0,n.useCallback)(()=>{e()},[e]),A=null!==s,w="granted"===s,f="requested"===s,y=!l.A.isIOSApp();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.cw,{children:(0,t.jsxs)("div",{className:"island--lap text-center",children:[(0,t.jsx)("div",{className:"space-bottom-2x",children:(0,t.jsx)("span",{className:"icon-wrap icon-wrap--circle icon-3x icon-wrap--primary",children:(0,t.jsx)(p.A,{name:"mobile"})})}),(0,t.jsx)("p",{className:"text-large",children:(0,t.jsx)(a.A,{id:"permissions_wizard.full_screen_intent.description"})}),(0,t.jsx)("p",{className:"text-muted",children:(0,t.jsx)(a.A,{id:"permissions_wizard.full_screen_intent.explanation"})}),!A&&(0,t.jsx)("div",{className:"space-top-2x",children:(0,t.jsx)(b.A,{type:"button",className:"button button--primary button--large",onClick:m,loading:o,text:(0,t.jsx)(a.A,{id:"permissions_wizard.full_screen_intent.button"})})}),A&&(0,t.jsx)("div",{className:"space-top",children:(0,t.jsx)(h.A,{type:w||f?u.Lf1:"error",icon:w?"check":f?"info":"warning",message:(0,t.jsx)(a.A,{id:w?"permissions_wizard.full_screen_intent.granted":f?"permissions_wizard.full_screen_intent.requested":"permissions_wizard.full_screen_intent.denied"}),open:!0,closable:!1})})]})}),(0,t.jsxs)(r.jl,{children:[y&&(0,t.jsx)("button",{type:"button",className:"button button--tertiary",onClick:j,children:(0,t.jsx)(a.A,{id:"permissions_wizard.button.skip"})}),(0,t.jsx)("button",{type:"button",className:"button button--primary",onClick:x,disabled:!A,children:(0,t.jsx)(a.A,{id:"permissions_wizard.button.next"})})]})]})},v="permissions-wizard",z=async()=>{if(l.A.isCordova())try{return await d.A.hasFirebasePermission()}catch(e){return!1}return!("Notification"in window)||"granted"===Notification.permission},C=async()=>{if(l.A.isCordova())try{let e=await d.A.checkMicrophonePermission();return(null==e?void 0:e.toUpperCase())==="GRANTED"}catch(e){}else if("permissions"in navigator)try{let e=await navigator.permissions.query({name:"microphone"});return"granted"===e.state}catch(e){}return!1},S=async()=>
1{if(!l.A.isAndroidApp())return!0;try{return await d.A.isPermissionGranted("android.permission.READ_PHONE_NUMBERS")}catch(e){return!1}},P=async(e=!1)=>{let s=l.A.isAndroidApp(),[i,t,n,a]=await Promise.all([z(),C(),s?S():Promise.resolve(!0),s&&e?c.A.canUseFullScreenIntent().catch(()=>!1):Promise.resolve(!0)]),r=[];return i||r.push({key:"notification",component:f}),s&&e&&!a&&r.push({key:"full_screen_intent",component:k}),s&&!n&&r.push({key:"phone_calls",component:_}),t||r.push({key:"microphone",component:N}),{steps:r,allGranted:0===r.length}},q=()=>{l.A.setLocalValue(u.VG4,"true")},F=()=>{o.A.show((0,t.jsx)(I,{}),{modalKey:v})},E=()=>{o.A.hide({modalKey:v})},I=()=>{let[e,s]=(0,x.A)(m.default,(0,n.useCallback)(()=>{let e=m.default.loaded();return[!!e&&m.default.enabled(u.hN$),e]},[])),[i,o]=(0,n.useState)(!1),[l,c]=(0,n.useState)([]);(0,n.useEffect)(()=>{if(!s||i)return;let t=!0;return(async()=>{let s=await P(e);if(t){if(s.allGranted){q(),E();return}c(s.steps),o(!0)}})(),()=>{t=!1}},[e,s,i]);let[d,h]=(0,n.useState)(0),b=l[d],j=d===l.length-1,A=(0,n.useCallback)(()=>{j?(q(),E()):h(e=>e+1)},[j]),w=(0,n.useCallback)(()=>{q(),E()},[]);if(!i)return(0,t.jsx)(r.aF,{size:"medium",className:"permissions-wizard-modal",children:(0,t.jsx)(r.cw,{children:(0,t.jsx)("div",{className:"island--lap text-center",children:(0,t.jsx)(p.A,{name:"spinner",className:"icon-spin icon-3x"})})})});if(!b)return q(),E(),null;let f=b.component;return(0,t.jsxs)(r.aF,{size:"medium",className:"permissions-wizard-modal",children:[(0,t.jsx)(r.rQ,{children:(0,t.jsxs)(r.wt,{children:[(0,t.jsx)(a.A,{id:"permissions_wizard.step_indicator",values:{current:d+1,total:l.length}}),": \xa0",(0,t.jsx)(a.A,{id:`permissions_wizard.${b.key}.title`})]})}),(0,t.jsx)(f,{onNext:A,onFinish:w})]})},G=I}}]);
2//# sourceMappingURL=250-bb76a2a7dd2c7e62.chunk.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.