From a8c028dd3366dd1e12ddfd4433d78b3d8dda1509 Mon Sep 17 00:00:00 2001 From: harveyshao Date: Sun, 4 Dec 2022 13:05:08 +0800 Subject: [PATCH] opt code --- plugin/local/code/inner.js | 10 +++++++++- plugin/local/code/inner/syntax.js | 2 -- plugin/local/wiki/feel.js | 4 ++-- plugin/table.js | 8 ++++++++ 4 files changed, 19 insertions(+), 5 deletions(-) diff --git a/plugin/local/code/inner.js b/plugin/local/code/inner.js index c3093e5e..8432c015 100644 --- a/plugin/local/code/inner.js +++ b/plugin/local/code/inner.js @@ -295,7 +295,7 @@ Volcanos(chat.ONIMPORT, { can.onmotion.toggle(can, can.ui.profile_output, true) can.onmotion.toggle(can, can.ui.profile, true), can.onimport.layout(can) }, - display: function(can, msg) { + display: function(can, msg) { var target = can.ui.display var height = can.display_size[can.onexport.keys(can)]||can.ConfHeight()/2 can.onimport.process(can, msg, can.ui.display, height, can.ui.display.offsetWidth, function(sub) { can.page.style(can, sub._output, html.HEIGHT, "", html.MAX_HEIGHT, ""), can.onmotion.delay(can, function() { @@ -305,6 +305,13 @@ Volcanos(chat.ONIMPORT, { }), sub.onaction.close = function() { can.onmotion.hidden(can, can.ui.display), can.onimport.layout(can) } }) can.onmotion.toggle(can, can.ui.display, true), can.onimport.layout(can) + if (msg.Option(ice.MSG_PROCESS) != "_field") { + can.onmotion.delay(can, function() { can.page.style(can, target, html.HEIGHT, "", html.MAX_HEIGHT, "") + can.display_size[can.onexport.keys(can)] = can.base.Max(target.offsetHeight, can.ConfHeight()/2) + can.page.style(can, target, html.MAX_HEIGHT, can.display_size[can.onexport.keys(can)]) + can.onimport.layout(can) + }) + } }, process: function(can, msg, target, height, width, cb) { can.onmotion.clear(can, target), can.user.toastSuccess(can) if (msg.Option(ice.MSG_PROCESS) == "_field") { @@ -325,6 +332,7 @@ Volcanos(chat.ONIMPORT, { }) } }} }, target), can.onappend.board(can, msg, target) + can.onappend._status(can, msg.Option(ice.MSG_STATUS), can.page.Append(can, target, ["status"])._target) } else { can.onmotion.hidden(can, target.parentNode) } diff --git a/plugin/local/code/inner/syntax.js b/plugin/local/code/inner/syntax.js index a080bd3d..5f6f246f 100644 --- a/plugin/local/code/inner/syntax.js +++ b/plugin/local/code/inner/syntax.js @@ -29,11 +29,9 @@ Volcanos(chat.ONSYNTAX, { }, }, h: { - render: {}, link: "c", }, c: { - render: {}, prefix: { "//": code.COMMENT, "/*": code.COMMENT, diff --git a/plugin/local/wiki/feel.js b/plugin/local/wiki/feel.js index fd9cbe2c..6bd0f8b6 100644 --- a/plugin/local/wiki/feel.js +++ b/plugin/local/wiki/feel.js @@ -1,6 +1,6 @@ Volcanos(chat.ONIMPORT, {_init: function(can, msg, cb, target) { can.onmotion.clear(can) - can.path = can.request(), can.list = [], msg.Table(function(value) { can.base.endWith(value.path, ice.PS)? can.path.Push(value): can.list.push(value) }) - can.ui = can.onlayout.profile(can, target), can.path.Table(function(item) { item.name = item.path + can._path = can.request(), can.list = [], msg.Table(function(value) { can.base.endWith(value.path, ice.PS)? can._path.Push(value): can.list.push(value) }) + can.ui = can.onlayout.profile(can, target), can._path.Table(function(item) { item.name = item.path can.onimport.item(can, item, function() { can.Option(nfs.PATH, item.path), can.Update() }, function() {}, can.ui.project) }), can.isCmdMode() || can.onmotion.hidden(can, can._action), can.onmotion.hidden(can, can.ui.project) can.base.isFunc(cb) && cb(msg), can.Action(html.HEIGHT, ice.AUTO), can.Action(mdb.LIMIT, 6) diff --git a/plugin/table.js b/plugin/table.js index 314397f4..4c1c6d8e 100644 --- a/plugin/table.js +++ b/plugin/table.js @@ -9,6 +9,14 @@ Volcanos(chat.ONIMPORT, {_init: function(can, msg, cb, target) { can.onmotion.cl can.page.style(can, can._output, html.MAX_HEIGHT, can.ConfHeight()) } }, + _system_app: function(can, msg, target) { + can.page.Appends(can, target, msg.Table(function(item) { var name = item.name||item.text + return {view: html.ITEM, style: {"text-align": "center", margin: 10, width: 100, "float": "left"}, list: [ + {type: html.IMG, src: "/share/local/usr/icons/"+item.text, style: {display: html.BLOCK, width: 100}}, + {text: name.split(ice.PT)[0].replace(ice.SP, ice.NL), style: {display: html.BLOCK, height: 40}}, + ], onclick: function(event) { can.runAction(can.request(event, item, can.Option()), "xterm", []) }} + })) + }, card: function(can, msg, target) { can.page.Appends(can, target, msg.Table(function(item) { return {view: html.ITEM+ice.SP+(item.status||""), list: [