1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{};e.SENTRY_RELEASE={id:"v4.33.10"},e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];if(null!=n)for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:dot-country-web-client":!0});var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="649db345-eddb-4f3b-9793-04be055a1400",e._sentryDebugIdIdentifier="sentry-dbid-649db345-eddb-4f3b-9793-04be055a1400")}catch(e){}}();"use strict";(self.webpackChunksuperbet_country=self.webpackChunksuperbet_country||[]).push([["src_federations_account_public_lazy_PasskeyContainer_ts"],{65095:function(e,t,n){n.r(t),n.d(t,{default:function(){return el}});var r=n(90290),a=n(71184),s=n(12839),i=n(91220),o=n(86373),l=n(41374),c=n(51735),u=n(31213),p=n(84814),d=n(86087),y=n(53750),g=n(71893),m=n(55456),f=n(34936),k=n(76876),_=n(79923),v=n(54612),C=n(56027),h={unsupported:C.Vmn.UNSUPPORTED,cancelled:C.Vmn.CANCELLED,generic:C.Vmn.GENERIC},b={cancelled:C.Vmn.CANCELLED,server_error:C.Vmn.SERVER_ERROR};function E(){return{logPasskeyRegisterScreen:function(){v.o5.logEvent("passkey_screen_register")},logPasskeyRegisterClick:function(){v.o5.logEvent("passkey_interaction_register_click")},logPasskeyRegisterSuccess:function(){v.o5.logEvent("passkey_result_register_success")},logPasskeyRegisterFailure:function(e){v.o5.logEvent("passkey_result_register_failure",{errorKind:h[e],errorMessage:""})},logPasskeyDeleteClick:function(){v.o5.logEvent("passkey_interaction_delete_click")},logPasskeyDeleteConfirm:function(){v.o5.logEvent("passkey_interaction_delete_confirm_click")},logPasskeyDeleteSuccess:function(){v.o5.logEvent("passkey_result_delete_success")},logPasskeyDeleteFailure:function(e){v.o5.logEvent("passkey_result_delete_failure",{errorKind:b[e],errorMessage:""})}}}var D={class:"passkey-registration-container"},w={class:"passkey-registration-wrapper"},N={class:"passkey-registration-wrapper__content"},S={class:"passkey-registration-wrapper__title passkey-registration-wrapper__title--caps"},V={class:"passkey-registration-wrapper__description passkey-registration-wrapper__description--center"},B={key:0,class:"passkey-registration-wrapper"},P={class:"passkey-registration-wrapper__content"},O={class:"passkey-registration-wrapper__title"},R={class:"passkey-registration-wrapper__description"},A={key:1,class:"passkey-registration-wrapper"},$={class:"passkey-registration-wrapper__content"},K={class:"passkey-registration-wrapper__title"},x={class:"passkey-registration-wrapper__description"},J={key:0,class:"passkey-registration-container__error",role:"alert"},M={key:1,class:"passkey-registration-container__error",role:"alert"},F=(0,r.defineComponent)({__name:"PasskeyRegistrationContainer",emits:["registered"],setup:function(e,t){var n,a,s,i,o=t.emit,v=(a=(0,r.ref)("idle"),{status:a,errorKind:s=(0,r.ref)(null),isWebAuthnSupported:i="u">typeof PublicKeyCredential&&"function"==typeof(null==(n=navigator.credentials)?void 0:n.create),register:function(){return(0,l._)(function(){var e,t,n;return(0,c._)(this,function(r){switch(r.label){case 0:if(!i)return a.value="error",s.value="unsupported",[2];a.value="loading",s.value=null,r.label=1;case 1:return r.trys.push([1,5,,6]),[4,k.a.getPasskeyRegistrationChallenge()];case 2:return e=r.sent(),[4,f.$.create((0,m._)((0,g._)({},e),{authenticatorSelection:(0,m._)((0,g._)({},e.authenticatorSelection),{residentKey:"required",userVerification:"required"})}))];case 3:return t=r.sent(),[4,k.a.verifyPasskeyRegistration(t)];case 4:return r.sent(),a.value="success",[3,6];case 5:return n=r.sent(),_.v.error(Error("Passkey registration failed: name=".concat((0,y._)(n,DOMException)?n.name:"n/a"," message=").concat((0,y._)(n,Error)?n.message:String(n)),{cause:n})),a.value="error",s.value=(0,y._)(n,DOMException)&&("NotAllowedError"===n.name||"AbortError"===n.name)?"cancelled":"generic",[3,6];case 6:return[2]}})})()},reset:function(){a.value="idle",s.value=null}}),C=v.status,h=v.errorKind,b=v.register,F=E(),T=F.logPasskeyRegisterScreen,L=F.logPasskeyRegisterClick,I=F.logPasskeyRegisterSuccess,q=F.logPasskeyRegisterFailure;function z(){return(0,l._)(function(){return(0,c._)(this,function(e){switch(e.label){case 0:return L(),[4,b()];case 1:return e.sent(),"success"===C.value?(I(),o("registered")):"error"===C.value&&h.value&&q(h.value),[2]}})})()}return(0,r.onMounted)(T),function(e,t){return(0,r.openBlock)(),(0,r.createElementBlock)("div",D,[(0,r.createElementVNode)("div",w,[(0,r.createElementVNode)("div",N,[(0,r.createVNode)((0,r.unref)(u.A),{name:"social-coin-lock-locked-front",size:"md",class:"passkey-registration-wrapper__icon"}),(0,r.createElementVNode)("p",S,(0,r.toDisplayString)(e.$t("pam.security.passkey.heroTitle")),1),(0,r.createElementVNode)("p",V,(0,r.toDisplayString)(e.$t("pam.security.passkey.heroDescription")),1)])]),"success"===(0,r.unref)(C)?((0,r.openBlock)(),(0,r.createElementBlock)("div",B,[(0,r.createElementVNode)("div",P,[(0,r.createVNode)((0,r.unref)(p.A),{size:"md",illustrationName:"password-success",class:"passkey-registration-wrapper__illustration"}),(0,r.createElementVNode)("p",O,(0,r.toDisplayString)(e.$t("pam.security.passkey.successTitle")),1),(0,r.createElementVNode)("p",R,(0,r.toDisplayString)(e.$t("pam.security.passkey.successDescription")),1)])])):"error"===(0,r.unref)(C)&&"unsupported"===(0,r.unref)(h)?((0,r.openBlock)(),(0,r.createElementBlock)("div",A,[(0,r.createElementVNode)("div",$,[(0,r.createElementVNode)("p",K,(0,r.toDisplayString)(e.$t("pam.security.passkey.unsupportedTitle")),1),(0,r.createElementVNode)("p",x,(0,r.toDisplayString)(e.$t("pam.security.passkey.unsupportedDescription")),1)])])):((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:2},["error"===(0,r.unref)(C)&&"cancelled"===(0,r.unref)(h)?((0,r.openBlock)(),(0,r.createElementBlock)("p",J,(0,r.toDisplayString)(e.$t("pam.security.passkey.errorCancelled")),1)):"error"===(0,r.unref)(C)&&"generic"===(0,r.unref)(h)?((0,r.openBlock)(),(0,r.createElementBlock)("p",M,(0,r.toDisplayString)(e.$t("pam.security.passkey.errorGeneric")),1
1)):(0,r.createCommentVNode)("",!0),(0,r.createVNode)((0,r.unref)(d.A),{isLoading:"loading"===(0,r.unref)(C),isDisabled:"loading"===(0,r.unref)(C),variant:"secondary",size:"md",class:"passkey-registration-container__button",onClick:z},{default:(0,r.withCtx)(function(){return[(0,r.createTextVNode)((0,r.toDisplayString)(e.$t("pam.security.passkey.addButton")),1)]}),_:1},8,["isLoading","isDisabled"])],64))])}}}),T=n(64901);let L=(0,T.default)(F,[["__scopeId","data-v-1b281c06"]]);var I=n(78041),q={class:"passkey-management-container"},z={class:"passkey-management-container__section-title"},H={class:"passkey-management-container__section-description"},U={key:0,class:"passkey-management-container__error",role:"alert"},j={key:1,class:"passkey-management-container__empty"},G={key:2,class:"passkey-management-container__list"},W={class:"passkey-management-container__item-info"},Z={class:"passkey-management-container__item-label"},Y={class:"passkey-management-container__item-date"},Q={class:"passkey-management-container__confirm"},X={class:"passkey-management-container__confirm-text"},ee={key:0,class:"passkey-management-container__confirm-warning",role:"alert"},et={key:1,class:"passkey-management-container__error",role:"alert"},en={key:2,class:"passkey-management-container__error",role:"alert"},er={class:"passkey-management-container__confirm-actions"},ea=(0,r.defineComponent)({__name:"PasskeyManagementContainer",setup:function(e,t){var n,a,s,i,o=t.expose,u=(n=(0,r.ref)([]),a=(0,r.ref)("loading"),{passkeys:n,status:a,deleteErrorKind:s=(0,r.ref)(null),hasLoadError:i=(0,r.ref)(!1),load:function(){return(0,l._)(function(){var e;return(0,c._)(this,function(t){switch(t.label){case 0:a.value="loading",i.value=!1,t.label=1;case 1:return t.trys.push([1,3,,4]),[4,k.a.listPasskeys()];case 2:return n.value=t.sent(),a.value="idle",[3,4];case 3:return e=t.sent(),_.v.error(Error("Failed to load passkeys",{cause:e})),a.value="idle",i.value=!0,[3,4];case 4:return[2]}})})()},deletePasskey:function(e){return(0,l._)(function(){var t,r,i,o;return(0,c._)(this,function(l){switch(l.label){case 0:a.value="deleting",s.value=null,l.label=1;case 1:return l.trys.push([1,5,,6]),t=e.split("").map(function(e){return e.charCodeAt(0).toString(16).padStart(2,"0")}).join(""),[4,k.a.getPasskeyDeleteChallenge(e)];case 2:return r=l.sent(),[4,f.$.get(r)];case 3:return i=l.sent(),[4,k.a.deletePasskey(t,i)];case 4:return l.sent(),n.value=n.value.filter(function(t){return t.id!==e}),a.value="idle",[2,!0];case 5:return o=l.sent(),_.v.error(Error("Passkey delete failed: name=".concat((0,y._)(o,DOMException)?o.name:"n/a"," message=").concat((0,y._)(o,Error)?o.message:String(o)))),a.value="error",s.value=(0,y._)(o,DOMException)&&"NotAllowedError"===o.name?"cancelled":"server_error",[2,!1];case 6:return[2]}})})()},resetError:function(){"error"===a.value&&(a.value="idle"),s.value=null}}),p=u.passkeys,g=u.status,m=u.deleteErrorKind,v=u.hasLoadError,C=u.load,h=u.deletePasskey,b=u.resetError,D=E(),w=D.logPasskeyDeleteClick,N=D.logPasskeyDeleteConfirm,S=D.logPasskeyDeleteSuccess,V=D.logPasskeyDeleteFailure;o({load:C});var B=(0,r.ref)(null),P=(0,r.computed)(function(){return 1===p.value.length});function O(){B.value=null,b()}function R(){return(0,l._)(function(){var e;return(0,c._)(this,function(t){switch(t.label){case 0:if(null===(e=B.value))return[2];return N(),[4,h(e)];case 1:return t.sent()?(S(),O()):m.value&&V(m.value),[2]}})})()}return(0,r.onMounted)(C),function(e,t){var n=(0,r.resolveComponent)("SpinnerContainer");return(0,r.openBlock)(),(0,r.createElementBlock)("div",q,["loading"===(0,r.unref)(g)?((0,r.openBlock)(),(0,r.createBlock)(n,{key:0,class:"spinner-container--no-shadow"})):((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:1},[(0,r.createElementVNode)("p",z,(0,r.toDisplayString)(e.$t("pam.security.passkey.title")),1),(0,r.createElementVNode)("p",H,(0,r.toDisplayString)(e.$t("pam.security.passkey.description")),1),(0,r.unref)(v)?((0,r.openBlock)(),(0,r.createElementBlock)("p",U,(0,r.toDisplayString)(e.$t("pam.security.passkey.loadErrorGeneric")),1)):0===(0,r.unref)(p).length?((0,r.openBlock)(),(0,r.createElementBlock)("div",j,(0,r.toDisplayString)(e.$t("pam.security.passkey.emptyState")),1)):(0,r.unref)(p).length>0?((0,r.openBlock)(),(0,r.createElementBlock)("div",G,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)((0,r.unref)(p),function(t){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:t.id,class:"passkey-management-container__item"},[(0,r.createElementVNode)("div",W,[(0,r.createElementVNode)("span",Z,(0,r.toDisplayString)(t.label),1),(0,r.createElementVNode)("span",Y,(0,r.toDisplayString)(e.$formatDateTime(new Date(t.created_at),"ddmmyyyy")),1)]),(0,r.createVNode)((0,r.unref)(d.A),{variant:"tertiary",size:"sm",isDisabled:"deleting"===(0,r.unref)(g),class:"passkey-management-container__delete-btn e2e-passkey-delete",onClick:function(e){var n;return n=t.id,void(w(),b(),B.value=n)}},{default:(0,r.withCtx)(function(){return[(0,r.createTextVNode)((0,r.toDisplayString)(e.$t("pam.security.passkey.deleteButton")),1
1)]}),_:1},8,["isDisabled","onClick"])])}),128))])):(0,r.createCommentVNode)("",!0)],64)),null!==B.value?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(I.A),{key:2,isOpen:null!==B.value,title:"Confirm Passkey Deletion",onClose:O},{default:(0,r.withCtx)(function(){return[(0,r.createElementVNode)("div",Q,[(0,r.createElementVNode)("p",X,(0,r.toDisplayString)(e.$t("pam.security.passkey.deleteConfirmText")),1),P.value?((0,r.openBlock)(),(0,r.createElementBlock)("p",ee,(0,r.toDisplayString)(e.$t("pam.security.passkey.deleteLastWarning")),1)):(0,r.createCommentVNode)("",!0),"cancelled"===(0,r.unref)(m)?((0,r.openBlock)(),(0,r.createElementBlock)("p",et,(0,r.toDisplayString)(e.$t("pam.security.passkey.deleteCancelledError")),1)):(0,r.createCommentVNode)("",!0),"server_error"===(0,r.unref)(m)?((0,r.openBlock)(),(0,r.createElementBlock)("p",en,(0,r.toDisplayString)(e.$t("pam.security.passkey.deleteErrorGeneric")),1)):(0,r.createCommentVNode)("",!0),(0,r.createElementVNode)("div",er,[(0,r.createVNode)((0,r.unref)(d.A),{variant:"secondary",size:"md",isDisabled:"deleting"===(0,r.unref)(g),onClick:O},{default:(0,r.withCtx)(function(){return[(0,r.createTextVNode)((0,r.toDisplayString)(e.$t("pam.security.passkey.deleteCancelButton")),1)]}),_:1},8,["isDisabled"]),(0,r.createVNode)((0,r.unref)(d.A),{variant:"primary",size:"md",isLoading:"deleting"===(0,r.unref)(g),isDisabled:"deleting"===(0,r.unref)(g),class:"e2e-passkey-delete-confirm",onClick:R},{default:(0,r.withCtx)(function(){return[(0,r.createTextVNode)((0,r.toDisplayString)(e.$t("pam.security.passkey.deleteConfirmButton")),1)]}),_:1},8,["isLoading","isDisabled"])])])]}),_:1},8,["isOpen"])):(0,r.createCommentVNode)("",!0)])}}});let es=(0,T.default)(ea,[["__scopeId","data-v-a4d280bb"]]);var ei={class:"passkey-container"},eo=(0,r.defineComponent)({__name:"PasskeyContainer",setup:function(e){var t=(0,r.ref)(null),n=(0,a.s9)().translate,l=(0,r.computed)(function(){return(0,a.VC)()}),c=(0,r.computed)(function(){return[{label:(0,s.ZH)(n("settings")),to:{name:o.x.Account.Settings}},{label:(0,s.ZH)(n("pam.account.accountSecurity")),to:{name:o.x.Account.AccountSecurity}}]});function u(){var e;null==(e=t.value)||e.load()}return function(e,n){return(0,r.openBlock)(),(0,r.createElementBlock)("div",ei,[l.value?(0,r.createCommentVNode)("",!0):((0,r.openBlock)(),(0,r.createBlock)(i.A,{key:0,name:e.$t("pam.security.passkey.manageTitle").toString(),hasUnderline:!1,hasBreadcrumbs:"",breadcrumbs:c.value},null,8,["name","breadcrumbs"])),(0,r.createVNode)(L,{onRegistered:u}),(0,r.createVNode)(es,{ref_key:"managementRef",ref:t},null,512)])}}}),el=(0,T.default)(eo,[["__scopeId","data-v-cb7205f6"]])},34936:function(e,t,n){n.d(t,{$:function(){return d}});var r=n(41374),a=n(30494),s=n(99407),i=n(50467),o=n(71893),l=n(55456),c=n(51735);function u(e){return Uint8Array.fromBase64(e,{alphabet:"base64url"}).buffer}function p(e){return new Uint8Array(e).toBase64({alphabet:"base64url",omitPadding:!0})}n(91705),n(31682),"u">typeof PublicKeyCredential&&("function"!=typeof PublicKeyCredential.parseCreationOptionsFromJSON&&(PublicKeyCredential.parseCreationOptionsFromJSON=function(e){var t=(0,o._)({},e);return t.challenge=u(e.challenge),t.user=(0,l._)((0,o._)({},e.user),{id:u(e.user.id)}),e.excludeCredentials&&(t.excludeCredentials=e.excludeCredentials.map(function(e){return(0,l._)((0,o._)({},e),{id:u(e.id)})})),t}),"function"!=typeof PublicKeyCredential.parseRequestOptionsFromJSON&&(PublicKeyCredential.parseRequestOptionsFromJSON=function(e){var t=(0,o._)({},e);return t.challenge=u(e.challenge),e.allowCredentials&&(t.allowCredentials=e.allowCredentials.map(function(e){return(0,l._)((0,o._)({},e),{id:u(e.id)})})),t}),"function"!=typeof PublicKeyCredential.prototype.toJSON&&(PublicKeyCredential.prototype.toJSON=function(){var e,t=this.response,n={id:this.id,rawId:p(this.rawId),type:this.t
1ype,authenticatorAttachment:null!=(e=this.authenticatorAttachment)?e:null,clientExtensionResults:this.getClientExtensionResults()};return"attestationObject"in t?n.response={clientDataJSON:p(t.clientDataJSON),attestationObject:p(t.attestationObject),transports:"function"==typeof t.getTransports?t.getTransports():[]}:"signature"in t&&(n.response={clientDataJSON:p(t.clientDataJSON),authenticatorData:p(t.authenticatorData),signature:p(t.signature),userHandle:t.userHandle?p(t.userHandle):null}),n}));var d=new(function(){"use strict";function e(){(0,a._)(this,e),(0,i._)(this,"pendingCreationController",null),(0,i._)(this,"pendingVerificationController",null),(0,i._)(this,"pendingConditionalController",null),(0,i._)(this,"pendingCrossDeviceController",null)}return(0,s._)(e,[{key:"create",value:function(e){return(0,r._)(function(){var t,n,r;return(0,c._)(this,function(a){switch(a.label){case 0:this.pendingCreationController&&(this.pendingCreationController.abort(),this.pendingCreationController=null),t=new AbortController,this.pendingCreationController=t,a.label=1;case 1:return a.trys.push([1,,3,4]),n=PublicKeyCredential.parseCreationOptionsFromJSON(e),[4,navigator.credentials.create({publicKey:n,signal:t.signal})];case 2:if(!(r=a.sent()))throw Error("navigator.credentials.create() returned no credential");return[2,r.toJSON()];case 3:return this.pendingCreationController===t&&(this.pendingCreationController=null),[7];case 4:return[2]}})}).call(this)}},{key:"get",value:function(e){return(0,r._)(function(){var t,n,r,a;return(0,c._)(this,function(s){switch(s.label){case 0:this.pendingVerificationController&&(this.pendingVerificationController.abort(),this.pendingVerificationController=null),t=new AbortController,this.pendingVerificationController=t,s.label=1;case 1:return s.trys.push([1,,3,4]),n=(0,o._)({},e),r=PublicKeyCredential.parseRequestOptionsFromJSON(n),[4,navigator.credentials.get({publicKey:r,signal:t.signal})];case 2:if(!(a=s.sent()))throw Error("navigator.credentials.get() returned no credential");return[2,a.toJSON()];case 3:return this.pendingVerificationController===t&&(this.pendingVerificationController=null),[7];case 4:return[2]}})}).call(this)}},{key:"getConditional",value:function(e){return(0,r._)(function(){var t,n,r;return(0,c._)(this,function(a){switch(a.label){case 0:this.abortConditional(),t=new AbortController,this.pendingConditionalController=t,a.label=1;case 1:return a.trys.push([1,,3,4]),n=PublicKeyCredential.parseRequestOptionsFromJSON(e),[4,navigator.credentials.get({publicKey:n,mediation:"conditional",signal:t.signal})];case 2:if(!(r=a.sent()))throw Error("navigator.credentials.get() returned no credential");return[2,r.toJSON()];case 3:return this.pendingConditionalController===t&&(this.pendingConditionalController=null),[7];case 4:return[2]}})}).call(this)}},{key:"abortConditional",value:function(){this.pendingConditionalController&&(this.pendingConditionalController.abort(),this.pendingConditionalController=null)}},{key:"abortCrossDevice",value:function(){this.pendingCrossDeviceController&&(this.pendingCrossDeviceController.abort(),this.pendingCrossDeviceController=null)}},{key:"getCrossDevice",value:function(e){return(0,r._)(function(){var t,n,r,a;return(0,c._)(this,function(s){switch(s.label){case 0:this.pendingCrossDeviceController&&(this.pendingCrossDeviceController.abort(),this.pendingCrossDeviceController=null),t=new AbortController,this.pendingCrossDeviceController=t,s.label=1;case 1:return s.trys.push([1,,3,4]),n=(0,l._)((0,o._)({},e),{allowCredentials:[]}),r=PublicKeyCredential.parseRequestOptionsFromJSON(n),[4,navigator.credentials.get({publicKey:r,signal:t.signal})];case 2:if(!(a=s.sent()))throw Error("navigator.credentials.get() returned no credential");return[2,a.toJSON()];case 3:return this.pendingCrossDeviceController===t&&(this.pendingCrossDeviceController=null),[7];case 4:return[2]}})}).call(this)}}]),e}())}}]);
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.