mirror of https://github.com/jeelabs/esp-link.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
2.1 KiB
72 lines
2.1 KiB
function fetchText(a,c){var b=$("#console");
|
|
if(b.textEnd==undefined){b.textEnd=0;
|
|
b.innerHTML=""
|
|
}window.setTimeout(function(){ajaxJson("GET",console_url+"?start="+b.textEnd,function(e){var d=updateText(e);
|
|
if(c){fetchText(d,c)
|
|
}},function(){retryLoad(c)
|
|
})
|
|
},a)
|
|
}function updateText(d){var b=$("#console");
|
|
var a=3000;
|
|
if(d!=null&&d.len>0){var c=b.scrollHeight-b.clientHeight<=b.scrollTop+1;
|
|
if(d.start>b.textEnd){b.innerHTML=b.innerHTML.concat("\r\n<missing lines\r\n")
|
|
}b.innerHTML=b.innerHTML.concat(d.text.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,"""));
|
|
b.textEnd=d.start+d.len;
|
|
a=500;
|
|
if(c){b.scrollTop=b.scrollHeight-b.clientHeight
|
|
}}return a
|
|
}function retryLoad(a){fetchText(1000,a)
|
|
}function consoleSendInit(){var e=$("#send-history");
|
|
var h=$("#input-text");
|
|
var d=$("#input-add-cr");
|
|
var b=$("#input-add-lf");
|
|
function g(k){for(var j=0;
|
|
j<e.children.length;
|
|
j++){if(k==e.children[j].value){return j
|
|
}}return null
|
|
}function a(i){e.value=e.children[i].value;
|
|
h.value=e.children[i].value
|
|
}function f(j){var i=g(e.value)+j;
|
|
if(i<0){i=e.children.length-1
|
|
}if(i>=e.children.length){i=0
|
|
}a(i)
|
|
}e.addEventListener("change",function(i){h.value=e.value
|
|
});
|
|
function c(k){var i=g(k);
|
|
if(i!==null){a(i);
|
|
return false
|
|
}var j=m("<option>"+(k.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,"""))+"</option>");
|
|
j.value=k;
|
|
e.appendChild(j);
|
|
e.value=k;
|
|
for(;
|
|
e.children.length>15;
|
|
){e.removeChild(e.children[0])
|
|
}return true
|
|
}h.addEventListener("keydown",function(i){switch(i.keyCode){case 38:i.preventDefault();
|
|
f(-1);
|
|
break;
|
|
case 40:i.preventDefault();
|
|
f(+1);
|
|
break;
|
|
case 27:i.preventDefault();
|
|
h.value="";
|
|
e.value="";
|
|
break;
|
|
case 13:i.preventDefault();
|
|
var j=h.value;
|
|
if(d.checked){j+="\r"
|
|
}if(b.checked){j+="\n"
|
|
}c(h.value);
|
|
h.value="";
|
|
ajaxSpin("POST","/console/send?text="+encodeURIComponent(j),function(k){showNotification("Text sent")
|
|
},function(l,k){showWarning("Error sending text")
|
|
});
|
|
break
|
|
}})
|
|
}function showDbgMode(c){var b=$(".dbg-btn");
|
|
for(var a=0;
|
|
a<b.length;
|
|
a++){if(b[a].id==="dbg-"+c){addClass(b[a],"button-selected")
|
|
}else{removeClass(b[a],"button-selected")
|
|
}}}; |