(function(){
var attempts=0;
function fix(){
var btn=document.querySelector('.-menu-icon');
if(!btn)return;
var n=btn.cloneNode(true);
if(!btn.parentNode)return;
btn.parentNode.replaceChild(n,btn);
n._menuBound=1;n._d=1;
n.addEventListener('click',function(e){
e.preventDefault();e.stopPropagation();
var h=document.querySelector('.header');
var m=document.querySelector('.-mnav-mask');
if(!h)return;
var o=h.classList.contains('m-nav-show');
if(o){h.classList.remove('m-nav-show');if(m)m.classList.remove('m-nav-show');document.body.style.overflow='';}
else{h.classList.add('m-nav-show');if(m)m.classList.add('m-nav-show');document.body.style.overflow='hidden';}
});
attempts++;
}
function fixMask(){
var m=document.querySelector('.-mnav-mask');
if(!m)return;
var nm=m.cloneNode(true);
if(!m.parentNode)return;
m.parentNode.replaceChild(nm,m);
nm.addEventListener('click',function(){
var h=document.querySelector('.header');
if(h){h.classList.remove('m-nav-show');nm.classList.remove('m-nav-show');document.body.style.overflow='';}
});
}
if(document.readyState==='loading'){
document.addEventListener('DOMContentLoaded',function(){
fix();fixMask();
setTimeout(fix,10);setTimeout(fixMask,10);
setTimeout(fix,100);setTimeout(fixMask,100);
setTimeout(fix,350);setTimeout(fixMask,350);
setTimeout(fix,650);setTimeout(fixMask,650);
setTimeout(fix,1100);setTimeout(fixMask,1100);
setTimeout(fix,1700);setTimeout(fixMask,1700);
setTimeout(fix,2500);setTimeout(fixMask,2500);
});
}else{
fix();fixMask();
setTimeout(fix,10);setTimeout(fixMask,10);
setTimeout(fix,100);setTimeout(fixMask,100);
setTimeout(fix,350);setTimeout(fixMask,350);
setTimeout(fix,650);setTimeout(fixMask,650);
setTimeout(fix,1100);setTimeout(fixMask,1100);
setTimeout(fix,1700);setTimeout(fixMask,1700);
setTimeout(fix,2500);setTimeout(fixMask,2500);
}
})();
(function(){
document.addEventListener('click', function(e) {
var btn = e.target.closest('.-menu-icon');
if (!btn) return;
e.stopImmediatePropagation();
e.preventDefault();
var h = document.querySelector('.header');
var m = document.querySelector('.-mnav-mask');
if (!h) return;
var open = h.classList.contains('m-nav-show');
if (open) {
h.classList.remove('m-nav-show');
if (m) m.classList.remove('m-nav-show');
document.body.style.overflow = '';
} else {
h.classList.add('m-nav-show');
if (m) m.classList.add('m-nav-show');
document.body.style.overflow = 'hidden';
}
}, true);
document.addEventListener('click', function(e) {
var mask = e.target.closest('.-mnav-mask');
if (!mask) return;
var h = document.querySelector('.header');
if (h) { h.classList.remove('m-nav-show'); mask.classList.remove('m-nav-show'); document.body.style.overflow = ''; }
});
})();
评论 ( 0 )