CINXE.COM
小袣 "袛懈薪邪屑芯" 袨褎懈褑懈邪谢褜薪褘泄 褋邪泄褌 袙肖袙
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta content="width=device-width,initial-scale=1" name="viewport"> <meta content="website" property="og:type"> <meta name="color-scheme" content="light"> <title>小袣 "袛懈薪邪屑芯" 袨褎懈褑懈邪谢褜薪褘泄 褋邪泄褌 袙肖袙</title> <meta content="小袣 "袛懈薪邪屑芯" 袨褎懈褑懈邪谢褜薪褘泄 褋邪泄褌 袙肖袙" property="og:title"> <meta content="袨褎懈褑懈邪谢褜薪褘泄 褋邪泄褌 袙肖袙" property="og:site_name"> <meta content="小褌邪写懈芯薪 "袛懈薪邪屑芯" 胁 谐芯褉芯写械 校褎械 斜褘谢 锌芯褋褌褉芯械薪 胁 1934 谐芯写褍, 褉械泻芯薪褋褌褉褍懈褉芯胁邪薪 胁 2007. 袧邪 褋械谐芯写薪褟褕薪懈泄 写械薪褜" name="description"> <meta content="小褌邪写懈芯薪 "袛懈薪邪屑芯" 胁 谐芯褉芯写械 校褎械 斜褘谢 锌芯褋褌褉芯械薪 胁 1934 谐芯写褍, 褉械泻芯薪褋褌褉褍懈褉芯胁邪薪 胁 2007. 袧邪 褋械谐芯写薪褟褕薪懈泄 写械薪褜" property="og:description"> <meta content="/assets/images/uploads/VLArenaObject/01H54KR8X65GQR0Q6QFKFD1ND7/upload-1689150875001-01H54KR8X65GQR0Q6QFKFD1ND7-1771271516.jpeg" property="og:image"> <meta content="/assets/images/uploads/VLArenaObject/01H54KR8X65GQR0Q6QFKFD1ND7/upload-1689150875001-01H54KR8X65GQR0Q6QFKFD1ND7-1771271516.jpeg" property="og:image:secure_url"> <link rel="apple-touch-icon" sizes="180x180" href="/assets/templates/vfr/glb-favicon/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="/assets/templates/vfr/glb-favicon/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/assets/templates/vfr/glb-favicon/favicon-16x16.png"> <link rel="manifest" href="/site.webmanifest"> <link rel="mask-icon" href="/assets/templates/vfr/glb-favicon/safari-pinned-tab.svg" color="#064e9f"> <meta name="msapplication-TileColor" content="#ffc40d"> <meta name="theme-color" content="#ffffff"> <base href="https://volley.ru/"> <meta content="https://volley.ru/arenas" property="og:url"> <link href="/assets/templates/vfr/css/normalize/normalize.css" rel="stylesheet"> <link href="/assets/templates/vfr/css/vfr.css?r=17" rel="stylesheet"> <!-- <link rel="stylesheet" href="/assets/templates/bv/js/vjs/videojs.css" /> <link href="/assets/templates/bv/js/vjs/videojs.js" rel="preload" as="script"> <link href="/assets/templates/bv/js/vjs/videojs-http-streaming.min.js" rel="preload" as="script"> <link href="/assets/templates/bv/js/vjs/videojs-dvr.js" rel="preload" as="script">--> <link href="/assets/templates/vfr/js/splide/splide.min.css" rel="stylesheet" > <link href="/assets/templates/vfr/js/splide/splide.min.js" rel="preload" as="script"> <script src="https://api-maps.yandex.ru/2.1/?apikey=a21b0c8a-87b8-41bd-ae8c-e3fc4e3e4400&lang=ru_RU" type="text/javascript"> </script> <link href="/assets/templates/bv/js/appProfile/chunk-vendors.js?r=58" rel="preload" as="script"> <link href="/assets/templates/bv/js/appProfile/app.js?r=110" rel="preload" as="script"> <link href="/assets/templates/bv/js/appSlideshow/chunk-vendors.js?r=3" rel="preload" as="script"> <link href="/assets/templates/bv/js/appSlideshow/app.js?r=3" rel="preload" as="script"> <link href="/assets/templates/vfr/js/main.js?r=7" rel="preload" as="script"> <link href="/assets/templates/bv/js/sp5f.js?r=169" rel="preload" as="script"> <link href="/assets/templates/bv/js/sp5s.js?r=3" rel="preload" as="script"> <!-- Yandex.RTB --> <script>window.yaContextCb=window.yaContextCb||[]</script> <script src="https://yandex.ru/ads/system/context.js" async></script> <script type="text/javascript" src="https://yandex.ru/ads/system/adsdk.js"></script> <script>miniShop2Config = {"close_all_message":"\u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0432\u0441\u0435","cssUrl":"\/assets\/components\/minishop2\/css\/web\/","jsUrl":"\/assets\/components\/minishop2\/js\/web\/","actionUrl":"\/assets\/components\/minishop2\/action.php","ctx":"classic","price_format":[2,"."," "],"price_format_no_zeros":true,"weight_format":[3,"."," "],"weight_format_no_zeros":true};</script> </head> <body class="body body--cv"> <div class="main-header-wrapper" > <header class="main-header wid"> <div class="main-header__left"> <div class="main-header-menu" id="main-header-menu" data-action="toggleClass:#main-header-menu,main-header-menu--active;toggleClass:#main-submenu,main-submenu--active"> <div class="main-header-menu__icon"> <div class="line1"></div> <div class="line2"></div> <div class="line3"></div> </div> </div> <a href="https://volley.ru" class="main-header__logo"> <img src="/assets/templates/vfr/img/logo-white-simple.svg" alt="袙肖袙 谢芯谐芯褌懈锌"> </a> <nav class="main-header__nav" id="nav-links"> <a href="volleytv" class="main-header-nav__item">袙袨袥袝袡袘袨袥 孝袙</a> <a href="volleyball" class="main-header-nav__item">袙袨袥袝袡袘袨袥</a> <a href="https://beach.volley.ru/" class="main-header-nav__item">袩袥携袞袧蝎袡 袙袨袥袝袡袘袨袥</a> <a href="https://snow.volley.ru/" class="main-header-nav__item">袙袨袥袝袡袘袨袥 袧袗 小袧袝袚校</a> <a href="https://100.volley.ru/" class="main-header-nav__item" target="_blank">100 袥袝孝</a> <!--<a href="https://shop.volley.ru/" class="main-header-nav__item" target="_blank">袦袗袚袗袟袠袧</a>--> <!--<a href="tickets" class="main-header-nav__item"> <img src="/assets/templates/vfr/img/tickets.svg" alt="斜懈谢械褌褘" class="main-header-nav-item__img"> 袘袠袥袝孝蝎</a>--> </nav> </div> <div class="main-header__right"> <div class="main-header__search"> <div class="header-search"> <input type="text" class="header-search__input"> <svg class="header-search__icon"> <use href="/assets/templates/vfr/img/sp5sprite.svg#search"></use> </svg> </div> </div> <div class="main-header__login"> <a href="https://volley.ru/account" class="main-header-login__link" title="袥懈褔薪褘泄 泻邪斜懈薪械褌"> <svg> <use href="/assets/templates/vfr/img/sp5sprite.svg#user"></use> </svg> </a> </div> </div> </header> <section class="main-header-subline main-header-subline--cv"> <div class="header-subline-nav"> <a href="volleyball" class="subline-nav__item"> <svg> <use href="/assets/templates/vfr/img/sp5sprite.svg#home-gl"></use> </svg> </a> <a href="calendar/?volley_type=01FPWF4VD3RFE406BY16D80429" class="subline-nav__item">袣邪谢械薪写邪褉褜</a> <a href="nationalteams" class="subline-nav__item">小斜芯褉薪褘械</a> <a href="clubs" class="subline-nav__item">袣谢褍斜褘</a> <a href="arenas" class="subline-nav__item">袗褉械薪褘</a> <a href="federation/documents/official-volleyball-rules/" class="subline-nav__item">袛芯泻褍屑械薪褌褘</a> </div> </section> <section class="main-header-subline main-header-subline--bv"> <div class="header-subline-nav"> <a href="https://volley.ru/" class="subline-nav__item"> <svg> <use href="/assets/templates/vfr/img/sp5sprite.svg#home-gl"></use> </svg> </a> <a href="https://beach.volley.ru/calendar/" class="subline-nav__item">袣邪谢械薪写邪褉褜</a> <a href="https://beach.volley.ru/clubs" class="subline-nav__item">袣谢褍斜褘</a> <a href="https://beach.volley.ru/players/" class="subline-nav__item">袠谐褉芯泻懈</a> <!--<a href="https://beach.volley.ru/sponsors/" class="subline-nav__item">小锌芯薪褋芯褉褘</a>--> <a href="https://beach.volley.ru/arenas" class="subline-nav__item">袗褉械薪褘</a> <a href="https://beach.volley.ru/documents/" class="subline-nav__item">袛芯泻褍屑械薪褌褘</a> <!--<a href="https://beach.volley.ru/contacts" class="subline-nav__item">袣芯薪褌邪泻褌褘</a>--> </div> </section> <section class="main-header-subline main-header-subline--sv"> <div class="header-subline-nav"> <a href="https://volley.ru/" class="subline-nav__item"> <svg> <use href="/assets/templates/vfr/img/sp5sprite.svg#home-gl"></use> </svg> </a> <a href="https://snow.volley.ru/calendar/?tab=0" class="subline-nav__item">袣邪谢械薪写邪褉褜</a> <a href="https://snow.volley.ru/clubs" class="subline-nav__item">袣谢褍斜褘</a> <!--<a href="https://snow.volley.ru/teams" class="subline-nav__item">袣芯屑邪薪写褘</a>--> <a href="https://snow.volley.ru/players/" class="subline-nav__item">袠谐褉芯泻懈</a> <a href="https://snow.volley.ru/arenas" class="subline-nav__item">袗褉械薪褘</a> <a href="https://snow.volley.ru/documents/" class="subline-nav__item">袛芯泻褍屑械薪褌褘</a> <!--<a href="https://snow.volley.ru/contacts" class="subline-nav__item">袣芯薪褌邪泻褌褘</a>--> </div> </section> <div class="main-submenu" id="main-submenu"> <div class="submenu-body wid"> <div class="submenu-col"> <div class="submenu-col-item show-on-mobile"> <a href="volleytv" class="submenu-col-item__single-title">袙袨袥袝袡袘袨袥 孝袙</a> </div> <div class="submenu-col-item hide-on-mobile"> <a href="volleytv" class="submenu-col-item__single-title"> 袙芯谢械泄斜芯谢 孝袙 </a> <!-- <div class="submenu-translations"> <div class="submenu-translations__title"> 袩芯锌褍谢褟褉薪芯械: </div> <a href="volleytv" class="submenu-translations__item"> <svg> <use href="/assets/templates/vfr/img/sp5sprite.svg#play-circle"></use> </svg> PARI 小褍锌械褉谢懈谐邪 </a> <a href="volleytv" class="submenu-translations__item"> <svg> <use href="/assets/templates/vfr/img/sp5sprite.svg#play-circle"></use> </svg> 袦芯谢芯写褢卸薪邪褟 谢懈谐邪 </a> </div>--> </div> <div class="submenu-col-item hide-on-mobile"> <div class="submenu-translations"> <div class="submenu-translations__title"> 袣邪谢械薪写邪褉褜 懈谐褉: </div> <a href="calendar/" class="submenu-translations__item"> <svg> <use href="/assets/templates/vfr/img/sp5sprite.svg#calendar"></use> </svg> 袙芯谢械泄斜芯谢 </a> <a href="https://beach.volley.ru/calendar/" class="submenu-translations__item"> <svg> <use href="/assets/templates/vfr/img/sp5sprite.svg#calendar"></use> </svg> 袩谢褟卸薪褘泄 胁芯谢械泄斜芯谢 </a> <a href="https://snow.volley.ru/calendar/" class="submenu-translations__item"> <svg> <use href="/assets/templates/vfr/img/sp5sprite.svg#calendar"></use> </svg> 袙芯谢械泄斜芯谢 薪邪 褋薪械谐褍 </a> </div> </div> </div> <div class="submenu-col submenu-col--game-types"> <div class="submenu-col-item"> <details class="submenu-details"> <summary class="submenu-summary"> <img src="/assets/templates/vfr/img/game-type/game-type--red.svg" alt="" class="submenu-summary__img"> 袙芯谢械泄斜芯谢 <svg class="submenu-summary__icon"> <use href="/assets/templates/vfr/img/sp5sprite.svg#chevron-right"></use> </svg> </summary> <div class="submenu-details__body submenu-details__body--cv"> <a href="volleyball" class="submenu-details-body__item"> <svg> <use href="/assets/templates/vfr/img/sp5sprite.svg#home-gl"></use> </svg> 袚谢邪胁薪邪褟 </a> <a href="calendar/?volley_type=01FPWF4VD3RFE406BY16D80429" class="submenu-details-body__item">袣邪谢械薪写邪褉褜</a> <a href="nationalteams" class="submenu-details-body__item">小斜芯褉薪褘械</a> <a href="clubs" class="submenu-details-body__item">袣谢褍斜褘</a> <a href="arenas" class="submenu-details-body__item">袗褉械薪褘</a> <a href="federation/documents/official-volleyball-rules/" class="submenu-details-body__item">袛芯泻褍屑械薪褌褘</a> </div> </details> </div> <div class="submenu-col-item"> <details class="submenu-details"> <summary class="submenu-summary"> <img src="/assets/templates/vfr/img/game-type/game-type--yellow.svg" alt="" class="submenu-summary__img"> 袩谢褟卸薪褘泄 胁芯谢械泄斜芯谢 <svg class="submenu-summary__icon"> <use href="/assets/templates/vfr/img/sp5sprite.svg#chevron-right"></use> </svg> </summary> <div class="submenu-details__body submenu-details__body--bv"> <a href="https://beach.volley.ru/" class="submenu-details-body__item"> <svg> <use href="/assets/templates/vfr/img/sp5sprite.svg#home-gl"></use> </svg> 袚谢邪胁薪邪褟 </a> <a href="https://beach.volley.ru/calendar/" class="submenu-details-body__item">袣邪谢械薪写邪褉褜</a> <a href="https://beach.volley.ru/clubs" class="submenu-details-body__item">袣谢褍斜褘</a> <a href="https://beach.volley.ru/players/" class="submenu-details-body__item">袠谐褉芯泻懈</a> <!--<a href="https://beach.volley.ru/sponsors/" class="submenu-details-body__item">小锌芯薪褋芯褉褘</a>--> <a href="https://beach.volley.ru/arenas" class="submenu-details-body__item">袗褉械薪褘</a> <a href="https://beach.volley.ru/documents/" class="submenu-details-body__item">袛芯泻褍屑械薪褌褘</a> <!--<a href="https://beach.volley.ru/contacts" class="submenu-details-body__item">袣芯薪褌邪泻褌褘</a>--> </div> </details> </div> <div class="submenu-col-item"> <details class="submenu-details"> <summary class="submenu-summary"> <img src="/assets/templates/vfr/img/game-type/game-type--light-blue.svg" alt="" class="submenu-summary__img"> 袙芯谢械泄斜芯谢 薪邪 褋薪械谐褍 <svg class="submenu-summary__icon"> <use href="/assets/templates/vfr/img/sp5sprite.svg#chevron-right"></use> </svg> </summary> <div class="submenu-details__body submenu-details__body--sv"> <a href="https://snow.volley.ru/" class="submenu-details-body__item"> <svg> <use href="/assets/templates/vfr/img/sp5sprite.svg#home-gl"></use> </svg> 袚谢邪胁薪邪褟 </a> <a href="https://snow.volley.ru/calendar/?tab=0" class="submenu-details-body__item">袣邪谢械薪写邪褉褜</a> <a href="https://snow.volley.ru/clubs" class="submenu-details-body__item">袣谢褍斜褘</a> <a href="https://snow.volley.ru/teams" class="submenu-details-body__item">袣芯屑邪薪写褘</a> <a href="https://snow.volley.ru/players/" class="submenu-details-body__item">袠谐褉芯泻懈</a> <a href="https://snow.volley.ru/arenas" class="submenu-details-body__item">袗褉械薪褘</a> <a href="https://snow.volley.ru/documents/" class="submenu-details-body__item">袛芯泻褍屑械薪褌褘</a> <!--<a href="https://snow.volley.ru/contacts" class="submenu-details-body__item">袣芯薪褌邪泻褌褘</a>--> </div> </details> </div> <div class="submenu-col-item"> <!--<a href="tickets" class="submenu-details-body__item submenu-details-body__item--xs"> <img src="/assets/templates/vfr/img/tickets.svg" alt="斜懈谢械褌褘" class="main-header-nav-item__img"> 袘袠袥袝孝蝎 </a>--> <a href="/media/" class="submenu-details-body__item submenu-details-body__item--xs" target="_blank">袦袝袛袠袗</a> <a href="https://100.volley.ru/" class="submenu-details-body__item submenu-details-body__item--xs" target="_blank">100 袥袝孝</a> <a href="https://shop.volley.ru/" class="submenu-details-body__item submenu-details-body__item--xs" target="_blank">袦袗袚袗袟袠袧</a> </div> </div> <div class="submenu-col"> <div class="submenu-col-item"> <details class="submenu-details"> <summary class="submenu-summary"> 肖械写械褉邪褑懈褟 <svg class="submenu-summary__icon"> <use href="/assets/templates/vfr/img/sp5sprite.svg#chevron-right"></use> </svg> </summary> <div class="submenu-details__body"> <ul class=""><li class="first"><a href="federation/supervisory-board/" >袧邪斜谢褞写邪褌械谢褜薪褘泄 褋芯胁械褌</a></li><li><a href="federation/topmanagement" >袪褍泻芯胁芯写褋褌胁芯</a></li><li><a href="federation/structure/" >小褌褉褍泻褌褍褉邪</a></li><li><a href="federation/arbitrage" >袗褉斜懈褌褉邪卸 锌褉懈 袙肖袙</a></li><li><a href="federation/regional-federations/" >袪械谐懈芯薪邪谢褜薪褘械 褎械写械褉邪褑懈懈</a></li><li><a href="federation/history" >袠褋褌芯褉懈褟</a></li><li><a href="federation/documents/" >袛芯泻褍屑械薪褌褘</a></li><li><a href="federation/referees" >袗褉斜懈褌褉褘</a></li><li><a href="federation/coaches/" >孝褉械薪械褉褘</a></li><li><a href="federation/underage-competitions/" >袛械褌褋泻芯-褞薪芯褕械褋泻懈械 褋芯褉械胁薪芯胁邪薪懈褟</a></li><li><a href="federation/students-volleyball-association" >小褌褍写械薪褔械褋泻邪褟 胁芯谢械泄斜芯谢褜薪邪褟 邪褋褋芯褑懈邪褑懈褟</a></li><li class="last"><a href="federation/masters/" >袙械褌械褉邪薪褘</a></li></ul> </div> </details> </div> <div class="submenu-col-item"> <a href="news-archive?tag=01H4G6EM7SFMQY08VQ3M7S0Z2E" class="submenu-col-item__single-title"> 袧芯胁芯褋褌懈 </a> </div> <div class="submenu-col-item"> <a href="heroic-battalion/" class="submenu-col-item__single-title"> 袚械褉芯懈褔械褋泻懈泄 斜邪褌邪谢褜芯薪 </a> </div> <div class="submenu-col-item"> <a href="sponsors" class="submenu-col-item__single-title"> 小锌芯薪褋芯褉褘 </a> </div> <div class="submenu-col-item"> <a href="contacts" class="submenu-col-item__single-title"> 袣芯薪褌邪泻褌褘 </a> </div> </div> <div class="submenu-col"> <div class="submenu-col-item"> <details class="submenu-details"> <summary class="submenu-summary"> 袗薪褌懈写芯锌懈薪谐 <svg class="submenu-summary__icon"> <use href="/assets/templates/vfr/img/sp5sprite.svg#chevron-right"></use> </svg> </summary> <div class="submenu-details__body"> <ul class=""><li class="first"><a href="antidoping/documents/" >袛芯泻褍屑械薪褌褘</a></li><li><a href="antidoping/adams" >袗袛袗袦小</a></li><li><a href="antidoping/therapeutic-use" >孝械褉邪锌械胁褌懈褔械褋泻芯械 懈褋锌芯谢褜蟹芯胁邪薪懈械</a></li><li><a href="antidoping/doping-control-room-requirements" >孝褉械斜芯胁邪薪懈褟 泻 锌褍薪泻褌褍 写芯锌懈薪谐-泻芯薪褌褉芯谢褟</a></li><li><a href="antidoping/antidoping-education" >袨斜褉邪蟹芯胁邪褌械谢褜薪褘械 屑械褉芯锌褉懈褟褌懈褟 袙肖袙</a></li><li><a href="antidoping/finishing-career-and-return-to-sports" >袟邪胁械褉褕械薪懈械 褋锌芯褉褌懈胁薪芯泄 泻邪褉褜械褉褘. 袙芯蟹胁褉邪褖械薪懈械 胁 褋锌芯褉褌</a></li><li><a href="antidoping/rusada-visual-materials" >袧邪谐谢褟写薪褘械 屑邪褌械褉懈邪谢褘 袪校小袗袛袗</a></li><li class="last"><a href="antidoping/useful-links-and-contacts" >袩芯谢械蟹薪褘械 褋褋褘谢泻懈 懈 泻芯薪褌邪泻褌褘</a></li></ul> </div> </details> </div> <div class="submenu-col-item"> <div class="submenu-translations"> <a href="federation/underage-competitions/" class="submenu-translations__item"> 袛械褌褋泻芯-褞薪芯褕械褋泻懈械 褋芯褉械胁薪芯胁邪薪懈褟 </a> <a href="federation/masters/" class="submenu-translations__item"> 袙械褌械褉邪薪褘 </a> <a href="federation/students-volleyball-association" class="submenu-translations__item"> 小褌褍写械薪褔械褋泻邪褟 胁芯谢械泄斜芯谢褜薪邪褟 邪褋褋芯褑懈邪褑懈褟 </a> <a href="/assets/files/pdf/a5_block_4_4.pdf" class="submenu-translations__item"> 袙芯谢械泄斜芯谢 褋懈写褟 </a> </div> </div> </div> </div> </div> </div> <!-- <div class="glb-line-banner-wrapper"> <a href="https://volley.ru/legends" target="_blank" class="glb-line-banner"> <picture> <source media="(max-width: 769px)" srcset="/assets/templates/vfr/img/line/cl2-m.jpg"> <source media="(min-width: 768px)" srcset="/assets/templates/vfr/img/line/cl2.jpg"> <img alt="袨褎懈褑懈邪谢褜薪褘泄 屑邪谐邪蟹懈薪 袙肖袙" src="/assets/templates/vfr/img/line/cl2.jpg" class="glb-line-banner__img"> </picture> </a> </div>--> <div class="glb-line-banner-wrapper"> <a href="https://shop.volley.ru/" target="_blank" class="glb-line-banner"> <picture> <source media="(max-width: 769px)" srcset="/assets/templates/vfr/img/line/shop-line3m.jpg"> <source media="(min-width: 768px)" srcset="/assets/templates/vfr/img/line/shop-line3.jpg"> <img alt="袨褎懈褑懈邪谢褜薪褘泄 屑邪谐邪蟹懈薪 袙肖袙" src="/assets/templates/vfr/img/line/shop-line3.jpg" class="glb-line-banner__img"> </picture> </a> </div> <!--<div class="glb-line-banner-wrapper"> <a href="https://volley.ru/tickets#/events/2024/07" target="_blank" class="glb-line-banner"> <picture> <source media="(max-width: 769px)" srcset="/assets/templates/vfr/img/line/tickets_line_2024_m.jpg"> <source media="(min-width: 768px)" srcset="/assets/templates/vfr/img/line/tickets_line_2024_b.jpg"> <img alt="袨褎懈褑懈邪谢褜薪褘泄 屑邪谐邪蟹懈薪 袙肖袙" src="/assets/templates/vfr/img/line/tickets_line_2024_b.jpg" class="glb-line-banner__img"> </picture> </a> </div> --> <div class="page"> <main class="main wid"> <div class="back-pan"> <a href="https://volley.ru/arenas" class="btn btn--ghost"><svg><use href="/assets/templates/vfr/img/sp5sprite.svg#chevron-left"></use></svg>袙褋械 邪褉械薪褘</a> </div> <div class="main-content grid-c-2"> <div> <div class="court-box__header"> <img src="/assets/images/uploads/VLArenaObject/01H54KR8X65GQR0Q6QFKFD1ND7/upload-1689150875001-01H54KR8X65GQR0Q6QFKFD1ND7-1771271516.jpeg" class="court-box__img" alt="肖芯褌芯 " title=" "> <h1 class="main__h1"> 小袣 "袛懈薪邪屑芯" </h1> </div> <div class="court-box__desc">小褌邪写懈芯薪 "袛懈薪邪屑芯" 胁 谐芯褉芯写械 校褎械 斜褘谢 锌芯褋褌褉芯械薪 胁 1934 谐芯写褍, 褉械泻芯薪褋褌褉褍懈褉芯胁邪薪 胁 2007. 袧邪 褋械谐芯写薪褟褕薪懈泄 写械薪褜 胁泻谢褞褔邪械褌 胁 褋械斜褟 褎褍褌斜芯谢褜薪芯械 锌芯谢械, 斜邪褋褋械泄薪, 褎懈褌薪械褋-泻谢褍斜, 谐芯褋褌懈薪懈褑褍, 懈谐褉芯胁褍褞 邪褉械薪褍 褋 褌褉懈斜褍薪邪屑懈, 斜械谐芯胁褘械 写芯褉芯卸泻懈, 褋褌褉械谢泻芯胁褘泄 懈 锌薪械胁屑邪褌懈褔械褋泻懈泄 褌懈褉, 蟹邪谢褘 褉褍泻芯锌邪褕薪芯谐芯 斜芯褟, 褋屑械褕邪薪薪褘褏 械写懈薪芯斜芯褉褋褌胁, 写蟹褞写芯, 褌褏褝泻胁芯薪写芯, 泻邪褉邪褌褝, 褏褍写芯卸械褋褌胁械薪薪芯泄 谐懈屑薪邪褋褌懈泻懈.</div> <div class="court-box__desc">褍谢. 袣邪褉谢邪 袦邪褉泻褋邪, 2, 校褎邪, 褉械褋锌. 袘邪褕泻芯褉褌芯褋褌邪薪</div> <div class="court-box__contacts-list"> <div class="court-box__phone"><a href="tel:8 (347) 268-07-00" class="itext-16"><svg class="spis"><use href="/assets/templates/vfr/img/sp5sprite.svg#phone-call"></use></svg>8 (347) 268-07-00</a></div> <div class="court-box__email"><a href="email:" class="itext-16"><svg class="spis"><use href="/assets/templates/vfr/img/sp5sprite.svg#mail"></use></svg></a></div> <div class="court-box__site"><a href="https://dinamo-rb.ru" class="itext-16" traget="_blank"><svg class="spis"><use href="/assets/templates/vfr/img/sp5sprite.svg#external-link"></use></svg>https://dinamo-rb.ru</a></div> </div> </div> <div> <div id="ymap" style="width: 450px; height: 350px;"></div> </div> </div> <div id="index-3" class="vl-tab-content" > <div id="gallery-container" class="loading-state"> <!-- Loading state with skeleton style cards --> <!-- Cards will be dynamically added using JavaScript --> </div> <div id="pagination-panel" style="display: none;"> <div class="pagination-buttons"> <!-- Pagination buttons will be dynamically added using JavaScript --> </div> <div style="display:none;"> <span>协谢械屑械薪褌芯胁 薪邪 褋褌褉邪薪懈褑械:</span> <select id="page-size-selector"> <option value="16">16</option> <option value="32">32</option> <option value="64">64</option> </select> </div> <div class="hide-on-mobile"> <span>小褌褉邪薪懈褑邪 <span id="current-page">1</span> 懈蟹 <span id="total-pages">1</span></span> <span>袙褋械谐芯 懈蟹芯斜褉邪卸械薪懈泄: <span id="total-images">0</span></span> </div> </div> <div class="full-screen" id="fullScreenContainer"> <div class="full-screen-container" id="fullScreenContainerInner"> <img id="fullScreenImage" alt="Full Screen Image" loading="lazy"> <div id="fullScreenImageOverlay" class="blurred-img-overlay" style="display: none;"></div> </div> <div class="full-screen-thumbnails" id="fullScreenThumbnails"> <!-- Thumbnails will be dynamically added here --> </div> <span class="gal-close-btn btn btn--ui btn--l" onclick="closeFullScreen()"><svg class="spis-16"><use href="/assets/templates/vfr/img/sp5sprite.svg#x"></use></svg></span> <span class="indicator" id="imageIndicator">1 / 1</span> <span class="arrow left btn btn--ui btn--l" onclick="navigateImage(-1)"><svg class="spis-16"><use href="/assets/templates/vfr/img/sp5sprite.svg#chevron-left"></use></svg></span> <span class="arrow right btn btn--ui btn--l" onclick="navigateImage(1)"><svg class="spis-16"><use href="/assets/templates/vfr/img/sp5sprite.svg#chevron-right"></use></svg></span> </div> <script> const galleryContainer = document.querySelector('#gallery-container'); const pageSizeSelector = document.querySelector('#page-size-selector'); const currentPageElement = document.querySelector('#current-page'); const totalPagesElement = document.querySelector('#total-pages'); const totalImagesElement = document.querySelector('#total-images'); const paginationButtonsContainer = document.querySelector('.pagination-buttons'); const paginationPanel = document.querySelector('#pagination-panel'); const renderSkeletonCards = (pageSize) => { galleryContainer.innerHTML = ''; for (let i = 0; i < pageSize; i++) { const skeletonCard = document.createElement('div'); skeletonCard.className = 'skeleton-card'; galleryContainer.appendChild(skeletonCard); } }; const fetchData = async (page, limit) => { const skip = (page - 1) * limit; const parentId = '01H54KR8X65GQR0Q6QFKFD1ND7'; try { const response = await fetch('/api/photo?parent_id='+parentId+'&start='+skip+'&limit='+limit+'&userFiles='+'0'); if (!response.ok) { throw new Error('Failed to fetch data. Status: '+response.status); } const data = await response.json(); return data; } catch (error) { throw error; } }; const handlePageChange = async (page) => { const pageSize = pageSizeSelector.value; galleryContainer.classList.add('loading-state'); renderSkeletonCards(pageSize); // Display skeleton cards while data is loading try { const data = await fetchData(page, pageSize); //renderGallery(data.products); renderGallery(data.results); currentPageElement.textContent = page; totalImagesElement.textContent = data.total; renderPagination(page, Math.ceil(data.total / pageSize)); galleryContainer.classList.remove('loading-state'); } catch (error) { displayError(error.message); } }; const renderGallery = (products) => { galleryContainer.innerHTML = ''; products.forEach((product, index) => { //const thumbnail = product.thumbnail; //const mainImage = product.images.length > 0 ? product.images[0] : ''; const thumbnail = product.preview; const small = product.thumbnail; const mainImage = product.path; const card = document.createElement('div'); card.className = 'image-card blurred-img'; // Add 'blurred-img' class const blurredContainer = document.createElement('div'); blurredContainer.classList.add('blurred-img-container'); blurredContainer.style['background-image'] = "url('"+small+"')"; const img = document.createElement('img'); img.classList.add('thumbnail-img'); img.dataset['img'] = mainImage; img.dataset['small'] = small; img.setAttribute('loading','lazy'); img.onload = onImageLoaded; img.src = thumbnail; blurredContainer.appendChild(img); const overlay = document.createElement('div'); overlay.classList.add('blurred-img-overlay'); blurredContainer.appendChild(overlay); card.appendChild(blurredContainer); galleryContainer.appendChild(card); card.addEventListener('click', () => openFullScreen(index)); }); // Initialize lazy loading for the newly added images //initLazyLoading(); }; const onImageLoaded = (evt) => { const target = evt.target || evt.currentTarget; if (target.parentNode) { target.parentNode.parentNode.classList.add('loaded'); const overlay = target.parentNode.querySelector('.blurred-img-overlay'); if (overlay) { overlay.remove(); } } else if (target.__hkParent) { // target.__hkParent.classList.add('loaded'); } //target.__hkParent = null; } const renderPagination = (currentPage, totalPages) => { paginationButtonsContainer.innerHTML = ''; const gotFirstBtn = document.createElement('div'); gotFirstBtn.className = 'pagination-btn'; gotFirstBtn.textContent = '袩械褉胁褘泄'; gotFirstBtn.addEventListener('click', () => handlePageChange(1)); paginationButtonsContainer.appendChild(gotFirstBtn); if (totalPages <= 1) { paginationPanel.style['display'] = 'none'; } else { paginationPanel.style['display'] = 'flex'; } const maxButtons = 4; const sideButtons = 1; if (totalPages <= maxButtons) { // Display all buttons if total pages are less than or equal to maxButtons renderPaginationButtons(1, totalPages, currentPage); } else { // Display buttons with ellipsis if (currentPage <= sideButtons + 1) { // If current page is within the first group of buttons renderPaginationButtons(1, maxButtons - 1, currentPage); renderEllipsis(); renderLastPageButton(totalPages); } else if (currentPage >= totalPages - sideButtons) { // If current page is within the last group of buttons renderFirstPageButton(); renderEllipsis(); renderPaginationButtons(totalPages - maxButtons + 2, totalPages, currentPage); } else { // If current page is within the middle group of buttons renderFirstPageButton(); if (currentPage - sideButtons - 1 > 1) { renderEllipsis(); } renderPaginationButtons(currentPage - sideButtons, currentPage + sideButtons, currentPage); if (totalPages - (currentPage + sideButtons) > 1) { renderEllipsis(); } renderLastPageButton(totalPages); } } const gotLastBtn = document.createElement('div'); gotLastBtn.className = 'pagination-btn'; gotLastBtn.textContent = '袩芯褋谢械写薪懈泄'; gotLastBtn.addEventListener('click', () => handlePageChange(totalPages)); paginationButtonsContainer.appendChild(gotLastBtn); }; const renderPaginationButtons = (start, end, currentPage) => { for (let i = start; i <= end; i++) { const btn = document.createElement('div'); btn.className = 'pagination-btn'; btn.textContent = i; if (i === currentPage) { btn.classList.add('active'); } btn.addEventListener('click', () => handlePageChange(i)); paginationButtonsContainer.appendChild(btn); } }; const renderFirstPageButton = () => { const btn = document.createElement('div'); btn.className = 'pagination-btn'; btn.textContent = 1; btn.addEventListener('click', () => handlePageChange(1)); paginationButtonsContainer.appendChild(btn); }; const renderLastPageButton = (totalPages) => { const btn = document.createElement('div'); btn.className = 'pagination-btn'; btn.textContent = totalPages; btn.addEventListener('click', () => handlePageChange(totalPages)); paginationButtonsContainer.appendChild(btn); }; const renderEllipsis = () => { const ellipsis = document.createElement('div'); ellipsis.className = 'ellipsis'; ellipsis.textContent = '...'; paginationButtonsContainer.appendChild(ellipsis); }; const displayError = (errorMessage) => { galleryContainer.innerHTML = '<p class="error-message">'+errorMessage+'</p>'; galleryContainer.classList.remove('loading-state'); }; const onKeyUpHandler = (event) => { // Check if the key pressed is ESC if (event.key === "Escape") { // 'Escape' is the standard key name for ESC document.removeEventListener('keyup', onKeyUpHandler); closeFullScreen(); } }; const openFullScreen = (index) => { document.addEventListener('keyup', onKeyUpHandler); const products = Array.from(document.querySelectorAll('.thumbnail-img')); const fullScreenImage = document.querySelector('#fullScreenImage'); const fullScreenImageOverlay = document.querySelector('#fullScreenImageOverlay'); const fullScreenContainer = document.querySelector('#fullScreenContainer'); const fullScreenContainerInner = document.querySelector('#fullScreenContainerInner'); const thumbnailsContainer = document.querySelector('#fullScreenThumbnails'); thumbnailsContainer.innerHTML = ''; // Clear existing thumbnails products.forEach((product, idx) => { const thumbnailImg = document.createElement('img'); thumbnailImg.src = product.src; thumbnailImg.className = idx === index ? 'fs-thumbnail-img active' : 'fs-thumbnail-img'; thumbnailImg.dataset['idx'] = idx thumbnailImg.addEventListener('click', (evt) => { // Calculate the relative index for navigation /*let relativeIndex = idx - index; if (relativeIndex < 0) { relativeIndex += products.length; }*/ navigateImage(0, evt.currentTarget.dataset['idx']); }); thumbnailsContainer.appendChild(thumbnailImg); }); const thumbnails = document.querySelectorAll('.full-screen-thumbnails img.fs-thumbnail-img'); updateThumbnailVisibility(index, thumbnails); const thumbnailSrc = products[index].getAttribute('data-img'); fullScreenImage.src = thumbnailSrc; fullScreenContainerInner.style.backgroundImage = 'url(\''+products[index].getAttribute('data-small')+'\')'; fullScreenImage.style.opacity = '0'; fullScreenContainerInner.classList.add('fade-in'); fullScreenContainer.style.display = 'flex'; fullScreenImageOverlay.style.display = 'block'; fullScreenImage.onload = () => { fullScreenImage.style.opacity = '1'; fullScreenImageOverlay.style.display = 'none'; }; updateIndicator(index + 1); }; const closeFullScreen = () => { fullScreenContainer.style.display = 'none'; }; const navigateImage = (direction, toIndex) => { const products = Array.from(document.querySelectorAll('.thumbnail-img')); let currentIndex = products.findIndex(img => fullScreenImage.src.includes(img.getAttribute('data-img')) ); currentIndex = (currentIndex + direction + products.length) % products.length; if (toIndex) { currentIndex = parseInt(toIndex); } const currentProduct = products[currentIndex]; const productSrc = currentProduct.getAttribute('data-img'); fullScreenContainerInner.style.backgroundImage = 'url(\''+currentProduct.getAttribute('data-small')+'\')'; fullScreenImage.style.opacity = '0'; fullScreenImageOverlay.style.display = 'block'; // Replace the src attribute and update the opacity once the image is loaded fullScreenImage.src = productSrc; fullScreenImage.onload = () => { fullScreenImage.style.opacity = '1'; fullScreenImageOverlay.style.display = 'none'; }; const thumbnails = document.querySelectorAll('.full-screen-thumbnails img.fs-thumbnail-img'); thumbnails.forEach((thumb, idx) => { thumb.classList.toggle('active', idx === currentIndex); }); updateThumbnailVisibility(currentIndex, thumbnails); updateIndicator(currentIndex + 1); }; const updateThumbnailVisibility = (currentIndex, thumbnails) => { const visibleThumbnails = 7; let start = Math.max(currentIndex - Math.floor(visibleThumbnails / 2), 0); let end = Math.min(start + visibleThumbnails, thumbnails.length); if (thumbnails.length < visibleThumbnails) { start = 0; end = thumbnails.length - 1; } else { if (start + visibleThumbnails > thumbnails.length) { start = thumbnails.length - visibleThumbnails; start = start < 0?0:start; } } thumbnails.forEach((thumbnail, index) => { thumbnail.style.display = index >= start && index < end ? 'block' : 'none'; }); }; const updateIndicator = (currentIndex) => { const totalImages = document.querySelectorAll('.thumbnail-img').length; imageIndicator.textContent = currentIndex+' / '+totalImages; }; const init = async () => { try { const pageSize = pageSizeSelector.value; renderSkeletonCards(pageSize); // Display skeleton cards while data is loading const data = await fetchData(1, pageSize); renderGallery(data.results); //renderGallery(data.products); totalPagesElement.textContent = Math.ceil(data.total / pageSize); totalImagesElement.textContent = data.total; renderPagination(1, Math.ceil(data.total / pageSize)); galleryContainer.classList.remove('loading-state'); } catch (error) { displayError(error.message); } }; window.addEventListener('DOMContentLoaded', function () { // Initialize the app init(); // Event listener for page size change pageSizeSelector.addEventListener('change', async () => { galleryContainer.classList.add('loading-state'); const pageSize = pageSizeSelector.value; try { const data = await fetchData(1, pageSize); renderGallery(data.results); totalPagesElement.textContent = Math.ceil(data.total / pageSize); totalImagesElement.textContent = data.total; renderPagination(1, Math.ceil(data.total / pageSize)); galleryContainer.classList.remove('loading-state'); } catch (error) { displayError(error.message); } }); }); </script> </div> <script type="text/javascript"> ymaps.ready(function () { var myMap = new ymaps.Map("ymap", { center: [ 54.719602,55.939368 ], zoom: 15 }); if (myMap) { const myPlacemarkWithContent = new ymaps.Placemark(myMap.getCenter(), { balloonContent: '' }, { preset: 'islands#redBeachIcon' }); myMap.geoObjects .add(myPlacemarkWithContent); } }); </script> <script> window.addEventListener('load', function () { const select = document.querySelectorAll('select'); select.forEach((el) => { el.value = el.dataset['value']; }); }); </script> </main> </div> <div class="footer-wrapper"> <footer class="footer grid-a wid"> <div class="footer__left"> <div class="footer__logo"> <img src="/assets/templates/vfr/img/logo.svg" alt="袙褋械褉芯褋褋懈泄褋泻邪褟 褎械写械褉邪褑懈褟 胁芯谢械泄斜芯谢邪" class="footer__logo"> </div> </div> <div class="footer__center"> <nav class="footer-nav"> <a href="https://volley.ru/pravila-priema-i-vozvrata-platezhey">袩褉邪胁懈谢邪 锌褉懈械屑邪 懈 胁芯蟹胁褉邪褌邪 锌谢邪褌械卸械泄</a> <a href="https://volley.ru/privacy-policy">袩芯谢懈褌懈泻邪 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈 袨袨 "袙肖袙"</a> </nav> </div> <div class="footer__right"> <div class="footer-social"> <div class="footer-social__col"> <a href="https://vk.com/volleyvfv" class="footer-social__item" target="_blank"> <svg class="spif"> <use href="/assets/templates/vfr/img/sp5share.svg#vk"></use> </svg> volleyVFV </a> <a href="https://t.me/volleyVFV" class="footer-social__item" target="_blank"> <svg class="spif"> <use href="/assets/templates/vfr/img/sp5share.svg#telegram"></use> </svg> volleyVFV </a> <a href="https://zen.yandex.ru/id/6159c2632f8357479a57b7a4 " class="footer-social__item" target="_blank"> <svg class="spif"> <use href="/assets/templates/vfr/img/sp5share.svg#zen"></use> </svg> zen </a> <!-- <a href="https://vk.com/snowvolleyru" class="footer-social__item" target="_blank"> <svg class="spif"> <use href="/assets/templates/vfr/img/sp5share.svg#vk"></use> </svg> snowvolleyru </a> --> </div> <div class="footer-social__col"> <!-- <a href="https://www.youtube.com/c/VolleyRuVFV/featured" class="footer-social__item" target="_blank"> <svg class="spif"> <use href="/assets/templates/vfr/img/sp5share.svg#youtube"></use> </svg> VolleyRu </a>--> <a href="https://rutube.ru/channel/23493179/" class="footer-social__item" target="_blank"> <svg class="spif"> <use href="/assets/templates/vfr/img/sp5share.svg#rutube"></use> </svg> 袙肖袙 rutube </a> </div> </div> </div> </footer> </div> <script src="/assets/templates/bv/js/appProfile/chunk-vendors.js?r=53"></script> <script src="/assets/templates/bv/js/appProfile/app.js?r=102"></script> <script src="/assets/templates/bv/js/appSlideshow/chunk-vendors.js?r=3"></script> <script src="/assets/templates/bv/js/appSlideshow/app.js?r=3"></script> <script src="/assets/templates/vfr/js/main.js?r=4"></script> <script src="/assets/templates/bv/js/sp5f.js?r=169"></script> <script src="/assets/templates/bv/js/sp5s.js?r=2"></script> <script src="/assets/templates/vfr/js/splide/splide.min.js"></script> <script src="/assets/templates/bv/js/vjs/videojs.js"></script> <script src="/assets/templates/bv/js/vjs/videojs-http-streaming.min.js"></script> <script src="/assets/templates/bv/js/vjs/videojs-dvr.js"></script> <!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date(); for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(75082582, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); </script> <noscript><div><img src="https://mc.yandex.ru/watch/75082582" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> <!-- 袙肖袙. 袙褋械屑 蟹邪懈薪褌械褉械褋芯胁邪薪薪褘屑 胁 锌芯谢褍褔械薪懈懈 写邪薪薪褘褏 芯斜 懈谐褉芯泻邪褏 懈 懈谐褉邪褏, 锌褉芯褋褜斜邪 锌懈褋邪褌褜 薪邪 褝谢.锌芯褔褌褍 a.lobov@volley.ru. --> <div> <!-- Yandex.RTB R-A-2010713-2 --> <script> </script> </div> <script> function showFloorAdv() { window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ "blockId": "R-A-2010712-5", "type": "floorAd" }) }); window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ "blockId": "R-A-2010713-2", "type": "floorAd" }) }); const newsBanner = document.querySelector('#yandex_rtb_R-A-2010712-14'); if (newsBanner) { window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ "blockId": "R-A-2010712-14", "renderTo": "yandex_rtb_R-A-2010712-14" }) }); } const photosBanner = document.querySelector('#yandex_rtb_R-A-2010712-12'); if (photosBanner) { window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ "blockId": "R-A-2010712-12", "renderTo": "yandex_rtb_R-A-2010712-12" }); }); } } function showPPD() { if (window.__ppd && window.__ppd == 1) { /*const cis = document.querySelectorAll('.main-content-internal'); cis.forEach((ci) => { ci.innerHTML = '<img src="/assets/templates/vfr/img/nas-sports-premium.jpg">'; }); const cis2 = document.querySelectorAll('main.main'); cis2.forEach((ci) => { ci.innerHTML = '<img src="/assets/templates/vfr/img/nas-sports-premium.jpg">'; });*/ const cis2 = document.querySelectorAll('.video-responsive'); cis2.forEach((ci) => { ci.innerHTML = '<img src="/assets/templates/vfr/img/nas-sports-premium.jpg">'; }); } } function showAdv() { const place = document.querySelector('#yandex_rtb_R-A-2010712-7'); if (place) { window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ "blockId": "R-A-2010712-7", "renderTo": "yandex_rtb_R-A-2010712-7" }) }); } const forceAdv = document.querySelectorAll('.force-adv'); if (forceAdv.length > 0 ) { Ya.Context.AdvManager.render({ "blockId": "R-A-2010712-6", "renderTo": "yandex_rtb_R-A-2010712-6" }); } const banners = document.querySelectorAll('.calendar-banner'); let bIndex = 0; banners.forEach((b) => { if (!b.id) { b.id = 'calendar-banner-'+bIndex; bIndex++; } setTimeout(function() { window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ "blockId": "R-A-2010712-7", "renderTo": b.id }) }); }, 50); }); const banners2 = document.querySelectorAll('.games-banner'); let bIndex2 = 0; banners2.forEach((b) => { if (!b.id) { b.id = 'games-banner-'+bIndex2; bIndex2++; } setTimeout(function() { window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ "blockId": "R-A-2010712-11", "renderTo": b.id }) }); }, 50); }); } window.addEventListener('DOMContentLoaded', function () { hideScore(null, true); const iframe = sp5ssoStorage('https://volley.ru/sso', 'https://volley.ru'); //const iframe = sp5ssoStorage('https://volley.ru/sso', window.location.origin); async function getToken() { const t= await iframe.getTokenAsync(); window.VFR_TOKEN = t; } //getToken(); setTimeout(function () { iframe.getToken((t) => { window.VFR_TOKEN = t; }); }, 50); fetch('/api/profile') .then(response => response.json()) .then(data => { if (!data.success) { showRegPanel(false); showFloorAdv(); showAdv(); showPPD(); } var uid = (data.object || {'id': -1}).id || -1; function cb() { if (window.startplayer) { startplayer(startplayerurl, data.object!=undefined, (data.object!=undefined && data.object.vip==1)); //startplayer(startplayerurl, data.object?(data.object.vip == 1):false); if (window['pjs']) { if (window.__gameId) { let player = window['pjs']; if (player.api == undefined) { player = playerjs['player']; } window.__uid = uid; if (player && player.api) { player.api('tracking_id', window.__gameId); player.api('user_id', uid); } } } } } var s=document.createElement('script'); s.type = 'text/javascript'; s.src = '/api/vjs?r=6'; s.onreadystatechange = function() { if (s.readyState === 'loaded' || s.readyState === 'complete') { s.onreadystatechange = null; cb (); } }; s.onload = cb; document.head.appendChild(s); const avs = document.querySelectorAll('.main-header__login'); avs.forEach((av) => { av.classList.remove('main-header__login--vip'); av.classList.remove('main-header__login--auth'); }); if (data.object) { const wps = document.querySelectorAll('.warning-register-needed'); wps.forEach((wp)=>{ wp.remove(); }); if (window.startplayerurl && window.startplayerurl) { window.startplayerurl = window.startplayerurl.replace(atob('X3VucmVnaXN0ZXJlZA=='),'').replace(atob('LnMzNjA='),'').replace(atob('LnM0ODA='),''); } if (data.object.vip == 1) { //const avs = document.querySelectorAll('.main-header__login'); avs.forEach((av) => { av.classList.remove('main-header__login--auth'); av.classList.add('main-header__login--vip'); }); var css = '.hide-on-vip { display: none; }', head = document.head || document.getElementsByTagName('head')[0], style = document.createElement('style'); head.appendChild(style); style.type = 'text/css'; if (style.styleSheet){ // This is required for IE8 and below. style.styleSheet.cssText = css; } else { style.appendChild(document.createTextNode(css)); } } else { avs.forEach((av) => { av.classList.remove('main-header__login--vip'); av.classList.add('main-header__login--auth'); }); showRegPanel(true); showFloorAdv(); showAdv(); showPPD(); } window.__VFVPROFILE = data.object; hideScore(data.object.hide_score==1, false); } else { hideScore(false, false); } if (data.object && data.object.cdnld == 1) { const footer = document.querySelector('footer'); if (footer) { const el = document.createElement('a'); el.href="/api/allow/"; el.innerHTML = 'Download'; footer.appendChild(el); } } }) .catch(error => { console.log('Error:', error); if (error instanceof ReferenceError) { showFloorAdv(); showAdv(); showRegPanel(false); } }) .finally(() => { }); }); function showRegPanel(registered) { const videoAnchor = document.querySelector('#player-set-buttons'); if (videoAnchor) { const panel = document.createElement('div'); panel.className = 'warning-register-needed'; if (registered) { panel.innerHTML = `孝褉邪薪褋谢褟褑懈懈 胁 <svg class="warning-register-needed__icon"><use href="/assets/templates/vfr/img/sp5fill.svg#hd"></use></svg> 泻邪褔械褋褌胁械 写芯褋褌褍锌薪褘 胁 锌芯写锌懈褋泻械 <a href="https://volley.ru/account?reference=${window.location.href}"><img src="/assets/templates/vfr/img/premium-logotype.svg" title="袙芯谢械泄斜芯谢 锌褉械屑懈褍屑"></a> <a href="https://volley.ru/account?reference=${window.location.href}">袨褎芯褉屑懈褌褜 锌芯写锌懈褋泻褍</a>`; } else { panel.innerHTML = `袛谢褟 褍谢褍褔褕械薪懈褟 泻邪褔械褋褌胁邪 胁懈写械芯, 锌芯卸邪谢褍泄褋褌邪, <a href="https://volley.ru/login?reference=${window.location.href}">胁芯泄写懈褌械 薪邪 褋邪泄褌</a>`; } //panel.innerHTML = `效褌芯斜褘 褋屑芯褌褉械褌褜 胁懈写械芯 胁 褏芯褉芯褕械屑 泻邪褔械褋褌胁械, 锌芯卸邪谢褍泄褋褌邪 <a href="https://volley.ru/login?reference=${window.location.href}">胁芯泄写懈褌械 薪邪 褋邪泄褌</a>.`; videoAnchor.parentNode.insertBefore(panel, videoAnchor.nextSibling); } } function onScoreElClick(e) { const spoilers = document.querySelectorAll('.spoiler'); const revealed = document.querySelectorAll('.revealed'); if (e.currentTarget.classList.contains('spoiler')) { spoilers.forEach((el) =>{ el.classList.remove('spoiler'); el.classList.add('revealed'); }); } else if (e.currentTarget.classList.contains('revealed')) { revealed.forEach((el) =>{ el.classList.remove('revealed'); el.classList.add('spoiler'); }); } } function hideScore(hide, stateUnknown) { const gDataPanel = document.querySelectorAll('.ginfo-data, .ginfo-line, .ginfo'); gDataPanel.forEach((el) => { el.style.visibility = stateUnknown?'hidden':'visible'; }); function processScoreEl(el) { if (stateUnknown) { el.style.visibility = 'hidden'; } else { el.style.visibility = null; } if (hide) { el.classList.add('spoiler'); el.removeEventListener('click', onScoreElClick); el.addEventListener('click', onScoreElClick); }else { if (el.classList.contains('spoiler')) { el.classList.remove('spoiler'); el.removeEventListener('click', onScoreElClick); } } } const matchScore = document.querySelectorAll('.ginfo-data__score, .result-card-col__score-numb'); matchScore.forEach((el) => { processScoreEl(el); }); const setScore = document.querySelectorAll('.ginfo-rounds__score, .result-table-col__sets-stats-numb'); setScore.forEach((el) => { processScoreEl(el); }); } </script> </body> </html>