(function (){
'use strict';
document.addEventListener('DOMContentLoaded', function (){
var nav=document.getElementById('kbn-bottom-nav');
if(! nav){
return;
}
document.body.classList.add('kbn-has-bottom-nav');
function updateBottomNavHeight(){
var height=nav.getBoundingClientRect().height;
if(height){
document.documentElement.style.setProperty('--kbn-bottom-nav-height', Math.round(height) + 'px');
}}
updateBottomNavHeight();
window.addEventListener('load', updateBottomNavHeight);
window.addEventListener('resize', updateBottomNavHeight);
window.addEventListener('orientationchange', updateBottomNavHeight);
var allPopups=Array.prototype.slice.call(nav.querySelectorAll('.kbn-open-toggle') );
function closeAllPopups(){
allPopups.forEach(function(popup){
popup.classList.remove('kbn-open');
popup.setAttribute('aria-hidden', 'true');
});
}
function togglePopup(popup){
var isOpen=popup.classList.contains('kbn-open');
closeAllPopups();
closeMoreDrawer();
if(! isOpen){
popup.classList.add('kbn-open');
popup.setAttribute('aria-hidden', 'false');
}}
document.addEventListener('click', function(e){
var openPopup=nav.querySelector('.kbn-open-toggle.kbn-open');
if(openPopup&&! openPopup.contains(e.target)&&! e.target.closest('[data-bn-action="trending"], [data-bn-action="share"], [data-bn-action="search"]') ){
closeAllPopups();
}});
var searchTrigger=nav.querySelector('[data-bn-action="search"]');
var searchPopup=document.getElementById('kbn-search-popup');
if(searchTrigger&&searchPopup){
searchTrigger.addEventListener('click', function(e){
e.preventDefault();
e.stopPropagation();
var wasOpen=searchPopup.classList.contains('kbn-open');
togglePopup(searchPopup);
if(! wasOpen){
var field=searchPopup.querySelector('input[type="text"]');
if(field){
setTimeout(function (){
field.focus();
}, 50);
}}
});
}
var moreTrigger=nav.querySelector('[data-bn-action="more"]');
var moreDrawer=document.getElementById('kbn-more-drawer');
var moreOverlay=document.getElementById('kbn-more-overlay');
var moreClose=document.getElementById('kbn-more-close');
function openMoreDrawer(){
if(moreDrawer&&moreOverlay){
moreDrawer.classList.add('kbn-open');
moreOverlay.classList.add('kbn-open');
moreDrawer.setAttribute('aria-hidden', 'false');
moreOverlay.setAttribute('aria-hidden', 'false');
document.body.classList.add('kbn-more-locked');
}}
function closeMoreDrawer(){
if(moreDrawer&&moreOverlay){
moreDrawer.classList.remove('kbn-open');
moreOverlay.classList.remove('kbn-open');
moreDrawer.setAttribute('aria-hidden', 'true');
moreOverlay.setAttribute('aria-hidden', 'true');
document.body.classList.remove('kbn-more-locked');
}}
if(moreTrigger&&moreDrawer){
moreTrigger.addEventListener('click', function(e){
e.preventDefault();
var isOpen=moreDrawer.classList.contains('kbn-open');
if(isOpen){
closeMoreDrawer();
}else{
closeAllPopups();
openMoreDrawer();
}});
}
if(moreClose){
moreClose.addEventListener('click', function(e){
e.preventDefault();
closeMoreDrawer();
});
}
if(moreOverlay){
moreOverlay.addEventListener('click', closeMoreDrawer);
}
var trendingTrigger=nav.querySelector('[data-bn-action="trending"]');
var trendingPopup=document.getElementById('kbn-trending-popup');
if(trendingTrigger&&trendingPopup){
trendingTrigger.addEventListener('click', function(e){
e.preventDefault();
e.stopPropagation();
togglePopup(trendingPopup);
});
}
var shareTrigger=nav.querySelector('[data-bn-action="share"]');
var sharePopup=document.getElementById('kbn-share-popup');
if(shareTrigger&&sharePopup){
shareTrigger.addEventListener('click', function(e){
e.preventDefault();
e.stopPropagation();
togglePopup(sharePopup);
});
var pageUrl=window.location.href;
var pageTitle=document.title;
sharePopup.querySelectorAll('[data-share]').forEach(function(btn){
var network=btn.getAttribute('data-share');
var shareUrl='';
switch(network){
case 'facebook':
shareUrl='https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(pageUrl);
break;
case 'x':
shareUrl='https://twitter.com/intent/tweet?url=' + encodeURIComponent(pageUrl) + '&text=' + encodeURIComponent(pageTitle);
break;
case 'threads':
shareUrl='https://www.threads.net/intent/post?url=' + encodeURIComponent(pageUrl) + '&text=' + encodeURIComponent(pageTitle);
break;
case 'whatsapp':
shareUrl='https://api.whatsapp.com/send?text=' + encodeURIComponent(pageTitle + ' ' + pageUrl);
break;
case 'telegram':
shareUrl='https://t.me/share/url?url=' + encodeURIComponent(pageUrl) + '&text=' + encodeURIComponent(pageTitle);
break;
}
if(shareUrl){
btn.setAttribute('href', shareUrl);
}
if('copy'===network){
btn.addEventListener('click', function(e){
e.preventDefault();
if(navigator.clipboard&&navigator.clipboard.writeText){
navigator.clipboard.writeText(pageUrl).catch(function (){});
}
if(typeof copaslink==='function'){
copaslink();
}
closeAllPopups();
});
}else{
btn.addEventListener('click', function (){
closeAllPopups();
});
}});
}});
})();