[{"data":1,"prerenderedAt":16},["ShallowReactive",2],{"tilda:page188241209.html":3},{"file":4,"blocks":5},"page188241209.html",[6],{"id":7,"type":8,"vis":9,"bg":10,"pad":11,"uc":12,"hooks":13,"popupRecs":14,"custom":15},"rec3025682501","131",{"min":10,"max":10},null,{"padding-top":10,"padding-bottom":10},[],[],[],"\u003Cdiv id=\"popovich-tariffs-korrekciya-wrap\" style=\"width:100%;line-height:0;\"> \u003Ciframe\n    id=\"popovich-tariffs-korrekciya-frame\"\n    src=\"https:\u002F\u002Felenasamanchuk.github.io\u002Fpopovichfit-tariffs\u002Fkorrekciya.html\"\n    title=\"Тарифы PopovichFit — коррекция\"\n    loading=\"lazy\"\n    style=\"width:100%;border:0;display:block;min-height:600px;overflow:hidden;\"\n  >\u003C\u002Fiframe> \u003C\u002Fdiv> \u003Cscript>\n(function () {\n  var RESIZE_TYPE = 'popovich-tariffs-resize';\n  var MODAL_TYPE = 'popovich-tariffs-modal';\n  var VIEWPORT_TYPE = 'popovich-tariffs-viewport';\n  var PING_TYPE = 'popovich-tariffs-ping';\n  var CLOSE_TYPE = 'popovich-tariffs-modal-close';\n  var CLOSING_TYPE = 'popovich-tariffs-modal-closing';\n\n  var wrap = document.getElementById('popovich-tariffs-korrekciya-wrap');\n  var iframe = document.getElementById('popovich-tariffs-korrekciya-frame');\n  if (!iframe || !wrap) return;\n\n  var modalOpen = false;\n  var lockedScrollY = 0;\n  var lastContentHeight = 0;\n  var siteDim = null;\n  var layerSaved = false;\n  var scrollBlocked = false;\n  var chromeHidden = [];\n  var html = document.documentElement;\n  var body = document.body;\n  var prev = {\n    wrapPosition: '',\n    wrapZ: '',\n    wrapHeight: '',\n    iframePosition: '',\n    iframeZ: '',\n    iframeTop: '',\n    iframeLeft: '',\n    iframeRight: '',\n    iframeBottom: '',\n    iframeWidth: '',\n    iframeHeight: '',\n    htmlOverscroll: '',\n    bodyOverscroll: '',\n    htmlOverflow: '',\n    bodyOverflow: '',\n    htmlPaddingRight: '',\n    bodyPaddingRight: ''\n  };\n  var DIM_Z = '2147483000';\n  var FRAME_Z = '2147483001';\n\n  function applyHeight(height) {\n    if (!height || height \u003C 100) return;\n    lastContentHeight = height;\n    if (modalOpen) return;\n    iframe.style.height = height + 'px';\n  }\n\n  function sendViewport() {\n    if (!modalOpen) return;\n    try {\n      iframe.contentWindow.postMessage({\n        type: VIEWPORT_TYPE,\n        mode: 'fixed'\n      }, '*');\n    } catch (e) {}\n  }\n\n  function requestClose() {\n    try { iframe.contentWindow.postMessage({ type: CLOSE_TYPE }, '*'); } catch (e) {}\n  }\n\n  function onBlockScroll(event) {\n    if (!modalOpen) return;\n    event.preventDefault();\n  }\n\n  function onBlockKeys(event) {\n    if (!modalOpen) return;\n    var keys = ['ArrowUp', 'ArrowDown', 'PageUp', 'PageDown', 'Home', 'End', ' ', 'Spacebar'];\n    if (keys.indexOf(event.key) !== -1) event.preventDefault();\n  }\n\n  function onKeepScrollPosition() {\n    if (!modalOpen) return;\n    if (Math.abs((window.scrollY || 0) - lockedScrollY) > 0) {\n      window.scrollTo(0, lockedScrollY);\n    }\n  }\n\n  function bindScrollBlock(bind) {\n    if (bind === scrollBlocked) return;\n    scrollBlocked = bind;\n    var opts = { passive: false, capture: true };\n    var method = bind ? 'addEventListener' : 'removeEventListener';\n    window[method]('wheel', onBlockScroll, opts);\n    window[method]('touchmove', onBlockScroll, opts);\n    document[method]('wheel', onBlockScroll, opts);\n    document[method]('touchmove', onBlockScroll, opts);\n    window[method]('keydown', onBlockKeys, opts);\n    if (bind) window.addEventListener('scroll', onKeepScrollPosition, { passive: true });\n    else window.removeEventListener('scroll', onKeepScrollPosition, { passive: true });\n  }\n\n  function scrollbarWidth() {\n    return Math.max(0, window.innerWidth - document.documentElement.clientWidth);\n  }\n\n  function lockScroll() {\n    if (html.dataset.pfScrollLockKorrekciya === '1') return;\n    lockedScrollY = window.scrollY || window.pageYOffset || 0;\n    var sbw = scrollbarWidth();\n    prev.htmlOverscroll = html.style.overscrollBehavior;\n    prev.bodyOverscroll = body.style.overscrollBehavior;\n    prev.htmlOverflow = html.style.overflow;\n    prev.bodyOverflow = body.style.overflow;\n    prev.htmlPaddingRight = html.style.paddingRight;\n    prev.bodyPaddingRight = body.style.paddingRight;\n    html.style.overflow = 'hidden';\n    body.style.overflow = 'hidden';\n    if (sbw > 0) body.style.paddingRight = sbw + 'px';\n    html.style.overscrollBehavior = 'none';\n    body.style.overscrollBehavior = 'none';\n    html.dataset.pfScrollLockKorrekciya = '1';\n    bindScrollBlock(true);\n  }\n\n  function unlockScroll() {\n    if (html.dataset.pfScrollLockKorrekciya !== '1') {\n      bindScrollBlock(false);\n      return;\n    }\n    html.style.overscrollBehavior = prev.htmlOverscroll;\n    body.style.overscrollBehavior = prev.bodyOverscroll;\n    html.style.overflow = prev.htmlOverflow;\n    body.style.overflow = prev.bodyOverflow;\n    html.style.paddingRight = prev.htmlPaddingRight;\n    body.style.paddingRight = prev.bodyPaddingRight;\n    delete html.dataset.pfScrollLockKorrekciya;\n    bindScrollBlock(false);\n    window.scrollTo(0, lockedScrollY);\n  }\n\n  function showSiteDim() {\n    if (siteDim) return;\n    siteDim = document.createElement('div');\n    siteDim.id = 'popovich-tariffs-korrekciya-site-dim';\n    siteDim.setAttribute('aria-hidden', 'true');\n    siteDim.style.cssText = [\n      'position:fixed', 'top:0', 'left:0', 'width:100vw',\n      'height:100vh', 'height:100dvh', 'z-index:' + DIM_Z,\n      'background:rgba(0,0,0,0.4)', 'opacity:0',\n      'transition:opacity .3s ease-in-out', 'touch-action:none'\n    ].join(';');\n    siteDim.addEventListener('click', requestClose);\n    siteDim.addEventListener('wheel', onBlockScroll, { passive: false });\n    siteDim.addEventListener('touchmove', onBlockScroll, { passive: false });\n    document.body.appendChild(siteDim);\n    requestAnimationFrame(function () { if (siteDim) siteDim.style.opacity = '1'; });\n  }\n\n  function hideSiteDim() {\n    if (!siteDim) return;\n    var el = siteDim;\n    siteDim = null;\n    el.style.opacity = '0';\n    setTimeout(function () { if (el.parentNode) el.parentNode.removeChild(el); }, 300);\n  }\n\n  function hideTildaChrome() {\n    restoreTildaChrome();\n    var seen = [];\n    function hideEl(el) {\n      if (!el || seen.indexOf(el) !== -1) return;\n      if (el === wrap || wrap.contains(el) || el === siteDim) return;\n      seen.push(el);\n      chromeHidden.push({\n        el: el,\n        visibility: el.style.visibility,\n        pointerEvents: el.style.pointerEvents,\n        opacity: el.style.opacity\n      });\n      el.style.visibility = 'hidden';\n      el.style.pointerEvents = 'none';\n      el.style.opacity = '0';\n    }\n    ['#t-header', '.t-header', '.t-header__fixedcontainer', '.t450', '.t282', '.tmenu-mobile', '.t-menuburger']\n      .forEach(function (sel) { document.querySelectorAll(sel).forEach(hideEl); });\n  }\n\n  function restoreTildaChrome() {\n    chromeHidden.forEach(function (item) {\n      item.el.style.visibility = item.visibility;\n      item.el.style.pointerEvents = item.pointerEvents;\n      item.el.style.opacity = item.opacity;\n    });\n    chromeHidden = [];\n  }\n\n  function elevateLayer(on) {\n    if (on) {\n      if (!layerSaved) {\n        prev.wrapPosition = wrap.style.position;\n        prev.wrapZ = wrap.style.zIndex;\n        prev.wrapHeight = wrap.style.height;\n        prev.iframePosition = iframe.style.position;\n        prev.iframeZ = iframe.style.zIndex;\n        prev.iframeTop = iframe.style.top;\n        prev.iframeLeft = iframe.style.left;\n        prev.iframeRight = iframe.style.right;\n        prev.iframeBottom = iframe.style.bottom;\n        prev.iframeWidth = iframe.style.width;\n        prev.iframeHeight = iframe.style.height;\n        layerSaved = true;\n      }\n      var spacer = lastContentHeight || iframe.offsetHeight || 600;\n      wrap.style.position = 'relative';\n      wrap.style.zIndex = FRAME_Z;\n      wrap.style.height = spacer + 'px';\n      iframe.style.position = 'fixed';\n      iframe.style.top = '0';\n      iframe.style.left = '0';\n      iframe.style.right = '0';\n      iframe.style.bottom = '0';\n      iframe.style.width = '100%';\n      iframe.style.height = '100%';\n      iframe.style.zIndex = FRAME_Z;\n      return;\n    }\n    if (!layerSaved) return;\n    wrap.style.position = prev.wrapPosition;\n    wrap.style.zIndex = prev.wrapZ;\n    wrap.style.height = prev.wrapHeight;\n    iframe.style.position = prev.iframePosition;\n    iframe.style.zIndex = prev.iframeZ;\n    iframe.style.top = prev.iframeTop;\n    iframe.style.left = prev.iframeLeft;\n    iframe.style.right = prev.iframeRight;\n    iframe.style.bottom = prev.iframeBottom;\n    iframe.style.width = prev.iframeWidth || '100%';\n    iframe.style.height = lastContentHeight ? lastContentHeight + 'px' : prev.iframeHeight;\n    layerSaved = false;\n  }\n\n  function setModalOpen(open) {\n    open = !!open;\n    if (modalOpen === open) {\n      if (open) sendViewport();\n      return;\n    }\n    modalOpen = open;\n    if (modalOpen) {\n      lockScroll();\n      elevateLayer(true);\n      sendViewport();\n      hideTildaChrome();\n      showSiteDim();\n      requestAnimationFrame(sendViewport);\n      setTimeout(sendViewport, 30);\n    } else {\n      elevateLayer(false);\n      hideSiteDim();\n      restoreTildaChrome();\n      unlockScroll();\n    }\n  }\n\n  window.addEventListener('message', function (event) {\n    if (event.source !== iframe.contentWindow) return;\n    var data = event.data;\n    if (!data || typeof data !== 'object') return;\n    if (data.type === RESIZE_TYPE) {\n      applyHeight(Number(data.height));\n      return;\n    }\n    if (data.type === CLOSING_TYPE) {\n      hideSiteDim();\n      return;\n    }\n    if (data.type === MODAL_TYPE) setModalOpen(!!data.open);\n  });\n\n  window.addEventListener('resize', sendViewport);\n  window.addEventListener('orientationchange', function () { setTimeout(sendViewport, 120); });\n  if (window.visualViewport) {\n    window.visualViewport.addEventListener('resize', sendViewport);\n    window.visualViewport.addEventListener('scroll', sendViewport);\n  }\n\n  iframe.addEventListener('load', function () {\n    function ping() {\n      try { iframe.contentWindow.postMessage({ type: PING_TYPE }, '*'); } catch (e) {}\n    }\n    ping();\n    [120, 500, 1200, 2400].forEach(function (ms) { setTimeout(ping, ms); });\n  });\n})();\n\u003C\u002Fscript>",1794503479353]