jQuery(document).ready(function($){function consoleRun(){document.querySelector("#vibes-control-pause").classList.remove("vibes-control-inactive"),document.querySelector("#vibes-control-pause").classList.add("vibes-control-active"),document.querySelector("#vibes-control-play").classList.remove("vibes-control-active"),document.querySelector("#vibes-control-play").classList.add("vibes-control-inactive"),document.querySelector(".vibes-control-hint").innerHTML="running 🟢",running=!0}let filter="all",index="0",running=!0,init=!1;const root=document.querySelector("#vibes-logger-lines");$("#vibes-select-filter").change(function(){filter=$(this).val()}),$("#vibes-control-play").click(function(){consoleRun()}),$("#vibes-control-pause").click(function(){document.querySelector("#vibes-control-play").classList.remove("vibes-control-inactive"),document.querySelector("#vibes-control-play").classList.add("vibes-control-active"),document.querySelector("#vibes-control-pause").classList.remove("vibes-control-active"),document.querySelector("#vibes-control-pause").classList.add("vibes-control-inactive"),document.querySelector(".vibes-control-hint").innerHTML="paused 🟠",running=!1}),function loadLines(){running?("0"===index&&(elem=document.createElement("pre"),elem.classList.add("vibes-logger-line"),elem.classList.add("vibes-logger-line-init"),elem.innerHTML="Waiting first signal...",root.appendChild(elem),init=!0),$.ajax({type:"GET",url:livelog.restUrl,data:{filter:filter,index:index},beforeSend:function(xhr){xhr.setRequestHeader("X-WP-Nonce",livelog.restNonce),xhr.setRequestHeader("Traffic-No-Log","inbound")},success:function(response){response&&(void 0!==response.index&&(index=response.index),void 0!==response.items&&(items=Object.entries(response.items),0<items.length&&(init&&(root.removeChild(root.firstElementChild),init=!1,consoleRun()),items.forEach(function(item){elem=document.createElement("pre"),elem.classList.add("vibes-logger-line"),elem.classList.add("vibes-logger-line-"+item[1].type),elem.innerHTML=item[1].line.replace(" "," "),root.childElementCount>livelog.buffer&&root.removeChild(root.firstElementChild),root.appendChild(elem),$("#vibes-logger-lines").animate({scrollTop:elem.offsetTop},20)}))))},complete:function(response){setTimeout(loadLines,livelog.frequency)}})):setTimeout(loadLines,250)}()});