1"use strict";(self.webpackChunkfocus_markets_client_portal=self.webpackChunkfocus_markets_client_portal||[]).push([[5130],{40247:(Y,x,w)=>{w.d(x,{j:()=>F,o:()=>b});var P=w(27583);const F=(C,p,f)=>function(C,p,f,r){return new(f||(f=Promise))(function(o,i){function T(_){try{E(r.next(_))}catch(a){i(a)}}function y(_){try{E(r.throw(_))}catch(a){i(a)}}function E(_){_.done?o(_.value):function m(o){return o instanceof f?o:new f(function(i){i(o)})}(_.value).then(T,y)}E((r=r.apply(C,p||[])).next())})}(void 0,void 0,void 0,function*(){try{const{entityId:r,token:m,vendorParameters:o}=yield C.getToken(f);return p.emit("session_data_generated",{session:{entityId:r,vendorParameters:o}}),{entityId:r,token:m,vendorParameters:o}}catch(r){const{code:m=null,message:o=""}=r;p.emit("session_data_failed_loading",{code:m,message:o});const i=b(r);throw p.emit("error",{message:i.message,name:i.name,payload:i.payload}),new P.OneSDKError("Failed while loading IDV session",{message:i.message,options:f},i.name)}});function b(C){var p,f,r,m,o,i,T;const y={code:null,message:"",name:"",payload:{}},{code:E=null,message:_="",response:a}=C;return y.code=E,y.message=(null===(p=a?.data)||void 0===p?void 0:p.message)||_,y.name=null!==(m=K[null!==(r=null===(f=a?.data.responseData)||void 0===f?void 0:f.errorCode)&&void 0!==r?r:""])&&void 0!==m?m:"",y.payload.issues=null!==(T=null===(i=null===(o=a?.data)||void 0===o?void 0:o.responseData)||void 0===i?void 0:i.issues)&&void 0!==T?T:[],y}const K={"IDVERSE:001":"IDVerseUnableToCreateSession","IDVERSE:002":"IDVerseTransactionClosed"}},62660:(Y,x,w)=>{w.r(x),w.d(x,{initialise:()=>G});var P=w(27583),A=w(40247),F=w(26699),b=w(80409),K=w(94540),C=function(e,t,c,s){return new(c||(c=Promise))(function(d,v){function O(h){try{R(s.next(h))}catch(n){v(n)}}function g(h){try{R(s.throw(h))}catch(n){v(n)}}function R(h){h.done?d(h.value):function U(d){return d instanceof c?d:new c(function(v){v(d)})}(h.value).then(O,g)}R((s=s.apply(e,t||[])).next())})},r=function(e){return e.Safari="safari",e.Chrome="chrome",e.Edge="edge",e.Firefox="firefox",e.Brave="brave",e.Opera="opera",e.Unknown="unknown",e}(r||{});function m(){if(typeof navigator>"u")return r.Unknown;const e=navigator.userAgent;if(/CriOS/i.test(e))return r.Chrome;if(/FxiOS/i.test(e))return r.Firefox;if(/EdgiOS/i.test(e))return r.Edge;if(/OPiOS/i.test(e))return r.Opera;if(i()&&/FBAN|FBAV|Instagram|LinkedIn|GSA\//i.test(e))return r.Unknown;if(i())return r.Safari;if(/Android/i.test(e)){if(/EdgA/i.test(e))return r.Edge;if(/OPR\//i.test(e))return r.Opera;if(/Firefox/i.test(e))return r.Firefox;if(/Chrome/i.test(e))return r.Chrome}return r.Unknown}function i(){return!(typeof navigator>"u"||!(/iPhone|iPad|iPod/i.test(navigator.userAgent)||/iPhone|iPad|iPod/i.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1))}function E(e){return e&&i()&&m()!==r.Safari}function _(e,t,c){const s=new URL(e);return t&&s.searchParams.set("return_browser",t),c&&s.searchParams.set("retry_token",c),s.toString()}const G=(0,F.f)("mattr",(e,t)=>C(void 0,void 0,void 0,function*(){var c,s,U,d,v,O,g,R;const{frankieClient:h,recipe:{digitalId:{provider:n}={}},oneSdkInstance:{redirectReturn:I}}=e;if("mattr"!==n?.name)throw new Error("Invalid digital id provider");!function o(){if(!(typeof document>"u"||document.querySelector('meta[name="referrer"]'))){const t=document.createElement("meta");t.name="referrer",t.content="no-referrer",document.head.appendChild(t)}}();const{eventHub:u}=t,k=new b.Ns(h);if("digital-id"===I?.module&&"mattr"===I?.vendor){const{token:l}=yield(0,A.j)(k,u,{provider:"mattr",products:null!==(c=n?.products)&&void 0!==c?c:["default"]}),M=new URLSearchParams(window.location.search),N=M.get("session_id"),$=M.get("state"),z=new URLSearchParams(window.location.hash.replace(/^#/,"")).get("response_code");if(!N||!$)return u.emit("error",new P.OneSDKError("Mattr redirect: missing session_id or state",{redirectSearch:window.location.search})),{isRedirectReturn:!0};const{retryToken:Q,returnBrowser:B}=JSON.parse(atob($)),Z=null!==(s=n.redirectUrls)&&void 0!==s&&s.success?_(n.redirectUrls.success,B,Q):void 0,H=null!==(U=n.redirectUrls)&&void 0!==U&&U.failure?_(n.redirectUrls.failure,B,Q):void 0;return(0,K.K)(e,t,l,Object.assign({sessionId:N},z&&{response_code:z}),{success:Z,failure:H},!E(!!B)).catch(ee=>{u.emit("error",new P.OneSDKError("Error processing Digital ID results",ee))}),{isRedirectReturn:!0}}yield(0,P.loadAsyncAsset)(`https://cdn.mattr.global/js/verifier-sdk-web/${null!==(d=n?.sdkVersion)&&void 0!==d?d:"2.2.0"}/verifier-js.production.js`);const{MATTRVerifierSDK:S}=window,{token:j,vendorParameters:L}=yield(0,A.j)(k,u,{provider:"mattr",products:null!==(v=n?.products)&&void 0!==v?v:["default"]}),W=JSON.parse(L.initializeOptions);S.initialize(W);const D=JSON.parse(L.requestCredentialsOptions);D.openid4vpConfiguration&&(null===(O=D.openid4vpConfiguration)||void 0===O?void 0:O.mode)!==S.Mode.CrossDevice&&!D.openid4vpConfiguration.redirectUri&&(D.openid4vpConfiguration.redirectUri=function a(){const e=new URL(window.location.href),t=e.searchParams.get("t");return t?(e.searchParams.delete("t"),e.pathname=`${e.pathname.replace(/\/$/,"")}/${t}`,e.toString()):window.location.href}()),D.challenge=j;const J=n?.includeRetryToken?function T(e,t){return JSON.stringify({session:e,expiry:Date.now()+t})}(j,6048e5):void 0,q=n?.includeReturnBrowser?m():void 0;D.state=btoa(JSON.stringify({retryToken:J,returnBrowser:q}));const X=n?.includeRetryToken||n?.includeReturnBrowser?function y(e){const{retryToken:t,returnBrowser:c,onReady:s}=e,U=window.fetch;return window.fetch=function(d,v){return C(this,void 0,void 0,function*(){var O;const g=yield U.apply(this,[d,v]),R="string"==typeof d?d:d instanceof URL?d.toString():d.url,h=R.includes("/presentations/")&&R.includes("/sessions"),n="POST"===(null===(O=v?.method)||void 0===O?void 0:O.toUpperCase());if(h&&n)try{const u=yield g.clone().json();if(u?.sessionUrl){const k=new URL(u.sessionUrl);t&&k.searchParams.append("retry_token",t),c&&k.searchParams.append("return_browser",c);const V=k.toString(),S=!E(!!c),j=S?V:"javascript:void(0)";s?.({url:V,autoOpen:S});const L=Object.assign(Object.assign({},u),{sessionUrl:j});return new Response(JSON.stringify(L),{status:g.status,statusText:g.statusText,headers:g.headers})}}catch{}return g})},()=>{window.fetch=U}}({retryToken:J,returnBrowser:q,onReady:l=>u.emit("ready",l)}):()=>{};if(S.initialize(W),n?.includeReturnBrowser){const l=null===(g=D.credentialQuery)||void 0===g?void 0:g[0];if(l){const M=null!==(R=e.session.organisationName)&&void 0!==R?R:"unknown",N={profile:l.profile,docType:`${l.docType}
1.requestor`,nameSpaces:{requestor_id:{[e.session.customerID]:{}},requestor_name:{[M]:{}},redirect_uri:{[window.location.href]:{}}}};D.credentialQuery.push(N)}}return S.requestCredentials(D).then(l=>{X(),l.isErr()?[S.RequestCredentialsErrorType.Abort,S.RequestCredentialsErrorType.Timeout].includes(l.error.type)?u.emit("input_required",l.error):u.emit("error",new P.OneSDKError("Mattr request credential error",l.error)):l.value.sessionCompletedInRedirect?u.emit("info",{message:"Session completed in redirect"}):(0,K.K)(e,t,j,{sessionId:l.value.sessionId},void 0,!E(!!n?.includeReturnBrowser)).catch(M=>{u.emit("error",new P.OneSDKError("Error processing Digital ID results",M))})}),{isRedirectReturn:!1}}))}}]);
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.