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="" name="description"> <meta content="" property="og:description"> <meta content="/assets/images/uploads/VLNews/01JPQ4XS9NQYM91JTVTXTZ1B77/upload-1742392435379-01JPQ4XS9NQYM91JTVTXTZ1B77-233383544.png" property="og:image"> <meta content="/assets/images/uploads/VLNews/01JPQ4XS9NQYM91JTVTXTZ1B77/upload-1742392435379-01JPQ4XS9NQYM91JTVTXTZ1B77-233383544.png" 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/news" property="og:url"> <link href="/assets/templates/vfr/css/normalize/normalize.css" rel="stylesheet"> <link href="/assets/templates/vfr/css/vfr.css?r=18" 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"> <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> <link rel="canonical" href="https://volley.ru/news/01JPQ4XS9NQYM91JTVTXTZ1B77"/> <link rel="next" href="https://volley.ru/news/01JPQ4XS9NQYM91JTVTXTZ1B77?px=2"/> </head> <body class="body classic body--glb-news" data-id="01JPQ4XS9NQYM91JTVTXTZ1B77"> <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> --> <!-- NEWS --> <div class="page page--glb-news"> <main class="main main--news"> <div class="main-content main-content--news"> <h1 class="glb-news__title">袩械褉胁械薪褋褌胁芯 袪芯褋褋懈懈 芯褌泻褉芯械褌 薪芯胁褘泄 褋械蟹芯薪 锌谢褟卸薪芯谐芯 胁芯谢械泄斜芯谢邪</h1> <div class="glb-news-header-pan"> <div class="glb-news__date">19.03.2025</div> <div class="glb-news-card__tag"> 袩谢褟卸薪褘泄 胁芯谢械泄斜芯谢 </div> </div> <div><img class="glb-news__img" src="/assets/images/uploads/VLNews/01JPQ4XS9NQYM91JTVTXTZ1B77/upload-1742392435364-01JPQ4XS9NQYM91JTVTXTZ1B77--791456597.png"></div> <p> <div>小 20 锌芯 23 屑邪褉褌邪 胁 芦袙芯谢械泄谐褉邪写械禄, 褔褌芯 锌芯写 袗薪邪锌芯泄, 锌褉芯泄写械褌 肖懈薪邪谢 袩械褉胁械薪褋褌胁邪 袪芯褋褋懈懈 锌芯 锌谢褟卸薪芯屑褍 胁芯谢械泄斜芯谢褍 褋褉械写懈 写械胁褍褕械泻 懈 褞薪芯褕械泄 写芯 18 谢械褌.</div><div><br></div><div>袛邪薪薪褘泄 褌褍褉薪懈褉 褟胁谢褟械褌褋褟 锌芯谢薪芯锌褉邪胁薪褘屑 芯褌泻褉褘褌懈械屑 薪芯胁芯谐芯 褋械蟹芯薪邪 锌谢褟卸薪芯谐芯 胁芯谢械泄斜芯谢邪 胁 袪芯褋褋懈懈.</div><div><br></div><div>袥褍褔褕懈械 泻芯屑邪薪写褘 褋芯 胁褋械泄 褋褌褉邪薪褘 褋芯斜械褉褍褌褋褟 胁 屑械泻泻械 芯褌械褔械褋褌胁械薪薪芯谐芯 锌谢褟卸薪芯谐芯 胁芯谢械泄斜芯谢邪, 褔褌芯斜褘 芯锌褉械写械谢懈褌褜 谢褍褔褕懈褏 褋锌芯褉褌褋屑械薪芯胁 褋褌褉邪薪褘.</div><div><br></div><div>袪邪褋锌懈褋邪薪懈械 懈 锌褉褟屑褘械 褌褉邪薪褋谢褟褑懈懈 薪邪 <u><a href="https://beach.volley.ru/events/nachinaem-sezon-s-finala-pervenstva-rossii" target="_blank">beach.volley.ru</a><br></u></div><div><br></div><div><strong>袛械胁褍褕泻懈:</strong></div><div>1. 小邪薪泻褌-袩械褌械褉斜褍褉谐, 袥邪胁褉芯胁邪 袗谢懈褋邪 / 袩邪胁谢褍褑泻邪褟 袛邪褉褜褟<br>2. 小邪薪泻褌-袩械褌械褉斜褍褉谐, 袩邪胁谢褍褑泻邪褟 袙械褉芯薪懈泻邪 / 袣邪谢邪褔芯胁邪 校谢褜褟薪邪<br>3. 袣褉邪褋薪芯写邪褉褋泻懈泄 泻褉邪泄, 袙邪褋懈谢褜械胁邪 小芯褎懈褟 / 袛褘屑褔械薪泻芯 袩芯谢懈薪邪<br>4. 袪械褋锌褍斜谢懈泻邪 孝邪褌邪褉褋褌邪薪, 袪褍薪懈泻 袝谢懈蟹邪胁械褌邪 / 袛械屑械薪褌褜械胁邪 袙懈泻褌芯褉懈褟<br>5. 袦芯褋泻胁邪, 袚邪胁褉褞褕械薪泻芯 袝谢懈蟹邪胁械褌邪 / 孝邪褉邪褋芯胁邪 袛邪褉褜褟<br>6. 小邪薪泻褌-袩械褌械褉斜褍褉谐, 小谢械锌芯胁邪 袗薪薪邪 / 袣芯褌懈谢芯胁懈褔 袩芯谢懈薪邪<br>7. 袣褉邪褋薪芯写邪褉褋泻懈泄 泻褉邪泄, 袣褍褉邪褕 孝邪褌褜褟薪邪 / 袩芯薪芯屑邪褉械胁邪 袧邪写械卸写邪<br>8. 袪械褋锌褍斜谢懈泻邪 孝邪褌邪褉褋褌邪薪, 袣邪褕泻懈薪邪 袪械薪邪褌邪 / 袞懈褉薪芯胁邪 袛邪褉褜褟<br>9. 袦芯褋泻胁邪, 袦械谢褜薪懈泻芯胁邪 袛邪褉褜褟 / 小懈屑芯薪芯胁邪 袙邪褉胁邪褉邪<br>10. 携褉芯褋谢邪胁褋泻邪褟 芯斜谢., 袦芯褉芯蟹芯胁邪 袗谢械泻褋邪薪写褉邪 / 袦芯泻褉芯胁邪 袗谢懈薪邪<br>11. 袦芯褋泻芯胁褋泻邪褟 芯斜谢., 袣邪褔邪薪 袗薪邪褋褌邪褋懈褟 / 袛邪胁懈褌邪褕胁懈谢懈 袥邪谢懈<br>12. 袦芯褋泻芯胁褋泻邪褟 芯斜谢. 些械褉斜懈薪邪 袛邪褉褜褟 / 小械屑械薪芯胁邪 袙懈泻褌芯褉懈褟<br>13. 小邪薪泻褌-袩械褌械褉斜褍褉谐, 楔懈褉褟械胁邪 袟谢邪褌邪 / 袥械谐芯褋褌邪械胁邪 袗薪邪褋褌邪褋懈褟<br>14. 校写屑褍褉褌褋泻邪褟 袪械褋锌褍斜谢懈泻邪, 袣芯褋懈泻芯胁邪 袦邪褉懈褟 / 袨锌邪褉懈薪邪 袗薪薪邪<br>15. 袪芯褋褌芯胁褋泻邪褟 芯斜谢. 肖邪写械械胁邪 袝谢懈蟹邪胁械褌邪 / 袣芯谢械褋薪懈泻芯胁邪 袦懈谢邪薪邪<br>16. 袣邪斜邪褉写懈薪芯-袘邪谢泻邪褉褋泻邪褟 袪械褋锌褍斜谢懈泻邪, 袩谢芯褌薪懈泻芯胁邪 挟谢懈邪薪邪 / 袣懈屑芯胁邪 小芯褎懈褟<br>17. 袦芯褋泻胁邪, 袟械谢械薪褋泻邪褟 携褉芯褋谢邪胁邪 / 孝懈褕懈薪邪 袗薪邪褋褌邪褋懈褟<br>18. 袦芯褋泻芯胁褋泻邪褟 芯斜谢., 袦邪泻褋懈屑械薪泻芯 袟谢邪褌邪 / 袥械褋懈胁邪 袨谢褜谐邪<br>19. 袦芯褋泻芯胁褋泻邪褟 芯斜谢. 袦械写胁械写械胁邪 袝谢懈蟹邪胁械褌邪 / 袛邪褉写邪 袙懈泻褌芯褉懈褟<br>20. 袣褉邪褋薪芯写邪褉褋泻懈泄 泻褉邪泄, 小褌邪褉懈泻芯胁邪 袩芯谢懈薪邪 / 袦懈褉薪邪褟 袗褉懈薪邪<br>21. 袣褉邪褋薪芯写邪褉褋泻懈泄 泻褉邪泄, 袪芯卸薪芯胁邪 袩芯谢懈薪邪 / 袧械胁屑械卸懈褑泻邪褟 携薪邪<br>22. 携褉芯褋谢邪胁褋泻邪褟 芯斜谢., 袦邪褋谢芯胁邪 袣褋械薪懈褟 / 携泻懈屑芯胁邪 袝胁写芯泻懈褟<br>23. 袧懈卸械谐芯褉芯写褋泻邪褟 芯斜谢., 袘褉邪褕泻懈薪邪 小芯褎褜褟 / 袣褍谢懈泻芯胁邪 袦邪褉懈褟<br>24. 袧懈卸械谐芯褉芯写褋泻邪褟 芯斜谢., 孝褉懈斜褍褋褟薪 袨泻褋邪薪邪 / 袦懈褔褍褉懈薪邪 小芯褎懈褟</div><div><br></div><div><strong>挟薪芯褕懈:</strong></div><div>1. 校写屑褍褉褌褋泻邪褟 袪械褋锌褍斜谢懈泻邪, 袣谢懈屑芯胁 袙谢邪写懈屑懈褉 / 袝褉屑邪泻芯胁 袛屑懈褌褉懈泄<br>2. 袣褉邪褋薪芯写邪褉褋泻懈泄 泻褉邪泄, 袚褉懈褑邪泄 袝胁谐械薪懈泄 / 袥邪屑锌邪褉褌械褉 袙褟褔械褋谢邪胁<br>3. 小邪屑邪褉褋泻邪褟 芯斜谢., 袧邪写械卸泻懈薪 袣懈褉懈谢谢 / 袧懈泻芯薪芯褉芯胁 袪褍褋谢邪薪<br>4. 袣褉邪褋薪芯写邪褉褋泻懈泄 泻褉邪泄, 袨谢械泄薪懈泻 袙懈泻褌芯褉 / 袨谢械泄薪懈泻 袠谐芯褉褜<br>5. 小邪薪泻褌-袩械褌械褉斜褍褉谐, 肖械写芯褉械薪泻芯 袝胁谐械薪懈泄 / 袛褍写芯谢邪写芯胁 袦邪褌胁械泄<br>6. 袦芯褋泻胁邪, 袚邪褉芯胁 小械褉谐械泄 / 袙邪褋懈谢褜械胁 袝谢懈褋械泄<br>7. 小邪薪泻褌-袩械褌械褉斜褍褉谐, 袚芯谢褍斜褑芯胁 袗谢械泻褋邪薪写褉 / 袙谢邪写懈屑懈褉芯胁懈褔 小械屑械薪<br>8. 袦芯褋泻胁邪, 楔械褉褋褌薪械胁 袗谢械泻褋邪薪写褉 / 袞褍褉邪胁谢械胁 袗谢械泻褋邪薪写褉<br>9. 袦芯褋泻胁邪, 袚薪械写械薪泻芯胁 袩邪胁械谢 / 袥芯褋械胁 袗褉褌械屑<br>10. 袣邪谢褍卸褋泻邪褟 芯斜谢. 孝邪斜邪泻芯胁 袪芯写懈芯薪 / 楔械褉械薪泻芯胁 袝谐芯褉<br>11. 袦芯褋泻芯胁褋泻邪褟 芯斜谢., 袣芯谢械褋薪懈泻芯胁 袗褉褋械薪懈泄 / 孝褍褉泻芯胁褋泻懈泄 袚褉懈谐芯褉懈泄<br>12. 袣邪谢褍卸褋泻邪褟 芯斜谢., 袣邪褔邪薪芯胁 袣懈褉懈谢谢 / 袘褍谢邪褌薪懈泻芯胁 袣懈褉懈谢谢<br>13. 小胁械褉写谢芯胁褋泻邪褟 芯斜谢., 啸褉邪屑芯胁 袥械芯薪懈写 / 袟邪褏邪褉芯胁 袨谢械谐<br>14. 小胁械褉写谢芯胁褋泻邪褟 芯斜谢., 袠胁邪薪褔懈薪 袛邪薪懈谢邪 / 效械褉泻邪褋 袝谐芯褉<br>15. 小邪薪泻褌-袩械褌械褉斜褍褉谐, 小屑械褌邪薪懈薪 携褉芯褋谢邪胁 / 袞械谢褌懈泻芯胁 小械褉谐械泄<br>16. 袣邪斜邪褉写懈薪芯-袘邪谢泻邪褉褋泻邪褟 袪械褋锌褍斜谢懈泻邪, 袚芯薪芯泻芯胁 孝懈屑褍褉 / 袣邪褉写邪薪芯胁 袗屑懈褉褏邪薪<br>17. 小邪薪泻褌-袩械褌械褉斜褍褉谐, 袘褍褉邪泻芯胁 袚械芯褉谐懈泄 / 袣邪褉锌芯胁 袛屑懈褌褉懈泄<br>18. 小邪薪泻褌-袩械褌械褉斜褍褉谐, 小谢邪写泻芯胁 袝谐芯褉 / 袠胁邪薪芯胁 袛屑懈褌褉懈泄<br>19. 小邪薪泻褌-袩械褌械褉斜褍褉谐, 肖懈谢懈锌褔械薪泻芯 袙谢邪写懈褋谢邪胁 / 袣褍谢懈褕芯胁 袣懈褉懈谢谢<br>20. 袦芯褋泻胁邪, 袟邪褏邪褉芯胁 袣懈褉懈谢谢 / 袣褉褘谢芯胁 袠胁邪薪<br>21. 校写屑褍褉褌褋泻邪褟 袪械褋锌褍斜谢懈泻邪, 袩邪薪懈薪 携褉芯褋谢邪胁 / 袩芯薪芯屑邪褉械薪泻芯 袪芯屑邪薪<br>22. 小邪屑邪褉褋泻邪褟 芯斜谢邪褋褌褜, 袘械谐谢芯胁 袝胁谐械薪懈泄 / 孝芯锌褔懈械胁 袠谢褜褟<br>23. 袪芯褋褌芯胁褋泻邪褟 芯斜谢., 肖械写芯褋芯胁 袠胁邪薪 / 袨斜褍褏芯胁 袚械褉屑邪薪<br>24. 袣褉邪褋薪芯写邪褉褋泻懈泄 泻褉邪泄, 袦邪泄芯褉芯胁 袨谢械谐 / 袣芯褋械薪泻芯 袧懈泻懈褌邪<br><br><br></div> </p> <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 = '01JPQ4XS9NQYM91JTVTXTZ1B77'; 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> <!-- gal --> <br><br> <!-- Yandex.RTB R-A-2010712-14 --> <div id="yandex_rtb_R-A-2010712-14"></div> <script> </script> </main> <aside class="glb-news-aside"> <h3 class="glb-news-aside__h3">袛褉褍谐懈械 薪芯胁芯褋褌懈</h3> <div class="glb-news-aside__list"> <a href="/news/01JQP8WMSQDA850YJXVRG00NVM" class="glb-news-line-card" > <div class="glb-news-line-card__data"> <div class="glb-news-line-card__title"> 袣褍斜芯泻 袙芯谢械泄谐褉邪写邪-2025 </div> <div class="glb-news-line-card__footer"> <div class="glb-news-line-card__date"> 31.03.2025 </div> <div class="glb-news-line-card__tag"> 袙芯谢械泄斜芯谢 </div> <div class="glb-news-line-card__tag"> 挟薪懈芯褉褘 </div> </div> </div> <img src="/assets/cache_image/uploads/VLNews/01JQP8WMSQDA850YJXVRG00NVM/upload-1743431791622-01JQP8WMSQDA850YJXVRG00NVM-2014924755_600x0_036.jpg" class="glb-news-line-card__img" alt="肖芯褌芯 袣褍斜芯泻 袙芯谢械泄谐褉邪写邪-2025" title="袣褍斜芯泻 袙芯谢械泄谐褉邪写邪-2025"> </a> <a href="/news/01JQP5VJY41DJM0X0ZD52V1Y8R" class="glb-news-line-card" > <div class="glb-news-line-card__data"> <div class="glb-news-line-card__title"> 袪械褕械薪懈械 袛懈褉械泻褌芯褉邪褌邪. 袙褘褋褕邪褟 谢懈谐邪 袗. 袦褍卸褔懈薪褘. 肖懈薪邪谢褘 </div> <div class="glb-news-line-card__footer"> <div class="glb-news-line-card__date"> 31.03.2025 </div> <div class="glb-news-line-card__tag"> 袙芯谢械泄斜芯谢 </div> <div class="glb-news-line-card__tag"> 袧芯胁芯褋褌懈 袙肖袙 </div> <div class="glb-news-line-card__tag"> 孝褍褉薪懈褉褘 </div> </div> </div> <img src="/assets/cache_image/uploads/VLNews/01JQP5VJY41DJM0X0ZD52V1Y8R/upload-1743427430707-01JQP5VJY41DJM0X0ZD52V1Y8R-1107937659_600x0_036.jpg" class="glb-news-line-card__img" alt="肖芯褌芯 袪械褕械薪懈械 袛懈褉械泻褌芯褉邪褌邪. 袙褘褋褕邪褟 谢懈谐邪 袗. 袦褍卸褔懈薪褘. 肖懈薪邪谢褘" title="袪械褕械薪懈械 袛懈褉械泻褌芯褉邪褌邪. 袙褘褋褕邪褟 谢懈谐邪 袗. 袦褍卸褔懈薪褘. 肖懈薪邪谢褘"> </a> <a href="/news/01JQP5E5X7M7EH1YJBWQVX136S" class="glb-news-line-card" > <div class="glb-news-line-card__data"> <div class="glb-news-line-card__title"> 袙褘褋褕邪褟 谢懈谐邪 袗. 袦褍卸褔懈薪褘. 肖懈薪邪谢 蟹邪 1-8 屑械褋褌邪, 8 褌褍褉. 孝褞屑械薪褜 </div> <div class="glb-news-line-card__footer"> <div class="glb-news-line-card__date"> 31.03.2025 </div> <div class="glb-news-line-card__tag"> 袙芯谢械泄斜芯谢 </div> <div class="glb-news-line-card__tag"> 孝褍褉薪懈褉褘 </div> </div> </div> <img src="/assets/cache_image/uploads/VLNews/01JQP5E5X7M7EH1YJBWQVX136S/upload-1743427066663-01JQP5E5X7M7EH1YJBWQVX136S--453571268_600x0_036.jpg" class="glb-news-line-card__img" alt="肖芯褌芯 袙褘褋褕邪褟 谢懈谐邪 袗. 袦褍卸褔懈薪褘. 肖懈薪邪谢 蟹邪 1-8 屑械褋褌邪, 8 褌褍褉. 孝褞屑械薪褜" title="袙褘褋褕邪褟 谢懈谐邪 袗. 袦褍卸褔懈薪褘. 肖懈薪邪谢 蟹邪 1-8 屑械褋褌邪, 8 褌褍褉. 孝褞屑械薪褜"> </a> <a href="/news/01JQP59B17PTSJ15HA2J7K0QFN" class="glb-news-line-card" > <div class="glb-news-line-card__data"> <div class="glb-news-line-card__title"> 袙褘褋褕邪褟 谢懈谐邪 袗. 袦褍卸褔懈薪褘. 肖懈薪邪谢 蟹邪 1-8 屑械褋褌邪, 8 褌褍褉. 袘邪褉薪邪褍谢 </div> <div class="glb-news-line-card__footer"> <div class="glb-news-line-card__date"> 31.03.2025 </div> <div class="glb-news-line-card__tag"> 袙芯谢械泄斜芯谢 </div> <div class="glb-news-line-card__tag"> 孝褍褉薪懈褉褘 </div> </div> </div> <img src="/assets/cache_image/uploads/VLNews/01JQP59B17PTSJ15HA2J7K0QFN/upload-1743426869940-01JQP59B17PTSJ15HA2J7K0QFN--1969042171_600x0_d60.jpeg" class="glb-news-line-card__img" alt="肖芯褌芯 袙褘褋褕邪褟 谢懈谐邪 袗. 袦褍卸褔懈薪褘. 肖懈薪邪谢 蟹邪 1-8 屑械褋褌邪, 8 褌褍褉. 袘邪褉薪邪褍谢" title="袙褘褋褕邪褟 谢懈谐邪 袗. 袦褍卸褔懈薪褘. 肖懈薪邪谢 蟹邪 1-8 屑械褋褌邪, 8 褌褍褉. 袘邪褉薪邪褍谢"> </a> <a href="/news/01JQP529C15M2H0ZT6P0ZF05R3" class="glb-news-line-card" > <div class="glb-news-line-card__data"> <div class="glb-news-line-card__title"> 袙褘褋褕邪褟 谢懈谐邪 袗. 袦褍卸褔懈薪褘. 肖懈薪邪谢 蟹邪 1-8 屑械褋褌邪, 8 褌褍褉. 袧懈卸薪械胁邪褉褌芯胁褋泻 </div> <div class="glb-news-line-card__footer"> <div class="glb-news-line-card__date"> 31.03.2025 </div> <div class="glb-news-line-card__tag"> 袙芯谢械泄斜芯谢 </div> <div class="glb-news-line-card__tag"> 孝褍褉薪懈褉褘 </div> </div> </div> <img src="/assets/cache_image/uploads/VLNews/01JQP529C15M2H0ZT6P0ZF05R3/upload-1743426709855-01JQP529C15M2H0ZT6P0ZF05R3-1764736915_600x0_036.jpg" class="glb-news-line-card__img" alt="肖芯褌芯 袙褘褋褕邪褟 谢懈谐邪 袗. 袦褍卸褔懈薪褘. 肖懈薪邪谢 蟹邪 1-8 屑械褋褌邪, 8 褌褍褉. 袧懈卸薪械胁邪褉褌芯胁褋泻" title="袙褘褋褕邪褟 谢懈谐邪 袗. 袦褍卸褔懈薪褘. 肖懈薪邪谢 蟹邪 1-8 屑械褋褌邪, 8 褌褍褉. 袧懈卸薪械胁邪褉褌芯胁褋泻"> </a> <a href="/news/01JQP11D8M04JP0SPQZJMR1HFJ" class="glb-news-line-card" > <div class="glb-news-line-card__data"> <div class="glb-news-line-card__title"> 袠褌芯谐懈 肖懈薪邪谢邪 袩械褉胁械薪褋褌胁邪 袪芯褋褋懈懈 锌芯 胁芯谢械泄斜芯谢褍 褋褉械写懈 褞薪芯褕械泄 写芯 16 谢械褌 胁 袗薪邪锌械 </div> <div class="glb-news-line-card__footer"> <div class="glb-news-line-card__date"> 31.03.2025 </div> <div class="glb-news-line-card__tag"> 袙芯谢械泄斜芯谢 </div> <div class="glb-news-line-card__tag"> 袧芯胁芯褋褌懈 袙肖袙 </div> <div class="glb-news-line-card__tag"> 孝褍褉薪懈褉褘 </div> <div class="glb-news-line-card__tag"> 挟薪懈芯褉褘 </div> </div> </div> <img src="/assets/cache_image/uploads/VLNews/01JQP11D8M04JP0SPQZJMR1HFJ/upload-1743429615720-01JQP11D8M04JP0SPQZJMR1HFJ--2119584721_600x0_036.jpg" class="glb-news-line-card__img" alt="肖芯褌芯 袠褌芯谐懈 肖懈薪邪谢邪 袩械褉胁械薪褋褌胁邪 袪芯褋褋懈懈 锌芯 胁芯谢械泄斜芯谢褍 褋褉械写懈 褞薪芯褕械泄 写芯 16 谢械褌 胁 袗薪邪锌械" title="袠褌芯谐懈 肖懈薪邪谢邪 袩械褉胁械薪褋褌胁邪 袪芯褋褋懈懈 锌芯 胁芯谢械泄斜芯谢褍 褋褉械写懈 褞薪芯褕械泄 写芯 16 谢械褌 胁 袗薪邪锌械"> </a> </div> <div class="glb-news-aside__footer"> <a href="/news?tag=01H4G6EM7SFMQY08VQ3M7S0Z2E" class="news-arch-btn">袙褋械 薪芯胁芯褋褌懈<svg> <use href="/assets/templates/vfr/img/sp5sprite.svg#chevron-right"></use> </svg></a> </div> </aside> </div> <div class="footer-wrapper"> <footer class="footer wid"> <div class="footer__left"> <div class="footer__logo"> <img src="/assets/templates/vfr/img/logo.svg" alt="袙褋械褉芯褋褋懈泄褋泻邪褟 褎械写械褉邪褑懈褟 胁芯谢械泄斜芯谢邪" class="footer__logo"> </div> <div class="footer__desc"> © 袙褋械 锌褉邪胁邪 薪邪 谢褞斜褘械 屑邪褌械褉懈邪谢褘, 芯锌褍斜谢懈泻芯胁邪薪薪褘械 薪邪 褋邪泄褌械, 蟹邪褖懈褖械薪褘 胁 褋芯芯褌胁械褌褋褌胁懈懈 褋 褉芯褋褋懈泄褋泻懈屑 懈 屑械卸写褍薪邪褉芯写薪褘屑 蟹邪泻芯薪芯写邪褌械谢褜褋褌胁芯屑 芯斜 懈薪褌械谢谢械泻褌褍邪谢褜薪芯泄 褋芯斜褋褌胁械薪薪芯褋褌懈. <br> 袥褞斜芯械 懈褋锌芯谢褜蟹芯胁邪薪懈械 褌械泻褋褌芯胁褘褏, 褎芯褌芯, 邪褍写懈芯 懈 胁懈写械芯屑邪褌械褉懈邪谢芯胁 胁芯蟹屑芯卸薪芯 褌芯谢褜泻芯 褋 褋芯谐谢邪褋懈褟 锌褉邪胁芯芯斜谢邪写邪褌械谢褟. </div> </div> <div class="footer__center"> <img src="/assets/templates/vfr/img/mark.svg" alt="6+" class="footer-center__icon"> <nav class="footer-nav"> <a href="/pravila-priema-i-vozvrata-platezhey">袩褉邪胁懈谢邪 锌褉懈械屑邪 懈 胁芯蟹胁褉邪褌邪 锌谢邪褌械卸械泄</a> <a href="/privacy-policy">袩芯谢懈褌懈泻邪 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈 袙肖袙</a> <a href="https://volley.ru/payment">袨锌谢邪褌邪</a> <a href="soobshchit-o-stavkedogovornom-matche">小芯芯斜褖懈褌褜 芯 褋褌邪胁泻械/写芯谐芯胁芯褉薪芯屑 屑邪褌褔械</a> <a href="smi">袪械写邪泻褑懈褟</a> <!--<a href="https://old.volley.ru">袙褋械 褋芯写械褉卸邪薪懈械 锌褉芯褕谢芯泄 胁械褉褋懈懈 褋邪泄褌邪 褋芯褏褉邪薪懈褌褋褟 薪邪 写芯屑械薪械 old.volley.ru</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/beachvolleyru" class="footer-social__item" target="_blank"> <svg class="spif"> <use href="/assets/templates/vfr/img/sp5share.svg#vk"></use> </svg> beachvolleyru </a> <a href="https://vk.com/studvolley" class="footer-social__item" target="_blank"> <svg class="spif"> <use href="/assets/templates/vfr/img/sp5share.svg#vk"></use> </svg> studvolley </a> <!-- footer nav --> <nav> </nav> </div> <div class="footer-social__col"> <a href="https://www.youtube.com/channel/UCquDF_Y8J5yTHwA_erY5xlQ/featured" class="footer-social__item" target="_blank"> <svg class="spif"> <use href="/assets/templates/vfr/img/sp5share.svg#youtube"></use> </svg> Beach VolleyRu </a> <a href="https://www.youtube.com/channel/UC-MwQL22JqgIfoA4lYGEBfQ" class="footer-social__item" target="_blank"> <svg class="spif"> <use href="/assets/templates/vfr/img/sp5share.svg#youtube"></use> </svg> VolleyRu Live </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> <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://t.me/volleySuperleague " class="footer-social__item" target="_blank"> <svg class="spif"> <use href="/assets/templates/vfr/img/sp5share.svg#telegram"></use> </svg> volleySuperleague </a> <a href="https://vk.com/volleysuperleague" class="footer-social__item" target="_blank"> <svg class="spif"> <use href="/assets/templates/vfr/img/sp5share.svg#vk"></use> </svg> volleysuperleague </a> <a href="https://t.me/mlvolleyru" class="footer-social__item" target="_blank"> <svg class="spif"> <use href="/assets/templates/vfr/img/sp5share.svg#telegram"></use> </svg> mlvolleyru </a> <a href="https://vk.com/mlvolleyru" class="footer-social__item" target="_blank"> <svg class="spif"> <use href="/assets/templates/vfr/img/sp5share.svg#vk"></use> </svg> mlvolleyru </a> </div> </div> </div> </footer> <!-- Yandex.RTB R-A-2010712-5 --> <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> </div> <script src="/assets/templates/bv/js/appProfile/chunk-vendors.js?r=58"></script> <script src="/assets/templates/bv/js/appProfile/app.js?r=110"></script> <script src="/assets/templates/vfr/js/main.js?r=6"></script> <script src="/assets/templates/bv/js/sp5f.js?r=169"></script> <script src="/assets/templates/bv/js/sp5s.js?r=3"></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>--> <script src="/assets/templates/vfr/js/splide/splide.min.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 --> </body> </html>