/*! lazysizes - v5.2.2 */ !function(e){var t=function(u,D,f){"use strict";var k,H;if(function(){var e;var t={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:true,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:true,ricTimeout:0,throttleDelay:125};H=u.lazySizesConfig||u.lazysizesConfig||{};for(e in t){if(!(e in H)){H[e]=t[e]}}}(),!D||!D.getElementsByClassName){return{init:function(){},cfg:H,noSupport:true}}var O=D.documentElement,a=u.HTMLPictureElement,P="addEventListener",$="getAttribute",q=u[P].bind(u),I=u.setTimeout,U=u.requestAnimationFrame||I,l=u.requestIdleCallback,j=/^picture$/i,r=["load","error","lazyincluded","_lazyloaded"],i={},G=Array.prototype.forEach,J=function(e,t){if(!i[t]){i[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")}return i[t].test(e[$]("class")||"")&&i[t]},K=function(e,t){if(!J(e,t)){e.setAttribute("class",(e[$]("class")||"").trim()+" "+t)}},Q=function(e,t){var i;if(i=J(e,t)){e.setAttribute("class",(e[$]("class")||"").replace(i," "))}},V=function(t,i,e){var a=e?P:"removeEventListener";if(e){V(t,i)}r.forEach(function(e){t[a](e,i)})},X=function(e,t,i,a,r){var n=D.createEvent("Event");if(!i){i={}}i.instance=k;n.initEvent(t,!a,!r);n.detail=i;e.dispatchEvent(n);return n},Y=function(e,t){var i;if(!a&&(i=u.picturefill||H.pf)){if(t&&t.src&&!e[$]("srcset")){e.setAttribute("srcset",t.src)}i({reevaluate:true,elements:[e]})}else if(t&&t.src){e.src=t.src}},Z=function(e,t){return(getComputedStyle(e,null)||{})[t]},s=function(e,t,i){i=i||e.offsetWidth;while(i49?function(){l(t,{timeout:n});if(n!==H.ricTimeout){n=H.ricTimeout}}:te(function(){I(t)},true);return function(e){var t;if(e=e===true){n=33}if(i){return}i=true;t=r-(f.now()-a);if(t<0){t=0}if(e||t<9){s()}else{I(s,t)}}},ae=function(e){var t,i;var a=99;var r=function(){t=null;e()};var n=function(){var e=f.now()-i;if(e0;if(r&&Z(a,"overflow")!="visible"){i=a.getBoundingClientRect();r=C>i.left&&pi.top-1&&g500&&O.clientWidth>500?500:370:H.expand;k._defEx=u;f=u*H.expFactor;c=H.hFac;A=null;if(w2&&h>2&&!D.hidden){w=f;M=0}else if(h>1&&M>1&&N<6){w=u}else{w=_}}if(o!==n){y=innerWidth+n*c;z=innerHeight+n;s=n*-1;o=n}i=d[t].getBoundingClientRect();if((b=i.bottom)>=s&&(g=i.top)<=z&&(C=i.right)>=s*c&&(p=i.left)<=y&&(b||C||p||g)&&(H.loadHidden||W(d[t]))&&(m&&N<3&&!l&&(h<3||M<4)||S(d[t],n))){R(d[t]);r=true;if(N>9){break}}else if(!r&&m&&!a&&N<4&&M<4&&h>2&&(v[0]||H.preloadAfterLoad)&&(v[0]||!l&&(b||C||p||g||d[t][$](H.sizesAttr)!="auto"))){a=v[0]||d[t]}}if(a&&!r){R(a)}}};var i=ie(t);var B=function(e){var t=e.target;if(t._lazyCache){delete t._lazyCache;return}x(e);K(t,H.loadedClass);Q(t,H.loadingClass);V(t,L);X(t,"lazyloaded")};var a=te(B);var L=function(e){a({target:e.target})};var T=function(t,i){try{t.contentWindow.location.replace(i)}catch(e){t.src=i}};var F=function(e){var t;var i=e[$](H.srcsetAttr);if(t=H.customMedia[e[$]("data-media")||e[$]("media")]){e.setAttribute("media",t)}if(i){e.setAttribute("srcset",i)}};var s=te(function(t,e,i,a,r){var n,s,l,o,u,f;if(!(u=X(t,"lazybeforeunveil",e)).defaultPrevented){if(a){if(i){K(t,H.autosizesClass)}else{t.setAttribute("sizes",a)}}s=t[$](H.srcsetAttr);n=t[$](H.srcAttr);if(r){l=t.parentNode;o=l&&j.test(l.nodeName||"")}f=e.firesLoad||"src"in t&&(s||n||o);u={target:t};K(t,H.loadingClass);if(f){clearTimeout(c);c=I(x,2500);V(t,L,true)}if(o){G.call(l.getElementsByTagName("source"),F)}if(s){t.setAttribute("srcset",s)}else if(n&&!o){if(d.test(t.nodeName)){T(t,n)}else{t.src=n}}if(r&&(s||o)){Y(t,{src:n})}}if(t._lazyRace){delete t._lazyRace}Q(t,H.lazyClass);ee(function(){var e=t.complete&&t.naturalWidth>1;if(!f||e){if(e){K(t,"ls-is-cached")}B(u);t._lazyCache=true;I(function(){if("_lazyCache"in t){delete t._lazyCache}},9)}if(t.loading=="lazy"){N--}},true)});var R=function(e){if(e._lazyRace){return}var t;var i=n.test(e.nodeName);var a=i&&(e[$](H.sizesAttr)||e[$]("sizes"));var r=a=="auto";if((r||!m)&&i&&(e[$]("src")||e.srcset)&&!e.complete&&!J(e,H.errorClass)&&J(e,H.lazyClass)){return}t=X(e,"lazyunveilread").detail;if(r){re.updateElem(e,true,e.offsetWidth)}e._lazyRace=true;N++;s(e,t,r,a,i)};var r=ae(function(){H.loadMode=3;i()});var l=function(){if(H.loadMode==3){H.loadMode=2}r()};var o=function(){if(m){return}if(f.now()-e<999){I(o,999);return}m=true;H.loadMode=3;i();q("scroll",l,true)};return{_:function(){e=f.now();k.elements=D.getElementsByClassName(H.lazyClass);v=D.getElementsByClassName(H.lazyClass+" "+H.preloadClass);q("scroll",i,true);q("resize",i,true);q("pageshow",function(e){if(e.persisted){var t=D.querySelectorAll("."+H.loadingClass);if(t.length&&t.forEach){U(function(){t.forEach(function(e){if(e.complete){R(e)}})})}}});if(u.MutationObserver){new MutationObserver(i).observe(O,{childList:true,subtree:true,attributes:true})}else{O[P]("DOMNodeInserted",i,true);O[P]("DOMAttrModified",i,true);setInterval(i,999)}q("hashchange",i,true);["focus","mouseover","click","load","transitionend","animationend"].forEach(function(e){D[P](e,i,true)});if(/d$|^c/.test(D.readyState)){o()}else{q("load",o);D[P]("DOMContentLoaded",i);I(o,2e4)}if(k.elements.length){t();ee._lsFlush()}else{i()}},checkElems:i,unveil:R,_aLSL:l}}(),re=function(){var i;var n=te(function(e,t,i,a){var r,n,s;e._lazysizesWidth=a;a+="px";e.setAttribute("sizes",a);if(j.test(t.nodeName||"")){r=t.getElementsByTagName("source");for(n=0,s=r.length;ne;e++){var i=h[e];t[i]=0}return t}function n(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),e}function o(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var o=n(e);r.isBoxSizeOuter=s=200==t(o.width),i.removeChild(e)}}function r(e){if(o(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var r=n(e);if("none"==r.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==r.boxSizing,l=0;u>l;l++){var c=h[l],f=r[c],m=parseFloat(f);a[c]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,g=a.paddingTop+a.paddingBottom,y=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,z=a.borderTopWidth+a.borderBottomWidth,E=d&&s,b=t(r.width);b!==!1&&(a.width=b+(E?0:p+_));var x=t(r.height);return x!==!1&&(a.height=x+(E?0:g+z)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(g+z),a.outerWidth=a.width+y,a.outerHeight=a.height+v,a}}var s,a="undefined"==typeof console?e:function(t){console.error(t)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],u=h.length,d=!1;return r}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=window.Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;is?"round":"floor";r=Math[a](r),this.cols=Math.max(r,1)},n.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,n=e(i);this.containerWidth=n&&n.innerWidth},n._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&1>e?"round":"ceil",n=Math[i](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition",r=this[o](n,t),s={x:this.columnWidth*r.col,y:r.y},a=r.y+t.size.outerHeight,h=n+r.col,u=r.col;h>u;u++)this.colYs[u]=a;return s},n._getTopColPosition=function(t){var e=this._getTopColGroup(t),i=Math.min.apply(Math,e);return{col:e.indexOf(i),y:i}},n._getTopColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++)e[n]=this._getColGroupY(n,t);return e},n._getColGroupY=function(t,e){if(2>e)return this.colYs[t];var i=this.colYs.slice(t,t+e);return Math.max.apply(Math,i)},n._getHorizontalColPosition=function(t,e){var i=this.horizontalColIndex%this.cols,n=t>1&&i+t>this.cols;i=n?0:i;var o=e.size.outerWidth&&e.size.outerHeight;return this.horizontalColIndex=o?i+t:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,t)}},n._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft"),r=o?n.left:n.right,s=r+i.outerWidth,a=Math.floor(r/this.columnWidth);a=Math.max(0,a);var h=Math.floor(s/this.columnWidth);h-=s%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var u=this._getOption("originTop"),d=(u?n.top:n.bottom)+i.outerHeight,l=a;h>=l;l++)this.colYs[l]=Math.max(d,this.colYs[l])},n._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},n._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},n.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i}); const navbarMenu = document.getElementById("menu"), burgerMenu = document.getElementById("burger"), bgOverlay = document.querySelector(".overlay"), btnClose = document.querySelector(".close"), linkMenu = document.getElementById("categories"), mc = document.getElementById("menu-cat"), itemsCat = document.getElementById("items-cat"), desktopMenu = document.querySelector(".menu .menu-inner"), navMenu = document.getElementById("nav-menu"), isAct = 'is-active', isHid = 'is-hidden'; if (burgerMenu && bgOverlay && btnClose) { burgerMenu.addEventListener("click", () => { navbarMenu.classList.add("is-active"); bgOverlay.classList.toggle("is-active"); }); bgOverlay.addEventListener("click", () => { navbarMenu.classList.remove("is-active"); bgOverlay.classList.toggle("is-active"); }); btnClose.addEventListener("click", () => { navbarMenu.classList.remove("is-active"); bgOverlay.classList.toggle("is-active"); }); } document.querySelectorAll(".menu-link:not(#categories)").forEach((link) => { link.addEventListener("click", () => { navbarMenu.classList.remove("is-active"); bgOverlay.classList.remove("is-active"); }); }); const searchBlock = document.querySelector(".search-block"), searchToggle = document.querySelector(".search-toggle"), searchCancel = document.querySelector(".search-cancel"), searchClose = document.querySelector(".search-close"); if (searchToggle && searchCancel && searchClose) { searchToggle.addEventListener("click", () => { searchBlock.classList.toggle("is-active"); }); searchCancel.addEventListener("click", () => { searchBlock.classList.remove("is-active"); }); searchClose.addEventListener("click", () => { searchBlock.classList.remove("is-active"); }); } const dd_t = document.querySelector(".dropdown__trigger"), dd_b = document.querySelector(".dropdown__block"); if (dd_t) { dd_t.addEventListener("click", () => { dd_b.classList.toggle("active"); }); } const startLink = document.querySelector(".menu .menu-inner li:nth-child(1)"), nextLink = document.querySelector(".menu .menu-inner li:nth-child(2)"), endLink = document.querySelector(".menu .menu-inner li:nth-child(3)"), mediaQuery = window.matchMedia('(max-width: 1250px)') function handleTabletChange(e) { if (e.matches) { if (itemsCat.classList.contains(isAct)) { itemsCat.classList.remove("is-active"); } mc.classList.add("is-hidden") linkMenu.after(mc) navMenu.appendChild(startLink) navMenu.appendChild(nextLink) navMenu.appendChild(endLink) } else { if (bgOverlay.classList.contains(isAct) && navbarMenu.classList.contains(isAct)) { navbarMenu.classList.remove("is-active"); bgOverlay.classList.toggle("is-active"); } mc.classList.remove("is-hidden") desktopMenu.insertAdjacentElement('afterbegin', endLink) desktopMenu.insertAdjacentElement('afterbegin', nextLink) desktopMenu.insertAdjacentElement('afterbegin', startLink) itemsCat.appendChild(mc) } } mediaQuery.addListener(handleTabletChange) handleTabletChange(mediaQuery) linkMenu.addEventListener("click", () => { itemsCat.classList.toggle("is-active"); mc.classList.toggle("is-hidden"); }) document.getElementById("year").innerHTML = new Date().getFullYear(); var checkIframeLoadedInterval = setInterval(checkIframeLoaded, 250); function checkIframeLoaded() { var iframe_content = document.querySelectorAll(".fr>iframe"), w = window.innerWidth, t; if (iframe_content.length > 0) { clearInterval(checkIframeLoadedInterval); setTimeout(function () { if (w < 628) { t = 1.533; frTscale(t); } if (w < 486) { t = w / 318; frTscale(t); } }, 100); } } changeframe(); mason(); addEventListener("resize", (event) => { changeframe(); 629 < window.innerWidth && mason() }); function changeframe() { let $w = window.innerWidth, $o, $t, $fr = document.querySelectorAll('.fr'), $items = document.querySelectorAll('.grid-item'); if ($w < 628) { $o = 383; $t = 1.533; [].forEach.call($items, function (div) { div.style.height = "auto"; }) frTscale($t); [].forEach.call($fr, function (div) { div.style.height = $o + "px"; }) } if ($w < 486) { $o = $w / 1.265; $t = $w / 318; frTscale($t); [].forEach.call($fr, function (div) { div.style.height = $o + "px"; }) } if ($w > 629) { $t = 1; frTscale($t); [].forEach.call($fr, function (div) { div.style.height = "250px"; }) } return !1; } function frTscale($t) { let $tr = document.querySelectorAll(".fr>iframe"); [].forEach.call($tr, function (elem) { elem.style.transform = "scale(" + $t + ")"; }) } var msnry; function mason() { let $w = window.innerWidth, $fit; $fit = $w > 628; var masonry_holder = document.querySelector('.grid'); if (masonry_holder != null) { if(msnry){ msnry.layout(); } else { new Masonry('.grid', { itemSelector: '.grid-item', columnWidth: 300, gutter: 5, isFitWidth: $fit }); masonry_holder.classList.add('loaded'); } } } //document.addEventListener('DOMContentLoaded', function() { function setCookie(name, value, days) { var expires = ""; if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); // срок жизни куки 1 день expires = "; expires=" + date.toUTCString(); } document.cookie = encodeURI(name) + "=" + encodeURI(value) + expires + "; path=/; samesite=Lax"; } // Функция для установки флага и обновления атрибута lang function updateLanguage(selectedLang) { var flagIconClass = 'flag-icon-' + selectedLang; var currentFlagElement = document.querySelector('.dropdown__trigger .flag-icon'); var htmlElement = document.documentElement; // Обновляем класс флага с учетом выбранного языка if (currentFlagElement) { var currentFlagClass = currentFlagElement.className.split(' ').find(function (className) { return className.startsWith('flag-icon-'); }); if (currentFlagClass) { currentFlagElement.classList.remove(currentFlagClass); } currentFlagElement.classList.add(flagIconClass); } // Обновляем атрибут lang в элементе if (htmlElement) { htmlElement.setAttribute('lang', selectedLang); } } // Функция для получения значения cookie function getCookie(name) { var cookieArr = document.cookie.split(";"); for (var i = 0; i < cookieArr.length; i++) { var cookiePair = cookieArr[i].split("="); if (name == cookiePair[0].trim()) { return decodeURIComponent(cookiePair[1]); } } return null; } function deleteCookie(name) { document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/;'; } var langItems = document.querySelectorAll('.alt-lang-item'); var hrefLangValue = getCookie('href_lang'); // Если cookie существует, обновляем флаг и атрибут lang if (hrefLangValue) { updateLanguage(hrefLangValue); } langItems.forEach(function (item) { item.addEventListener('click', function (event) { var langItem = event.target.closest('.alt-lang-item'); var selectedLang = langItem ? langItem.getAttribute('data-lang') : null; if (selectedLang) { // Обновляем флаг, атрибут lang и cookie при выборе языка updateLanguage(selectedLang); var langCookieName = 'href_lang'; setCookie(langCookieName, selectedLang, 1); dd_b.classList.remove("active"); } }); }); document.addEventListener("DOMContentLoaded", function() { var triggers = document.querySelectorAll('.content-filters-section .item__trigger'); triggers.forEach(function(trigger) { trigger.addEventListener('click', function() { // Закрытие всех остальных активных селектов triggers.forEach(function(otherTrigger) { if (otherTrigger !== trigger) { otherTrigger.classList.remove('active'); var otherSelect = otherTrigger.nextElementSibling; if (otherSelect && otherSelect.classList.contains('select')) { otherSelect.style.display = 'none'; } } }); // Переключение текущего селекта trigger.classList.toggle('active'); var select = trigger.nextElementSibling; if (select && select.classList.contains('select')) { select.style.display = trigger.classList.contains('active') ? 'block' : 'none'; } }); }); var selectItems = document.querySelectorAll('.content-filters-section .select_item'); selectItems.forEach(function(item) { item.addEventListener('click', function() { //e.preventDefault(); // Обновляем текст в trigger, исключая иконку var trigger = item.closest('.select').previousElementSibling; var textNode = trigger.firstChild; var triggerText = item.innerText.trim(); textNode.nodeValue = triggerText + ' '; selectItems.forEach(function(otherItem) { if (item.closest('.select').contains(otherItem)) { otherItem.classList.remove('active'); } }); // Добавляем класс 'active' к выбранному элементу item.classList.add('active'); // Получаем текстовое содержание item, приводим его к нижнему регистру и используем в качестве значение cookie var selectedText = item.innerText; // Переопределение cookie на 24 часа с использованием текстового значения в нижнем регистре var cookieName = trigger.getAttribute('data-cookie'); if(selectedText.toLowerCase() === 'all') { deleteCookie(cookieName); } else { // Устанавливаем cookie, если выбранное значение не 'all' setCookie(cookieName, selectedText, 1); } // Закрытие селекта и снятие класса active if (trigger.classList.contains('active')) { trigger.classList.remove('active'); } item.closest('.select').style.display = 'none'; }); }); }); document.addEventListener('DOMContentLoaded', (event) => { const delBtn = document.getElementById('delBtn'); if (delBtn) { delBtn.addEventListener('click', function() { var arr = ['race','nationality','body']; for (var i = 0; i < arr.length; i++) { //document.cookie = arr[i] + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;'; deleteCookie(arr[i]); } }); } }); /*document.addEventListener("DOMContentLoaded", function() { // Поиск всех элементов с классом .item__trigger внутри .content-filters-section var triggers = document.querySelectorAll('.content-filters-section .item__trigger'); triggers.forEach(function(trigger) { trigger.addEventListener('click', function() { // Отключаем активные элементы если они есть triggers.forEach(function(otherTrigger) { if (otherTrigger !== trigger) { otherTrigger.classList.remove('active'); var otherSelect = otherTrigger.nextElementSibling; if (otherSelect && otherSelect.classList.contains('select')) { otherSelect.style.display = ''; } } }); // Переключаем класс active для текущего элемента trigger.classList.toggle('active'); // Переключаем стиль display для выпадающего меню .select var select = trigger.nextElementSibling; if (select && select.classList.contains('select')) { if (trigger.classList.contains('active')) { select.style.display = 'block'; } else { select.style.display = ''; } } }); }); });*/ //});