PageSourceSearch

https://auto.rambler.ru/static/js/desktop_longread_mobile_amp-ramblerComponents-adfox.1c04172c.js

js rambler.ru collected 2026-10-09 21:33:52 UTC 7,159 bytes, 2 lines download raw bytes

1(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[8441],{9894:(e,t,n)=>{!function(){var t={n:function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,{a:n}),n},d:function(e,n){for(var r in n)t.o(n,r)&&!t.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},r={};t.r(r),t.d(r,{Adfox:function(){return A},AdfoxLoader:function(){return h},AdfoxProvider:function(){return b},adfoxLoader:function(){return v},default:function(){return S}});var o=n(43693),a=t.n(o),s=n(60930),i=t.n(s);const l="adreload",c=2,d=3,u=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];console.log(`%c @rambler-components/ad-fox:${t?`${t} `:""} %c${e}`,"color: #3564F7; font-weight: 600;","color: #0B6089; font-weight: 500; font-style: italic;",...r)},f=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Array.isArray(t)&&t.length?t.filter(Boolean).join(" "):""},p=e=>{let{onDetect:t}=e;const n=(0,s.useRef)(null);return(0,s.useEffect)(()=>{null==t||t((()=>{if(!n.current)return!1;const e=window.getComputedStyle(n.current,null);return"function"==typeof(null==e?void 0:e.getPropertyValue)&&("none"===e.getPropertyValue("display")||"hidden"===e.getPropertyValue("visibility"))})())},[]),i().createElement("div",{className:"ad nav-ad textad",style:{width:1,height:1,position:"absolute",left:-1e5},ref:n})},y=i().createContext({isAdfoxReady:!1,isAdblock:!1}),b=e=>{let{ownerId:t,isDebug:n,onAdblockDetect:r,children:o}=e;const a=(0,s.useRef)({}),[l,c]=(0,s.useState)(!1),d=(e=>{let{isAdblock:t,isDebug:n}=e;
1const[r,o]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{if(t)return n&&u("Обнаружен AdBlock. Баннеры не будут загружаться. Если есть фоллбеки - они будут показаны сразу"),void o(!1);n&&u("Библиотека Adfox не готова, ожидаем загрузки"),window.yaContextCb.push(()=>{n&&u("Библиотека Adfox загружена и готова"),o(!0)})},[t,n]),r})({isAdblock:l,isDebug:n});return i().createElement(y.Provider,{value:{ownerId:t,runtimeConfig:a,isAdfoxReady:d,isAdblock:l,onInitRuntime:e=>{let{params:t,idPrefix:n}=e;const r=(e=>e&&"object"==typeof e?Object.keys(e).sort().map(t=>e[t]).join(""):"")(t);return r?a.current[r]?(a.current[r].placeholderCount+=1,`${n}-${r}-${a.current[r].placeholderCount}`):(a.current[r]={placeholderCount:1},`${n}-${r}`):""}}},i().createElement(p,{onDetect:e=>{c(e),null==r||r(e)}}),o)},m=["desktop","tablet","phone"],g="window.yaContextCb = window.yaContextCb || []",w="https://yandex.ru/ads/system/context.js",v=()=>`\n  <script>${g}<\/script>\n  <script src="${w}" async><\/script>\n`,h=()=>i().createElement(i().Fragment,null,i().createElement("script",{dangerouslySetInnerHTML:{__html:g}}),i().createElement("script",{src:w,async:!0}));function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function O(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?x(Object(n),!0).forEach(function(t){a()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):x(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const A=e=>{let{className:t,style:n,preloadClassName:r,preloadStyle:o,loadedClassName:a,loadedStyle:p,preloadHeight:b,ownerId:g,type:w,platform:v,params:h={},bannerStates:x,adaptiveOptions:A,idPrefix:S="adfox",isLazy:E,rootMargin:C=100,isDebug:j,forwardRef:R,onRender:D,onComplete:I,children:P}=e;const[_,L]=(0,s.useState)(0),$=(0,s.useRef)(),[k,M]=(0,s.useState)(""),[N,H]=(0,s.use
1State)(0),B={ownerId:g,params:h,idPrefix:S,isLazy:E,rootMargin:C,isDebug:j,bannerStates:x,adaptiveOptions:A,type:w,platform:v,onRender:D,onComplete:I},{isAdblock:z,onInitRuntime:K}=(0,s.useContext)(y),V=(0,s.useRef)({isInited:!1,renderResult:{}}),F=()=>{const e=K(B);M(e)};"undefined"!=typeof window||k||F(),(0,s.useEffect)(()=>(F(),V.current.isInited=!0,()=>{var e;null!=V&&null!==(e=V.current)&&void 0!==e&&e.isInited&&(V.current.isInited=!1)}),[]),(e=>{let{containerId:t,context:n,props:r,reloadKey:o,renderStage:a,setRenderStage:i}=e;const l=(0,s.useRef)(),{ownerId:f,params:p,isLazy:b,rootMargin:g,isDebug:w,type:v,platform:h,bannerStates:x,adaptiveOptions:O,onRender:A,onComplete:S}=r,{ownerId:E,isAdfoxReady:C}=(0,s.useContext)(y),j=f||E,R=e=>{let r=`Вызов через Adfox завершен, статус: ${e.status}`;n.current.isInited?(n.current.renderResult=e,n.current.renderResult.status?(null==A||A(),i(c)):i(d)):r="Вызов через Adfox завершен, но DOM-нода была удалена",w&&u(r,t,e)};(0,s.useEffect)(()=>{o&&i(0)},[o]),(0,s.useEffect)(()=>{[c,d].includes(a)&&(null==S||S(n.current.renderResult))},[a]),(0,s.useEffect)(()=>{if(!C||!t||!j||0!==a)return;i(1);const e={containerId:t};try{if(0===o){w&&u("Старт загрузки и отрисовки",t);const n={ownerId:j,containerId:t,params:p,onLoad:n=>{n&&(w&&u("Получен ответ на запрос",t,n),e.data=n)},onRender:()=>{w&&u("Баннер был вставлен в контейнер",t),e.status=!0,R(e)},onStub:()=>{w&&u("Сервер вернул заглушку (системный код), контейнер остался пустым",t),e.status=!1,R(e)},onError:n=>{w&&u("В ходе выполнения запроса была получена сетевая ошибка или же код баннера содержит синтаксическую ошибку",t,n),e.reason=n,e.status=!1,R(e)}};v&&(n.type=v),h&&(n.platform=h),b&&(n.lazyLoad={fetchMargin:Math.max(0,g)}),(e=>!![e].flat().length&&[e].flat().every(e=>m.includes(e)))(x)&&"object"==typeof O?l.current=window.Ya.adfoxCode.createAdaptive(n,x,O):l.current=window.Ya.adfoxCode.create(n)}else{var n;w&&u("Старт перезагрузки и отрисовки",t),null===(n=l.current)||void 0===n||n.reloadCall({onlyIfWasVisible:!0})}}catch(t){e.reason=t,e.status=!1,R(e)}},[C,t,a])})({containerId:k,context:V,props:B,reloadKey:_,renderStage:N,setRenderStage:H}),(0,s.useEffect)(()=>{const e=()=>{L(e=>e+1)};return window.addEventListener(l,e),()=>{window.removeEventListener(l,e)}},[]);const T=N===c,U=!(!z&&T)&&P;return i().createElement(i().Fragment,null,i().createElement("div",{className:f(t,T?a:r),style:O(O(O(O({},n),T?p:o),!T&&b?{minHeight:b}:{}),U?{display:"none"}:{}),ref:R,suppressHydrationWarning:!0},i().createElement("div",{id:k,ref:$})),U?P:null)};var S=A;e.exports=r}()}}]);
2//# sourceMappingURL=desktop_longread_mobile_amp-ramblerComponents-adfox.1c04172c.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.