123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- clog=console.log
-
-
- function eval_txtarea(){
- var exe = $(".eval_txt")[0].value
- // if ()
- var is_empty = exe.replace(/\s/g,"")
- if (!is_empty){return}
-
- var r = {
- exe
- }
-
- // r.exe = exe
- try {
- exe = exe.replace(/[“”]/g,'"')
- exe = exe.replace(/[’‘]/g,"'")
-
- // eval($(".eval_txt")[0].value)
- r.result = eval(exe)
- r.status = 0
- } catch (err){
- r.err=err
- r.result = err
- console.error(err)
- // clog(err + "...")
- // $(".eval_result")[0].innerHTML=err+""
- r.status = "error"
- }
- glob_u.data.eval_history.unshift(r)
- $(".eval_txt")[0].value = ""
- glob_u.data.eval_tmp = ""
- glob_u.data.eval_index = -1
- $(".eval_result")[0].innerHTML =r.result
-
-
- }
-
- function set_text_area(index){
-
- if(index == -1){
- $(".eval_txt")[0].value = glob_u.data.eval_tmp
- } else {
- var o = glob_u.data.eval_history[index]
- $(".eval_txt")[0].value = o.exe
- if (o.status == "err"){
-
- } else {
-
- }
- $(".eval_result")[0].innerHTML = `[${index}] result when run:\n` + o.result
- }
- }
-
- function mv_eval_index(chr){
- // if (chr == "b")
- var eval_len = glob_u.data.eval_index.length
- switch (chr){
- case "b":
- if (glob_u.data.eval_index >= eval_len-1){
- // no_further
- clog("no_further +")
- } else if(glob_u.data.eval_index == -1) {
- glob_u.data.eval_tmp = $(".eval_txt")[0].value
- glob_u.data.eval_index += 1
- set_text_area(glob_u.data.eval_index)
-
-
- } else {
- glob_u.data.eval_index += 1
- set_text_area(glob_u.data.eval_index)
- }
- break
- case "f":
- if (glob_u.data.eval_index == 0){
- glob_u.data.eval_index -= 1
- set_text_area(glob_u.data.eval_index)
- $(".eval_result")[0].innerHTML = ""
-
- } else if (glob_u.data.eval_index == -1){
- clog("no_further -")
-
- } else{
- glob_u.data.eval_index -= 1
- set_text_area(glob_u.data.eval_index)
-
- }
- break
- }
-
- }
-
-
- function _evl_btn_h(event,node){
- clog("_evl_btn_h",event,node,[event,node])
- // clog(node.dataset.)
- switch (node.dataset.ev_type){
- case "b":
- clog("case b")
- mv_eval_index(node.dataset.ev_type)
- break
- case "f":
- clog("case f")
- mv_eval_index(node.dataset.ev_type)
- break
- case "e":
- clog("case e")
- eval_txtarea()
- break
- case "keyup":
- if (event.keyCode == 13){
- eval_txtarea()
-
- }
- clog("case keydown")
- break
- }
-
- }
- function _eval_h(event,node){
- clog("_eval_h",event,node)
- }
- function _eval_h2(event,node){
-
- clog([event,node,this])
- $(".eval_result")[0].innerHTML +="."
- try {
- // eval($(".eval_txt")[0].value)
- clog("e",eval(node.value))
- } catch (err){
- console.error(err)
- clog(err + "...")
- $(".eval_result")[0].innerHTML=err+""
- }
-
- $(".eval_result")[0].innerHTML += event.code+ " : " + (event.shiftKey+0) + " : " + (event.altKey+0)
- }
-
-
-
- function add_xtra_shortcut(){
- window.m=msto
- }
- glob_u.cb.ws.reg_cb(add_xtra_shortcut,"WS_MSTO_INITED","add_xtra_shortcut")
-
-
-
- glob_u.data.eval_history = []
-
- glob_u.data.eval_index = -1
- glob_u.data.eval_tmp = ""
|