PageSourceSearch

https://cdn.litres.ru/_next/static/chunks/3bbyhtj_i_9t4.js

js litres.ru collected 2026-09-24 08:24:52 UTC 34,995 bytes, 3 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,578868,(__turbopack_context__,module,exports)=>{var __TURBOPACK__imported__module__675641__=__turbopack_context__.i(675641);!function(){"use strict";var ERROR="input is invalid type",WINDOW="object"==typeof window,root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&"object"==typeof self,NODE_JS=!root.JS_SHA256_NO_NODE_JS&&"object"==typeof __TURBOPACK__imported__module__675641__.default&&__TURBOPACK__imported__module__675641__.default.versions&&__TURBOPACK__imported__module__675641__.default.versions.node;NODE_JS?root=__turbopack_context__.g:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&module.exports,AMD="function"==typeof define&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&"u">typeof ArrayBuffer,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-0x80000000,8388608,32768,128],SHIFT=[24,16,8,0],K=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});var createOutputMethod=function(e,t){return function(s){return new Sha256(t,!0).update(s)[e]()}},createMethod=function(e){var t=createOutputMethod("hex",e);NODE_JS&&(t=nodeWrap(t,e)),t.create=function(){return new Sha256(e)},t.update=function(e){return t.create().update(e)};for(var s=0;s<OUTPUT_TYPES.length;++s){var r=OUTPUT_TYPES[s];t[r]=createOutputMethod(r,e)}return t},nodeWrap=function(method,is224){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),algorithm=is224?"sha224":"sha256",nodeMethod=function(e){if("string"==typeof e)return crypto.createHash(algorithm).update(e,"utf8").digest("hex");if(null==e)throw Error(ERROR);return e.constructor===ArrayBuffer&&(e=new Uint8Array(e)),Array.isArray(e)||ArrayBuffer.isView(e)||e.constructor===Buffer?crypto.createHash(algorithm).update(new Buffer(e)).digest("hex"):method(e)};return nodeMethod},createHmacOutputMethod=function(e,t){return function(s,r){return new HmacSha256(s,t,!0).update(r)[e]()}},createHmacMethod=function(e){var t=createHmacOutputMethod("hex",e);t.create=function(t){return new HmacSha256(t,e)},t.update=function(e,s){return t.create(e).update(s)};for(var s=0;s<OUTPUT_TYPES.length;++s){var r=OUTPUT_TYPES[s];t[r]=createHmacOutputMethod(r,e)}return t};function Sha256(e,t){t?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],e?(this.h0=0xc1059ed8,this.h1=0x367cd507,this.h2=0x3070dd17,this.h3=0xf70e5939,this.h4=0xffc00b31,this.h5=0x68581511,this.h6=0x64f98fa7,this.h7=0xbefa4fa4):(this.h0=0x6a09e667,this.h1=0xbb67ae85,this.h2=0x3c6ef372,this.h3=0xa54ff53a,this.h4=0x510e527f,this.h5=0x9b05688c,this.h6=0x1f83d9ab,this.h7=0x5be0cd19),this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0,this.is224=e}function HmacSha256(e,t,s){var r,a=typeof e;if("string"===a){var i,o=[],n=e.length,u=0;for(r=0;r<n;++r)(i=e.charCodeAt(r))<128?o[u++]=i:(i<2048?o[u++]=192|i>>6:(i<55296||i>=57344?o[u++]=224|i>>12:(i=65536+((1023&i)<<10|1023&e.charCodeAt(++r)),o[u++]=240|i>>18,o[u++]=128|i>>12&63),o[u++]=128|i>>6&63),o[u++]=128|63&i);e=o}else if("object"===a){if(null===e)throw Error(ERROR);
1else if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!Array.isArray(e)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(e)))throw Error(ERROR)}else throw Error(ERROR);e.length>64&&(e=new Sha256(t,!0).update(e).array());var d=[],l=[];for(r=0;r<64;++r){var c=e[r]||0;d[r]=92^c,l[r]=54^c}Sha256.call(this,t,s),this.update(l),this.oKeyPad=d,this.inner=!0,this.sharedMemory=s}Sha256.prototype.update=function(e){if(!this.finalized){var t,s=typeof e;if("string"!==s){if("object"===s){if(null===e)throw Error(ERROR);else if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!Array.isArray(e)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(e)))throw Error(ERROR)}else throw Error(ERROR);t=!0}for(var r,a,i=0,o=e.length,n=this.blocks;i<o;){if(this.hashed&&(this.hashed=!1,n[0]=this.block,n[16]=n[1]=n[2]=n[3]=n[4]=n[5]=n[6]=n[7]=n[8]=n[9]=n[10]=n[11]=n[12]=n[13]=n[14]=n[15]=0),t)for(a=this.start;i<o&&a<64;++i)n[a>>2]|=e[i]<<SHIFT[3&a++];else for(a=this.start;i<o&&a<64;++i)(r=e.charCodeAt(i))<128?n[a>>2]|=r<<SHIFT[3&a++]:(r<2048?n[a>>2]|=(192|r>>6)<<SHIFT[3&a++]:(r<55296||r>=57344?n[a>>2]|=(224|r>>12)<<SHIFT[3&a++]:(r=65536+((1023&r)<<10|1023&e.charCodeAt(++i)),n[a>>2]|=(240|r>>18)<<SHIFT[3&a++],n[a>>2]|=(128|r>>12&63)<<SHIFT[3&a++]),n[a>>2]|=(128|r>>6&63)<<SHIFT[3&a++]),n[a>>2]|=(128|63&r)<<SHIFT[3&a++]);this.lastByteIndex=a,this.bytes+=a-this.start,a>=64?(this.block=n[16],this.start=a-64,this.hash(),this.hashed=!0):this.start=a}return this.bytes>0xffffffff&&(this.hBytes+=this.bytes/0x100000000|0,this.bytes=this.bytes%0x100000000),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[16]=this.block,e[t>>2]|=EXTRA[3&t],this.block=e[16],t>=56&&(this.hashed||this.hash(),e[0]=this.block,e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.hBytes<<3|this.bytes>>>29,e[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var e,t,s,r,a,i,o,n,u,d,l,c=this.h0,h=this.h1,p=this.h2,f=this.h3,y=this.h4,m=this.h5,g=this.h6,b=this.h7,x=this.blocks;for(e=16;e<64;++e)t=((a=x[e-15])>>>7|a<<25)^(a>>>18|a<<14)^a>>>3,s=((a=x[e-2])>>>17|a<<15)^(a>>>19|a<<13)^a>>>10,x[e]=x[e-16]+t+x[e-7]+s|0;for(l=h&p,e=0;e<64;e+=4)this.first?(this.is224?(n=300032,b=(a=x[0]-0x543c9a5b)-0x8f1a6c7|0,f=a+0x170e9b5|0):(n=0x2a01a605,b=(a=x[0]-0xc881298)-0x5ab00ac6|0,f=a+0x8909ae5|0),this.first=!1):(t=(c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10),s=(y>>>6|y<<26)^(y>>>11|y<<21)^(y>>>25|y<<7),r=(n=c&h)^c&p^l,a=b+s+(o=y&m^~y&g)+K[e]+x[e],i=t+r,b=f+a|0,f=a+i|0),t=(f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10),s=(b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7),r=(u=f&c)^f&h^n,a=g+s+(o=b&y^~b&m)+K[e+1]+x[e+1],i=t+r,g=p+a|0,t=((p=a+i|0)>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10),s=(g>>>6|g<<26)^(g>>>11|g<<21)^(g>>>25|g<<7),r=(d=p&f)^p&c^u,a=m+s+(o=g&b^~g&y)+K[e+2]+x[e+2],i=t+r,m=h+a|0,t=((h=a+i|0)>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10),s=(m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7),r=(l=h&p)^h&f^d,a=y+s+(o=m&g^~m&b)+K[e+3]+x[e+3],i=t+r,y=c+a|0,c=a+i|0;this.h0=this.h0+c|0,this.h1=this.h1+h|0,this.h2=this.h2+p|0,this.h3=this.h3+f|0,this.h4=this.h4+y|0,this.h5=this.h5+m|0,this.h6=this.h6+g|0,this.h7=this.h7+b|0},Sha256.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,s=this.h2,r=this.h3,a=this.h4,i=this.h5,o=this.h6,n=this.h7,u=HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[15&s]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[15&r]+HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[15&a]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[15&i]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[15&o];return this.is224||(u+=HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]),u},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,s=this.h2,r=this.h3,a=this.h4,i=this.h5,o=this.h6,n=this.h7,u=[e>>24&255,e>>16&255,e>>8&255,255&e,t>>24&255,t>>16&255,t>>8&255,255&t,s>>24&255,s>>16&255,s>>8&255,255&s,r>>24&255,r>>16&255,r>>8&255,255&r,a>>24&255,a>>16&255,a>>8&255,255&a,i>>24&255,i>>16&255,i>>8&255,255&i,o>>24&255,o>>16&255,o>>8&255,255&o];return this.is224||u.push(n>>24&255,n>>16&255,n>>8&255,255&n),u},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(this.is224?28:32),t=new DataView(e);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),e},HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(e),Sha256.prototype.finalize.call(this)}};var exports=createMethod();if(exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS)module.exports=exports;else{let r;root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&(__turbopack_context__.r,void 0!==(r=exports)&&__turbopack_context__.v(r))}}()},194195,__turbopack_context__=>{"use strict";var __TURBOPACK__imported__module__675641__=__turbopack_context__.i(675641),__TURBOPACK__imported__module__275245__=__turbopack_context__.i(275245),__TURBOPACK__imported__module__830239__=__turbopack_context__.i(830239);let isDebugAPI=void 0!==__TURBOPACK__imported__module__675641__.default&&__TURBOPACK__imported__module__675641__.default.env?.LOGGER_ENABLED||void 0!==__TURBOPACK__imported__module__675641__.default&&__TURBOPACK__imported__module__675641__.default.env.LOGGER_ENABLED||(0,__TURBOPACK__imported__module__830239__.getFromLocalStorage)("logger-enabled")||(0,__TURBOPACK__imported__module__275245__.getCookie)("logger-enabled");var __TURBOPACK__imported__module__275245__1=__TURBOPACK__imported__module__275245__,__TURBOPACK__imported__module__917397__=__turbopack_context__.i(917397),__TURBOPACK__imported__module__733388__=__turbopack_context__.i(733388),__TURBOPACK__imported__module__534927__=__turbopack_context__.i(534927);let cat3Config={baseURL:__TURBOPACK__imported__module__534927__.CATALYT_BASE_URL};var ApiType=function(e){return e.Axios="Axios",e.Cat2="Cat2",e.Cat3="Cat3",e.Advert
1ising="Advertising",e.Orders="Orders",e.Tracker="Tracker",e.GUJ="GUJ",e.CSRF="CSRF",e.Foundation="Foundation",e}({});class ApiError extends Error{constructor(e){super(e),Object.setPrototypeOf(this,ApiError.prototype)}name="ApiError"}class Catalit3PromiseProvider{constructor(e,t){this.SID=t||void 0,this.baseURL=e.baseURL||"DEFAULT_BASE_URL"}SID;baseURL;static instance;static getInstance(){return Catalit3PromiseProvider.instance||(Catalit3PromiseProvider.instance=new Catalit3PromiseProvider(cat3Config,(0,__TURBOPACK__imported__module__275245__1.getCookie)("SID"))),Catalit3PromiseProvider.instance}async makeAxiosRequest(e){let t=()=>{let e={};return this.SID&&(e.Authorization=`${this.SID}`),e},s=e.url&&"/"!==e.url?this.baseURL+e.url:this.baseURL,r=e.request?e.request.method:"POST",a=e.request?e.request.data:{},i=e.request?e.request.params:{},o=t();return(0,__TURBOPACK__imported__module__733388__.default)({url:s,method:r,data:a,params:i,headers:o,timeout:4e4}).then(t=>(isDebugAPI&&console.info(`%cRES: ${e.provider.id}`,"background: #abff5f; padding: 2px 12px; color: #848484",t.data,e),e.onSuccess&&e.onSuccess({request:e,response:t.data}),delete e.onError,delete e.onSuccess,{request:e,response:t.data})).catch(t=>(t.response?.status===500&&(0,__TURBOPACK__imported__module__917397__.logErrorToSentry)(new ApiError("API Error (500)"),{contextProperties:["REQUEST_PARAMS",{url:s,method:r,params:JSON.stringify(i),headers:o,data:JSON.stringify(a)}],tags:{api_name:ApiType.Cat3}}),isDebugAPI&&console.error(`%cERR: ${e.provider.id}`,"background: #f55e5e; padding: 2px 12px; color: #fff",t),e.onError&&e.onError({request:e,error:{status:t.response?.status,type:t.response?.data.error?.type,title:t.response?.data.error?.title}}),delete e.onError,delete e.onSuccess,{request:e,error:{status:t.response?.status,type:t.response?.data.error?.type,title:t.response?.data.error?.title}}))}}var __TURBOPACK__imported__module__658257__=__turbopack_context__.i(658257),__TURBOPACK__imported__module__275245__2=__TURBOPACK__imported__module__275245__,__TURBOPACK__imported__module__269216__=__turbopack_context__.i(269216),__TURBOPACK__imported__module__917397__1=__TURBOPACK__imported__module__917397__,__TURBOPACK__imported__module__733388__1=__TURBOPACK__imported__module__733388__,__TURBOPACK__imported__module__106212__=__turbopack_context__.i(106212);class APIPromiseProvider{constructor(e,t){this.SID=t||void 0,this.baseURL=e.baseURL||"DEFAULT_BASE_URL",this.UIlang="ru"}SID;UIlang;baseURL;static instance;static getInstance(e){if(!APIPromiseProvider.instance){let t=(0,__TURBOPACK__imported__module__275245__2.getCookie)("SID");"DEFAULT_SID"===t&&(t=void 0),APIPromiseProvider.instance=new APIPromiseProvider(e,t)}return APIPromiseProvider.instance}makeAxiosRequest(e){let t=()=>{let e={};return e["app-id"]="115",this.SID&&(e["Session-Id"]=`${this.SID}`),__TURBOPACK__imported__module__269216__.hasWindow?e["Ui-Language-Code"]=(0,__TURBOPACK__imported__module__275245__2.getCookie)("Ui-Language-Code")||window.location.hostname.split(".").slice(-1)[0]:e["Ui-Language-Code"]=this.UIlang,e},s=e.url&&"/"!==e.url?e.url.indexOf("foundation")>=0?e.url:this.baseURL+e.url:this.baseURL,r=e.request?e.request.method:"POST",a=e.request?e.request.data:{},i=e.request?e.request.params:{},o={...t(),...e.headers};return(0,__TURBOPACK__imported__module__733388__1.default)({url:s,method:r,data:a,params:i,headers:o,paramsSerializer:e=>__TURBOPACK__imported__module__658257__.default.stringify(e,{arrayFormat:"none"}),withCredentials:!0,timeout:(0,__TURBOPACK__imported__module__106212__.getAPITimeout)("foundation",__TURBOPACK__imported__module__269216__.hasWindow,s)}).then(t=>{isDebugAPI&&console.info(`%cRES: ${e.provider.id}`,"background: #abff5f; padding: 2px 12px; color: #848484",t.data,e),e.onSuccess&&e.onSuccess({request:e,response:t.data}),delete e.onError,delete e.onSuccess;let r=t?.headers["request-session-id"]||"";if(s.indexOf("foundation")>=0&&r){let e=5184e6;(0,__TURBOPACK__imported__module__275245__2.setCookie)("SID",r,{"max-age":e})}return{request:e,response:t.data}}).catch(t=>(t.response?.status===500&&(0,__TURBOPACK__imported__module__917397__1.logErrorToSentry)(new ApiError("API Error (500)"),{contextProperties:["REQUEST_PARAMS",{url:s,method:r,params:JSON.stringify(i),headers:o,data:JSON.stringify(a)}],tags:{api_name:ApiType.Foundation}}),isDebugAPI&&console.error(`%cERR: ${e.provider.id}`,"background: #f55e5e; padding: 2px 12px; color: #fff",t),e.onError&&e.onError({request:e,error:{status:t.response?.status,type:t.response?.data.error?.type,title:t.response?.data.error?.title}}
1),delete e.onError,delete e.onSuccess,{request:e,error:{status:t.response?.status,type:t.response?.data.error?.type,title:t.response?.data.error?.title,redirectUrl:t.response?.headers?.["redirect-url"]}}))}}var __TURBOPACK__imported__module__275245__3=__TURBOPACK__imported__module__275245__,__TURBOPACK__imported__module__269216__1=__TURBOPACK__imported__module__269216__,__TURBOPACK__imported__module__917397__2=__TURBOPACK__imported__module__917397__,__TURBOPACK__imported__module__733388__2=__TURBOPACK__imported__module__733388__,__TURBOPACK__imported__module__578868__=__turbopack_context__.i(578868);let hash=e=>{let t=getStringForEntriesRecursive(e);return(0,__TURBOPACK__imported__module__578868__.sha256)(t).toString()},getStringForEntriesRecursive=e=>{let t="";return Object.entries(e).sort((e,t)=>e[0]-t[0]).forEach(e=>{"object"==typeof e[1]&&(null===e[1]?t+="null":t+=getStringForEntriesRecursive(e[1])),("string"==typeof e[1]||"number"==typeof e[1]||"boolean"==typeof e[1]||void 0===e[1])&&(t+=`${e[0].toString()}${void 0===e[1]?"undefined":e[1].toString()};`)}),t};var __TURBOPACK__imported__module__534927__1=__TURBOPACK__imported__module__534927__;let csrfConfig={baseURL:__TURBOPACK__imported__module__534927__1.CATALYT_BASE_URL},parseGUAjaxJSONfromHTML=html=>{let responseJson={};if("string"==typeof html){let isGUAjax=-1!==html.indexOf("var GUAjaxData"),isSimulatedGUAjax=-1!==html.indexOf("var SimulatedGUAjaxData");if(isGUAjax){let dataString=html.toString(),firstBrace=isGUAjax?dataString.indexOf("var GUAjaxData")+17:dataString.indexOf("{"),lastBrace=dataString.lastIndexOf("}")+1;if(firstBrace<=0&&!isGUAjax)return null;let responseJsonString=dataString.slice(firstBrace,lastBrace);try{responseJson=JSON.parse(responseJsonString)}catch(error){console.error("GUJ/CSRF Parsing Error: ",error)}}if(isSimulatedGUAjax){let dataString=html.toString(),firstBrace=dataString.indexOf("var SimulatedGUAjaxData")+26,lastBrace=dataString.lastIndexOf("};//EOF")+1;if(firstBrace<=0)return null;let responseJsonString=dataString.slice(firstBrace,lastBrace);try{responseJson=eval(`(${responseJsonString})`)}catch(error){console.error("GUJ/CSRF(Simulated) Parsing Error: ",error)}}}return"object"==typeof html&&(responseJson=html),responseJson};class TroublePopup{constructor(e){return TroublePopup.instance||(TroublePopup.instance=this),this.id="trouble-popup",this.popup=document.getElementById(this.id),this.reason=e.reason,this.iframe=null,window.addEventListener("message",this.hide.bind(this),!1),TroublePopup.instance}static instance;id;popup;reason;iframe;init(){this.renderPopup(),this.insertPopupBody(),this.show()}renderPopup(){this.popup||(this.popup=document.createElement("div"),this.popup.setAttribute("id",this.id),this.popup.classList.add(this.id),document.body.appendChild(this.popup),this.loadPopupCss())}show(){this.popup?.classList.add(this.id+"_open")}hide(e){"close-react-captcha-frame"===e.data&&this.popup.classList.remove(this.id+"_open")}insertPopupBody(){this.popup&&(this.popup.innerHTML="<a class='close'></a>",this.popup?.appendChild(this.createPopupIframe()))}createPopupIframe(){let e=document.createElement("iframe");switch(e.setAttribute("name","litres-"+this.reason+"-react"),e.setAttribute("scrolling","auto"),e.setAttribute("marginheight","0"),e.setAttribute("marginwidth","0"),e.classList.add("trouble-popup__iframe"),e.classList.add(this.reason+"-popup-iframe"),this.reason){case"captcha":e.setAttribute("src",-1===window.location.origin.indexOf("litres.ru")?"https://www.litres.ru/?captcha":`${window.location.href}&captcha`);break;case"error-500":e.setAttribute("src","https://www.litres.ru/static/error_pages/litres.ru-500.html")}return this.iframe=e,e}loadPopupCss(){let e=document.createElement("link");e.type="text/css",e.rel="stylesheet",e.href="https://www.litres.ru/static/gu_ajax/trouble_popup.css?v1",document.getElementsByTagName("head")[0].appendChild(e)}}let REQUEST_MIN_TIMEOUT=500,TIMEOUT_RETRY_FACTOR=2,MAX_RETRY_REQUESTS=4;class CSRFPromiseProvider{constructor(e,t){this.SID=t||void 0,this.baseURL=e.baseURL||"DEFAULT_BASE_URL",this.troublePopup=null,this.requestsHashtable={}}SID;baseURL;troublePopup;static instance;requestsHashtable;static getInstance(){return CSRFPromiseProvider.instance=new CSRFPromiseProvider(csrfConfig,(0,__TURBOPACK__imported__module__275245__3.getCookie)("SID")),CSRFPromiseProvider.instance}registerRequestInHashtable=e=>{let t=hash({SID:this.SID,params:e});this.requestsHashtable[t]||(this.requestsHashtable[t]={retryNumber:0,retryTimeout:REQUEST_MIN_TIMEOUT,requestKeyID:e.provider.id,requestParam
1s:e})};retryRequest=async e=>{let t=this.requestsHashtable[e];return t.retryNumber=t.retryNumber+1,t.retryTimeout=t.retryTimeout*TIMEOUT_RETRY_FACTOR,console.log(`Таймаут ${t.retryTimeout}`),await this.makeAxiosRequest(t.requestParams)};getFormdataFromParams=e=>{let t=new FormData,s=e.request?.data;return void 0!==s&&Object.keys(s).forEach(e=>{t.append(e,s[e]instanceof Blob?s[e]:String(s[e]))}),t};async makeAxiosRequest(e){let t=hash({SID:this.SID,params:e});this.registerRequestInHashtable(e);let s="/"===e.url?this.baseURL+"/pages/ajax_empty2/":e.url&&-1===e.url.indexOf("http")?`${this.baseURL}${"/pages/ajax_empty2/"===e.url?"/pages/ajax_empty2/":e.url}`:e.url,r=e.request?e.request.method:"POST",a=this.getFormdataFromParams(e),i=e.request?e.request.params:{},o=(0,__TURBOPACK__imported__module__733388__2.default)({url:s,method:r,data:a,params:i}).then(async s=>{let r=parseGUAjaxJSONfromHTML(s.data);if(null===r)throw{request:e,response:{status:0,statusText:"Ответ не найден"}};if(__TURBOPACK__imported__module__269216__1.hasWindow&&(r.need_captcha||r.actions_output?.need_captcha))throw this.troublePopup=new TroublePopup({reason:"captcha"}),this.troublePopup.init(),{request:e,response:{status:"need_captcha",statusText:null}};if(r?.error_code){if("csrf_retry"===r.error_code&&this.requestsHashtable[t].retryNumber<MAX_RETRY_REQUESTS)return new Promise(s=>{setTimeout(async()=>{console.error(`Произошла ошибка в запросе ${e.provider.id}, делаю ретрай №${this.requestsHashtable[t].retryNumber+1}`),s(await this.retryRequest(t))},this.requestsHashtable[t].retryTimeout)});throw{request:e,response:{status:r.error_code,statusText:r.error_msg}}}if(r?.error_msg&&!r.redirect)throw{request:e,response:{status:r.actions_output&&"error_code"in r.actions_output?r.actions_output.error_code:r.error_code,statusText:r.error_msg}};return isDebugAPI&&console.info(`%cRES: ${e.provider.id}`,"background: #abff5f; padding: 2px 12px; color: #848484",r,e),this.requestsHashtable[t]={retryNumber:0,retryTimeout:200,requestKeyID:e.provider.id,requestParams:e},e.onSuccess&&e.onSuccess({request:e,response:r,error:void 0}),delete e.onError,delete e.onSuccess,{request:e,response:r,error:void 0}}).catch(async o=>{if(o.response?.status===500){if((0,__TURBOPACK__imported__module__917397__2.logErrorToSentry)(new ApiError("API Error (500)"),{contextProperties:["REQUEST_PARAMS",{url:s,method:r,params:JSON.stringify(i),data:JSON.stringify(a)}],tags:{api_name:ApiType.CSRF}}),this.requestsHashtable[t].retryNumber<MAX_RETRY_REQUESTS)return new Promise(s=>{setTimeout(async()=>{console.error(`Произошла ошибка в запросе ${e.provider.id}, делаю ретрай №${this.requestsHashtable[t].retryNumber+1}`),s(await this.retryRequest(t))},this.requestsHashtable[t].retryTimeout)});"login"===this.requestsHashtable[t].requestKeyID&&this.requestsHashtable[t].retryNumber>=MAX_RETRY_REQUESTS&&__TURBOPACK__imported__module__269216__1.hasWindow&&window.location.reload()}return isDebugAPI&&console.error(`%cERR: ${e.provider.id}`,"background: #f55e5e; padding: 2px 12px; color: #fff",o),e.onError&&e.onError({request:e,error:{status:o.response?.status,statusText:o.response?.statusText}}),delete e.onError,delete e.onSuccess,{request:e,error:{status:o.response?.status,statusText:o.response?.statusText}}});return new Promise((e,t)=>{o.then(t=>{e(t)}),o.catch(()=>{t()})})}}var __TURBOPACK__imported__module__534927__2=__TURBOPACK__imported__module__534927__;let foundationConfig={baseURL:(0,__TURBOPACK__imported__module__534927__2.getBaseAPIUrl)("foundation")};class RequestAbstract{constructor(e){this.params=e,this.payload={},isDebugAPI&&console.log(`%cREQ: ${this.params.provider.id}`,"background: #edff88; padding: 2px 12px; color: #888",this.params)}params;payload}class ActionCat3 extends RequestAbstract{constructor(e){super(e),this.catalit3Provider=Catalit3PromiseProvider.getInstance()}catalit3Provider;fetch=async()=>{let e=this.catalit3Provider;return await e.makeAxiosRequest(this.params)}}class ActionFoundation extends RequestAbstract{constructor(e){super(e),this.provider=APIProm
1iseProvider.getInstance(foundationConfig)}provider;fetch=async()=>await this.provider.makeAxiosRequest(this.params)}class ActionCSRF extends RequestAbstract{constructor(e){super(e),this.csrfProvider=CSRFPromiseProvider.getInstance()}csrfProvider;fetch=async()=>{let e=this.csrfProvider;return await e.makeAxiosRequest(this.params)}}let Request={Cat3:ActionCat3,CSRF:ActionCSRF,Foundation:ActionFoundation},__TURBOPACK__default__export__=Request;__turbopack_context__.s(["Request",0,Request],194195)},50733,e=>{"use strict";function t(e){return void 0!==e.otp_id}var s=e.i(831268),r=e.i(361285);e.i(442523);var a=e.i(29303),i=e.i(577460);let o=s.rtkqApi.injectEndpoints({endpoints:e=>({getUserData:e.query({query:e=>{let{SID:t}=e;return{url:"/foundation/api/users/me",headers:t?{"Session-Id":t}:void 0}},transformResponse:e=>e.payload.data}),getUserDataForSSR:e.query({query:e=>({url:"/foundation/api/users/me",headers:e?{"Session-Id":e}:void 0}),transformResponse:e=>e.payload.data,extraOptions:{...(0,a.createRetryingRequestOptions)({server:{maxRetry:1,delay:100},client:{maxRetry:0}})}}),getCountryCode:e.query({query:()=>({url:"/foundation/api/users/me/country-code"}),transformResponse:e=>e.payload.data}),getMonetizationDetails:e.query({query:()=>({url:"/foundation/api/users/me/monetization-details",headers:{"accept-version":"2"}}),transformResponse:e=>e.payload.data,providesTags:[r.TagsType.USER_MONETIZATION_DATA],async onQueryStarted(e,t){let{dispatch:s,queryFulfilled:r}=t;try{let{data:e}=await r;e?.cart_stats&&s((0,i.setMonetizationStats)({deferredCount:e.cart_stats.deferred_count||0,cartItemsCount:e.cart_stats.items_count||0}))}catch{}}}),getAbTests:e.query({query:e=>{let{SID:t}=e;return{url:"/foundation/api/ab-tests",method:"POST",headers:t?{"Session-Id":t}:void 0}},transformResponse:e=>e.payload.data}),setUserPhone:e.mutation({query:e=>({url:"/foundation/api/users/me/set-phone",method:"POST",body:{...e}}),invalidatesTags:[r.TagsType.USER_DETAILED_DATA],transformResponse:e=>e.payload.data.is_phone_confirmed}),setUserEmail:e.mutation({query:e=>{let s;return{url:"/foundation/api/users/me/email",method:"PUT",body:s=t(e)?{otp_id:e.otp_id,code:e.code,mail_subscriptions_allowed:e.mail_subscriptions_allowed}:{email:e.email}}}}),mergeUsersByOtp:e.mutation({query:e=>({url:"/foundation/api/users/me/merge",method:"POST",body:e}),invalidatesTags:[r.TagsType.USER_DETAILED_DATA]}),getFoundationUserDetailedInfo:e.query({query:e=>({url:"/foundation/api/users/me/detailed",method:"GET",headers:e?.SID?{"Session-Id":e?.SID}:void 0}),providesTags:[r.TagsType.USER_DETAILED_DATA,r.TagsType.USER_LIBRARIES],transformResponse:e=>e.payload.data}),getBonuses:e.query({query:()=>({url:"/foundation/api/users/me/loyalty/balance/bonuses",method:"GET"}),transformResponse:e=>e.payload.data}),getSafemode:e.query({query:()=>({url:"/foundation/api/users/me/safemode",method:"GET"}),transformResponse:e=>e.payload.data}),setSafemode:e.mutation({query:e=>({url:"/foundation/api/users/me/safemode",method:"PUT",body:e})}),setPrivacy:e.mutation({query:e=>({url:"/foundation/api/users/me/privacy",method:"PUT",body:e})}),updateUserInfo:e.mutation({query:e=>({url:"/foundation/api/users/me",method:"PATCH",body:e}),invalidatesTags:[r.TagsType.USER_DETAILED_DATA]}),updateUserAvatar:e.mutation({query:e=>({url:"/foundation/api/users/me/avatar",method:"POST",headers:{"Content-Type":"multipart/form-data"},body:e})}),activatePromotion:e.mutation({query:e=>({url:"/foundation/api/users/me/promotions/activate",method:"PUT",body:e}),invalidatesTags:[r.TagsType.ART]}),mergeLibrary:e.mutation({query:e=>({url:"/foundation/api/users/me/merge-library",method:"POST",body:e}),invalidatesTags:[r.TagsType.USER_DETAILED_DATA,r.TagsType.USER_LIBRARIES]})})});e.s(["foundationUserApi",0,o],50733)},967251,e=>{"use strict";var t=e.i(209862),s=e.i(917397),r=e.i(194195),a=e.i(50733),i=s,o=e.i(133328);let n=e=>{if((0,o.validateObjectKeys)(e,["i","experiments","flags"]),(0,o.validateType)(e.i,"string"),(0,o.validateType)(e.experiments,"string"),(0,o.validateType)(e.flags,"array"),e.testids&&(0,o.validateType)(e.testids,"array"),e.flags.length){let t=e.flags[0];(0,o.validateType)(t,"object"),(0,o.validateObjectKeys)(t,["n","v","t"]),(0,o.validateType)(t.n,"string"),(0,o.validateType)(t.v,"string"),(0,o.validateType)(t.t,"string")}return e.testids?.length&&(0,o.validateType)(e.testids[0],"number"),e};var u=e.i(831268);let d={i:"",experiments:"",flags:[],testids:[]},l=u.rtkqApi.injectEndpoints({endpoints:e=>({getVarioqubData:e.query({query(e){let{client_id:t,url:s,i:r,userAgent:a}=e;return{url:"https://uaas.yandex.ru/v1/exps",method:"GET",params:{client_id:`metrika.${t}`,url:s,i:r},headers:{Referer:s,"User-Agent":a}}},transformResponse:e=>{try{return n(e)}catch(e){return(0,i.logErrorToSentry)(e.message,{tags:{type:"critical"},logLevel:"fatal"}),d}}})})});var c=e.i(856947),h=e.i(368599);let p={id:0,login:"",is_staff:!1,isOfficeUser:!1,profile:{has_folder_arts:!1},account:{display:0,real:0,full:0,bonus:0},settings:{profile_privacy:"default",is_safemode_enabled:null},socials:[],library_info:{title:null,logo:{},host:null,is_school_user:!1},abonement:{id:null,is_active:!1,price:null,rebill_id:null,valid_till:null,grace_peri
1od_start:null,gift_arts_refresh_at:null,payment_system_id:null,purchase_origin:null},subscription:{id:null,grace_period_start:null,rebill_id:null,payment_system_id:null,purchase_origin:null},partner_subscriptions:{has_active:!1,subscriptions:[]},phone:{},ab_tests:[],isLoading:!1,error:{},isAsking:!1,actions:{teleport_CSRF:{}},varioqubTests:{ymabParam:"",flags:{},testIds:[],initialized:!1,initializingError:!1,rawFlagResponse:[]},trisigmaTests:{flags:{},initialized:!1,initializingError:!1},loyalty:{is_loyalty_user:!1,bonuses_info:null},is_tester:!1,country_code:"RU"},f=(0,t.createAsyncThunk)("foundationUser/teleport_CSRF",async e=>{let t=new r.Request.CSRF({url:"/pages/ajax_empty2/",provider:{id:"teleport_CSRF"},request:{method:"POST",data:{action:"teleport",gu_ajax:!0,...e.data}}});return await t.fetch()}),y=(0,t.createAsyncThunk)("foundationUser/proceedPayment",async e=>{let t=new r.Request.CSRF({url:"/pages/ajax_empty2/",provider:{id:"proceedPayment"},request:{method:"POST",data:{action:"proceed_payment",descr:91,custom_set:e.customSet,ajax:!0,js:1,gu_ajax:!0,success_redirect_url:e.successRedirectUrl,fail_redirect_url:e.failRedirectUrl}},onSuccess:e.onSuccess,onError:t=>{(0,s.logErrorToSentry)("proceed_payment is failed",{contextProperties:["params",{error:JSON.stringify(t)}],tags:{type:"critical"},logLevel:"fatal"}),e.onError&&e.onError()}});return await t.fetch()}),m=(0,t.createSlice)({name:"foundationUser",initialState:p,reducers:{setUserSID:(e,t)=>{e.SID=t.payload.SID},setFoundationUserAccountSettings:(e,t)=>{e.settings={...e.settings,...t.payload}},setFoundationUserSafemodeStep:(e,t)=>{e.safemode_active_step=t.payload},setFoundationUserABTests:(e,t)=>{e.ab_tests=t.payload},setIsOfficeUser:(e,t)=>{e.isOfficeUser=t.payload},setTrisigmaTests:(e,t)=>{if(Array.isArray(t.payload)){if(0===t.payload.length&&Object.keys(e.trisigmaTests.flags).length>0){e.trisigmaTests.initialized=!0,e.trisigmaTests.initializingError=!1;return}let s=t.payload.reduce((e,t)=>{let{label:s,group:r}=t;return{...e,[s]:r}},{});e.trisigmaTests={...e.trisigmaTests,flags:s,initialized:!0,initializingError:!1}}else e.trisigmaTests={...e.trisigmaTests,...t.payload}},setVarioqubTests:(e,t)=>{if("i"in t.payload){let s=t.payload.flags.reduce((e,t)=>({...e,[t.n]:t.v}),{});e.varioqubTests={...e.varioqubTests,flags:s,ymabParam:t.payload.isForCache?"":t.payload.i,testIds:t.payload.testids??[],initialized:!0,rawFlagResponse:t.payload.flags}}else e.varioqubTests={...e.varioqubTests,...t.payload}}},extraReducers:e=>{e.addCase(h.HYDRATE,(e,t)=>{let s=t.payload?.foundationUser;if(!s)return e;let r={...e,...s};return 0===Object.keys(s.trisigmaTests?.flags??{}).length&&Object.keys(e.trisigmaTests.flags).length>0&&(r.trisigmaTests=e.trisigmaTests),r}
1),e.addCase(f.pending,e=>{e.actions.teleport_CSRF.isLoading=!0,e.actions.teleport_CSRF.error=void 0}),e.addCase(f.fulfilled,(e,t)=>{if(e.actions.teleport_CSRF.isLoading=!1,e.actions.teleport_CSRF=t.payload,t.payload.error){e.actions.teleport_CSRF.error=t.payload.error;return}}),e.addMatcher(a.foundationUserApi.endpoints.getUserDataForSSR.matchFulfilled,(e,t)=>({...e,...t.payload,error:{},isLoading:!1,isAsking:!1,actions:{teleport_CSRF:{}},ab_tests:e.ab_tests})),e.addMatcher(a.foundationUserApi.endpoints.getAbTests.matchFulfilled,(e,t)=>{e.ab_tests=t.payload}),e.addMatcher(l.endpoints.getVarioqubData.matchFulfilled,(e,t)=>{let{payload:s}=t,r=s.flags.reduce((e,t)=>({...e,[t.n]:t.v}),{});e.varioqubTests={...e.varioqubTests,flags:r,ymabParam:s.i,testIds:s.testids??[],initialized:!0,rawFlagResponse:s.flags}}),e.addMatcher(l.endpoints.getVarioqubData.matchRejected,e=>{e.varioqubTests={...e.varioqubTests,initializingError:!0}}),e.addMatcher(c.trisigmaApi.endpoints.getTrisigmaFeatures.matchFulfilled,(e,t)=>{let{payload:s}=t;if(0===s.length&&Object.keys(e.trisigmaTests.flags).length>0){e.trisigmaTests.initialized=!0,e.trisigmaTests.initializingError=!1;return}let r=s.reduce((e,t)=>{let{label:s,group:r}=t;return{...e,[s]:r}},{});e.trisigmaTests={...e.trisigmaTests,flags:r,initialized:!0,initializingError:!1}}),e.addMatcher(c.trisigmaApi.endpoints.getTrisigmaFeatures.matchRejected,e=>{e.trisigmaTests={...e.trisigmaTests,initializingError:!0}})}}),{setUserSID:g,setFoundationUserAccountSettings:b,setFoundationUserSafemodeStep:x,setFoundationUserABTests:_,setIsOfficeUser:S,setVarioqubTests:T,setTrisigmaTests:v}=m.actions,A=m.reducer;e.s(["default",0,A,"proceedPayment",0,y,"setFoundationUserABTests",0,_,"setFoundationUserAccountSettings",0,b,"setFoundationUserSafemodeStep",0,x,"setIsOfficeUser",0,S,"setTrisigmaTests",0,v,"setUserSID",0,g,"setVarioqubTests",0,T,"teleport_CSRF",0,f],967251)}]);
2
3//# sourceMappingURL=https://www.litres.ru/_next/static/chunks/10vj07v9j8lrf.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.