function setCookie(name,value,days){var expires="";if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toUTCString()}
document.cookie=name+"="+(value||"")+expires+"; path=/"}
function getCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null}
function eraseCookie(name){document.cookie=name+'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;'}
function initSwitcherLightDark(){jQuery("a.dark-mode-btn").click(function(e){var themeMode=getCookie('dc_mode');if(themeMode=="dark"){setCookie('dc_mode','light',60);jQuery("body").addClass("mode-light").removeClass("mode-dark")}else{setCookie('dc_mode','dark',60);jQuery("body").addClass("mode-dark").removeClass("mode-light")}})}
jQuery(document).ready(function($){var themeMode=getCookie('dc_mode');if(themeMode=="dark"){jQuery("body").addClass("mode-dark").removeClass("mode-light")}else{jQuery("body").addClass("mode-light").removeClass("mode-dark")}
initSwitcherLightDark();initMicSearch()});jQuery(".btn-dc-fav-page").click(function(){window.location.href="https://www.dochord.com/fav_chord/?t="+(Math.floor(Date.now()/1000))});function initMicSearch(){if(isAppleMobileDevice()){const micButton=document.getElementById('btnMicSearch');if(micButton){micButton.style.display='none'}}else{const SpeechRecognition=window.SpeechRecognition||window.webkitSpeechRecognition;if(!SpeechRecognition){alert("Sorry, your browser doesn't support speech recognition.");return}
const recognition=new SpeechRecognition();recognition.lang="th-TH";recognition.interimResults=!1;recognition.maxAlternatives=1;jQuery("#btnMicSearch").on("click",function(){try{recognition.start();console.log("Microphone activated, start speaking...")}catch(e){}});recognition.addEventListener("start",function(){jQuery("#btnMicSearch").addClass("is-active");setTimeout(function(){jQuery(".modal-mic-search").addClass("is-active")},500)});recognition.addEventListener("end",function(){console.log("end.");jQuery("#btnMicSearch").removeClass("is-active");setTimeout(function(){jQuery(".modal-mic-search").removeClass("is-active");jQuery("#inputMicSearch").val("")},300)});recognition.addEventListener("result",function(event){const transcript=event.results[0][0].transcript;console.log("You said: ",transcript);jQuery("#inputMicSearch").val(transcript).trigger("change");jQuery("#inputSearch").val(transcript).trigger("change");jQuery("#search").val(transcript).trigger("change");jQuery(".archive-search-form").submit()});recognition.addEventListener("speechend",function(){recognition.stop();console.log("Speech ended.")});recognition.addEventListener("error",function(event){console.error("Speech recognition error detected: ",event.error);jQuery(".modal-mic-error").addClass("is-active")});jQuery("#btnResetSearch").click(function(e){e.preventDefault();jQuery("#inputSearch").val("");jQuery("#inputMicSearch").val("");jQuery("#btnResetSearch").removeClass("is-active");jQuery("#btnMicSearch").removeClass("is-active");jQuery(".modal-mic-search").removeClass("is-active");recognition.stop()});jQuery(".btn-modal-mic-search__close").click(function(e){e.preventDefault();jQuery("#btnMicSearch").removeClass("is-active");setTimeout(function(){jQuery(".modal-mic-search").removeClass("is-active");jQuery(".modal-mic-error").removeClass("is-active");jQuery("#inputMicSearch").val("")},100);recognition.stop()});checkActiveResetSearch();jQuery("#inputSearch").change(function(){checkActiveResetSearch()});jQuery("#inputSearch").keyup(function(){checkActiveResetSearch()})}}
function checkActiveResetSearch(){const inputSearch=jQuery("#inputSearch").val();if(inputSearch.length>0){jQuery("#btnResetSearch").addClass("is-active")}else{jQuery("#btnResetSearch").removeClass("is-active")}}
const inputSearch=document.getElementById('inputSearch');const btnMicSearch=document.getElementById('btnMicSearch');const btnResetSearch=document.getElementById('btnResetSearch');const searchBtn=document.querySelector('.archive-search__submit');const updateButtons=(isTyping=!1)=>{const hasText=inputSearch.value.trim()!=='';if(isTyping){btnMicSearch.style.display=hasText?'none':'flex';searchBtn.style.display=hasText?'block':'none';btnResetSearch.style.display=hasText?'block':'none'}else{if(!isAppleMobileDevice()){btnMicSearch.style.display='flex'}
searchBtn.style.display='none';btnResetSearch.style.display=hasText?'block':'none'}};updateButtons(!1);['keyup','change'].forEach(event=>inputSearch.addEventListener(event,()=>updateButtons(!0)));btnResetSearch.addEventListener('click',()=>{inputSearch.value='';updateButtons(!1)});function isAppleMobileDevice(){const userAgent=navigator.userAgent||navigator.vendor||window.opera;if(/iPad|iPhone|iPod/.test(userAgent)&&!window.MSStream){return!0}
if(navigator.platform==='MacIntel'&&navigator.maxTouchPoints>0){return!0}
return!1};