NACX-072 14สาวคัดสรรพิเศษ หุ่นอวบแน่น หน้าท้องฟิต ผิวเนียนอยากเลียทั้งตัว! สะโพกกลมเด้งเอวคอด นมสวยโยกเยก เสียงครางหน้าบิดเบี้ยวจากเซ็กส์ไม่ใส่ถุง ต้องดูให้ได้! 0; clear.hidden = !hasValue || (mobilePopup && input.dataset.searchOpen !== '1'); form.classList.toggle('fleet-ux-has-value', hasValue); if (mobilePopup && !clear.hidden) { var rect = input.getBoundingClientRect(); clear.style.position = 'fixed'; clear.style.top = (rect.top + (rect.height - 44) / 2) + 'px'; clear.style.left = (rect.right - 44) + 'px'; clear.style.right = 'auto'; clear.style.transform = 'none'; } } clear.addEventListener('click', function () { input.value = ''; // Notify the established theme search state, including its // empty-state generation token; do not make a new request here. input.dispatchEvent(new Event('input', {bubbles: true})); input.dispatchEvent(new KeyboardEvent('keyup', {key: 'Backspace', keyCode: 8, bubbles: true})); sync(); input.focus({preventScroll: true}); }); input.addEventListener('input', sync); input.addEventListener('focus', sync); input.addEventListener('compositionend', sync); input.addEventListener('keydown', function (event) { if (event.key === 'Enter' && (event.isComposing || event.keyCode === 229)) { event.preventDefault(); event.stopImmediatePropagation(); } }, true); form.addEventListener('keydown', function (event) { if (mobilePopup && event.key === 'Escape' && !event.isComposing && input.dataset.searchOpen === '1') { input.style.display = 'none'; input.dataset.searchOpen = '0'; var trigger = form.querySelector('.input-group-btn button'); if (trigger) trigger.focus({preventScroll: true}); sync(); } }, true); if (mobilePopup) new MutationObserver(sync).observe(input, {attributes: true, attributeFilter: ['data-search-open']}); controls.push(sync); sync(); }); window.addEventListener('pageshow', function () { controls.forEach(function (sync) { sync(); }); }); window.addEventListener('resize', function () { controls.forEach(function (sync) { sync(); }); }, {passive: true}); if (!config.trigger) return; var triggers = Array.from(document.querySelectorAll(config.trigger)); var panel = document.querySelector(config.panel); if (!triggers.length || !panel) return; if (!panel.id) panel.id = 'fleet-main-navigation'; var wasOpen = false; function syncMenu() { var open = document.body.classList.contains(config.state); triggers.forEach(function (trigger) { trigger.setAttribute('aria-controls', panel.id); trigger.setAttribute('aria-expanded', open ? 'true' : 'false'); trigger.setAttribute('aria-label', open ? 'ปิดเมนูหลัก' : 'เปิดเมนูหลัก'); }); if (innerWidth < config.breakpoint) panel.setAttribute('aria-hidden', open ? 'false' : 'true'); else panel.removeAttribute('aria-hidden'); if (wasOpen && !open && panel.contains(document.activeElement)) triggers[0].focus({preventScroll: true}); wasOpen = open; } new MutationObserver(syncMenu).observe(document.body, {attributes: true, attributeFilter: ['class']}); window.addEventListener('resize', syncMenu, {passive: true}); document.addEventListener('keydown', function (event) { if (event.key !== 'Escape' || event.isComposing || !document.body.classList.contains(config.state)) return; event.preventDefault(); triggers[0].click(); // The original handler remains the only toggle. triggers[0].focus({preventScroll: true}); }, true); syncMenu(); } if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init, {once: true}); else init(); })();