From bc8bdb41c6f122a7a8222fc9de6e5fac6b1b763a Mon Sep 17 00:00:00 2001 From: shylinux Date: Wed, 1 Mar 2023 12:42:41 +0800 Subject: [PATCH] opt some --- frame.js | 5 ++++- index.css | 3 ++- lib/page.js | 3 +++ panel/action.js | 2 +- panel/river.js | 5 +++-- 5 files changed, 13 insertions(+), 5 deletions(-) diff --git a/frame.js b/frame.js index 0e1c684c..8754610b 100644 --- a/frame.js +++ b/frame.js @@ -603,7 +603,10 @@ Volcanos(chat.ONMOTION, {_init: function(can, target) { focus: function(can, target, value) { if (!target) { return } if (!can.base.isUndefined(value)) { target.value = value } target.focus(), can.onmotion.selectRange(target) }, selectRange: function(target) { target && target.setSelectionRange && target.setSelectionRange(0, target.value.length) }, - copy: function(can, target, cb) { target.title = "点击复制", target.onclick = function(event) { can.user.copy(event, can, target.innerText), can.base.isFunc(cb) && cb(event) } }, + copy: function(can, target, cb) { target.title = "点击复制", target.onclick = function(event) { + can.user.copy(event, can, target.innerText), can.base.isFunc(cb) && cb(event) + can.onkeymap.prevent(event) + } }, move: function(can, target, layout, cb) { var begin; layout = layout||{} can.page.style(can, target, layout), target.onmousedown = function(event) { if (event.target != target && !event.ctrlKey) { return } can.onkeymap.prevent(event) diff --git a/index.css b/index.css index ee0955dc..2b305ff3 100644 --- a/index.css +++ b/index.css @@ -42,6 +42,7 @@ table.content.action td:last-child { background-color:steelblue; position:sticky table.content.full { width:100%; } div.code { background-color:#343a3445; font-size:14px; padding:10px; border:green solid 1px; } div.story[data-type=spark] { background-color:#2169a9a6; color:white; padding:5px 10px; border-left:blue solid 5px; margin:10px; } +table.content div.story[data-type=spark] { margin:0; } h1 { text-align:center; margin:20px 0; } h2 { margin:20px 0; } h3 { margin:20px 0; } ul { padding-left:40px; margin:20px 0; } hr, td.hr { border-bottom:gray dashed 1px; margin:5px; } /* fieldset */ @@ -269,7 +270,7 @@ body.mobile fieldset.input.date div.output td { padding:8px 20px; } body.mobile fieldset.word.float>div.output>div.project { top:38px; } /* misc */ fieldset.panel.Action.cmd>div.toggle.project { display:none; } -fieldset.panel.Search div.story[data-type=spark] { padding:0; margin:0; } +fieldset.panel.Search div.story[data-type=spark] { margin:0; } fieldset.plugin.location>div.action input[type=text] { width:40px; } fieldset.plugin.config form.option input[name=key] { width:240px; } fieldset.plugin.parse.cmd>legend { display:none; } diff --git a/lib/page.js b/lib/page.js index 6d4bf520..dc39ba0f 100644 --- a/lib/page.js +++ b/lib/page.js @@ -194,6 +194,9 @@ Volcanos("page", { } }, Color: function(text) { if (typeof text != lang.STRING) { return "" } text = text.replace(/\\n/g, "
") if (text.indexOf(ice.HTTP) == 0 && text.length > 10) { var ls = text.split(ice.SP); text = ""+ls[0]+""+ls.slice(1).join(ice.SP) } + if (text.indexOf("export ctx_dev=") == 0 && text.length > 10) { + return "
"+""+text+""+"
" + } if (text.indexOf("\033\[") == -1) { return text } text = text.replace(/\033\[31m/g, "") text = text.replace(/\033\[32m/g, "") diff --git a/panel/action.js b/panel/action.js index afdbbef7..8a995b63 100644 --- a/panel/action.js +++ b/panel/action.js @@ -57,7 +57,7 @@ Volcanos(chat.ONACTION, {_init: function(can, target) { onaction_cmd: function(can, msg) { can.page.ClassList.add(can, can._target, can.Mode(chat.CMD)), can.Conf(html.MARGIN_Y, 0), can.Conf(html.MARGIN_X, 0) }, onsearch: function(can, msg, arg) { var fields = msg.Option(ice.MSG_FIELDS).split(ice.FS) if (arg[0] == mdb.FOREACH || arg[0] == mdb.PLUGIN) { can.onexport.plugin(can, msg, arg, fields) } - if (arg[0] == mdb.FOREACH || arg[0] == ctx.COMMAND) { can.onexport.command(can, msg, arg, fields) } + if (arg[0] == ctx.COMMAND) { can.onexport.command(can, msg, arg, fields) } }, onkeydown: function(can, msg, model) { if (can.isCmdMode() && !msg._event.metaKey) { return } if (can.onkeymap.selectCtrlN(msg._event, can, can._action, html.DIV_TABS)) { return } diff --git a/panel/river.js b/panel/river.js index 92a66ae3..1488b853 100644 --- a/panel/river.js +++ b/panel/river.js @@ -24,7 +24,7 @@ Volcanos(chat.ONACTION, {list: [mdb.CREATE, web.SHARE, web.REFRESH], _init: func }) }, onaction_touch: function(can, msg) { can.user.isMobile && can.onmotion.hidden(can) }, onaction_notool: function(can, msg, river, storm) { can.ondetail["addcmd"](msg._event, can, "addcmd", river, storm) }, - onsearch: function(can, msg, arg) { if (arg[0] == mdb.FOREACH || arg[0] == chat.STORM) { can.onexport.storm(can, msg, arg) } }, + onsearch: function(can, msg, arg) { if (arg[0] == chat.STORM) { can.onexport.storm(can, msg, arg) } }, onlayout: function(can, layout) { can.user.isMobile || can.onmotion.toggle(can, can._target, !layout || layout == "tabs") }, ontitle: function(can, msg) { can.misc.sessionStorage(can, CAN_RIVER, ""), can.misc.sessionStorage(can, CAN_STORM, "") }, @@ -33,7 +33,8 @@ Volcanos(chat.ONACTION, {list: [mdb.CREATE, web.SHARE, web.REFRESH], _init: func }) }, share: function(event, can) { can.core.CallFunc(can.ondetail.share, {event: event, can: can}) }, refresh: function(event, can) { can.misc.Search(can, { - river: can.Conf(chat.RIVER), storm: can.Conf(chat.STORM), theme: can.getHeaderTheme(), layout: can.getAction("layout"), + river: can.Conf(chat.RIVER), storm: can.Conf(chat.STORM), + // theme: can.getHeaderTheme(), layout: can.getAction("layout"), }) }, storm: function(event, can, river) { can.onmotion.select(can, can._output, html.DIV_ITEM, can.ui.river_list[river])