window.chesscom=window.chesscom||{};window.chesscom.routes=window.chesscom.routes||{};Object.assign(window.chesscom.routes,{web_bff_oauth_token:{tokens:[["text","/bff-token"]],defaults:{host:"www.chess.com"},requirements:{host:"(www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(\\.)?[^\\s]+",_locale:"af_ZA|ar_AR|az_AZ|be_BY|bg_BG|bn_BD|bs_BA|ca|cs_CZ|da_DK|de_DE|el_GR|en_US|es_ES|et_EE|eu_ES|fa_IR|fi_FI|fil_PH|fr_FR|gl_ES|he_IL|hi_IN|hr_HR|hu_HU|hy_AM|id_ID|is_IS|it_IT|ja_JP|ka_GE|ko_KR|lt_LT|lv_LV|nl_BE|ms_MY|nl_NL|no_NO|pl_PL|pt_BR|pt_PT|ro_RO|ru_RU|sk_SK|sl_SI|sq_AL|sr_RS|sv_SE|tk_TM|tr_TR|uk_UA|ur_PK|vi_VN|zh_CN|zh_HK|zh_TW"},hosttokens:[["variable","","(?:www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(?:\\.)?[^\\s]+","host",!0]],methods:["POST"],schemes:["https"]}});(("undefined"!=typeof self?self:this).wpChessCom_9fM6=("undefined"!=typeof self?self:this).wpChessCom_9fM6||[]).push([[8890],{9230:function(e,t,n){"use strict";n.d(t,{A:function(){return addCsrfToken}});var s=n(8226);let r=["delete","patch","post","put"];function addCsrfToken(e){return!e||(0,s.tO)(e.url)||!r.includes(e.method)||(e.data instanceof FormData?e.data.append("_token",window.context.csrf.token):e.data instanceof URLSearchParams?e.data.append("_token",window.context.csrf.token):e.data=Object.assign({_token:window.context.csrf.token},e.data||{})),e}},2409:function(e,t,n){"use strict";n.d(t,{A:function(){return addRequestId}});var s=n(398);let random=()=>Math.random().toString(36).substring(2,15),generateRequestId=e=>{let t=random();for(;t.length{let e=document.getElementById(s.z.NAV_ROOT);return!!e&&!!e.dataset.featureClientRequestId};function addRequestId(e){return shouldAddRequestId()&&(e.headers.common["X-Chesscom-Request-Id"]=generateRequestId(32)),e}},6762:function(e,t,n){"use strict";n.d(t,{A:function(){return castBoolsToInts}});var s=n(8226);let boolToInt=(e,t=/* @__PURE__ */new WeakSet)=>("object"!=typeof e||null===e||t.has(e)||(t.add(e),Object.keys(e).forEach(n=>{let s=e[n];"boolean"==typeof s?e[n]=Number(s):"object"==typeof s&&null!==s&&(e[n]=boolToInt(s,t))})),e);function castBoolsToInts(e){return!e||(0,s.tO)(e.url)||"object"==typeof e.data&&(e.data=boolToInt(e.data)),e}},1248:function(e,t,n){"use strict";var s=n(9230),r=n(2409),o=n(6762);t.A=[s.A,r.A,o.A]},398:function(e,t,n){"use strict";n.d(t,{z:function(){return s}});let s={LOGIN_REGISTER_MODAL:"login-register-modal",OFFLINE_CHALLENGE_TOASTER:"offline-challenge-toaster",NAV_ROOT:"sb",SHAREABLE_GAME_URL_MODAL:"shareable-game-url-modal",SHAREABLE_GAME_SHORT_UUID:"shareable-game-short-uuid"}},4116:function(e,t,n){"use strict";n.d(t,{YK:function(){return s}});var s=/* @__PURE__ */(e=>(e.Base="base",e.Chat="chat",e.Classroom="classroom",e.GameList="gamelist",e.Insights="insights",e.Invitations="invitations",e.Matcher="matcher",e.Play="play",e.Presence="presence",e.Ratings="ratings",e.Settings="settings",e.TopPlayers="topplayers",e.Tournaments="tournaments",e.UserProperties="user-properties",e.Users="users",e))(s||{}),r=/* @__PURE__ */(e=>(e.Classroom="classroom",e.Game="game",e.Disable="disable",e.HasNewMessages="has-new-message",e.MarkAsRead="mark-as-read",e.Messages="messages",e.Mute="mute",e.Unmute="unmute",e.User="user",e))(r||{}),o=/* @__PURE__ */(e=>(e.Users="users",e))(o||{}),i=/* @__PURE__ */(e=>(e.Accept="accept",e.Cancel="cancel",e.Challenges="challenges",e.Decline="reject",e.Games="games",e.OpenChallenges="open-challenges",e.Seeks="seeks",e))(i||{}),a=/* @__PURE__ */(e=>(e.Alias="alias",e.Arrows="arrows",e.AudioSettings="audio-settings",e.AutoSave="auto-save",e.Boards="boards",e.ChatSettings="chat-settings",e.Clock="clock",e.CollectionIds="collection-ids",e.Commands="commands",e.Confirmations="confirmations",e.Current="current",e.Enrollment="enrollment",e.EvaluationSettings="evaluation-settings",e.Flipped="flipped",e.GameId="game-id",e.Images="images",e.Invitees="invitees",e.LargeClassroom="large-classroom",e.Moves="moves",e.Notifications="notifications",e.PinnedVideos="pinned-videos",e.Players="players",e.Position="position",e.Publish="publish",e.SelectedCollectionId="selected-collection-id",e.Sequence="sequence",e.Sessions="sessions",e.Squares="squares",e.Stopwatch="stopwatch",e.Timer="timer",e.Title="title",e.Twilio="twilio",e.Users="users",e.Webrtc="webrtc",e))(a||{}),c=/* @__PURE__ */(e=>(e.Users="users",e))(c||{}),u=/* @__PURE__ */(e=>(e.Users="users",e))(u||{}),l=/* @__PURE__ */(e=>(e.Clock="clock",e.Game="game",e.Grudge="grudge",e.Match="match",e.Rematch="rematch",e.StopRepeat="stop-repeat",e.Tournaments="tournaments",e))(l||{})},8377:function(e,t,n){"use strict";n.d(t,{s:function(){return s}});let s={CONNECT:"connect",DISCONNECT:"disconnect",FAILURE:"failure",RECONNECT:"reconnect"}},3932:function(e,t,n){"use strict";n.d(t,{D6:function(){return s.s},YK:function(){return r.YK}});var s=n(8377),r=n(4116);window.PubSub},519:function(e,t,n){"use strict";n.d(t,{x:function(){return getUserActivityInfo}});var s=n(1025);function getUserActivityInfo(){let{user:e,userActivityKey:t}=window.context||{},n=e?.uuid,r=e&&!e.isGuest?e.id:void 0,o=(0,s.N)(),i=e&&r&&e.bucketingId?e.bucketingId:o;return{userId:n,userActivityKey:t,legacyUserId:r,deviceId:o,bucketingId:i}}},1025:function(e,t,n){"use strict";n.d(t,{N:function(){return syncDeviceId}});var s=n(6946),r=n(2302);function syncDeviceId(){let e=localStorage.getItem("user-activity-sdk-device-id"),t=getRemoteDeviceIdFromCookie(),n=t??(0,r.A)();return e&&e!==t&&updateDeviceIdInCookie(n=e),e||t||updateDeviceIdInCookie(n),e||localStorage.setItem("user-activity-sdk-device-id",n),n}function updateDeviceIdInCookie(e){let t=JSON.stringify({deviceId:e});(0,s.TV)("me",encodeURIComponent(t),365,String(window.context?.cookies?.domain||""))}function getRemoteDeviceIdFromCookie(){let e=(0,s.Ri)("me");if(e)try{return JSON.parse(decodeURIComponent(e)).deviceId}catch(e){}}},1478:function(e,t,n){"use strict";n.d(t,{C:function(){return postErrorToClientMetrics}});var s=n(2505);let r=/*#__PURE__*/n.n(s)().create();async function postErrorToClientMetrics(e){if(window.chesscom.features.includes("client_metrics_error_reporting"))return r.post(`${window.chesscom.clientMetricsDomain}/error-reporting/web`,{ip:window.context.ip,user:window.context.user?{countryCode:window.context.user.country.code,id:window.context.user.id,membershipCode:window.context.user.membershipCode,membershipLevel:window.context.user.membershipLevel,timezone:window.context.user.timezone,username:window.context.user.username}:{},userAgent:window.navigator.userAgent,error:e})}},1001:function(e,t,n){"use strict";n.d(t,{z:function(){return postHttpRequestErrorToClientMetrics}});var s=n(1478);let r=[/api\.iterable\.com/];async function postHttpRequestErrorToClientMetrics(e){if(!r.some(t=>t.test(e.requestUrl)))return(0,s.C)({message:e.message,method:e.method,requestHost:e.requestHost??window.location.hostname,requestUrl:e.requestUrl,stack:e.stack,status:e.status,type:"HTTP_REQUEST"})}},6946:function(e,t,n){"use strict";n.d(t,{Ri:function(){return getCookie},TV:function(){return setCookie}});function setCookie(e,t,n,s){let r="";if(n){let e=/* @__PURE__ */new Date;e.setTime(e.getTime()+864e5*Math.min(365,n));let t=e.toUTCString();r=`; expires=${t}`}let o="";s&&(o=`; domain=${s}`);document.cookie=`${e}=${t||""}${r}${o}; path=/; samesite=none; secure`}function getCookie(e){let t={};return document.cookie.split("; ").forEach(e=>{let[n,s]=e.split("=");n&&s&&(t[n]=s)}),t[e]||null}},4096:function(e,t,n){"use strict";n.d(t,{lJ:function(){return xssFilter}});var s=n(9418);function unsafeXssFilter(e){let t=["onerror="],n=e;return(t.forEach(e=>{n=n.replace(e,"")}),t.some(e=>n.includes(e)))?xssFilter(n):n}function xssFilter(e){if(!window.chesscom?.features?.includes("trans_util_sanitization"))return unsafeXssFilter(e);{let handleAfterSanitizeAttributes=e=>{let t=e.getAttribute("rel")??"";if("target"in e&&!["noopener","noreferrer","noopener noreferrer"].includes(t)){e.setAttribute("target","_blank");e.setAttribute("rel","noopener")}};s.A.addHook("afterSanitizeAttributes",handleAfterSanitizeAttributes);let t=s.A.sanitize(e,{USE_PROFILES:{html:!0},ADD_ATTR:["target"]});return s.A.removeHook("afterSanitizeAttributes",handleAfterSanitizeAttributes),t}}},1361:function(e,t,n){"use strict";var s=n(2505),r=/*#__PURE__*/n.n(s);t.A=r()},1999:function(e,t,n){"use strict";var s=n(1361);(0,n(6371).i)(s.A);t.A=s.A},8226:function(e,t,n){"use strict";n.d(t,{RZ:function(){return isPlatformRequest},tO:function(){return isSpecialRequest}});function isSpecialRequest(e){return isPlatformRequest(e)||isChessbombRequest(e)||isSubdomainRequest(e)||isRpcRequest(e)||isCoursesRequest(e)}function isPlatformRequest(e){return e.startsWith("/service/")||e.includes(".com/service/")}function isChessbombRequest(e){return e.includes("chessbomb.com")||e.includes("chessbomb.gcp-staging")||e.includes(".com/events/v1/api/")}function isSubdomainRequest(e){return/https:\/\/(?!www)([\S]+)chess.com/.test(e)}function isRpcRequest(e){return e.startsWith("/rpc/")||e.includes(".com/rpc/")||e.includes(".net/rpc/")}function isCoursesRequest(e){return!!window.chesscom?.courses?.service?.baseURL&&e.startsWith(window.chesscom.courses.service.baseURL)}},9877:function(e,t,n){"use strict";n.d(t,{A:function(){return oauthUnauthorizedInterceptor}});var s=n(1999),r=n(8226),o=n(2648);async function oauthUnauthorizedInterceptor(e){let t=e.config,n=e.response;if(n?.status!==401||!(0,r.RZ)(t.url))return Promise.reject(e);try{t.data=JSON.parse(t.data)}catch(e){}return t.headers["x-chesscom-retried-request"]?Promise.reject(e):(0,o.M)().then(()=>(t.headers["x-chesscom-retried-request"]="true",(0,s.A)(t))).catch(()=>Promise.reject(e))}},2648:function(e,t,n){"use strict";let s;n.d(t,{M:function(){return refreshOauthToken}});var r=n(1999),o=n(3618);async function refreshOauthToken(){return s||(s=r.A.post(o.A.generate("web_bff_oauth_token")).finally(()=>{s=void 0})),s}},6371:function(e,t,n){"use strict";n.d(t,{i:function(){return registerInterceptors}});var s=n(9877),r=n(1248),o=n(9776),i=n(6385),a=n(1186);function findExistingInterceptor(e,t){if(!t.name)throw Error("interceptor must be a named function");return e.handlers?.find(e=>e.fulfilled?.name===t.name||e.rejected?.name===t.name)}function registerInterceptors(e){r.A.forEach(t=>{findExistingInterceptor(e.interceptors.request,t)||e.interceptors.request.use(t)});window.chesscom?.features?.includes("cf_managed_challenge_handler")&&!findExistingInterceptor(e.interceptors.response,o.A)&&e.interceptors.response.use(void 0,o.A);findExistingInterceptor(e.interceptors.response,s.A)||e.interceptors.response.use(void 0,s.A);findExistingInterceptor(e.interceptors.response,a.A)||e.interceptors.response.use(a.A,i.A)}},9776:function(e,t,n){"use strict";n.d(t,{A:function(){return responseCloudflareManagedChallengeInterceptor}});var s=n(1361),r=n(3189),o=n(7174),i=n(6283);let a=[],c=!1;async function responseCloudflareManagedChallengeInterceptor(e){let t=e.response,n=t?.status===403,r=t?.headers["cf-mitigated"]==="challenge";if(!n||!r)return Promise.reject(e);let o=new Promise((t,n)=>{a.push([()=>{try{e.config.data=JSON.parse(e.config.data)}catch(e){}(0,s.A)(e.config).then(t)},()=>{n(e)}])});return c||startManagedChallenge(),o}async function startManagedChallenge(){c=!0;let e=0,t=await (0,o.h)({callback:(e,t)=>{t?a.forEach(([e])=>{e()}):redirectToVerificationPage();endManagedChallenge()},"error-callback":()=>{e++;if(e>=3){window.turnstile.remove(t);(0,i.Bq)();a.forEach(([,e])=>{e()});endManagedChallenge()}},action:"xhr-managed-challenge"})}function endManagedChallenge(){c=!1;a=[]}function redirectToVerificationPage(){let e=new URL(window.location.href),t=(0,r.o)(),n=e.pathname,s=new URL(`https://verify.${t}`);s.searchParams.set("redirect","referer");s.searchParams.set("path",n);window.location.assign(s)}},6385:function(e,t,n){"use strict";n.d(t,{A:function(){return responseErrorInterceptor}});var s=n(1001),r=n(1361);function responseErrorInterceptor(e){let t=e.config,n=e.response;if("Cancel"===e.toString())return Promise.reject(e);try{t.data=JSON.parse(t.data)}catch(t){return Promise.reject(e)}if(n?.status===403&&n?.headers["x-chesscom-csrf-token"]&&t&&!t.data.retry){let e=n.headers["x-chesscom-csrf-token"];return t.data._token=e,t.data.retry=!0,window.context.csrf.token=e,(0,r.A)(t)}if(n?.status>=400)try{(0,s.z)({message:e.message,method:e.config.method,requestUrl:e.config.url.replace("https://www.chess.com",""),stack:e.stack,status:e.response.status})}catch(e){}return Promise.reject(e)}},1186:function(e,t,n){"use strict";n.d(t,{A:function(){return responseInterceptor}});var s=n(7431);function responseInterceptor(e){if(e.headers&&e.headers["x-chesscom-request-id-cdn"]){(0,s.Rm)({key:"x-chesscom-request-id-cdn",value:e.headers["x-chesscom-request-id-cdn"]});(0,s.Rm)({key:"x-chesscom-request-id-lb",value:e.headers["x-chesscom-request-id-lb"]})}return e}},7431:function(e,t,n){"use strict";n.d(t,{Rm:function(){return log}});var s=n(6724),r=n(9112);let checkWindowObject=()=>{(0,r.k)({key:"logData",value:{}})},log=({key:e,value:t})=>{checkWindowObject();window.chesscom.logData[e]=t;(0,s.X)({[e]:t})}},6724:function(e,t,n){"use strict";n.d(t,{X:function(){return setSentryContext}});var s=n(1347),r=n(502);async function setSentryContext(e){await (0,r.T)()&&(await (0,s.Q)()).configureScope(t=>{Object.keys(e).forEach(n=>{t.setExtra(n,e[n])})})}},4619:function(e,t,n){"use strict";n.d(t,{Mq:function(){return transChoice},dn:function(){return unsafeTrans},pw:function(){return trans}});var s=n(8583),r=/*#__PURE__*/n.n(s),o=n(4096);let i=window.context?.i18n?.locale==="fr_FR";r().placeHolderPrefix="";r().placeHolderSuffix="";let escapeRegExp=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),sanitizeAndEscapeParameters=e=>{let t={},n=window.chesscom?.features?.includes("trans_util_sanitization");return null!=e&&Object.keys(e).forEach(s=>{let r=escapeRegExp(s);null!=r&&r.length>0&&(t[r]=n?(0,o.lJ)(e[s]):e[s])}),t},escapeParameters=e=>{let t={};return null!=e&&Object.keys(e).forEach(n=>{let s=escapeRegExp(n);null!=s&&s.length>0&&(t[s]=e[n])}),t},getTranslatedPhrase=(e,t="messages",n)=>window.chesscom_translations&&window.chesscom_translations[t]&&window.chesscom_translations[t][e]?window.chesscom_translations[t][e]:window.chesscom_live_translations&&window.chesscom_live_translations[t]&&window.chesscom_live_translations[t][e]?window.chesscom_live_translations[t][e]:"live"===t&&window.i18n_phrases&&window.i18n_phrases[e]?window.i18n_phrases:"countries"===t&&window.Country&&window.Country[e]?window.Country:n?void 0:"javascript"!==t?getTranslatedPhrase(e,"javascript"):e,trans=(e,t,n)=>r().trans(getTranslatedPhrase(e,n),sanitizeAndEscapeParameters(t),n),unsafeTrans=(e,t,n)=>window.chesscom?.features?.includes("trans_util_sanitization")?r().trans(getTranslatedPhrase(e,n),escapeParameters(t),n):trans(e,t,n),transChoice=(e,t,n,s)=>{if(void 0===t)return"";let o=getTranslatedPhrase(e,s),a=sanitizeAndEscapeParameters(n);return i?frenchTransChoice(o,t,a,s):r().transChoice(o,t,a)};function frenchTransChoice(e,t,n,s){let[o,i,a]=e.split("|").map(e=>e.trim());return 0===t||1===t?r().trans(o,n,s):t%1e6==0?r().trans(i,n,s):r().trans(a,n,s)}},7174:function(e,t,n){"use strict";n.d(t,{h:function(){return turnstileRender}});var s=n(8630),r=n(9016),o=n(6283);async function turnstileRender(e,t){await window.turnstileReady;t||(0,o.sQ)();let n=(0,r.l)(e,!t);return window.turnstile.render(t??`#${s.i}`,n)?n.cData:void 0}},8630:function(e,t,n){"use strict";n.d(t,{i:function(){return s}});let s="turnstile_widget"},9016:function(e,t,n){"use strict";n.d(t,{l:function(){return createTurnstileRenderOptions}});var s=n(7901),r=/*#__PURE__*/n.n(s),o=n(6283);function createTurnstileRenderOptions(e,t){return e.cData??=r()(),{sitekey:window.Config["turnstile.sitekey"],appearance:"interaction-only",...e,callback:callbackProxy(e,t),"before-interactive-callback":()=>beforeInteractiveCallbackProxy(e,t),"error-callback":errorCallbackProxy(e)}}function callbackProxy(e,t){return(n,s)=>{window.turnstileLogger?.recordSuccess(e.cData,e.action);t&&(0,o.Bq)();e.callback(n,s)}}function errorCallbackProxy(e){return t=>{window.turnstileLogger?.recordError(e.cData,e.action,t);e["error-callback"]?.(t)}}function beforeInteractiveCallbackProxy(e,t){window.turnstileLogger?.beforeInteractiveCallback(e.cData);t&&(0,o.eC)();e["before-interactive-callback"]?.()}},6283:function(e,t,n){"use strict";let s;n.d(t,{Bq:function(){return unmountTurnstileDialog},eC:function(){return showTurnstileDialog},sQ:function(){return mountTurnstileDialog}});var r=n(4619),o=n(8630);function mountTurnstileDialog(){if(s)return;let e=(0,r.pw)("Check the box to proceed.");(s=document.createElement("dialog")).className="turnstile-modal";s.innerHTML=`

${e}

`;document.body.appendChild(s)}function showTurnstileDialog(){s?.showModal()}function unmountTurnstileDialog(){if(s){s.close();document.body.removeChild(s);s=void 0}}},9112:function(e,t,n){"use strict";n.d(t,{k:function(){return register}});let register=({key:e,value:t})=>{window.chesscom||(window.chesscom={});window.chesscom[e]||(window.chesscom[e]=t)}},327:function(e,t,n){e.exports=n(2803)(1613)},8583:function(e,t,n){e.exports=n(2803)(7660)}}]);