"use strict";var blogmarks=blogmarks||{};blogmarks.traverseMenu={init:function(){let a=document.querySelector(".topbar-component-navigation"),b=document.getElementById("site-navigation");a&&this.traverse(a),b&&this.traverse(b)},traverse:function(a){let b=a.getElementsByTagName("ul")[0];if("undefined"!=typeof b){b.classList.contains("nav-menu")||b.classList.add("nav-menu");let a=b.getElementsByTagName("a"),c=b.querySelectorAll(".menu-item-has-children > a, .page_item_has_children > a");for(let b of a)b.addEventListener("focus",this.toggleFocus,!0),b.addEventListener("blur",this.toggleFocus,!0);for(let a of c)a.addEventListener("touchstart",this.toggleFocus,!1)}},toggleFocus:function(a){if("focus"===a.type||"blur"===a.type)for(let a=this;!a.classList.contains("nav-menu");)"li"===a.tagName.toLowerCase()&&a.classList.toggle("focus"),a=a.parentNode;if("touchstart"===a.type){let b=this.parentNode;a.preventDefault();for(let a of b.parentNode.children)b!==a&&a.classList.remove("focus");b.classList.toggle("focus")}}},blogmarks.handleFocus={init:function(){this.keepFocusInModal()},keepFocusInModal:function(){let a=document.querySelectorAll(".site-canvas-modal");document.addEventListener("keydown",function(b){let c="Tab"===b.key||b.keyCode===9;!c||a&&a.forEach(function(a){let c=a.querySelectorAll("a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type=\"text\"]:not([disabled]), input[type=\"search\"]:not([disabled]), input[type=\"submit\"]:not([disabled]), input[type=\"radio\"]:not([disabled]), input[type=\"checkbox\"]:not([disabled]), select:not([disabled]), [tabindex]:not([tabindex=\"-1\"])"),d=c[0],e=c[c.length-1];b.shiftKey?document.activeElement===d&&(e.focus(),b.preventDefault()):document.activeElement===e&&(d.focus(),b.preventDefault())})})}},blogmarks.fadeOutPreloader={init:function(){let a=document.querySelector("#blogmarks-preloader-wrapper");a&&(a.classList.add("fadeOut"),setTimeout(function(){a.style.display="none"},1e3))}},blogmarks.scrollToTop={init:function(){let a=document.documentElement,b=this,c=document.querySelectorAll(".scroll-to-top");c&&c.forEach(function(c){b.goToTop(c,a)});let d=document.querySelectorAll(".floating-scroll-to-top");d&&d.forEach(function(c){b.scrollToTopPosition(c,a)})},goToTop:function(a,b){a.addEventListener("click",function(a){a.preventDefault(),b.scrollTo({top:0,behavior:"smooth"})})},scrollToTopPosition:function(a,b){window.addEventListener("scroll",function(){let c=b.scrollHeight-b.clientHeight;.4a.offsetTop&&(a.classList.add("affix-navbar-translate-up"),a.classList.remove("affix-navbar-active")),c>b&&(a.classList.remove("affix-navbar-translate-up"),a.classList.add("affix-navbar-active")))})}}},blogmarks.subMenuToggle={init:function(){const a=document.querySelectorAll(".sub-menu-toggle");a&&a.forEach(function(a){a.addEventListener("click",function(a){a.preventDefault(),this.classList.toggle("active"),this.setAttribute("aria-selected",`${"true"!==this.getAttribute("aria-selected")}`);let b=this.getAttribute("data-toggle-target");b&&document.querySelector(b).classList.toggle("active")})})}},blogmarks.CanvasModal={init:function(){document.querySelector(".toggle-canvas-modal")&&(this.onOpen(),this.onClose(),this.outsideModal(),this.closeOnEscape())},onOpen:function(){document.querySelectorAll(".toggle-canvas-modal").forEach(function(a){a.addEventListener("click",function(b){b.preventDefault(),document.body.classList.add("canvas-modal-is-open"),document.body.classList.add(this.getAttribute("data-body-class")),a.classList.add("active"),a.setAttribute("aria-expanded",!0);let c=this.getAttribute("data-focus");c&&setTimeout(function(){document.querySelector(c).focus()},500)})})},onClose:function(){document.querySelectorAll(".close-canvas-modal").forEach(function(a){a.addEventListener("click",function(a){a.preventDefault(),this.hideModal()}.bind(this))}.bind(this))},outsideModal:function(){document.addEventListener("click",function(a){if(document.body.classList.contains("canvas-modal-is-open")){let b=document.querySelector("#page.site");a.target==b&&this.hideModal()}}.bind(this))},closeOnEscape:function(){document.addEventListener("keydown",function(a){"Escape"===a.key&&(a.preventDefault(),this.hideModal())}.bind(this))},hideModal:function(){document.body.classList.remove("canvas-modal-is-open");let a=document.querySelector(".toggle-canvas-modal.active");if(a){document.body.classList.remove(a.getAttribute("data-body-class"));let b=a.getAttribute("data-focus");b&&document.querySelector(b).blur(),a.setAttribute("aria-expanded",!1),a.focus(),a.classList.remove("active")}}},blogmarks.SearchBlock={init:function(){let a=document.querySelector(".site-button-search"),b=document.querySelector(".site-search-close"),c=document.querySelector("#page.site");if(a){let d=document.querySelector(".site-search-model .search-field");this.onOpen(a,d),this.onClose(a,b,d),this.outsideModal(a,c,d),this.closeOnEscape(a,d)}},onOpen:function(a,b){a.addEventListener("click",function(c){c.preventDefault(),document.body.classList.add("blogmarks-search-canvas-open"),a.setAttribute("aria-expanded",!0),b&&setTimeout(function(){b.focus()},500)})},onClose:function(a,b,c){b.addEventListener("click",function(b){b.preventDefault(),document.body.classList.remove("blogmarks-search-canvas-open"),a.setAttribute("aria-expanded",!1),c&&(c.blur(),a.focus())})},outsideModal:function(a,b,c){document.addEventListener("click",function(d){document.body.classList.contains("blogmarks-search-canvas-open")&&d.target==b&&(document.body.classList.remove("blogmarks-search-canvas-open"),a.setAttribute("aria-expanded",!1),c.blur(),a.focus())})},closeOnEscape:function(a,b){document.addEventListener("keydown",function(c){document.body.classList.contains("blogmarks-search-canvas-open")&&"Escape"===c.key&&(c.preventDefault(),document.body.classList.remove("blogmarks-search-canvas-open"),a.setAttribute("aria-expanded",!1),b.blur(),a.focus())})}},blogmarks.setBackgroundImage={init:function(){let a=document.querySelectorAll(".blogmarks-bg-image");a&&a.forEach(function(a){let b=a.querySelector("img");if(b){let c=b.getAttribute("src");c&&(a.style.backgroundImage="url("+c+")",b.style.display="none")}})}},blogmarks.progressBar={init:function(){let a=document.getElementById("blogmarks-progress-bar");if(a){let b=document.body,c=document.documentElement;window.addEventListener("scroll",function(){let d=b.scrollTop||c.scrollTop,e=c.scrollHeight-c.clientHeight;a.style.width=100*(d/e)+"%"})}}};let cursorObj;blogmarks.customCursor={init:function(){cursorObj=this,this.customCursor()},isVariableDefined:function(a){return typeof!!a&&"undefined"!=a&&null!=a},select:function(a){return document.querySelector(a)},selectAll:function(a){return document.querySelectorAll(a)},customCursor:function(){let a=cursorObj.select(".site-cursor-dot");if(cursorObj.isVariableDefined(a)){let a={delay:8,_x:0,_y:0,endX:window.innerWidth/2,endY:window.innerHeight/2,cursorVisible:!0,cursorEnlarged:!1,$dot:cursorObj.select(".site-cursor-dot"),$outline:cursorObj.select(".site-cursor-outline"),init:function(){this.dotSize=this.$dot.offsetWidth,this.outlineSize=this.$outline.offsetWidth,this.setupEventListeners(),this.animateDotOutline()},updateCursor:function(a){let b=this;b.cursorVisible=!0,b.toggleCursorVisibility(),b.endX=a.clientX,b.endY=a.clientY,b.$dot.style.top=b.endY+"px",b.$dot.style.left=b.endX+"px"},setupEventListeners:function(){let a=this;window.addEventListener("load",()=>{a.cursorEnlarged=!1,a.toggleCursorSize()}),cursorObj.selectAll("a, button").forEach(function(b){b.addEventListener("mouseover",function(){a.cursorEnlarged=!0,a.toggleCursorSize()}),b.addEventListener("mouseout",function(){a.cursorEnlarged=!1,a.toggleCursorSize()})}),document.addEventListener("mousedown",function(){a.cursorEnlarged=!0,a.toggleCursorSize()}),document.addEventListener("mouseup",function(){a.cursorEnlarged=!1,a.toggleCursorSize()}),document.addEventListener("mousemove",function(b){a.cursorVisible=!0,a.toggleCursorVisibility(),a.endX=b.clientX,a.endY=b.clientY,a.$dot.style.top=a.endY+"px",a.$dot.style.left=a.endX+"px"}),document.addEventListener("mouseenter",function(){a.cursorVisible=!0,a.toggleCursorVisibility(),a.$dot.style.opacity=1,a.$outline.style.opacity=1}),document.addEventListener("mouseleave",function(){a.cursorVisible=!0,a.toggleCursorVisibility(),a.$dot.style.opacity=0,a.$outline.style.opacity=0})},animateDotOutline:function(){let a=this;a._x+=(a.endX-a._x)/a.delay,a._y+=(a.endY-a._y)/a.delay,a.$outline.style.top=a._y+"px",a.$outline.style.left=a._x+"px",requestAnimationFrame(this.animateDotOutline.bind(a))},toggleCursorSize:function(){let a=this;a.cursorEnlarged?(a.$dot.style.transform="translate(-50%, -50%) scale(0.75)",a.$outline.style.transform="translate(-50%, -50%) scale(1.6)"):(a.$dot.style.transform="translate(-50%, -50%) scale(1)",a.$outline.style.transform="translate(-50%, -50%) scale(1)")},toggleCursorVisibility:function(){let a=this;a.cursorVisible?(a.$dot.style.opacity=1,a.$outline.style.opacity=1):(a.$dot.style.opacity=0,a.$outline.style.opacity=0)}};a.init()}}},blogmarks.slider={init:function(){this.tickerSlider(),this.bannerSlider(),this.widgetSlider()},tickerSlider:function(){let a=document.querySelector(".site-ticker-init");if(a){let b,c=a.getAttribute("data-slider")||{};c&&(b=JSON.parse(c));new Swiper(a,b)}},bannerSlider:function(){let a=document.querySelector(".site-banner-init");if(a){let b,c,d,e={loop:!0},f=document.querySelector(".blogmarks-banner-thumb-container");if(f){let a=f.getAttribute("data-banner-thumb")||{};a&&(d=JSON.parse(a),b=new Swiper(f,d),e.loop=!1,e.thumbs={swiper:b},e.on={slideChange:function(){let a=this.activeIndex+1,b=document.querySelector(`.blogmarks-banner-thumb-container .swiper-slide:nth-child(${a})`),c=document.querySelector(`.blogmarks-banner-thumb-container .swiper-slide:nth-child(${a+1})`),d=document.querySelector(`.blogmarks-banner-thumb-container .swiper-slide:nth-child(${a-1})`);c&&!c.classList.contains("swiper-slide-visible")?this.thumbs.swiper.slideNext():d&&!d.classList.contains("swiper-slide-visible")&&this.thumbs.swiper.slidePrev()}})}let g=a.getAttribute("data-banner")||{};g&&(c=JSON.parse(g));let h={...e,...c},i=new Swiper(a,h)}},widgetSlider:function(){let a=document.querySelectorAll(".site-swiper-wrapper .swiper");a&&a.forEach(function(a){let b=a.parentNode,c=b.querySelector(".swiper-button-next"),d=b.querySelector(".swiper-button-prev"),e=b.querySelector(".swiper-pagination"),f=a.getAttribute("data-slider")||{};if(f)var g=JSON.parse(f);let h={...{slidesPerView:1,lazyloading:!0,navigation:{nextEl:c,prevEl:d},pagination:{el:e,clickable:!0}},...g},i=new Swiper(a,h),j=a.clientWidth;500>j&&(i.params.slidesPerView=1,i.update())})}},blogmarks.tabs={init:function(){let a=document.querySelectorAll("[data-toggle='wpintf-tab']");a&&a.forEach(function(a){a.addEventListener("click",function(b){b.preventDefault();let c=[...a.parentNode.children],d=[...a.parentNode.nextElementSibling.children];c.forEach(a=>{a.classList.remove("active"),a.setAttribute("aria-selected","false")}),d.forEach(a=>{a.classList.remove("active")});let e=a.getAttribute("aria-controls"),f=document.getElementById(e);a.classList.add("active"),a.setAttribute("aria-selected","true"),f.classList.add("active")})})}},blogmarks.loadPosts={canBeLoaded:!0,currentPage:0,nextPage:0,maxPage:0,template:"",loadButton:"",loader:"",postsListsWrapper:"",loadType:"",init:function(){let a=document.querySelector(".blogmarks-load-posts-btn-wrapper");if(a){let b=this;b.currentPage=parseInt(a.getAttribute("data-page")),b.nextPage=b.currentPage+1,b.maxPage=parseInt(a.getAttribute("data-max-pages")),b.template=a.closest("#primary").getAttribute("data-template"),b.loadButton=document.querySelector(".blogmarks-ajax-load-btn"),b.loader=document.querySelector(".blogmarks-ajax-loader"),b.postsListsWrapper=document.querySelector(".site-archive-style"),b.loadType=a.getAttribute("data-load-type"),b.loadType||(b.loadType="button_click_load"),"button_click_load"==b.loadType&&b.loadButton.addEventListener("click",function(a){a.preventDefault(),b.canBeLoaded&&b.fetchThePosts()}),"infinite_scroll_load"==b.loadType&&(a.style.opacity=.7,window.addEventListener("scroll",function(){let c=a.getBoundingClientRect().top,d=400>=c-window.innerHeight;b.nextPage<=b.maxPage&&d&&b.canBeLoaded&&b.fetchThePosts()}))}},fetchThePosts:function(){let a=this;a.canBeLoaded=!1,a.loadButton.classList.add("loading-posts"),a.loader.classList.add("active");let b={action:"blogmarks_load_posts",load_post_nonce:BlogmarksVars.load_post_nonce,query_vars:BlogmarksVars.query_vars,page:a.nextPage,template:a.template};fetch(BlogmarksVars.ajaxurl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(b)}).then(a=>a.json()).then(b=>{if(b.success){let c=b.data.content.join(""),d=blogmarks.createElementsFromString(c);d.forEach(b=>{b.classList.add("animatefadeIn"),a.postsListsWrapper.appendChild(b)}),a.currentPage=a.nextPage,a.nextPage++,a.canBeLoaded=!0,a.nextPage<=a.maxPage?(a.loadButton.classList.remove("loading-posts"),a.loader.classList.remove("active")):document.querySelector(".blogmarks-load-posts-btn-wrapper").style.display="none",document.body.dispatchEvent(new Event("posts-loaded"))}else a.loadButton.classList.remove("loading-posts"),a.loader.classList.remove("active")}).catch(b=>{console.error("Error during fetch:",b),a.loadButton.classList.remove("loading-posts"),a.loader.classList.remove("active")})}},blogmarks.createElementsFromString=function(a){const b=new DOMParser,c=b.parseFromString(a,"text/html");return Array.from(c.body.children)};function blogmarksDomReady(a){return"function"==typeof a?"interactive"===document.readyState||"complete"===document.readyState?a():void document.addEventListener("DOMContentLoaded",a,!1):void 0}blogmarksDomReady(function(){blogmarks.stickyMenu.init(),blogmarks.subMenuToggle.init(),blogmarks.traverseMenu.init(),blogmarks.handleFocus.init(),blogmarks.CanvasModal.init(),blogmarks.SearchBlock.init(),blogmarks.scrollToTop.init(),blogmarks.setBackgroundImage.init(),blogmarks.progressBar.init(),blogmarks.customCursor.init(),blogmarks.slider.init(),blogmarks.tabs.init(),blogmarks.loadPosts.init()}),window.addEventListener("load",function(){blogmarks.fadeOutPreloader.init()});