$(document).ready(function(){$('.lang-item a').addClass('dropdown-item')
$('.search-submit').val('')
$('.search-submit').wrap("<label class='search-btn'></label>")
$('.sub-btn').removeClass('yikes-easy-mc-submit-button yikes-easy-mc-submit-button-1 btn btn-primary admin-logged-in')
$('.wp-embedded-content').removeAttr('frameborder')
if($(window).width()<1200){$('.slider-main-image').attr('width',$(window).width())
$('.slider-main-image').attr('height','auto')
$('.background-slider-mobile svg').attr('width',$(window).width())
var height=$(window).width()
$('.background-slider-mobile svg').attr('height',height)}
if($(window).width()>=900){$('.slider-main-image').attr('width',$('#mainSlider').width()-3)
$('.background-slider svg').attr('width',$('#mainSlider').width())
var height=($('#mainSlider').width()*38.8)/100
$('.background-slider svg').attr('height',height)}
$('figure').css('max-width','100%')
$('img').on('load',function(){var def_width=$(this).attr('width')
var def_height=$(this).attr('height')
if(!def_width||!def_height||def_width=='NaN'||def_height=='NaN'){var height=$(this).height()
var width=$(this).width()
$(this).attr('height',height)
$(this).attr('width',width)}})
var height=$('img.single-attachment').height()
var width=$('img.single-attachment').width()
$('img.single-attachment').attr('width',width)
$('img.single-attachment').attr('height',height)
function getCookie(name){let matches=document.cookie.match(new RegExp('(?:^|; )'+name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,'\\$1')+'=([^;]*)'))
return matches?decodeURIComponent(matches[1]):undefined}
if(getCookie('top_bar')=='None'){$('.show-top-bar').addClass('d-md-block')
$('.top-bar').removeClass('d-md-block')
$('#modalSearch .modal-dialog').css('top','0')}else{$('.show-top-bar').removeClass('d-md-block')
$('.top-bar').addClass('d-md-block')
$('#modalSearch .modal-dialog').css('top','57px')}
if(getCookie('footer_banner')=='close'){$('.footer_banner').css('display','none')
$('#stpd_close').css('bottom','0')
$('#stpd_close').remove()}
if(getCookie("view_blog")=="net"){$("#net-tab")[0].click();}else{$("#table-tab")[0].click();}
var $searchTrigger=$('[data-ic-class="search-trigger"]'),$searchInput=$('[data-ic-class="search-input"]'),$searchClear=$('[data-ic-class="search-clear"]')
$searchTrigger.click(function(){var $this=$('[data-ic-class="search-trigger"]')
$this.addClass('active')
$('.wrapper-search').addClass('active')
$('.menus-search-container').addClass('active')
$('.close-search').css('display','block')
$searchInput.focus()})
$searchClear.click(function(){$searchInput.val('')})
$(document).on('click','.close-search',function(e){if($searchInput.val().length>0){return false}else{$searchTrigger.removeClass('active')
$('.wrapper-search').removeClass('active')
$('.menus-search-container').removeClass('active')
$('.close-search').css('display','none')}})
$('.indent').each(function(index){var ml=$(this).attr('data-ml-width')
var mr=$(this).attr('data-mr-width')
$(this).find('.row>*').css('margin-right',mr)
$(this).find('.row>*').css('float','right')
$(this).find('.carousel-item.active').next().css('display','block')
$(this).find('.carousel-item.active').next().css('margin-left',ml)
$(this).find('.carousel-item').css('transition','all 0.6s ease')})})
$('.indent').on('slide.bs.carousel',function(event){if(event.direction=='left'){$(this).find('.carousel-item.active').next().css('margin-left','0')
$(this).find('.carousel-item.active').next().css('transition','all 0.6s ease')}else{$(this).find('.carousel-item.active').prev().css('margin-left','0')
$(this).find('.carousel-item.active').prev().css('display','block')
$(this).find('.carousel-item.active').next().css('display','none')}})
$('.indent').on('slid.bs.carousel',function(event){var ml=$(this).attr('data-ml-width')
if(event.direction=='left'){$(this).find('.carousel-item.active').next().css('display','block')
$(this).find('.carousel-item.active').prev().css('display','none')
$(this).find('.carousel-item.active').next().css('margin-left',ml)}else{$(this).find('.carousel-item.active').next().css('transition','none')
$(this).find('.carousel-item.active').next().css('display','block')
$(this).find('.carousel-item.active').next().css('margin-left',ml)}})
$(document).on('click','.top-bar-close',function(e){$('.top-bar').removeClass('d-md-block')
$('.show-top-bar').addClass('d-md-block')
document.cookie='top_bar=None'
$('#modalSearch .modal-dialog').css('top','0')})
$(document).on('click','#show_tb',function(e){$('.top-bar').addClass('d-md-block')
$('.show-top-bar').removeClass('d-md-block')
document.cookie='top_bar=On'
$('#modalSearch .modal-dialog').css('top','57px')})
$(document).on('click','#net-tab',function(e){document.cookie='view_blog=net'})
$(document).on('click','#table-tab',function(e){document.cookie='view_blog=table'})
$('#navbarSupportedContent').on('shown.bs.collapse',function(){$('body').css('overflow-y','hidden')})
$('#navbarSupportedContent').on('hide.bs.collapse',function(){$('body').css('overflow-y','scroll')})
$(document).ready(function(){$('.carousel .carousel-inner').on('swipe',{swipeLeft:function(event,direction,distance,duration,fingerCount){this.parent().carousel('next')},swipeRight:function(){this.parent().carousel('prev')},threshold:0,tap:function(event,target){window.location=$(this).find('.carousel-item.active a').attr('href')},excludedElements:'label, button, input, select, textarea, .noSwipe',})
$('.carousel .carousel-inner').on('dragstart','a',function(){return false})
$('a[href*=".jpg"], a[href*=".jpeg"], a[href*=".png"], a[href*=".gif"], a[href*=".webp"]').each(function(){if($(this).parents('.gallery').length==0){$(this).magnificPopup({type:'image',closeOnContentClick:true,});}});$('.gallery').each(function(){$(this).magnificPopup({delegate:'a',type:'image',gallery:{enabled:true},});});$('.nextpostslink img, .previouspostslink img').attr({'width':'72','height':'14','alt':'arrow'});$('.nextpostslink img').mouseenter(function(){$(this).attr('src','https://richads.com/blog/wp-content/themes/richads-theme/items/icons/arrow-next-hover-1.svg');}).mouseleave(function(){$(this).attr('src','https://richads.com/blog/wp-content/themes/richads-theme/items/icons/arrow-next.svg');}).mouseleave();$('.previouspostslink img').mouseenter(function(){$(this).attr('src','https://richads.com/blog/wp-content/themes/richads-theme/items/icons/arrow-prev-hover-1.svg');}).mouseleave(function(){$(this).attr('src','https://richads.com/blog/wp-content/themes/richads-theme/items/icons/arrow-prev.svg');}).mouseleave();});$('#stpd_close').on('click',function(){let date=new Date(Date.now()+30*60*1000)
date=date.toUTCString()
document.cookie='footer_banner=close; expires='+date
$('.footer_banner').css('display','none')
$('#stpd_close').css('bottom','0')
$('#stpd_close').remove()})
setInterval(function(){$('iframe.wp-embedded-content').contents().find('.wp-embed-footer').css('display','none')},100)
document.addEventListener('DOMContentLoaded',function(){window.addEventListener('scroll',onScrollFunction);let targetElm=document.getElementsByClassName('single-image');let singleBlog=document.getElementsByClassName('single-blog');let banner=document.getElementsByClassName('sidebar-banner-desktop');onResizeFunction();window.addEventListener('resize',onResizeFunction);function onResizeFunction(){if(targetElm[0]&&banner[0]&&!banner[0].classList.contains('banner-sticky')){let elDistanceToTop=window.pageYOffset+targetElm[0].getBoundingClientRect().top;banner[0].style.top=elDistanceToTop+'px';}else if(singleBlog[0]&&banner[0]&&!banner[0].classList.contains('banner-sticky')){let elDistanceToTop=window.pageYOffset+singleBlog[0].getBoundingClientRect().top;banner[0].style.top=elDistanceToTop+'px';}}
function onScrollFunction(){if(targetElm[0]&&banner[0]){if(window.scrollY>targetElm[0].offsetTop){if(banner[0].classList.contains('sticky-active')){banner[0].classList.add('banner-sticky');banner[0].removeAttribute('style');}}else{banner[0].classList.remove('banner-sticky');onResizeFunction();}}else if(singleBlog[0]&&banner[0]){if(window.scrollY>singleBlog[0].offsetTop){if(banner[0].classList.contains('sticky-active')){banner[0].classList.add('banner-sticky');banner[0].removeAttribute('style');}}else{banner[0].classList.remove('banner-sticky');onResizeFunction();}}}
const postsBanner=document.querySelectorAll('.post-banner-container');const targetBannerContainer=document.querySelectorAll('.banner-place');if(targetBannerContainer.length!==0){for(let i=0;i<postsBanner.length;i++){const previousElement=targetBannerContainer[i].previousElementSibling;if(previousElement&&previousElement.tagName==='H2'){targetBannerContainer[i].after(previousElement);targetBannerContainer[i].appendChild(postsBanner[i]);postsBanner[i].classList.add('show');}}}
const backToTop=document.getElementById('scroll-to-top__btn');if(backToTop&&window.innerWidth>=1366){window.addEventListener('scroll',function(){if(window.scrollY>500){backToTop.classList.add('scroll-to-top__btn-show');}else{backToTop.classList.remove('scroll-to-top__btn-show');}});backToTop.addEventListener('click',function(event){event.preventDefault();window.scrollTo({top:0,behavior:'smooth'});});}
const menuSpans=document.querySelectorAll('header .menu-item span');menuSpans.forEach(function(span){if(span.textContent.trim()==='Cases'){const parentMenuItem=span.parentElement;if(parentMenuItem){parentMenuItem.setAttribute('target','_blank');}}});});class StickyObserver{constructor(){this.observer=new IntersectionObserver((entries)=>{entries.forEach(entry=>{const stickyElement=entry.target.nextElementSibling;if(stickyElement&&stickyElement.classList.contains('table-content__wrap')){stickyElement.classList.toggle('sticky',!entry.isIntersecting);}});},{rootMargin:'-1px 0px 0px 0px',threshold:[0]});}
observe(stickyElement){const sentinel=document.createElement('div');sentinel.className='sticky-sentinel';stickyElement.parentNode.insertBefore(sentinel,stickyElement);this.observer.observe(sentinel);}}
document.addEventListener('DOMContentLoaded',()=>{const stickyElement=document.querySelector('.table-content__wrap');if(stickyElement){const observer=new StickyObserver();observer.observe(stickyElement);}});class TableOfContents{constructor(){this.ACTIVE_CLASS='active';this.HEADING_SELECTOR='.single-blog h2, .single-blog h3';this.headings=[];this.navItems=[];this.currentActiveNavItem=null;this.ticking=false;this.tocContainer=document.querySelector('.single-table-content');}
init(){this.generateTOC();this.headings=Array.from(document.querySelectorAll(this.HEADING_SELECTOR));this.navItems=Array.from(document.querySelectorAll('.single-table-content a'));if(this.headings.length===0||this.navItems.length===0){console.warn('No headings or nav items found');return;}
this.addEventListeners();this.updateActiveNavItem();}
generateTOC(){if(!this.tocContainer)return;const headers=document.querySelectorAll('.single-blog h2, .single-blog h3');let tocHTML='<ul>';let currentH2Item=null;headers.forEach((header,index)=>{if(header.classList.contains('accordion-header')||['Table of content','Содержание'].includes(header.textContent.trim())){return;}
const anchor=this.createSafeAnchor(header.textContent);header.id=anchor;if(header.tagName==='H2'){if(currentH2Item){tocHTML+=this.closeH2Group(currentH2Item);}
const hasFollowingH3=this.hasFollowingH3(headers,index);const groupId=`toc-${anchor}`;currentH2Item={hasChildren:hasFollowingH3,id:groupId,anchor:anchor};if(hasFollowingH3){tocHTML+=`
                        <li>
                            <div class="collapse-dropdown">
                                <a href="#${anchor}" class="toc-h2">${header.textContent}</a>
                                <span class="collapse-toggler" data-bs-toggle="collapse" data-bs-target="#${groupId}" aria-expanded="false"></span>
                            </div>
                            <div class="collapse" id="${groupId}">
                                <ul>
                    `;}else{tocHTML+=`<li><a href="#${anchor}">${header.textContent}</a></li>`;}}else if(header.tagName==='H3'&&currentH2Item&&currentH2Item.hasChildren){const h3Anchor=this.createSafeAnchor(header.textContent);header.id=h3Anchor;tocHTML+=`<li style="margin-left: 10px;"><a href="#${h3Anchor}" style="color: #828282;">${header.textContent}</a></li>`;}});if(currentH2Item){tocHTML+=this.closeH2Group(currentH2Item);}
tocHTML+='</ul>';this.tocContainer.innerHTML=tocHTML;this.addTogglerHandlers();}
createSafeAnchor(text){const translitMap={'а':'a','б':'b','в':'v','г':'g','д':'d','е':'e','ё':'yo','ж':'zh','з':'z','и':'i','й':'y','к':'k','л':'l','м':'m','н':'n','о':'o','п':'p','р':'r','с':'s','т':'t','у':'u','ф':'f','х':'h','ц':'ts','ч':'ch','ш':'sh','щ':'sch','ъ':'','ы':'y','ь':'','э':'e','ю':'yu','я':'ya',' ':'_','_':'_','-':'-'};return text.trim().toLowerCase().split('').map(char=>translitMap[char]||(char.match(/[a-z0-9_-]/)?char:'')).join('').replace(/_+/g,'_').replace(/^_+|_+$/g,'');}
hasFollowingH3(headers,currentIndex){for(let i=currentIndex+1;i<headers.length;i++){const nextHeader=headers[i];if(nextHeader.tagName==='H3'&&!nextHeader.classList.contains('accordion-header')&&!['Table of content','Таблица контена'].includes(nextHeader.textContent.trim())){return true;}
if(nextHeader.tagName==='H2'){break;}}
return false;}
closeH2Group(h2Item){if(h2Item.hasChildren){return`
                                </ul>
                            </div>
                        </li>
            `;}
return'';}
addTogglerHandlers(){const togglers=this.tocContainer.querySelectorAll('.collapse-toggler');togglers.forEach(toggler=>{toggler.addEventListener('click',(e)=>{e.preventDefault();e.stopPropagation();});});const h2Links=this.tocContainer.querySelectorAll('.toc-h2');h2Links.forEach(link=>{link.addEventListener('click',(e)=>{if(e.target.closest('.collapse-toggler')){e.preventDefault();}});});}
addEventListeners(){window.addEventListener('scroll',()=>this.onScroll());window.addEventListener('resize',()=>this.onScroll());}
onScroll(){if(!this.ticking){window.requestAnimationFrame(()=>{this.updateActiveNavItem();this.ticking=false;});this.ticking=true;}}
updateActiveNavItem(){const scrollPosition=window.scrollY+150;let currentHeading=null;for(let i=this.headings.length-1;i>=0;i--){const heading=this.headings[i];if(heading.offsetTop<=scrollPosition){currentHeading=heading;break;}}
if(!currentHeading&&this.headings.length>0){currentHeading=this.headings[0];}
if(currentHeading){const headingId=currentHeading.id;let targetNavItem=this.navItems.find(item=>{const href=item.getAttribute('href');return href===`#${headingId}`;});if(currentHeading.tagName==='H3'){const parentCollapse=targetNavItem?.closest('.collapse');if(parentCollapse&&!parentCollapse.classList.contains('show')){const parentDropdown=parentCollapse.previousElementSibling;const parentH2Link=parentDropdown?.querySelector('.toc-h2');if(parentH2Link){targetNavItem=parentH2Link;}}}
if(targetNavItem&&targetNavItem!==this.currentActiveNavItem){this.navItems.forEach(item=>item.classList.remove(this.ACTIVE_CLASS));targetNavItem.classList.add(this.ACTIVE_CLASS);this.currentActiveNavItem=targetNavItem;}}}}
document.addEventListener('DOMContentLoaded',()=>{const tableOfContents=new TableOfContents();tableOfContents.init();});document.addEventListener('DOMContentLoaded',()=>{const buttons=document.querySelectorAll('.nav-tabs.blog-view .nav-link');const grid=document.querySelector('.latest-news__grid');if(!buttons.length||!grid)return;buttons.forEach(btn=>{btn.addEventListener('click',(e)=>{e.preventDefault();buttons.forEach(b=>{if(b!==btn)b.classList.remove('active');});btn.classList.add('active');const controls=btn.getAttribute('data-type');if(controls)grid.dataset.grid=controls;});});const active=document.querySelector('.nav-tabs.blog-view .nav-link.active');if(active&&active.getAttribute('data-type')){grid.dataset.grid=active.getAttribute('data-type');}});function loadBannersAfterLoad(){var container=document.getElementById('ajax-banners-container');if(!container)return;var xhr=new XMLHttpRequest();xhr.open('POST',bannersObj.ajaxurl,true);xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xhr.onload=function(){if(xhr.status===200){try{var response=JSON.parse(xhr.response);if(response.success&&response.data.html){container.innerHTML=response.data.html;}else{container.innerHTML='<!-- Failed to load banners -->';}}catch(e){console.error('Banner loading error:',e);container.innerHTML='';}}else{container.innerHTML='';}};xhr.onerror=function(){container.innerHTML='';};var randomValue=Math.floor(Math.random()*2);xhr.send('action=load_main_banners&rand='+randomValue);}
if(document.readyState==='complete'){setTimeout(loadBannersAfterLoad,100);}else{window.addEventListener('load',function(){setTimeout(loadBannersAfterLoad,100);});}